Эксперт работает на пробой коробки, которая рисуется в заданное параметрами время.
Правила входа:
Торговля ведётся только в направлении скользящей средней с периодом 100(по умолчанию). Советник устанавливает три отложенных стоп-ордера на продажу ниже коробки, если цена находится под Moving Average или три отложенных ордера на покупку, если цена выше средней скользящей.
Каждый из ордеров имеет свой TakeProfit и StopLoss, причём StopLoss одинаков для всех ордеров, а TakeProfit задаётся параметрами эксперта для каждого ордера свой, в настройках по умолчанию это 20, 40 и 60 пунктов. Сработавшие ордера сопровождаются простым траллом. Если же по истечении определённого времени стоп-ордера не сработали, то они удаляются.
Параметры эксперта:
//-------------------------------------------------------------------- // Время установки отложенных ордеров extern int StartHour = 8; // Кол-во свечей для коробки extern int Candles = 4; // Время удаления отложенных стоп-ордеров extern int DropStopHour = 18; // Время закрытия позиций, находящихся в плюсе extern int ProfitHour = 15; // Время закрытия позиций extern int CloseHour = 19; //-------------------------------------------------------------------- extern string MM = "Money management"; extern bool AutoMM = true; extern double FixedLot = 0.1; extern double Percent = 5; //-------------------------------------------------------------------- extern string OM = "Order management"; // TakeProfit для ордеров 1,2,3 extern int TP1 = 20; extern int TP2 = 40; extern int TP3 = 60; // Минимально допустимый StopLoss extern int MinSL = 30; // Максимально допустимый StopLoss extern int MaxSL = 50; // Отступ от коробки extern int Indent = 5; extern int Magic = 20171110; // Проскальзывание extern int Slippage = 5; extern string comment = "CatchTrend v1.0"; //-------------------------------------------------------------------- // Настройки индикатора Moving average(EMA) extern string IM = "Indicators"; extern int MaPeriod = 100; extern int MaShift = 0; //-------------------------------------------------------------------- extern string TR = "Traling stop"; extern bool UseTrailingStop = true; extern int TrailingStop = 20; extern int TrailingStep = 10; //--------------------------------------------------------------------
Результат тестирования на паре CHFJPY с постоянным лотом:
Результат тестирования на паре CHFJPY с включенным ММ:
Эксперт: