请教大神,使用什么函数可以返回是否有未成交的委托?代码怎么写?

 

请教大神,使用什么函数可以返回是否有未成交的委托?代码怎么写?

 
akuang:

请教大神,使用什么函数可以返回是否有未成交的委托?代码怎么写?

委托?是挂单吗?通常用循环,检查是否有OP_SELLLIMIT OP_SELLSTOP  OP_BUYLIMIT OP_BUYSTOP,不知道你需要什么功能,是判断还是数值。

bool 挂单检查()

{

   


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

   {

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

      {

         if(OrderSymbol()==Symbol() && (OrderType()== OP_SELLSTOP   ||  OrderType()== OP_SELLLIMIT  ||  OrderType()== OP_BUYLIMIT  ||  OrderType()== OP_BUYSTOP )

         {

            return=true;

            

         }

      }

   }

return=false;

}

如果当前货币有挂单就返回值是true,没有就false。如果要有多小挂单或者指定类型就自定义条件。bool改int,加个int a=0;有就a++,返回值a。应该是这样,手搓代码,没测试过不知道有没有写错。