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

MQL4 Консультация

Техническое задание

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

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


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






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

  • Сигнал на покупку - главная линия индикатора 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 — то позиция будет закрыта по сигналу противоположного направления. Других выходов из позиции нет.


Откликнулись

1
Разработчик 1
Оценка
(254)
Проекты
574
36%
Арбитраж
64
20% / 58%
Просрочено
147
26%
Свободен
2
Разработчик 2
Оценка
(558)
Проекты
1345
59%
Арбитраж
28
82% / 0%
Просрочено
10
1%
Свободен
3
Разработчик 3
Оценка
(67)
Проекты
144
34%
Арбитраж
10
10% / 60%
Просрочено
26
18%
Свободен
4
Разработчик 4
Оценка
(9)
Проекты
15
7%
Арбитраж
0
Просрочено
2
13%
Работает
5
Разработчик 5
Оценка
(8)
Проекты
9
22%
Арбитраж
0
Просрочено
0
Работает
6
Разработчик 6
Оценка
(131)
Проекты
187
54%
Арбитраж
3
33% / 33%
Просрочено
6
3%
Свободен

Информация о проекте

Бюджет
30+ USD

Заказчик

Размещено заказов1
Количество арбитражей0