Как в MQL5 сделать возобновление работы советника после паузы? - страница 3

 

Из того, что практикую.

  1. Советник на чарте советника смотрит два самых правых объекта V_LINE. На интервале между ними работает OnlyClose-режим. Если только один объект, то второй считается на плюс бесконечности. Такой способ позволяет в конкретном терминале выключить конкретный советник по времени и затем автоматически включить его. Например, перед новостями и после.
  2. Выставление очень далекой отложки на счете. Это отключает торговлю на символе, на котором выставлена отложка. Помогает, когда потерян доступ к боевому терминалу. Получается удаленное управление советников. Снял отложку - возобновилась полноценная работа.
  3. В советнике input-коэффициент риска. Ноль - OnlyClose. Позволяет напрямую воздействовать на советник через входные.
  4. StopAll и StopXXX файлы в Common-папке. Отключает либо всю торговлю, либо символы с XXX-валютой. При этом отключение идет на всех боевых терминалах сразу.
  5. В глобальных переменных терминала коэффициент риска, который воздействует на все советники терминала. Ноль - все советники терминала в OnlyClose.


Не практикую.

  • Текстовый файл с расписанием работы советников. Советники используют только BestInterval-формат торговли при запуске.
  • Кнопка автоторговли чарта или терминала.
  • Отключение/включение советника по горячей клавише. Когда-то было удобно, потом - нет, т.к. сложно контролировать, что и где нажал. Велика вероятность ошибки.


Для контроля состояния всех советников терминала использую.

  1. Сбор по горячей клавише всей информации по запущенным советникам. В одном текстовом файле видишь сразу, что и как работает, а что - нет.
  2. По горячей клавише проход по всем советникам с проверкой, что работают штатно: нет деления на ноль, выхода за массив, какой-то советник при запуске терминала не запустился и т.д.
  3. Очень наглядные визуализации работы советников, о которых нет смысла здесь писать.