怎么搜索当日历史交易?

 

OrdersHistoryTotal()函数没有参数,一搜就是终端所有历史交易都算在里面了,可能整个月的甚至是开户以来的都在里面


有什么办法仅仅搜索当天的历史交易?

 
for(int i=0;OrdersHistoryTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
    if(OrderCloseTime()>TimeCurrent()......)
       
   

其他的就自己填吧

 
Hung Wen Lin:

其他的就自己填吧

谢谢,这不是我想要的效果,因为这个循环仍然要遍历整个历史记录,要是一整个月有个几百笔,那每次它都得把几百笔都搜一遍。。。


不过这个问题我已经解决了,MT4终端的历史记录那边右键可以选择显示历史记录的范围,选择“今日”就可以了,这样历史记录中就只有当天的,于是OrdersHistoryTotal() 就只包括当天的了

原因: