Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Просмотров:
478
Рейтинг:
голосов: 10
Опубликован:
2018.06.07 17:05
Обновлен:
2018.06.29 15:22

Трендовая торговая система Exp_ColorX2MA_X2 построена на основе сигналов двух индикаторов ColorX2MA. По первому индикатору определяется направление медленного тренда по цвету линии, а по второму индикатору - момент совершения сделки, когда происходит изменение цвета линии. Сигнал на совершение сделки формируется в момент закрытия бара в случае соблюдения двух условий:

  1. Сигналы быстрого и медленного трендов совпадают;
  2. Произошла смена направления быстрого тренда.


Входные параметры эксперта

//+-------------------------------------------------+
//| Входные параметры индикатора эксперта           |
//+-------------------------------------------------+
sinput string Trade="Управление торговлей";    //+============== УПРАВЛЕНИЕ ТОРГОВЛЕЙ ==============+  
input double MM=0.1;               //Доля финансовых ресурсов от депозита в сделке
input MarginMode MMMode=LOT;      //способ определения размера лота
input uint    StopLoss_=1000;      //стоплосс в пунктах
input uint    TakeProfit_=2000;    //тейкпрофит в пунктах
sinput string MustTrade="Разрешения торговли";    //+============== РАЗРЕШЕНИЯ ТОРГОВЛИ ==============+  
input int    Deviation_=10;       //макс. отклонение цены в пунктах
input bool   BuyPosOpen=true;     //Разрешение для входа в лонг
input bool   SellPosOpen=true;    //Разрешение для входа в шорт
//+-------------------------------------------------+
//| Входные параметры индикатора фильтра            |
//+-------------------------------------------------+
sinput string Filter="ПАРАМЕТРЫ МЕДЛЕННОГО ТРЕНДА";    //+============== ПАРАМЕТРЫ ТРЕНДА ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;  //1 Период графика для тренда
input Smooth_Method MA_Method1=MODE_SMA_; //метод усреднения первого сглаживания 
input uint Length1=12; //глубина  первого сглаживания                    
input int Phase1=15; //параметр первого сглаживания,
//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
//---- Для VIDIA это период CMO, для AMA это период медленной скользящей
input Smooth_Method MA_Method2=MODE_JJMA; //метод усреднения второго сглаживания 
input uint Length2= 5; //глубина  второго сглаживания 
input int Phase2=15;  //параметр второго сглаживания,
//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
//---- Для VIDIA это период CMO, для AMA это период медленной скользящей
input Applied_price_ IPC=PRICE_CLOSE_;//ценовая константа                  
input uint SignalBar=1; //номер бара для получения сигнала входа
input bool   BuyPosClose=true;     //Разрешение для выхода из лонгов по тренду
input bool   SellPosClose=true;    //Разрешение для выхода из шортов по тренду
//+-------------------------------------------------+
//| Входные параметры индикатора входа              |
//+-------------------------------------------------+
sinput string Input="ПАРАМЕТРЫ ВХОДА";       //+=============== ПАРАМЕТРЫ ВХОДА ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;  //2 Период графика для входа 
input Smooth_Method MA_Method1_=MODE_SMA_; //метод усреднения первого сглаживания 
input uint Length1_=12; //глубина  первого сглаживания                    
input int Phase1_=15; //параметр первого сглаживания,
//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
//---- Для VIDIA это период CMO, для AMA это период медленной скользящей
input Smooth_Method MA_Method2_=MODE_JJMA; //метод усреднения второго сглаживания 
input uint Length2_= 5; //глубина  второго сглаживания 
input int Phase2_=15;  //параметр второго сглаживания,
//---- для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
//---- Для VIDIA это период CMO, для AMA это период медленной скользящей
input Applied_price_ IPC_=PRICE_CLOSE_;//ценовая константа 
input uint SignalBar_=1;//номер бара для получения сигнала входа
input bool   BuyPosClose_=false;     //Разрешение для выхода из лонгов по сигналу
input bool   SellPosClose_=false;    //Разрешение для выхода из шортов по сигналу
//+-------------------------------------------------+

Строковые переменные с текстом в коде входных параметров предназначены только для лучшего визуального отображения окна входных параметров эксперта.

Индикаторы ColorX2MA_HTF в эксперте предназначены только для более удобной визуализации трендов в тестере стратегий, и в других режимах работы они не работают.

Для корректной работы сгенерированного советника необходимо наличие откомпилированных файлов индикаторов ColorX2MA.ex5 и ColorX2MA_HTF.ex5 в папке <каталог_данных_терминала>\MQL5\Indicators.

Следует учесть, что файл библиотеки TradeAlgorithms.mqh предназначен для использования экспертов у брокеров, предлагающих ненулевой спред и возможность установки Stop Loss и Take Profit одновременно с открытием позиции. Другие варианты этой библиотеки можно скачать по ссылке Trade Algorithms.

При тестах, приведенных ниже, использовались входные параметры эксперта по умолчанию. Stop Loss и Take Profit в тестах не использовались.


Результаты тестирования за 2016 год на USDJPY, медленный тренд на H6, вход по быстрому тренду по M30:

Рис.1. Примеры сделок на графике

Рис.1. Примеры сделок на графике

Рис. 2. График результатов тестирования

Рис. 2. График результатов тестирования

AbsolutelyNoLagLwma_Digit AbsolutelyNoLagLwma_Digit

Мувинг AbsolutelyNoLagLwma с отображением последнего значения в виде ценовой метки и с возможностью округлять уровни индикатора на требуемое количество порядков.

AbsolutelyNoLagLwma_x2_cloud_HTF AbsolutelyNoLagLwma_x2_cloud_HTF

Два индикатора AbsolutelyNoLagLwma с разных таймфреймов с заполнением между линиями цветным облаком, цвет которого соответствует направлению тренда на рынке

Renko Level EA Renko Level EA

Советник по индикатору Renko Level

ColorXDerivative ColorXDerivative

Дополнительно сглаженный индикатор Derivative, выполненный в виде цветной гистограммы