Советник на основе Двух ЕМА |
Для торговли используются показания индикатора 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
- Просмотров: 1580
- 7 декабря 2019, 21:43
- maksGruv
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!
Комментарии (7)
9 maksGruv Автор Сообщений: 340
9 maksGruv Автор Сообщений: 340
35 AM2 Сообщений: 16252 - Андрей
9 maksGruv Автор Сообщений: 340
5 Andrey1979 Сообщений: 136
5. Если выставлен первый основной ордер, при этом есть новый сигнал, то выставляются дополнительные ордера по данным модулям.
С ним советник превращается в гридер, а АМ2 гридеры не пишет: не хочет «отбирать хлеб» у «колег по цеху».
20 alex30774 Сообщений: 748
9 maksGruv Автор Сообщений: 340
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий