Класс CExpertSignal

Класс CExpertSignal является базовым классом для создания генераторов торговых сигналов, поэтому он, предоставляя интерфейсы, сам ничего не делает (исключение составляют методы CheckReverseLong и CheckReverseShort).

 

Для того чтобы генератор торговых сигналов «загенерировал», нужно:

  1. Определиться с алгоритмами генерации торговых сигналов;
  2. Создать свой класс генератора, унаследовав его от CExpertSignal;
  3. Переопределить в своем классе виртуальные методы базового, заложив в них соответствующие алгоритмы.

В качестве примера можно рассмотреть любой 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 Определяет необходимость модификации отложенного ордера на продажу