仕事が完了した
実行時間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
評価
プロジェクト
156
31%
仲裁
24
21%
/
58%
期限切れ
3
2%
仕事中
2
評価
プロジェクト
650
28%
仲裁
112
19%
/
62%
期限切れ
319
49%
暇
3
評価
プロジェクト
133
35%
仲裁
13
38%
/
31%
期限切れ
32
24%
暇
プロジェクト情報
予算
30 - 40 USD
締め切り
最高 5 日