Ошибки, баги, вопросы - страница 1840

 
fxsaber:
Универсальной (через template) такая функция не будет.
Можно сделать перегрузку для каждой структуры. В итоге места займет много конечно, не шаблон, но использовать универсально можно будет без проблем
 
Комбинатор:
Можно сделать перегрузку для каждой структуры. В итоге места займет много конечно, не шаблон, но использовать универсально можно будет без проблем

Но Вы же сами понимаете, что не об этом шла речь. Универсальность - это когда не только для штатных сложных структур работает, но и для кастомных сложных.

ЗЫ На данный момент невозможно написать такую функцию

MqlTradeRequest Func();

Наверное, это не очень хорошее ограничение языка.

 
Возможно ли компенсировать отсутствие указателей на массив вводом возможности возврата массива функцией?
int[] Func()
{
  int a[] = {1, 2, 3};

  return(a);
}

Print(Func()[1]); // 2
 

Не знаю в правильную ли тему пишу.

Глюк с профилями в МТ5 и МТ4

При сохранении профилей, например по каждой паре отдельно по 6 графиков, при открытии нужного профиля часто открывается не тот который нужен. А тот который нужен вообще не открыть.

Думал проблема в терминале брокера в МТ4 (изначально пытался настроить профили там), скачал оригинальный МТ5 от Metaquotes та же сама я проблема.


Где копать?

 
Oleg:

Не знаю в правильную ли тему пишу.

Глюк с профилями в МТ5 и МТ4

При сохранении профилей, например по каждой паре отдельно по 6 графиков, при открытии нужного профиля часто открывается не тот который нужен. А тот который нужен вообще не открыть.

Думал проблема в терминале брокера в МТ4 (изначально пытался настроить профили там), скачал оригинальный МТ5 от Metaquotes та же сама я проблема.

Где копать?


Для начала начните с последовательного и точного описания. МТ5 - билд, где каталог данных (после перезагрузки взять верхнии три строчки из вкладки "Журнал"):

  1. открыто столько-то графиков (скриншот). Сохранили в шаблон. Шаблон приложили. 
  2. открыли другие графики  (скриншот). Сохранили в новый шаблон. Шаблон приложили. 
  3. повторить пп. 1, 2.
  4. применили шаблон №1 - что получилось.
  5. применили шаблон №2 - что получилось.
Примерно так.
 
Oleg:

Не знаю в правильную ли тему пишу.

Глюк с профилями в МТ5 и МТ4

При сохранении профилей, например по каждой паре отдельно по 6 графиков, при открытии нужного профиля часто открывается не тот который нужен. А тот который нужен вообще не открыть.

Думал проблема в терминале брокера в МТ4 (изначально пытался настроить профили там), скачал оригинальный МТ5 от Metaquotes та же сама я проблема.


Примерно понял в чем проблема. При создании нового поля и и сохранении как с другим именем, профиль просто перезаписывается. Хотя должен сохранятся под другим именем.


Где копать?

Так было всегда. Любое изменение профиля влечёт изменения в открытый профиль, потом если сохранить его под другим именем будет сохранено два одинаковых профиля. Для решения этой проблемы просто надо соблюсти последовательность действий

1. Сохранить текущий профиль.

2. Настроить новый профиль и сохранить его под другим именем.

Таким образом будет сохранено два разных профиля...

 
Vladimir Karputov:


Для начала начните с последовательного и точного описания. МТ5 - билд, где каталог данных (после перезагрузки взять верхнии три строчки из вкладки "Журнал"):

  1. открыто столько-то графиков (скриншот). Сохранили в шаблон. Шаблон приложили. 
  2. открыли другие графики  (скриншот). Сохранили в новый шаблон. Шаблон приложили. 
  3. повторить пп. 1, 2.
  4. применили шаблон №1 - что получилось.
  5. применили шаблон №2 - что получилось.
Примерно так.

Спасибо за скорый ответ! Кажется разобрался.  Последний сохраненный шаблон сохраняется не только под своим именем, но автоматически становится как default.

Чтобы правильно все сохранить, открываю default, накидываю нужные графики сохраняю под своим именем.

 

Ищу тиковый индикатор определенного внешнего вида. Для этого в поиске набирают "тиковый индикатор" и выбираю Market/Codebase. Предлагаются многие сотни ссылок.

Далее на каждую ссылку жму и смотрю первый же скрин индикатора в описании. Понимаю, что это не то, открываю следующую ссылку и т.д.


А можно, чтобы все скрины индикаторов (один индикатор - один скрин) были видны на одной странице? Тогда бы нашел нужный индикатор очень быстро или убедился, что он пока не существует.


Точно так же хотелось бы, чтобы на стене новинок MQL5-ресурса (а где она?) можно было выбрать режим отображения только скринов новых продуктов. Есть ли такая возможность экономить свое время и эффективнее им распоряжаться?

 
Не компилируется
template <typename T>
struct STRUCT
{
  T Data;
};

#define MACROS(A) STRUCT##A Struct;

void OnStart( void )
{  
//  STRUCT<int> Struct;
  MACROS(<int>)
}
 
Не компилируется
template <typename T>
T Func()
{
  return(0);
}

string Func()
{
  return("");
}

Вроде, специализация шаблонов здесь должна срабатывать, но не выходит.