如何获取已经平仓的历史订单的开单类型、手数、盈亏?

 

请大家赐教!!

用什么函数可以获取已经平仓的开仓订单类型、手数,如何获取平仓的盈亏?


比如一个订单止盈或止损平仓,属于最近一个平仓的单子,我想获取这个平仓单子的开仓类型、手数、盈亏金额

 
weidong liu:

请大家赐教!!

用什么函数可以获取已经平仓的开仓订单类型、手数,如何获取平仓的盈亏?


比如一个订单止盈或止损平仓,属于最近一个平仓的单子,我想获取这个平仓单子的开仓类型、手数、盈亏金

double 交易类:: 历史尾单属性值(long Magic,ulong 起始时间,ENUM_DEAL_ENTRY 进出,ENUM_DEAL_PROPERTY_DOUBLE double属性值,int 倒数第几=1,ulong 截止时间=1,bool 是否打印=false)
  {
   long magic=魔术幻数(Magic);
   int 计数=0;
   double 返回属性值=0;
   if(截止时间==1)
      截止时间=TimeCurrent();
   if(截止时间==2)
      截止时间=TimeLocal();
   HistorySelect(起始时间,截止时间);
   for(int i=HistoryDealsTotal()-1; i>=0; i--)
     {
      if(HistoryDealGetTicket(i)>0&&HistoryDealGetInteger(HistoryDealGetTicket(i),DEAL_MAGIC)==magic&&HistoryDealGetInteger(HistoryDealGetTicket(i),DEAL_ENTRY)==进出)
        {
         返回属性值=HistoryDealGetDouble(HistoryDealGetTicket(i),double属性值);
         计数++;
         if(计数==倒数第几)
            break;
        }
     }
   if(是否打印)
      Print(返回属性值);
   return(返回属性值);
  }
//+------------------------------------------------------------------
  
原因: