Простая сетка из 20 ордеров

MQL5 Experten

Auftrag beendet

Ausführungszeit 2 Tage
Bewertung des Kunden
Задача выполнена точно и в срок. Рекомендую!!!
Bewertung des Entwicklers
Отличный заказчик. Рекомендую

Spezifikation

Простая сетка из 20 ордеров


МТ5 пятизнак (1 фигура= 1000 пп), неттинговый учет



Параметры советника: 

vMAGIC - 555; - магик;

vDIRECTION - направление сделки (BUY / SELL);

vSL - уровень STOP LOSS в пунктах;

vTP - уровень TAKE PROFIT в пунктах;

Это параметры начального ордера, который открывается при переносе советника на график:
vLOT_0 - 1,0;
vSL_0 - 200;
vTP_0 - 500;

Это параметры отложенных ордеров, их будет 20 шт:
vDIST_х - это расстояние от первоначального ордера в пунктах.

vLOT_1 - 0,1;
vDIST_1 - 100;
vSL_1 - 200;
vTP_1 - 500;


vLOT_2 - 0,1;
vDIST_2 - 200;
vSL_2 - 200;
vTP_2 - 500;

...

vLOT_20 - 0,1;
vDIST_20 - 1000;
vSL_20 - 200;
vTP_20 - 500;



Алгоритм работы:

При переносе советника на график нужно открыть первый ордер (vLOT_0) с указанными в параметрах направлением, размером, уровнем SL и TP в пунктах, 
а также открыть сетку из 20 отложенных ордеров в том же направлении, для каждого ордера в параметрах будем задавать размер лота (vLOT_х), шаг отсутупа от первого ордера (vDIST_х), 
уровень SL (vSL_х) и TP (vTP_х) в пунктах.

Таким образом при движении цены в нужном нам направлении будет увеличиваться размер открытой позиции.

При достижении TP советник завершает работу до следующего ручного вызова.
Важно! При срабатывании SL все отложенные ордера нужно удалить и советник завершает работу до следующего ручного вызова.

Поскольку счет с неттинговым учетом, то при срабатывании каждого нового отложенного ордера будет меняться уровень SL и TP для всего открытого объема. Это так и нужно.

Если я закрываю ордер вручную, советнику ничего менять и мониторить не нужно, главное закрыть все отложенные ордера в случае срабатывания SL.

Если размер лота = 0 (vLOT_х), то отложенный ордер не ставим;

Пример:

Валюта EURUSD

Текущий курс 1,18000

vMAGIC - 555;

vDIRECTION - BUY;

vLOT_0 - 1,0;
vSL_0 - 200;
vTP_0 - 500;


vLOT_1 - 0,1;
vDIST_1 - 100;
vSL_1 - 200;
vTP_1 - 500;


vLOT_2 - 0,1;
vDIST_2 - 200;
vSL_2 - 200;
vTP_2 - 500;

и так далее 20 лотов

vLOT_20 - 0,1;
vDIST_20 - 1000;
vSL_20 - 300;
vTP_20 - 300;

Итак, мы открыли сделку BUY EURUSD объёмом 1 лот, TP будет 1,38500, SL пока равен 1,37800.

Если цена пойдёт вниз, мы закроем сделку на 1,17800 и потеряем 200 USD.

На уровне 1,18100 (1,18000 + vDIST_1 - 100;) нужно установить первый отложенный ордер (BuyStop) vLOT_1 объем 0,1. SL = 1,17900 (цена открытия 1,18100 минус vSL_1 - 200); TP = 1,18600


На уровне 1,18200 будет стоять второй отложенный ордер и так далее.

Bewerbungen

1
Entwickler 1
Bewertung
(103)
Projekte
156
31%
Schlichtung
24
21% / 58%
Frist nicht eingehalten
3
2%
Arbeitet
2
Entwickler 2
Bewertung
(281)
Projekte
650
28%
Schlichtung
112
19% / 62%
Frist nicht eingehalten
319
49%
Frei
3
Entwickler 3
Bewertung
(93)
Projekte
133
35%
Schlichtung
13
38% / 31%
Frist nicht eingehalten
32
24%
Frei

Projektdetails

Budget
30 - 40 USD
Ausführungsfristen
bis 5 Tag(e)