Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 1276
- Рейтинг:
- Опубликован:
- 2018.06.07 17:05
- Обновлен:
- 2023.03.16 17:26
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Трендовая торговая система Exp_ColorX2MA_X2 построена на основе сигналов двух индикаторов ColorX2MA. По первому индикатору определяется направление медленного тренда по цвету линии, а по второму индикатору - момент совершения сделки, когда происходит изменение цвета линии. Сигнал на совершение сделки формируется в момент закрытия бара в случае соблюдения двух условий:
- Сигналы быстрого и медленного трендов совпадают;
- Произошла смена направления быстрого тренда.
Входные параметры эксперта
//+-------------------------------------------------+ //| Входные параметры индикатора эксперта | //+-------------------------------------------------+ 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. Примеры сделок на графике
Рис. 2. График результатов тестирования

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

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

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

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