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