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

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
Оценка
(266)
Проекты
598
35%
Арбитраж
64
20% / 58%
Просрочено
147
25%
Свободен
Опубликовал: 1 статью, 22 примера
2
Разработчик 2
Оценка
(618)
Проекты
1428
59%
Арбитраж
31
81% / 0%
Просрочено
10
1%
Свободен
3
Разработчик 3
Оценка
(69)
Проекты
146
34%
Арбитраж
13
8% / 62%
Просрочено
26
18%
Свободен
Опубликовал: 6 примеров
4
Разработчик 4
Оценка
(28)
Проекты
39
23%
Арбитраж
14
0% / 93%
Просрочено
4
10%
Свободен
5
Разработчик 5
Оценка
(23)
Проекты
27
33%
Арбитраж
2
0% / 50%
Просрочено
0
Свободен
6
Разработчик 6
Оценка
(173)
Проекты
231
61%
Арбитраж
3
33% / 33%
Просрочено
6
3%
Свободен
Опубликовал: 1 пример
7
Разработчик 7
Оценка
(45)
Проекты
64
28%
Арбитраж
0
Просрочено
6
9%
Свободен
8
Разработчик 8
Оценка
(296)
Проекты
475
40%
Арбитраж
105
40% / 24%
Просрочено
80
17%
Занят
Опубликовал: 2 примера

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

Бюджет
30+ USD