Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
А общность кода?
Зачем ошибка компиляции? Вы можете писать любую свою функцию с любыми параметрами по правилам MQL4. В том числе такую OnCalculate
И вообще сообщение о неприменимости данного формата OnCalculate выводится в журнал при загрузке индикатора и то при отсутствии "правильной" OnCalculate
Да, сообщение выводится, но в рантайме, что в корне неверно.
Если я пишу отсебятину типа
то получаю варнинг:
OnCalculate function declared with wrong type or/and parameters ScalperPanel.mq4 61 5
0 error(s), 1 warning(s), compile time: 936 msec 1 2
То есть "настолько умный" компилятор понимает, что используется внутренняя функция рантайм среды МТ4 и законно выдает предупреждение о недопустимости подобного набора параметров. Хотя, на мой взгляд, надо выдавать ошибку компиляции.
А вот если я использую вызов функции с параметрами, валидными в МТ5, но не поддерживающимеся в МТ4, то все тип-топ, компилирум без варнингов.
-----------
Вы же Модератор, должны понимать, что имеют место быть двойные правила компиляции. А двойные правила или исключения из правил означают в программировании одно - правил нет!
----------
P.S. Вы же не будете ностальгировать по временам "старого доброго" MQL4, который вообще пропускал дикие ошибки без errors or warnings, например