MQL5 每笔单分开的移动止损

 

MQL5跟MQL4中,对于持仓和挂单的定义似乎不太一样
目前的理解是在MQL5中,已经成交的单子才会算是Position,否则挂单都是Order

而且同一种商品、同一个交易方向就只会有一个Position

请问我有办法把已经合并的Position分开做处理吗(例如:我希望能把每笔交易的单子分开做移动止损,若没办法把合并的Position分开处理的话就只能整个商品一次平掉了)

 
竣奇 侯:

MQL5跟MQL4中,对于持仓和挂单的定义似乎不太一样
目前的理解是在MQL5中,已经成交的单子才会算是Position,否则挂单都是Order

而且同一种商品、同一个交易方向就只会有一个Position

请问我有办法把已经合并的Position分开做处理吗(例如:我希望能把每笔交易的单子分开做移动止损,若没办法把合并的Position分开处理的话就只能整个商品一次平掉了)


如果你遇到这样的问题,表示你的交易平台是一个标准型的期货商,是凯基期货吗?用的交易模式自然不是保证金平台的 hedging 模式,而是 netting 模式,position 会被合并,你如果要针对个别订单作移动止损,也许可以写一个 ea 对个别订单作虚拟的移动止损监控,把监控过程的个别订单的移动止损价格先暂存在不同的 mt5 global variables 里,ea 监控再分开获利平仓个别订单,并顺便清除个别 global variables。

mt5 global variables 用法可以在 mql5 编程手册找到。


 
ambercrystal #:

如果你遇到这样的问题,表示你的交易平台是一个标准型的期货商,是凯基期货吗?用的交易模式自然不是保证金平台的 hedging 模式,而是 netting 模式,position 会被合并,你如果要针对个别订单作移动止损,也许可以写一个 ea 对个别订单作虚拟的移动止损监控,把监控过程的个别订单的移动止损价格先暂存在不同的 mt5 global variables 里,ea 监控再分开获利平仓个别订单,并顺便清除个别 global variables。

mt5 global variables 用法可以在 mql5 编程手册找到。


謝謝你的,我都不知道原來還有分netting跟hedging模式

我後來選擇的解決方式是直接另外開個hedging的戶頭

原因: