Советник на основе Двух ЕМА

Для торговли используются показания индикатора Moving Average. Если быстрая линия Moving Average пересекает медленную линии Moving Average, то открывается ордер на покупку.
Если ордер закрылся по т/п или тралу, то до момента обратного пересечения МАшек больше ордеров не открывалось.
Алгоритм работы советника:

1. Советник проверяет, есть ли открытые им ранее ордера.
2. Если открытых ордеров нет, то советник анализирует график и, если соблюдены все условия, указанные в настройках, открывает первый основной ордер.
3. После открытия первого основного ордера советник устанавливает уровни Take Profit и Stop Loss (если эти модули включены)
4. Если первый основной ордер закрывается с убытком, то следующий ордер может открываться в увеличенном размере.
5. Если выставлен первый основной ордер, при этом есть новый сигнал, то выставляются дополнительные ордера по данным модулям.
6. В данном советнике 2 режима работы:
а) 1 режим работы заключается в том, если Fast EMA 10 пересекает снизу вверх Slow EMA 60, то советником выставляются ордера на покупку, а при смене тренда (Fast MA пересечение сверху вниз Slow MA) все открытые ордера на покупку закрываются и открываются ордера на продажу.(без достижения тейков или стопов)
б) 2 режим работы заключается в том, что если советником открыты ордера на покупку и получает сигнал на продажу(Fast EMA пересечение сверху вниз Slow EMA), то ордера по-прежнему остаются открытыми. Работают до достижения тейков или стопов.
7. В данном советнике есть модуль Trade time, при активации которого советник сможет выставить первый основной ордер только в тот период времени, который будет указан в данном модуле. Данный модуль не распространяется на дополнительные ордера.
8. При достижение тейка, советник ждет следующий сигнал.
9. При достижении стопа, советник ждет следующий сигнал и открывает с умножением.

Настройки советника:

1… Режим работы:

1 — при получении противоположного сигнала, все открытые ордера закрываются и открываются ордера в противоположную сторону;
2 — при получении противоположного сигнала, открытые ордера не закрываются. Советник открвает ордера по сигналу (достижение Take Profit, Stop Loss или будут закрыты «руками»).
2… Настройки:
Fast EMA — настройки подключаемого индикатора скользящей средней (Moving Average): период, сдвиг, метод МА. Используется Moving Average, который включен в терминал MetaTrader 4.

Slow EMA — настройки подключаемого индикатора скользящей средней (Moving Average): период, сдвиг, метод МА. Используется Moving Average, который включен в терминал MetaTrader 4.

3… Начальный лот:
LotConst_or_not — позволяет пользователю выбрать, начинать торговлю с одного и того же лота или пересчитывать начальный лот в зависимости от изменения депозита:
true — первый лот будет постоянным и равным указанному ниже значению Lots;
false — первый лот будет динамично изменяться вместе с изменением депозита и будет зависеть от параметра RiskPercent и размера депозита. Lots =AccountBalance() * (RiskPercent / 100.0) / 10000.0
Lots — устанавливает начальный лот для торговли;
RiskPercent — устанавливает начальный лот в зависимости от депозита.

4… Увеличение лота:
LotMultiplicator — параметр, который отвечает за кратность увеличения каждого последующего первого основного ордера в том случае, если предыдущий первый основной ордер закрылся с убытком (закрыт по Stop Loss, «руками» или просто с убытком)
MaxLotSize — максимальное значение первого основного ордера до которого советник будет его увеличивать.

5… Прибыль в пунктах — TP:

TakeProfit — желаемое значение прибыли в пунктах при закрытии ордера или же группы ордеров.
true — модуль TakeProfit активирован (включен),
false — модуль TakeProfit деактивирован (выключен).

Trailing stop — передвигаемый уровень Stop Loss.
true — модуль Trailing stop активирован (включен),
false — модуль Trailing stop деактивирован (выключен).

6… Стоп в пунктах — SL:

StopLoss — значение убытка в пунктах, которое можно получить, если цена движется в противоположную (открытому ордеру) сторону.
true — модуль StopLoss активирован (включен),
false — модуль StopLoss деактивирован (выключен).

7… Способ усреднения — Varyant — вариант способа усреднения уровня TakeProfit (выбирается между 1 или 2).
Varyant 1. Усреднение уровня происходит по следующей формуле: (цена открытия 1 + цена открытия 2 + цена открытия 3 + цена открытия N) / N + уровень Take Profit, который указан в настройках советника.
Varyant 2. Усреднение уровня происходит по следующей схеме: советник определяет «уровень без убытка» всех позиций (с учетом всех swap и комиссий по ордерам, которые открыты советником на момент усреднения уровня Take Profit) и к этой цене прибавляет уровень Take Profit, который указан в настройках советника.

8… Идентификатор ордеров советника — Magic (Magic Number) — параметр помогает не путаться советникам при торговле в одном терминале.

9… Time frame — программный код, который позволяет установить, какой временной период графика будет использоваться советником для торговли.

Current — временной период графика, который указан в терминале.
M1, M5, M15, M30, H1, H4, D1, W1, MN1 — фиксированные временные периоды.

10… Trade time — модуль открытия первого основного ордера в определенное время.

true — модуль Trade time активирован (включен),
false — модуль Trade time деактивирован (выключен).

И, если это конечно не очень затруднительно, можно ли добавить функцию выставления частичного закрытия по т/п (% и через какое количество пунктов) для ордеров
  • +4
  • Просмотров: 1532
  • 7 декабря 2019, 21:43
  • maksGruv
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

  Предыдущая запись в моем блоге
Сеточники и ваши мысли о них
Следующая запись в моем блоге  
Стрелочный индикатор RSI
03 ноября 2018
19 июня 2020

Брокер для ваших роботов, 15 лет на рынке

Комментарии (7)

+
0
Кто возьмется сделать?)
avatar

  9  maksGruv Автор Сообщений: 340

  • 8 декабря 2019, 13:10
+
0
AM2???
avatar

  9  maksGruv Автор Сообщений: 340

  • 8 декабря 2019, 18:24
+
0
в упрощенном виде возьмусь в столе заказов
avatar

  34  AM2 Сообщений: 16149 - Андрей

  • 8 декабря 2019, 20:05
+
0
Андрей, на сколько нужно упростить?
avatar

  9  maksGruv Автор Сообщений: 340

  • 8 декабря 2019, 21:26
+
0
ни чё сее ликбез *wall* 
avatar

  5  Andrey1979 Сообщений: 136

  • 8 декабря 2019, 18:28
+
0
Удалите вот этот пункт:

5. Если выставлен первый основной ордер, при этом есть новый сигнал, то выставляются дополнительные ордера по данным модулям.

С ним советник превращается в гридер, а АМ2 гридеры не пишет: не хочет «отбирать хлеб» у «колег по цеху».

avatar

  19  alex30774 Сообщений: 743

  • 8 декабря 2019, 19:26
+
0
тут не согласен, если использовать Н1 или Н4 сигналы могут быть через неделю
avatar

  9  maksGruv Автор Сообщений: 340

  • 8 декабря 2019, 21:24

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий