Советник по трем индикаторам – SRoc, ZigZag и %W

MQL4 Esperti

Lavoro terminato

Tempo di esecuzione 38 giorni

Specifiche

Техзадание на советника SWZ



  1. Общее описание


    1. Советник будет работать на терминале MT4, 4-5-значные котировки, подстраивается автоматически;

    2. Стратегия трендовая по трем индикаторам –  SRoc, ZigZag и %W. По SRoc и ZigZag определяется тренд, по %W открывается/закрывается ордер.

    3. Торговля по одной валюте, на график которой установлен советник. Параллельно на другой валютной паре может работать такой же советник, но с другими параметрами, и они не должны мешать друг другу.

    4. Работает на текущем таймфрейме и любой валюте.

    5. Сигнал на открытие и закрытие ордера учитывается только после закрытия свечи.

    6. Скриншот открытия и закрытия сделок здесь.


  1. Условия открытия и закрытия ордеров на покупку.


    1. Сначала определяется восходящий тренд при помощи индикаторов SRoc и ZigZag. Тренд является восходящим при возникновении одного из двух условий:

  • SRoc на текущей вершине ZigZag выше, чем на предыдущей или

  • SRoc на текущей впадине ZigZag выше, чем на предыдущей

На скриншоте моменты проверки этих условий отмечены вертикальными оранжевыми линиями.

    1. Если условия п.2.1 выполнены, дожидаемся, когда %W пересечет уровень -80 сверху вниз. Открывается первый ордер (на скриншоте отмечено красной стрелкой вверх). Открытие ордера возможно также, если на текущей свече %W выше уровня -80, но на предыдущей свече был ниже.

    2. Второй и последующие ордера открываются в качестве доливки каждый раз, как только %W опускается ниже уровня -80. Каждый ордер открывается только один раз, когда %W<-80. Следующие ордера открываются только если %W поднимается выше уровня -80 и потом опять опускается ниже. В данном примере открыто 3 сделки на покупку;

    3. Все ордера на покупку закрываются при обратном сигнале индикаторов, т.е. сначала SRoc и ZigZag показывают тренд вниз (описано в п. 3.1). На скриншоте тренд вниз определяется по двум впадинам на ZigZag в 18.00 и 19.25. Потом ждем, когда %W пересечет уровень -20 (произошло в 19.50) и закрываем все сделки.


  1. Условия открытия и закрытия ордеров на продажу противоположные.


    1. Определяется нисходящий тренд при помощи индикаторов SRoc и ZigZag. Тренд является нисходящим при возникновении одного из двух условий:

  • SRoc на текущей вершине ZigZag ниже, чем на предыдущей или

  • SRoc на текущей впадине ZigZag ниже, чем на предыдущей

На скриншоте моменты проверки этих условий отмечены вертикальными оранжевыми линиями.

    1. Если условия п.3.1 выполнены, дожидаемся, когда %W пересечет уровень -20 снизу вверх. Открывается первый ордер (на скриншоте отмечено красной стрелкой вниз в 19.50 одновременно с закрытием ордеров на покупку). Открытие ордера возможно также, если %W на текущей свече ниже уровня -20, но на предыдущей свече был выше.

    2. Второй и последующие ордера открываются  в качестве доливки каждый раз, когда %W поднимается выше уровня -20. Каждый ордер открывается только один раз, когда %W выше уровня -20. Следующие ордера открываются только если %W опускается ниже уровня -20 и потом опять поднимается выше. В данном примере открыто 4 сделки на продажу;

    3. Все ордера на продажу закрываются при обратном сигнале индикаторов, т.е. сначала SRoc и ZigZag показывают тренд вверх (п.2.1). На скриншоте тренд вверх определился по двум вершинам на ZigZag в 22.00 и 23.00. Потом ждем, когда %W пересечет уровень -80.


  1. Мани- и риск-менеджмент.


    1. При достижении определенного уровня профита (параметр Breakeven)  стоп лосс переносится  в безубыток плюс/минус (для покупки/продажи) несколько пунктов (параметр  ProfitLock);

    2. Как только появляется сигнал на разворот тренда по индикаторам SRoc и ZigZag стоп лосс также переносится в безубыток:

  • для покупки: под последним минимумом ZigZag минус несколько пунктов (параметр  ProfitLock)

  • для продажи: над последним максимумом ZigZag плюс несколько пунктов (параметр  ProfitLock)

    1. Перенос в безубыток по п.4.1 и 4.2 производится по принципу “что случилось раньше”, т.е. если раньше наступили условия п.4.1, то перенос в безубыток осуществляется по нему, если 4.2 - то соответственно, тоже.

    2. Стоп лосс не переносится против позиции, если, например, случилась ситуация, когда п.4.1 и 4.2 противоречат друг другу.

    3. Динамический лот. Размер лота определяется параметром Lot/1000, т.е.размер лота на 1000 единиц эквити. Например, если Lot/1000=0,1 применяются следующие соотношения:

Эквити

Лот

100

0,01

500

0,05

1000

0,1

10000

1

    1. Если при определенных значениях Lot/1000 низкий уровень  эквити не позволяет установить нужный размер  лота, то лот определяется как минимальное значение, которое разрешает брокер, т.е. 0,01. Например, при эквити 50 и Lot/1000=0,1 размер лота должен быть 0,005, но такого нет, поэтому ставится 0,01.


  1. Входные параметры, которые задаются вручную:


Параметры

Ед. изм.

Описание



параметры SRoc






параметры ZigZag




%W Period


Период %W

UpperLevel%W


Верхний уровень %W

BottomLevel%W


Нижний уровень %W

SL

пункты

Уровень стоп-лосса

Breakeven

пункты

Уровень профита, при котором стоп переносится в безубыток

ProfitLock

пункты

Уровень профита, который добавляется к цене открытия при переносе стопа в безубыток

Lot/1000


Размер лота на 1000 единиц эквити

MaxOrders

штук

Максимальное количество открытых ордеров по текущему инструменту




Con risposta

1
Sviluppatore 1
Valutazioni
(40)
Progetti
106
52%
Arbitraggio
17
12% / 65%
In ritardo
25
24%
Gratuito
2
Sviluppatore 2
Valutazioni
(473)
Progetti
1139
44%
Arbitraggio
51
31% / 33%
In ritardo
501
44%
Gratuito
3
Sviluppatore 3
Valutazioni
(36)
Progetti
58
47%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
4
Sviluppatore 4
Valutazioni
(394)
Progetti
553
41%
Arbitraggio
30
57% / 3%
In ritardo
57
10%
In elaborazione
Pubblicati: 11 codici
5
Sviluppatore 5
Valutazioni
(618)
Progetti
1429
59%
Arbitraggio
31
81% / 0%
In ritardo
10
1%
Gratuito
6
Sviluppatore 6
Valutazioni
(241)
Progetti
387
51%
Arbitraggio
14
14% / 14%
In ritardo
43
11%
Gratuito
Pubblicati: 1 articolo, 1 codice
7
Sviluppatore 7
Valutazioni
(574)
Progetti
945
47%
Arbitraggio
309
58% / 27%
In ritardo
125
13%
Gratuito
8
Sviluppatore 8
Valutazioni
(195)
Progetti
395
28%
Arbitraggio
155
20% / 52%
In ritardo
112
28%
Gratuito
9
Sviluppatore 9
Valutazioni
(49)
Progetti
134
27%
Arbitraggio
62
13% / 53%
In ritardo
58
43%
Gratuito
Pubblicati: 321 articoli, 1 codice
10
Sviluppatore 10
Valutazioni
(43)
Progetti
73
23%
Arbitraggio
11
9% / 55%
In ritardo
18
25%
Gratuito
Pubblicati: 1 articolo, 1 codice
11
Sviluppatore 11
Valutazioni
(80)
Progetti
117
67%
Arbitraggio
16
25% / 13%
In ritardo
12
10%
Gratuito
Pubblicati: 2 codici
12
Sviluppatore 12
Valutazioni
(10)
Progetti
19
21%
Arbitraggio
2
0% / 50%
In ritardo
2
11%
Gratuito
Pubblicati: 11 codici
13
Sviluppatore 13
Valutazioni
(641)
Progetti
866
48%
Arbitraggio
29
38% / 17%
In ritardo
63
7%
Gratuito
14
Sviluppatore 14
Valutazioni
(10)
Progetti
17
24%
Arbitraggio
7
14% / 86%
In ritardo
1
6%
Gratuito
15
Sviluppatore 15
Valutazioni
(76)
Progetti
136
45%
Arbitraggio
11
27% / 64%
In ritardo
26
19%
Gratuito
Pubblicati: 5 codici
16
Sviluppatore 16
Valutazioni
(169)
Progetti
460
41%
Arbitraggio
39
18% / 31%
In ritardo
193
42%
Gratuito
Pubblicati: 2 codici
17
Sviluppatore 17
Valutazioni
(229)
Progetti
339
49%
Arbitraggio
21
5% / 33%
In ritardo
24
7%
Gratuito
18
Sviluppatore 18
Valutazioni
(281)
Progetti
650
28%
Arbitraggio
112
19% / 62%
In ritardo
319
49%
Gratuito
19
Sviluppatore 19
Valutazioni
(118)
Progetti
217
49%
Arbitraggio
1
0% / 0%
In ritardo
25
12%
Gratuito
Pubblicati: 1 codice
20
Sviluppatore 20
Valutazioni
(37)
Progetti
105
49%
Arbitraggio
6
0% / 17%
In ritardo
21
20%
Gratuito

Informazioni sul progetto

Budget
Scadenze
a 7 giorno(i)