OrdersTotal包含未平单和挂单,如果只想统计未平单,请问用哪个函数?

 
OrdersTotal包含未平单和挂单,如果只想统计未平单,请问用哪个函数?谢谢,请教
 
Menglin Liu:
OrdersTotal包含未平单和挂单,如果只想统计未平单,请问用哪个函数?谢谢,请教

针对 MT4:挂单用 OrderType 就可以区分,识别未平单则是判断 CloseTime == 0 或 CloseTime < OpenTime。

MT5 比较复杂,要判断好几种情况,在此就不啰嗦了。

 

如果是Mt4  OrdersTotal()包括了 未平仓单子和挂单的总个数

如果是MT5 未平仓单子个数是PositionsTotal()

挂单是OrdersTotal();

需要代写可以找我

 
Menglin Liu:
OrdersTotal包含未平单和挂单,如果只想统计未平单,请问用哪个函数?谢谢,请教

如果只统计当前品种的未平仓订单数,需要重新定义函数,可以联系本人

 
Menglin Liu:
OrdersTotal包含未平单和挂单,如果只想统计未平单,请问用哪个函数?谢谢,请教

定义要统计的变量

for(int i = 0; i < OrdersTotal(); i++)

     {

      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)

        {

         if(OrderSymbol() == Symbol() && OrderType()<=1 && OrderMagicNumber() == magic)

           { 

              要统计什么在这里写

           }

        }

     }

原因: