Класс CExpertSignal является базовым классом для создания генераторов торговых сигналов, поэтому он, предоставляя интерфейсы, сам ничего не делает (исключение составляют методы CheckReverseLong и CheckReverseShort).
Для того чтобы генератор торговых сигналов «загенерировал», нужно:
- Определиться с алгоритмами генерации торговых сигналов;
- Создать свой класс генератора, унаследовав его от CExpertSignal;
- Переопределить в своем классе виртуальные методы базового, заложив в них соответствующие алгоритмы.
В качестве примера можно рассмотреть любой mqh-файл из папки Expert\Signal\.
Описание
Класс CExpertSignal является основой для реализации алгоритмов генерации торговых сигналов.
Объявление
class CExpertSignal : public CObject
Заголовок
#include <Expert\ExpertSignal.mqh>
Методы класса по группам
Инициализация
virtual Init | Инициализирует члены класса | |
virtual InitIndicators | Инициализирует индикаторы и таймсерии | |
virtual ValidationSettings | Проверяет корректность настроек | |
Методы проверки необходимости открытия/разворота/закрытия позиций | ||
virtual CheckOpenLong | Определяет необходимость открытия длинной позиции | |
virtual CheckCloseLong | Определяет необходимость закрытия длинной позиции | |
virtual CheckOpenShort | Определяет необходимость короткой позиции | открытия |
virtual CheckCloseShort | Определяет необходимость короткой позиции | закрытия |
virtual CheckReverseLong | Определяет необходимость длинной позиции | разворота |
virtual CheckReverseShort | Определяет необходимость разворота короткой позиции |
Методы проверки необходимости управления отложенными ордерами | |
virtual CheckTrailingOrderLong | Определяет необходимость модификации отложенного ордера на покупку |
virtual CheckTrailingOrderShort | Определяет необходимость модификации отложенного ордера на продажу |