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

MACD and SAR - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
1420
Рейтинг:
(8)
Опубликован:
2018.05.21 13:44
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Автор идеи: Gatis.

Автор MQL5-кода: Vladimir Karputov.

Советник анализирует четыре показателя:

  1. значение главной линии MACD на баре #1 (macd_main_1)
  2. значение сигнальной линии MACD на баре #1 (macd_signal_1)
  3. значение индикатора SAR на баре #1 (sar_1) относительно цены Bid (m_symbol.Bid())

Эти показатели сведены в базовую формулы сигналов для Buy и Sell:

bool open_buy        = (macd_main_1>macd_signal_1 && macd_signal_1<0 && sar_1<m_symbol.Bid());
   bool open_sell       = (macd_main_1<macd_signal_1 && macd_signal_1>0 && sar_1>m_symbol.Bid());

Но у Вас есть возможность оптимизировать значения знаков < и > в любой части формулы. Для этого для каждого знака < и > вводятся свои переменные (InpMoreLessBuy_1, InpMoreLessBuy_2, InpMoreLessBuy_3, InpMoreLessSell_1, InpMoreLessSell_2, InpMoreLessSell_3). С этими переменными базовая формула преобразовывается к виду:

bool open_buy=    (InpMoreLessBuy_1   ? macd_main_1>macd_signal_1      : macd_main_1<macd_signal_1) && 
                  (!InpMoreLessBuy_2  ? macd_signal_1 < 0              : macd_signal_1 > 0 ) &&
                  (!InpMoreLessBuy_3  ? sar_1         < m_symbol.Bid() : sar_1         > m_symbol.Bid() );
   bool open_sell=(!InpMoreLessSell_1 ? macd_main_1<macd_signal_1      : macd_main_1>macd_signal_1) && 
                  (InpMoreLessSell_2  ? macd_signal_1 > 0              : macd_signal_1 < 0 ) &&
                  (InpMoreLessSell_3  ? sar_1         > m_symbol.Bid() : sar_1         < m_symbol.Bid() );

Сам советник работает только в момент рождения нового бара. При получении сигнала позиции, которые противоположны полученному сигналу закрываются.

При оптимизации формулы имеет также смысл оптимизировать и количество позиций:

MACD and SAR optimization

InvertCandle_Plus InvertCandle_Plus

График текущего финансового инструмента в перевернутом виде с отображением ценовых уровней Ask и Bid.

AnchoredMomentum_x10 AnchoredMomentum_x10

Индикатор AnchoredMomentum_x10 отображает положение индикатора AnchoredMomentum с десяти разных таймфреймов.

MACD High/Low MTF MACD High/Low MTF

Мультитаймфреймовая версия индикатора MACD High/Low

Ultra Trend MTF Ultra Trend MTF

Мультитаймфреймовая версия индикатора Ultra Trend.