时间可以相减吗?

 
      HistorySelect(0,TimeCurrent());
      int     deals_total=HistoryDealsTotal();
      ulong    deal_ticket=HistoryDealGetTicket(deals_total);
      datetime deal_time=(datetime)HistoryDealGetInteger(deal_ticket,DEAL_TIME);
      datetime deal_time_2=TimeCurrent();

      long tm=deal_time_2-deal_time;

这个代码编译时没有错误和警告,但是运行ea没有想要效果,如何改进?

 
uino:
      ulong    deal_ticket=HistoryDealGetTicket(deals_total); <---- 这句已经超边界了
原因: