这段代码会在CArrayInt中跟踪订单的票据。通过在onTimer中监控票据列表的变化,它会触发以下事件处理程序:
//+------------------------------------------------------------------+ //| 当止损被触发时的事件处理程序 | //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| 当止盈被触发时的事件处理程序 | //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| 当新订单被打开时的事件处理程序 | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| 当订单被关闭(移除)时的事件处理程序 | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket);
注意: 这里并未实现MQL5的所有onTradeTransaction处理程序功能,这只是一个基本的方法。
在下面的截图中,你可以看到这段EA的输出日志:
