Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
MACDCCI - эксперт для MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 2116
- Рейтинг:
- Опубликован:
- 2016.12.06 15:42
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Автор идеи — Hazem, автор кода mq5 — barabashkakvn.
Работа по двум индикаторам: iCCI (Commodity Channel Index, CCI) и iMACD (Moving Average Convergence/Divergence, MACD). OnTradeTransaction().
Так как у индикаторов CCI и MACD разная шкала измерений, то был ведён переводной коэффициент:
Согласование показаний осуществляется здесь:
{
//---
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" (то есть на данный момент закрыто больше позиций с прибылью, чем с убытком) — размер лота берём без коэффициента:
ExtLot=InpLot*MathPow(2,increase);
else
ExtLot=InpLot;
Результат тестирования на EURUSD,M30 с 2016.06.09 по 2016.12.04, начальный депозит 3000:
Торговля по двум индикаторам: iAlligator, Alligator.
ColorXdinMA_AlertТрендовый мувинг ColorXdinMA с подачей алертов, с отправкой почтовых сообщений и push-сообщений на смартфон.
Торговля по пользовательскому индикатору ZeroLag MACD.
FT BillWillams TraderСоветник работает на основе индикаторов iAlligator, Alligator, iMA, Moving Average.