请假各位如何写MQL5的检索所有历史订单,并获取平仓时间的函数?

 
各位大神好,初学mt5,不知道怎么获取所有已经平仓的历史订单的平仓价格,求助!谢谢
 
Peng Zhao:
各位大神好,初学mt5,不知道怎么获取所有已经平仓的历史订单的平仓价格,求助!谢谢
double closeprice()//返回历史最近出场单平仓价格
  {
   double closeprice=0;
   HistorySelect(0,TimeCurrent());
   int dealstotal=HistoryDealsTotal();
   for(int i=dealstotal-1; i>=0; i--)
     {
      ulong dealticket=HistoryDealGetTicket(i);
      if(dealticket>0)
        {
         if(HistoryDealGetInteger(dealticket,DEAL_ENTRY)==DEAL_ENTRY_OUT && HistoryDealGetString(dealticket,DEAL_SYMBOL)==Symbol())
           {
               closeprice=HistoryDealGetDouble(dealticket,DEAL_PRICE);// 
               break;             
           }
        }
     }
   return(closeprice);
  }

仅供参考

 
Tiecheng Fu #:

仅供参考

谢谢大神帮忙,还想问一下,怎么才能获取历史订单的平仓时间呢

 
datetime closeprice()//返回历史最近出场单平仓时间
  {
   datetime closeprice=0;
   HistorySelect(0,TimeCurrent());
   int dealstotal=HistoryDealsTotal();
   for(int i=dealstotal-1; i>=0; i--)
     {
      ulong dealticket=HistoryDealGetTicket(i);
      if(dealticket>0)
        {
         if(HistoryDealGetInteger(dealticket,DEAL_ENTRY)==DEAL_ENTRY_OUT && HistoryDealGetString(dealticket,DEAL_SYMBOL)==Symbol())
           {
            closeprice=HistoryDealGetInteger(dealticket,DEAL_TIME);//
            break;
           }
        }
     }
   return(closeprice);
  }
这是你要的时间。