Советники: Простой советник на основе Simple Moving Average и ADX

 

Простой советник на основе Simple Moving Average и ADX:

Этот простой советник использует индикаторы Simple Moving Average и ADX, представляет собой вариант советника, рассмотренного в статье Пошаговое руководство по написанию советников в MQL5 для начинающих. Отличается отсутствием контроля наличия соответствующих открытых позиций.

Автор: olowsam

Simple Moving Average и ADX

 

Автору респект за подробное описание кода!

Сам изучал MQL и MQL4 на основе эксперта MACD sample.  На оснорве этого эксперта изучать MQL5 - легче, т.к. каждая строчка кода прокомментирована

 

1.Спасибо автору за познавательную статью.

2.Почему автор не применяет, дополнительно, для универсальности, _Digits==3 в

if(_Digits==5),примерно так if(_Digits==5 || _Digits==3)?
Без учета _Digits==3, советник будет неправильно работать на соответствующих инструментах.
 

На ТФ меньши H1 сливает депозит. Пример M30.

 

Неплохие  результаты дает на ТФ H4, с параметрами SL30 ,TP100, период ADX 8,период MA 8,ADXmin22, кол-во лотов 0.1 ,депозит 3000.

 

 

 

Почему при смене разных параметров StopLoss=30; и TakeProfit=100; результат один и тот же(торгует так же) при тестирование ?

Да и вообще ничего не работает ни это:

//--- Достаточно ли количество баров для работы
   if(Bars(_Symbol,_Period)<60) // общее количество баров на графике меньше 60?
     {
      Alert("На графике меньше 60 баров, советник не будет работать!!");
      return(-1);

     }


 

Как его использовать на mq4, если конечно возможно ? код вставил 91 ошибка 8 предупреждений
 

В этом коде автор забыл строчку добавить и  поэтому советник одну за другой открывает новые позиции,соответственно слив депо, если цена идет в обратную сторону. 

void OnTick() 
  { 
   if(PositionSelect(_Symbol)) // Выходим, если позиция уже открыта 

      return; 

   } 

 
Добрый день. Интересная идея. как добавить трейлинг стоп-лосс?
Причина обращения: