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

MQL4 Experts

Trabalho concluído

Tempo de execução 38 dias

Termos de Referência

Техзадание на советника 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

штук

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




Respondido

1
Desenvolvedor 1
Classificação
(40)
Projetos
106
52%
Arbitragem
17
12% / 65%
Expirado
25
24%
Livre
2
Desenvolvedor 2
Classificação
(473)
Projetos
1139
44%
Arbitragem
51
31% / 33%
Expirado
501
44%
Livre
3
Desenvolvedor 3
Classificação
(36)
Projetos
58
47%
Arbitragem
1
0% / 100%
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(394)
Projetos
553
41%
Arbitragem
30
57% / 3%
Expirado
57
10%
Trabalhando
Publicou: 11 códigos
5
Desenvolvedor 5
Classificação
(618)
Projetos
1429
59%
Arbitragem
31
81% / 0%
Expirado
10
1%
Livre
6
Desenvolvedor 6
Classificação
(241)
Projetos
387
51%
Arbitragem
14
14% / 14%
Expirado
43
11%
Livre
Publicou: 1 artigo, 1 código
7
Desenvolvedor 7
Classificação
(574)
Projetos
945
47%
Arbitragem
309
58% / 27%
Expirado
125
13%
Livre
8
Desenvolvedor 8
Classificação
(195)
Projetos
395
28%
Arbitragem
155
20% / 52%
Expirado
112
28%
Livre
9
Desenvolvedor 9
Classificação
(49)
Projetos
134
27%
Arbitragem
62
13% / 53%
Expirado
58
43%
Livre
Publicou: 321 artigos, 1 código
10
Desenvolvedor 10
Classificação
(43)
Projetos
73
23%
Arbitragem
11
9% / 55%
Expirado
18
25%
Livre
Publicou: 1 artigo, 1 código
11
Desenvolvedor 11
Classificação
(80)
Projetos
117
67%
Arbitragem
16
25% / 13%
Expirado
12
10%
Livre
Publicou: 2 códigos
12
Desenvolvedor 12
Classificação
(10)
Projetos
19
21%
Arbitragem
2
0% / 50%
Expirado
2
11%
Livre
Publicou: 11 códigos
13
Desenvolvedor 13
Classificação
(641)
Projetos
866
48%
Arbitragem
29
38% / 17%
Expirado
63
7%
Livre
14
Desenvolvedor 14
Classificação
(10)
Projetos
17
24%
Arbitragem
7
14% / 86%
Expirado
1
6%
Livre
15
Desenvolvedor 15
Classificação
(76)
Projetos
136
45%
Arbitragem
11
27% / 64%
Expirado
26
19%
Livre
Publicou: 5 códigos
16
Desenvolvedor 16
Classificação
(169)
Projetos
460
41%
Arbitragem
39
18% / 31%
Expirado
193
42%
Livre
Publicou: 2 códigos
17
Desenvolvedor 17
Classificação
(229)
Projetos
339
49%
Arbitragem
21
5% / 33%
Expirado
24
7%
Livre
18
Desenvolvedor 18
Classificação
(281)
Projetos
650
28%
Arbitragem
112
19% / 62%
Expirado
319
49%
Livre
19
Desenvolvedor 19
Classificação
(118)
Projetos
217
49%
Arbitragem
1
0% / 0%
Expirado
25
12%
Livre
Publicou: 1 código
20
Desenvolvedor 20
Classificação
(37)
Projetos
105
49%
Arbitragem
6
0% / 17%
Expirado
21
20%
Livre

Informações sobre o projeto

Orçamento
Prazo
para 7 dias