老周 发表于 2016-10-26 20:33:34

计算当前持仓单的总盈亏比

循环查询所有持仓单,过滤掉非本K下商品的订单。累加所有盈利单的盈利总数和所有亏损单的亏损总数。
返回 两者的比值

double GetYKB()
{
double PWin=0,PLose=0;
for(int i=0;i<OrdersTotal();i++)
   {
   OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
      if(OrderProfit()>0)
      {
      
       PWin+=MathAbs(OrderOpenPrice()-(Ask+Bid)/2);      
      }else
      {
      
       PLose+=MathAbs(OrderOpenPrice()-(Ask+Bid)/2);
      }
   }
   }

if(PLose==0)return(10000);
return(PWin/PLose);
}

页: [1]
查看完整版本: 计算当前持仓单的总盈亏比