Консультация работы с советниками и их тестированию.

MQL4 Consultation

Specification

Необходимо понять как подключить уже   имеющегося советника  настроить и

протестировать советника, а также последующие шаги в его усовершентсвовании и доработке.


ТЕКСТ НИЖЕ НЕ ИСПОЛЬЗОВАТЬ






Торговые Сигналы:

  • Сигнал на покупку - главная линия индикатора MACD пересекает сигнальную снизу вверх (macd_current>signal_current && macd_previous<signal_previous)
  • Сигнал на продажу - главная линия индикатора MACD пересекает сигнальную сверху вниз (macd_current<signal_current && macd_previous>signal_previous). Пример покупки и продажи показан на рисунке ниже.


4. Закрытие позиций происходит по противоположным сигналам: Buy-позиции закрываются по сигналам на продажу, Sell-позиции закрываются по сигналам на покупку.

5. Открытие позиций происходит по рынку при открытии нового бара. Советник предназначен только для тестирования по ценам открытия, поэтому дополнительные функции для запрета работы внутри бара не требуются.

6. Дополнительные фильтры на открытие позиции:

Для отсеивания слабых сигналов используем абсолютное значение главной линии индикатора MACD - если оно больше заданного уровня открытия (open_level) в пунктах, то сигнал подтвержден. Таким образом, условия подтверждения силы сигналов выглядят так:

  • Подтверждение сигнала на покупку — Abs(macd_current)>open_level
  • Подтверждение сигнала на продажу — macd_current>open_level

7. Дополнительные фильтры на закрытие позиции:

Для закрытия также подтверждаем силу сигналов с помощью абсолютного значения главной линии индикатора MACD — если оно больше заданного уровня закрытия (close_level) в пунктах, то сигнал подтвержден. Таким образом, условия подтверждения для закрытия позиций по сигналам выглядят так:

  • Подтверждение для закрытия Buy-позиции — macd_current>close_level
  • Подтверждение для закрытия Sell-позиции — Abs(macd_current)>close_level

8. Закрытие позиции по TakeProfit — при открытие позиции сразу же выставляется ордер TakeProfit на заданном фиксированном расстоянии от цены открытия в пунктах, которое задается входным параметром InpTakeProfit.

9. Сопровождение позиции

Для защиты прибыли используется TrailngStop — ордер StopLoss выставляется в том случае, если прибыль в пунктах превысила заданное значение, которое указывается входным параметром InpTrailingStop. В дальнейшем, если цена продолжает двигаться в благоприятном направлении, StopLoss всегда подтягивается на заданном расстоянии. StopLoss не может перемещаться в неблагоприятном направлении, то есть размер стопа не может быть увеличен. Если не сработал ни один из защитных ордеров — TakeProfit или StopLoss — то позиция будет закрыта по сигналу противоположного направления. Других выходов из позиции нет.


Responded

1
Developer 1
Rating
(266)
Projects
598
35%
Arbitration
64
20% / 58%
Overdue
147
25%
Free
Published: 1 article, 22 codes
2
Developer 2
Rating
(618)
Projects
1428
59%
Arbitration
31
81% / 0%
Overdue
10
1%
Free
3
Developer 3
Rating
(69)
Projects
146
34%
Arbitration
13
8% / 62%
Overdue
26
18%
Free
Published: 6 codes
4
Developer 4
Rating
(28)
Projects
39
23%
Arbitration
14
0% / 93%
Overdue
4
10%
Free
5
Developer 5
Rating
(23)
Projects
27
33%
Arbitration
2
0% / 50%
Overdue
0
Free
6
Developer 6
Rating
(173)
Projects
231
61%
Arbitration
3
33% / 33%
Overdue
6
3%
Free
Published: 1 code
7
Developer 7
Rating
(45)
Projects
64
28%
Arbitration
0
Overdue
6
9%
Free
8
Developer 8
Rating
(296)
Projects
475
40%
Arbitration
105
40% / 24%
Overdue
80
17%
Busy
Published: 2 codes

Project information

Budget
30+ USD