Specifiche
Я сгенерировал простой советник на сигнале CCI + трал + risk mm. Необходимо добавить фильтр по глобальному тренду с ТФ по моему выбору (например, с Н1) на трех МА. Т.е. дополнительное условие на вход (буду писать аналогии из MQL4):
для селл: maf<mas && Bid<maf && masf<maf
для бай: maf>mas && Ask>maf && masf>maf
где maf - МАфаст, mas - MAслоу, MAsf - МАсуперфаст.
Настройки всех МА для бай и селл д.б. разные. 3 настройки МА Бай и 3 настройки МА Селл. И настройка ТФ, с которого берем показания МАшек.
extern int SlowMAB = 50;
extern int FastMAB = 45;
extern int SFastMAB = 13;
extern int TFSMAB=3; // Это таймфрейм, с которого берем показания МА
extern int SlowMAS = 50;
extern int FastMAS = 45;
extern int SFastMAS = 13;
extern int TFSMAS=3; // Это таймфрейм, с которого берем показания МА
Также необходима возможность ручного управления направлением торговли:
например, при параметре =1 торгуем только в направлении Бай,
при параметре =2 торгуем только в направлении Селл.
(extern int FDir = 0; // 0 - в советнике самостоятельно могут открываться позиции в оба направления, 1 - только бай, 2 - только селл).
Еще необходим выход из позиции (помимо уже имеющихся ТП, СЛ, Трл) по обратному сигналу CCI:
extern int ClosePlus=0; // если =0 то закрываем при получении сигнала, если =1 то закрывать сделку при получении сигнала только в том случае если она в плюсе.
Нужны отдельные настройки для Бай и Селл:
extern int CCIPerCloseB = 14; // для закрытия сделок бай
extern double CCILevelCloseB =110;
extern int TFS2B=3; // На каком ТФ брать показания индикатора 1 - минутный 2-пятиминутный ... 5- часовой ...
extern int CCIPerCloseS = 12; // для закрытия сделок селл
extern double CCILevelCloseS =100;
extern int TFS2S=3 ;// На каком ТФ брать показания индикатора 1 - минутный 2-пятиминутный ... 5- часовой ...