请问,如何计算当前是否可以开单?Balance + Profit > new Margin?

 

各位老师:

请教个问题:

 在MT5平台中,如何计算开单的最大手数,才能确保可以顺利开单?

是用 CAccountInfo.FreeMarginCheck 函数来检测吗?

 MT5平台返回是负值,仍然可以开单的。


 我认为开单条件是Balance + Profit > new Margin

就是 结余 + 盈利 大于 新的开单后所需要的总的保证金(包括前期开单的)


是这样的吗?


但是在EA的历史测试中发现并不满足这个条件的时候,系统却成功开单?

balance: 20,000

Open Order    Ask          Bid          Lots      Margin(All)    Profit       Swap

SELL (in)    1.20635    1.20617      0.36      16712.00    -3306.82     -267.40

SELL (in)    1.20432    1.20411      0.33      16710.02     -4374.86    -410.51


请问,为什么?

谢谢!


 
为什么没人回答?