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

CCI and Martin - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
2509
Рейтинг:
(35)
Опубликован:
2018.07.18 12:35
Обновлен:
2018.07.23 13:29
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Автор идеи: Владимир

Автор MQL5-кода: barabashkakvn

Советник использует значение индикатора iCCI (Commodity Channel Index, CCI) на последних четырех барах и цены Open и Close на последних трех барах. При этом сигнал на открытие позиции проверяется, если до закрытия текущего бара остается менее 20 секунд (отмечу, что такое решение встречается очень редко) и если на данный момент нет ни одной позиции открытой данным советником.


Условия открытия позиций

//--- BUY
   if(cci[1]<5 && cci[2]<cci[3] && cci[1]<cci[2] && cci[0]>cci[1] && 
      Open[2]>Close[2] && Open[1]>Close[1] && Open[0]<Close[0] && Open[1]<Close[0])

//--- SELL
   if(cci[1]>-5 && cci[2]>cci[3] && cci[1]>cci[2] && cci[0]<cci[1] && 
      Open[2]<Close[2] && Open[1]<Close[1] && Open[0]>Close[0] && Open[1]>Close[0])

где:

  • cci[] - массив значений индикатора CCI;
  • Open[] и Close[] - массивы цен открытия и закрытия соответственно.


Основные торговые настройки

  • Lots - объем позиций постоянный (если отключены мартингейл и пошаговое увеличение объема) или же это начальный лот для мартингейла и пошагового увеличения объема;
  • Stop Loss - Стоп Лосс ("0.0" → выключение параметра);
  • Take Profit - Тейк Профит ("0.0" → выключение параметра);
  • Trailing Stop - трейлинг ("0.0" → выключение параметра);
  • Trailing Step - шаг трейлинга.


Настройки индикатора CCI

  • CCI: averaging period - период усреднения;
  • CCI: type of price - тип цены, на основании которой рассчитывается индикатор.


Объем позиций

Может задаваться одним из способов:

  • постоянный лот (Lots);
  • мартингейл (Use martingale);
  • пошаговое увеличение объема (Use step by step).
Внимание: не допускается одновременное использование мартингейл и пошаговое увеличение объема! Необходимо выбрать какой-то один способ или отключать оба.

Подробнее о двух последних способах задания объема позиций:


Мартингейл

Применяется только в случае наличия в торговой истории убыточной позиции (или позиций). Основные настройки:

  • Use martingale - флаг использовать Мартингейл;
  • Martingale coefficient - коэффициент увеличения объема позиции;
  • Ordinal number of the losing trade - порядковый номер убыточной сделки, начиная с которой будет производится увеличение объема;
  • Maximum number of multiplications - максимальное количество увеличений объема позиций подряд.


Пошаговое увеличение объема

Может применяться или к серии убыточных или к серии прибыльных позиций. Основные настройки:

  • Use step by step - флаг использовать пошаговое увеличение лота;
  • Step lots - шаг увеличения объема позиции;
  • Maximum lots - максимальный объем который можно использовать при пошаговом увеличении лота;
  • Use step after... - применять пошаговое увеличение объема после:
    • ... losing - убыточной сделки;
    • ... profitable - прибыльной сделки.

При использовании мартингейла кроме параметров мартингейла также важно подобрать параметры Stop Loss, Take Profit, Trailing Stop и Trailing Step.

Параметры по-умолчанию, M15, начальный депозит $10000, тест по всем символам:

Symbol Pass Result Profit Expected Payoff Profit Factor Recovery Factor Sharpe Ratio Custom Equity DD % Trades
EURGBP 12 510,69 678,56 3,29 1,27 0,55 0,05 0 12,14 206
USDCHF 1 180,17 250,96 0,81 1,08 0,32 0,02 0 7,25 310
EURCHF 14 178,94 227,73 0,80 1,08 0,22 0,02 0 9,93 284
USDCAD 3 87,20 113,09 0,28 1,03 0,15 0,01 0 7,26 409
AUDJPY 9 27,45 1,28 0,00 1,00 0,00 0,00 0 7,44 417
CADCHF 18 -42,18 -101,84 -0,37 0,97 -0,09 0,00 0 10,53 272
AUDUSD 5 -82,46 -160,03 -0,53 0,95 -0,14 -0,01 0 10,91 301
EURCAD 6 -82,68 -233,21 -0,42 0,95 -0,19 -0,01 0 11,98 562
USDJPY 4 -90,72 -211,15 -0,52 0,95 -0,21 -0,01 0 9,63 404
EURUSD 0 -181,05 -451,65 -1,07 0,90 -0,24 -0,02 0 17,60 422
AUDNZD 7 -227,43 -305,03 -0,94 0,89 -0,39 -0,02 0 7,54 324
GBPUSD 2 -245,81 -838,84 -1,76 0,86 -0,62 -0,03 0 13,20 477
EURNZD 15 -390,22 -1381,32 -2,01 0,80 -0,68 -0,05 0 20,18 686
EURJPY 16 -390,24 -1210,77 -2,19 0,80 -0,58 -0,04 0 20,45 553
EURAUD 13 -477,19 -1483,33 -2,41 0,77 -0,64 -0,06 0 22,12 616
GBPJPY 19 -558,54 -2645,95 -3,87 0,69 -0,81 -0,08 0 32,18 683
GBPCHF 17 -626,44 -3325,40 -6,56 0,63 -0,83 -0,09 0 39,28 507
AUDCHF 10 -738,94 -1472,97 -5,11 0,67 -0,67 -0,09 0 21,09 288
CHFJPY 11 -920,15 -5540,53 -12,95 0,42 -0,92 -0,21 0 58,57 428
AUDCAD 8 -1541,16 -3692,85 -12,69 0,35 -0,94 -0,24 0 39,19 291


Rj_SlidingRangeRj_Digit_System Rj_SlidingRangeRj_Digit_System

Индикатор, окрашивающий свечки, выходящие за пределы канала Rj_SlidingRangeRj_Digit.

Return Strategy Return Strategy

Работа с отложенными ордерами Buy Limit и Sell Limit. Сетка отложенных ордеров.

Crossing Moving Average Crossing Moving Average

Советник по пересечению двух iMA (Moving Average, MA) и фильтра iMomentum (Momentum).

Rj_SlidingRangeRj_Digit_System_HTF Rj_SlidingRangeRj_Digit_System_HTF

Индикатор Rj_SlidingRangeRj_Digit_System с возможностью изменения таймфрейма индикатора во входных параметрах.