Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 2823
- Рейтинг:
- Опубликован:
- 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.

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

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

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