Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

SignalCrossiMA - библиотека для MetaTrader 5

Просмотров:
2116
Рейтинг:
(10)
Опубликован:
2019.07.03 15:16
Обновлен:
2019.07.17 13:34
\MQL5\Include\Expert\Signal\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

По мотивам статьи Мастер 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.

    First Day Bar First Day Bar

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

    iFractals iMACD iFractals iMACD

    Торговая стратегия на индикаторах iFractals (Fractals) и iMACD (Moving Average Convergence/Divergence, MACD)

    iMA based on iRSI iMA based on iRSI

    Индикатор iMA (Moving Average, MA) рассчитывается по первому индикатору: iRSI (Relative Strength Index, RSI)

    Trailing based on Custom Moving Average Levels Trailing based on Custom Moving Average Levels

    Советник-утилита: передвигает Стоп лосс по индикатору "Custom Moving Average Levels"