Особенности языка mql5, тонкости и приёмы работы - страница 176

 
fxsaber:
Когда нужно засечь изменение переменной при присвоении.
даже если это работает (сейчас), так писать это очень плохая практика
 
Просьба показать, как делается пакетная компиляция (несколько MQL-программ), включая режим MQL5 Cloud Protector.
 
fxsaber:
MessageBox в лог выводит далеко не всю информацию. При чтении лога иногда возникают вопросы. Решил проблему так.

Что делает #A  ?

 
Vladimir Pastushak:

Что делает #A  ?

Выводит аргумент в виде строки.

 
fxsaber:
Просьба показать, как делается пакетная компиляция (несколько MQL-программ), включая режим MQL5 Cloud Protector.

https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide

протектора пока в параметрах нет и не факт что появится

Интеграция с другими IDE - Справка по MetaEditor
Интеграция с другими IDE - Справка по MetaEditor
  • www.metatrader5.com
MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки. Редактирование С++ кода и компиляция DLL При разработке торговых...
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2020.05.14 08:15

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

Простейшая задача в MQL5 заставляет пританцовывать с подвывертом.

Не всегда получается удалить советник при смене счета.

Допустим, советним запущен на символе EURUSD. Идет переключение на сервер, где символы с префиксом. Например, EURUSD.abc.

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

 
fxsaber:

Не всегда получается удалить советник при смене счета.

Допустим, советним запущен на символе EURUSD. Идет переключение на сервер, где символы с префиксом. Например, EURUSD.abc.

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

Решение проще не бывает. Достаточно поработать со строкой и вычленить оттуда только нужную часть.
 
Alexey Viktorov:
Решение проще не бывает. Достаточно поработать со строкой и вычленить оттуда только нужную часть.

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

 
fxsaber:

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

я так понял что тут надо выгружаться в инит(или лучше в онтик) после смены. Т.е. запоминать в глобальных переменных номера счетов и если произошла смена, то выгружаться. Еще можно попробовать анализировать _DeInitReason в инит() и выгружаться.

 
fxsaber:

Допустим, советник запущен на символе EURUSD. Идет переключение на сервер, где символы с префиксом. Например, EURUSD.abc.

в этом случае OnInit() не запускается? может на уровне OnDeinit() пробовать удалить?

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