Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 2287
- Рейтинг:
- Опубликован:
- 2016.10.26 18:00
- Обновлен:
- 2023.03.16 17:29
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Трендовая торговая система Exp_X2MA_Digit_DM_361 построена на основе сигналов двух индикаторов: ColorX2MA_Digit и ColorDM_361. По индикатору ColorX2MA_Digit определяется направление основного медленного тренда, а по индикатору ColorDM_361 — момент совершения сделки, когда происходит изменение направления быстрого тренда. Сигнал на совершение сделки формируется в момент закрытия бара в случае соблюдения двух условий:
- Сигналы быстрого и медленного трендов совпадают;
- Произошла смена направления быстрого тренда.
Входные параметры эксперта:
//| Входные параметры индикатора эксперта |
//+-------------------------------------------------+
input string Trade="Управление торговлей"; //+============== УПРАВЛЕНИЕ ТОРГОВЛЕЙ ==============+
input double MM=0.1; //Доля финансовых ресурсов от депозита в сделке
input MarginMode MMMode=LOT; //способ определения размера лота
input uint StopLoss_=1000; //стоплосс в пунктах
input uint TakeProfit_=2000; //тейкпрофит в пунктах
input string MustTrade="Разрешения торговли"; //+============== РАЗРЕШЕНИЯ ТОРГОВЛИ ==============+
input int Deviation_=10; //макс. отклонение цены в пунктах
input bool BuyPosOpen=true; //Разрешение для входа в лонг
input bool SellPosOpen=true; //Разрешение для входа в шорт
//+-------------------------------------------------+
//| Входные параметры индикатора фильтра |
//+-------------------------------------------------+
input string Filter="ПАРАМЕТРЫ МЕДЛЕННОГО ТРЕНДА"; //+============== ПАРАМЕТРЫ ТРЕНДА ==============+
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H4; //1 Период графика для тренда
input Smooth_Method MA_Method1=MODE_SMA_; //Метод усреднения первого сглаживания
input int Length1=12; //Глубина первого сглаживания
input int Phase1=15; //Параметр первого сглаживания,
//для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
// Для VIDIA это период CMO, для AMA это период медленной скользящей
input Smooth_Method MA_Method2=MODE_JJMA; //Метод усреднения второго сглаживания
input int Length2= 5; //Глубина второго сглаживания
input int Phase2=15; //Параметр второго сглаживания,
//для JJMA изменяющийся в пределах -100 ... +100, влияет на качество переходного процесса;
// Для VIDIA это период CMO, для AMA это период медленной скользящей
input Applied_price_ IPC=PRICE_CLOSE_;//Ценовая константа
input uint Digit=2; //количество разрядов округления
input uint SignalBar=1; //номер бара для получения сигнала входа
input bool BuyPosClose=true; //Разрешение для выхода из лонгов по тренду
input bool SellPosClose=true; //Разрешение для выхода из шортов по тренду
//+-------------------------------------------------+
//| Входные параметры индикатора входа |
//+-------------------------------------------------+
input string Input="ПАРАМЕТРЫ ВХОДА"; //+=============== ПАРАМЕТРЫ ВХОДА ===============+
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30; //2 Период графика для входа
input Applied_price_ IPC_=PRICE_CLOSE_; //ценовая константа
input uint SignalBar_=1;//номер бара для получения сигнала входа
input bool BuyPosClose_=false; //Разрешение для выхода из лонгов по сигналу
input bool SellPosClose_=false; //Разрешение для выхода из шортов по сигналу
//+-------------------------------------------------+
int TimeShiftSec,TimeShiftSec_;
//---- Объявление целых переменных для хендлов индикаторов
int InpInd_Handle,InpInd_Handle_;
//---- объявление целых переменных начала отсчета данных
int min_rates_total,min_rates_total_;
Строковые переменные с текстом в коде входных параметров предназначены только для лучшего визуального отображения окна входных параметров эксперта.
Индикаторы ColorDM_361_HTF и ColorX2MA_Digit_HTF в эксперте предназначены только для более удобной визуализации трендов в тестере стратегий, и в других режимах работы они не работают.
Для корректной работы сгенерированного советника необходимо наличие откомпилированных файлов индикаторов ColorX2MA_Digit.ex5, ColorX2MA_Digit_HTF.ex5, ColorDM_361.ex5 и ColorDM_361_HTF.ex5 в папке <каталог_данных_терминала>\MQL5\Indicators.
Следует учесть, что файл библиотеки TradeAlgorithms.mqh предназначен для использования экспертов у брокеров, предлагающих ненулевой спред и возможность установки Stop Loss и Take Profit одновременно с открытием позиции. Другие варианты этой библиотеки можно скачать по ссылке Trade Algorithms.
При тестах, приведенных ниже, использовались входные параметры эксперта по умолчанию. Stop Loss и Take Profit в тестах не использовались.
Рис. 1. Примеры сделок на графике
Результаты тестирования за 2015 год на GBPUSD, медленный тренд на H4, вход по быстрому тренду по M30:
Рис. 2. График результатов тестирования

Классический осциллятор RSI, выполненный в виде гистограммы, с округлением своих значений до стандартного ряда.

Индикатор ZPF возможностью изменения таймфрейма индикатора во входных параметрах.

Индикатор строит ценовой канал и уровни Фибоначчи на последних вершинах параболического зигзага.

Классический осциллятор MFI, выполненный в виде гистограммы, с округлением своих значений до стандартного ряда.