求助!MT5里面获取历史订单的平仓时间如何实现呢,找了很久没有找到

 

MT4里面很简单,但是MT5里面我没有找到如何获取平仓时间的代码,这个怎么实现呢?

有没有大神知道的,获取closetime

 
Dingjia Xiong:

MT4里面很简单,但是MT5里面我没有找到如何获取平仓时间的代码,这个怎么实现呢?

有没有大神知道的,获取closetime

MT5更偏C++,很多都是通过结构来完成的,跟MT4有很大区别,你的问题需要在历史订单中遍历,但是你要获取订单平仓时间的条件是什么,也决定了你要用什么方式获取,比如你想获取最近一张平仓单的时间那就要遍历,如果你是想用订单号获取该张订单的时间那就不用遍历,所以这取决你是想以什么条件来获取。换种说法就是,如果我能提前知道这张订单号,那我可以通过订单号直接获取,但前提是这张单已经平仓。如果你不知道订单号,只是想获取最近平仓的订单时间那就得遍历。但你的问题是获取平仓时间,很笼统的提问,让人不知道你是想怎么获取平仓时间。记住正确的提问等于解决问题的一半。

 

MT4跟MT5用的條件不一樣

已經平倉的用HistoryDeal 刪掉的訂單用HistoryOrder 

ulong ticket;
for(int i=0; i<HistoryDealsTotal(); i++)
  if((ticket=HistoryDealGetTicket(i))>0)
    datetime time=HistoryDealGetInteger(tick,DEAL_TIME);

僅供參考 詳細還須自己閱讀幫助文件

原因: