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

MACDCCI - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
2065
Рейтинг:
(23)
Опубликован:
2016.12.06 15:42
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Автор идеи — Hazemавтор кода mq5 — barabashkakvn

Работа по двум индикаторам: iCCI (Commodity Channel Index, CCI) и iMACD (Moving Average Convergence/Divergence, MACD). OnTradeTransaction(). 

Так как у индикаторов CCI и MACD разная шкала измерений, то был ведён переводной коэффициент:

input int      macd_coefficient=10000;       // согласование cci и macd

Согласование показаний осуществляется здесь:

void OnTick()
  {
//---
   double cci=iCCIGet(back);
   double macd=iMACDGet(MAIN_LINE,back)*macd_coefficient;
   Comment("cci: ",DoubleToString(cci,2),"\n",
           "macd: ",DoubleToString(macd,Digits()+1),"\n",
           "buyLevel: ",buyLevel);

Здесь же сразу выводится наглядная информация по полученным значениям - для визуального контроля.

Также была реализована интересная задумка — в советнике (в функции OnTradeTransaction()) осуществляется суммирование убыточных и прибыльных трейдов (переменная "Number_of_losses"). Если закрытие произошло с убытком — "Number_of_losses" увеличиваем на "1", если закрылись с прибылью, "Number_of_losses" уменьшаем на "1". При открытии новой позиции рассчитываем лот: если "Number_of_losses">"0" (то есть на данный момент закрыто больше позиций с убытком, чем с прибылью) значит увеличиваем лот на коэффициент "increase". Если "Number_of_losses"<"0" (то есть на данный момент закрыто больше позиций с прибылью, чем с убытком) — размер лота берём без коэффициента:

      if(Number_of_losses>0.0)
         ExtLot=InpLot*MathPow(2,increase);
      else
         ExtLot=InpLot;

Результат тестирования на EURUSD,M30 с 2016.06.09 по 2016.12.04, начальный депозит 3000:

MACDCCI tester 

RideAlligator RideAlligator

Торговля по двум индикаторам: iAlligator, Alligator.

ColorXdinMA_Alert ColorXdinMA_Alert

Трендовый мувинг ColorXdinMA с подачей алертов, с отправкой почтовых сообщений и push-сообщений на смартфон.

ZeroLagEA-AIP v0.0.4 ZeroLagEA-AIP v0.0.4

Торговля по пользовательскому индикатору ZeroLag MACD.

FT BillWillams Trader FT BillWillams Trader

Советник работает на основе индикаторов iAlligator, Alligator, iMA, Moving Average.