仕事が完了した
指定
Автоматическое увеличение лота за счет прибыли
МТ5 пятизнак (1 фигура= 1000 пп), неттинговый учет
Параметры советника: v_MAGIC - магик;
v_LOT - объем первоначальной позиции в лотах;
v_DIRECTION - направление сделки (BUY / SELL);
v_SL - уровень STOP LOSS в пунктах;
v_TP - уровень TAKE PROFIT в пунктах;
v_STEP - размер шага в пунктах для увеличения объёма открытой позиции;
Алгоритм работы:
При переносе советника на график открывается позиция с указанным в параметрах объёмом в указанном направлении.
При движении цены в сторону прибыли нужно увеличивать объем позиции на сумму полученной прибыли и так далее до достижения TAKE PROFIT.
Стоп лосс считаем от уровня последней открытой позиции, считаем его а уме, чтобы не менять постоянно под ордером в явном виде вид.
TAKE PROFIT общий, считается от первой позиции и не меняется.
Пример:
Валюта EURUSD
Текущий курс 1,18000
v_MAGIC - 555;
v_LOT - 1,0;
v_DIRECTION - BUY;
v_SL - 200;
v_TP - 500;
v_STEP - 100;
Итак, мы открыли сделку BUY EURUSD объёмом 1 лот, TP будет 1,38500, SL пока равен 1,37800.
То есть мои потери ограничены суммой 200 USD при движении цены на 200 пп в направлении противоположному открытой позиции вне зависимости от открытия доп. позиций. При расчёте размера открытия доп позиции округление проводим до сотых в меньшую сторону. То есть если прибыль 127 USD, мы открываем позицию на 0,12 лота. Если цена пойдёт вниз, мы закроем сделку на 1,17800 и потеряем 200 USD.
Если цена идёт вверх, то на уровне 1,18100 мы увеличиваем размер позиции на сумму полученной прибыли, то есть прибыль 100 USD значит открываем еще +0,1 лота. Стоп лосс при этом станет 1,17900
На уровне 1,18200 прибыль еще +110 USD, открываем еще +0,11 лота. SL теперь 1,18000
На уровне 1,18300 прибыль еще +121 USD, открываем еще +0,12 лота. SL теперь 1,18100
На уровне 1,18400 прибыль еще +133,1 USD, открываем еще +0,13 лота. SL теперь 1,18200
На уровне 1,18500 весь объем закроется в прибыль. Советник прекращает работу до следующего ручного запуска.