Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1343

 

Добавил в код, не печатает вторая и последующие копии индикаторов

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
{
  OnInit();
   for(int i = prev_calculated == 0 ? 0 : prev_calculated - 1; i < rates_total; i++)
   {
      Label1Buffer[i] = close[i];
   }
   return(rates_total);
}

---

Что сделано:

Установил 3 копии индикатора, скомпилировал файл и получил принт с первой копии

2021.09.12 18:30:40.975 Create_button (BTCUSD,M30)      INIT SUCCEEDED: 1
 
Vitaly Muzichenko #:

Но если изменить входные параметры - тогда работает.

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

 
Igor Makanu #:

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

Как можно сделать, чтобы запускал не меняя входные параметры, может чего добавить с define?

Нужно установить несколько копий, это такая задача, к сожалению

 
Vitaly Muzichenko #:

Как можно сделать, чтобы запускал не меняя входные параметры, может чего добавить с define?

Нужно установить несколько копий, это такая задача, к сожалению

Введите фейковый параметр. И присваивайте ему 1,  2, 3 ...

 
Vitaly Muzichenko #:

Как можно сделать, чтобы запускал не меняя входные параметры, может чего добавить с define?

Нужно установить несколько копий, это такая задача, к сожалению

видел и проверял как сделать два подокна с помощью редактирования шаблона - одно подокно сверху над чартом, второе в подвале

попробуйте сохранить шаблон с Вашим индикатором, а вдруг и тут получится такой фокус с шаблонами - добавьте копию индикатора  в текст шаблона

 
Igor Makanu #:

видел и проверял как сделать два подокна с помощью редактирования шаблона - одно подокно сверху над чартом, второе в подвале

попробуйте сохранить шаблон с Вашим индикатором, а вдруг и тут получится такой фокус с шаблонами - добавьте копию индикатора  в текст шаблона

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

 
Igor Makanu #:

видел и проверял как сделать два подокна с помощью редактирования шаблона - одно подокно сверху над чартом, второе в подвале

попробуйте сохранить шаблон с Вашим индикатором, а вдруг и тут получится такой фокус с шаблонами - добавьте копию индикатора  в текст шаблона

Загрузил 3 копии, сработал OnInit 1 раз.

Сменил входное значени - сработал второй индикатор

Сменил в третьем цвет - так-же сработало


Но как это автоматизировать?

 

тогда не знаю, вижу только решение @Vladimir Karputov только приемлемым

сделайте long входной параметр и вызывайте рандомно, и рандом генерируйте большой, т.е. long

 
Igor Makanu #:

тогда не знаю, вижу только решение @Vladimir Karputov только приемлемым

сделайте long входной параметр и вызывайте рандомно, и рандом генерируйте большой, т.е. long

Примерно так и представлял, но как реализовать?

Покажите пожалуйста кодом!

 
Vitaly Muzichenko #:

Примерно так и представлял, но как реализовать?

Покажите пожалуйста кодом!

не не получится

это если программно вызывать, то можно параметр генерировать рандомно

а у Вас же запуск руками требуется, все равно править придется input- параметр


попробуйте посмотреть что там сейчас в предопределенных макроподстановках, был __COUNT___ и что то сейчас есть с рандом, не проверял как работает  __COUNT___  - он статический оказывается, мало толка от него, может рандом получится для Вашей задачи использовать

Причина обращения: