MQL5如何获取最后一个平仓订单的订单号?

 

我正在编写一个EA, 想知道最近一次平仓的订单号是哪个, 使用了下面两行代码, 但是只有在顺序平仓的情况下才能正常工作, 如果乱序平仓, 则代码就失效了, 哪位大佬可以协助一下, 谢谢.

HistorySelect(0, TimeCurrent());
ulong ticket = HistoryDealGetTicket(HistoryDealsTotal() - 2);

如下图, 我想获取红框部分的订单号.

附加的文件:
1111122222.png  11 kb
 
 ticket=HistoryDealGetTicket(0);
 ticket=HistoryDealGetTicket(HistoryDealsTotal()-1);
   

兩個其中一個

自己試試看 

原因: