循环查询所有持仓单,过滤掉非本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);
- }
|