MQL で作成するアプリの種類によって、自動的に呼び出される関数(イベントハンドラー)が異なっています。 よく使うイベントハンドラーに関しては、ファイルを新規作成するときに雛形コードを自動生成してくれるようになっています。
スクリプト | インジケーター | EA(エキスパートアドバイザー) | |
---|---|---|---|
OnStart() | ✅ | ||
OnInit() | ✅ | ✅ | |
OnDeinit() | ✅ | ✅ | |
OnCalculate() | ✅ | ✅ | |
OnTimer() | ✅ | ✅ | |
OnChartEvent() | ✅ | ✅ | |
OnBookEvent() | ✅ | ✅ | |
OnTick() | ✅ | ||
OnTrade() | ✅ | ||
OnTester() | ✅ |
関連記事
- MetaTrader/MQL: スクリプトで使用できるイベント
- MetaTrader/MQL: インジケーターの実装例 - 大きなシンボル名を表示する
- MetaTrader/MQL: テキストを出力する方法まとめ (Alert, Comment, Print, MessageBox)
- MetaTrader/MQL: デバッグ用のマクロを定義する (#define)
- MetaTrader/MQL: 価格情報を取得する (SymbolInfoTick, CopyRates)
- MetaTrader/MQL: 描画オブジェクトの基本 (ObjectCreate, ObjectDelete, ObjectSetXxx)
- MetaTrader/MQL: OrderSend で決済注文を出す(ポジションのクローズ)(MT5)