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

 

О!

А почему с цифрой "5" сравнивается ЦИФРА "0"?

      for(int bar=0; 0<5 && !IsStopped(); bar++)
 
Vladimir Karputov:

О!

А почему с цифрой "5" сравнивается ЦИФРА "0"?

Ступил, заменил на "bar<values_to_copy ", все работает)

Спасибо!

 
Vladimir Karputov:

Решение такое: в модуле сигналов


В советнике, который был сгенерирован Мастером MQL5:


Итог:


Владимир, спасибо за код - все работает! Остался только один вопрос - почему свой enum нельзя объявить сразу в модуле сигнала, а только в основном коде советника?

 
Andy:

Владимир, спасибо за код - все работает! Остался только один вопрос - почему свой enum нельзя объявить сразу в модуле сигнала, а только в основном коде советника?

Я не знаю. Предположу только, что на момент, когда были придуманы модули сигналов, никто не думал, что в качестве типа переменной можно использовать enum. То есть не предусмотрено.

 
Да, наверно. Причем из МАшек стандартной библиотеки он берет перечисления - их можно сразу ставить в описание своего модуля сигнала.
 
Andy:
Да, наверно. Причем из МАшек стандартной библиотеки он берет перечисления их можно сразу ставить в описание своего модуля сигнала.

Я имел в виду, что пользовательские enum были не предусмотрены.

 
Да, а встроенные перечисления от МА есть!
 
Andy:
Да, а встроенные перечисления от МА есть!
 
Вроде понятно, наверно так и есть. Еще раз спасибо!
 
Alexey Viktorov:
Можно.

А как?