このコードは、注文のチケット番号をCArrayIntで管理しています。onTimer内でチケットリストの変更を監視し、以下のイベントハンドラーをトリガーします:
//+------------------------------------------------------------------+ //| ストップロスがヒットしたときのイベントハンドラー | //+------------------------------------------------------------------+ void onStopLoss(ulong ticket); //+------------------------------------------------------------------+ //| テイクプロフィットがヒットしたときのイベントハンドラー | //+------------------------------------------------------------------+ void onTakeProfit(ulong ticket); //+------------------------------------------------------------------+ //| 新しい注文がオープンされたときのイベントハンドラー | //+------------------------------------------------------------------+ void onTradeEntry(ulong ticket); //+------------------------------------------------------------------+ //| 注文がクローズ(削除)されたときのイベントハンドラー | //+------------------------------------------------------------------+ void onTradeExit(ulong ticket);
注記: MQL5のonTradeTransactionハンドラーのすべての機能はここでは実装されていません。これは基本的なアプローチに過ぎません。
以下のスクリーンショットには、EAの出力ログが表示されています:
