Netting. PartialClose and PartialOpen.

 

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

Мой код не работает:

#include <Trade\Trade.mqh>
CTrade trade;
//Прикрыть
trade.PositionClosePartial(_Symbol,PositionGetDouble(POSITION_VOLUME)-Lot);
//Долить
trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lot-PositionGetDouble(POSITION_VOLUME),PositionGetDouble(POSITION_PRICE_CURRENT),SL,0);


Как правильно описать такие функции?

 
Ivan Andrianov:

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

Мой код не работает:

Как правильно описать такие функции?

PositionClosePartial - это хеджинговая функция.

Частично закрывайте ордером противоположного направления, доливайте - по направлению.

Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionClosePartial
Документация по MQL5: Стандартная библиотека / Торговые классы / CTrade / PositionClosePartial
  • www.mql5.com
PositionClosePartial(const string,const double,ulong) - CTrade - Торговые классы - Стандартная библиотека - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5