Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
SignalCrossiMA - библиотека для MetaTrader 5
- Просмотров:
- 2141
- Рейтинг:
- Опубликован:
- 2019.07.03 15:16
- Обновлен:
- 2019.07.17 13:34
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
По мотивам статьи Мастер MQL5 - Торговые сигналы по пересечению двух экспоненциальных скользящих средних - теперь модуль сигналов работает в новой версии терминала.
Файл сигнала необходимо разместить в папке [data folder]\MQL5\Include\Expert\Signal\ и перезагрузить редактор MetaEditor. После перезагрузки редактор увидит данный модуль (искать описание " Signals based on crossover of two iMA").
Далее необходимо сгенерировать советник на основе модуля сигналов - подробнее в справке Создание готового советника - Мастер MQL4/MQL5.
Оставлены только два условия: на открытие BUY (LongCondition) и на открытие SELL (ShortCondition)
//+------------------------------------------------------------------+ //| "Voting" that price will grow. | //+------------------------------------------------------------------+ int CSignalMA::LongCondition(void) { int result=0; int idx =StartIndex(); //--- if(IS_PATTERN_USAGE(1) && StateMA(idx+1)<0.0 && StateMA(idx)>0.0) { //--- on the bar # 2, the "Fast" indicator is below the "Slow" indicator, //--- and on the # 1 bar, the "Fast" indicator is above the "Slow" indicator result=m_pattern_0; //--- consider that this is an unformed "piercing" and suggest to enter the market at the current price m_base_price=0.0; } //--- return the result return(result); } //+------------------------------------------------------------------+ //| "Voting" that price will fall. | //+------------------------------------------------------------------+ int CSignalMA::ShortCondition(void) { int result=0; int idx =StartIndex(); //--- if(IS_PATTERN_USAGE(1) && StateMA(idx+1)>0.0 && StateMA(idx)<0.0) { //--- on the bar # 2, the "Fast" indicator is above the "Slow" indicator, //--- and on the # 1 bar, the "Fast" indicator is below the "Slow" indicator result=m_pattern_0; //--- consider that this is an unformed "piercing" and suggest to enter the market at the current price m_base_price=0.0; } //--- return the result return(result); }
так как сигнал на открытие BUY является сигналом на закрытие SELl, а сигнал на открытие SELL является сигналом на закрытие BUY.
Советник больше предназначен для работы с биржей - там где торговый день начинается не в 00-00, у утром.
iFractals iMACDТорговая стратегия на индикаторах iFractals (Fractals) и iMACD (Moving Average Convergence/Divergence, MACD)
Индикатор iMA (Moving Average, MA) рассчитывается по первому индикатору: iRSI (Relative Strength Index, RSI)
Trailing based on Custom Moving Average LevelsСоветник-утилита: передвигает Стоп лосс по индикатору "Custom Moving Average Levels"