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

MQL5 EA

작업 종료됨

실행 시간 2 일
고객의 피드백
Задача выполнена точно и в срок. Рекомендую!!!
피고용인의 피드백
Отличный заказчик. Рекомендую

명시

Простая сетка из 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 будет стоять второй отложенный ордер и так далее.

응답함

1
개발자 1
등급
(103)
프로젝트
156
31%
중재
24
21% / 58%
기한 초과
3
2%
작업중
2
개발자 2
등급
(281)
프로젝트
650
28%
중재
112
19% / 62%
기한 초과
319
49%
무료
3
개발자 3
등급
(93)
프로젝트
133
35%
중재
13
38% / 31%
기한 초과
32
24%
무료

프로젝트 정보

예산
30 - 40 USD
기한
 5 일