Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Exp_RSIOMA - эксперт для MetaTrader 5
- Просмотров:
- 2520
- Рейтинг:
- Опубликован:
- 2016.11.29 15:49
- Обновлен:
- 2023.03.16 17:25
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Эксперт Exp_RSIOMA построен на основе сигналов, снимаемых с гистограммы RSIOMA. Сигнал на совершение сделки формируется в момент закрытия бара, если произошёл пробой гистограммой уровней поддержки или сопротивления, поменялось направление движения гистограммы или сигнальной линии, а также если произошёл пробой гистограммой сигнальной линии (в зависимости от опций, выбранных во входном параметре Mode).
Индикатор RSIOMA_HTF в эксперте предназначен только для более удобной визуализации трендов в тестере стратегий, и в других режимах он не работает.
Для корректной компиляции советника необходимо наличие откомпилированных файлов индикаторов RSIOMA.ex5 и RSIOMA_HTF.ex5 в папке <каталог_данных_терминала>\MQL5\Indicators.
После компиляции файл эксперта Exp_RSIOMA.ex5 содержит индикаторы RSIOMA.ex5 и RSIOMA_HTF.ex5 в себе как ресурсы, и поэтому дальнейшей необходимости их наличия в папке терминала для работы откомпилированного эксперта нет! Для этого в код эксперта добавлен соответствующий код для включения этих индикаторов в исполняемый файл эксперта.
На глобальном уровне добавлены исполняемые файлы индикаторов как ресурсы
#resource "\\Indicators\\RSIOMA.ex5"
#resource "\\Indicators\\RSIOMA_HTF.ex5"
В блоке функции OnInit() изменёны строковые пути к используемым как ресурсы индикаторам
InpInd_Handle=iCustom(Symbol(),InpInd_Timeframe,"::Indicators\\RSIOMA",
RSIOMA_Method,RSIOMA,RSIOMAPhase,MARSIOMA_Method,MARSIOMA,MARSIOMAPhase,MomPeriod,IPC,HighLevel,MiddleLevel,LowLevel,0);
if(InpInd_Handle==INVALID_HANDLE)
{
Print(" Не удалось получить хендл индикатора RSIOMA");
return(INIT_FAILED);
}
//---- получение хендла индикатора RSIOMA_HTF для визуализации в тестере стратегий
if(MQLInfoInteger(MQL_VISUAL_MODE))
{
//---- получение хендла индикатора RSIOMA_HTF
int Ind_Handle=iCustom(Symbol(),Period(),"::Indicators\\RSIOMA_HTF",InpInd_Timeframe,
RSIOMA_Method,RSIOMA,RSIOMAPhase,MARSIOMA_Method,MARSIOMA,MARSIOMAPhase,MomPeriod,IPC,HighLevel,MiddleLevel,LowLevel,0);
if(Ind_Handle==INVALID_HANDLE)
{
Print(" Не удалось получить хендл индикатора RSIOMA_HTF");
return(INIT_FAILED);
}
}
Таким образом, откомпилированный исполняемый файл эксперта можно использовать на других торговых терминалах без индикаторов самостоятельно.
Следует учесть, что файл библиотеки TradeAlgorithms.mqh предназначен для использования экспертов у брокеров, предлагающих ненулевой спред и возможность установки Stop Loss и Take Profit одновременно с открытием позиции. Другие варианты этой библиотеки можно скачать по ссылке Trade Algorithms.
При тестах, приведенных ниже, использовались входные параметры эксперта по умолчанию. Stop Loss и Take Profit в тестах не использовались.
Рис. 1. Примеры сделок на графике
Результаты тестирования за 2015 год на USDCHF H4:
Рис. 2. График результатов тестирования
Индикатор RSIOMA с возможностью изменения таймфрейма индикатора во входных параметрах.
Relation - Chart Builder LegacyИндикатор для построения произвольных графиков, в основе которых лежит заданная пользователем формула.
Индикатор Fractal_Momentum с возможностью изменения таймфрейма индикатора во входных параметрах.
EMA_WMAEMA_WMA - советник MetaTrader 5. Пересечение двух iMA, MA.