まくまく投資ノート
更新: / 作成:

MetaTrader のスクリプトでハンドル可能なイベントは、Start イベントのみです。

OnStart 関数

int OnStart(void);

スクリプトの OnStart() 関数は、Start イベントが発生したときに呼び出されます。 戻り値が void のバージョンもありますが、互換性のために残されているだけなので、int を返すバージョンを使ってください。

スクリプトは、チャートにアタッチした瞬間にロードされ、実行されます。 そして、その処理が完了され次第、自動的にアンロードされます。

☝️ インジケーターでは OnInit() や OnDeinit() は使えない カスタムインジケーターや EA では、OnInit()OnDeinit() が呼び出されるようになっていますが、スクリプトではこれらの関数は呼び出されません。 これらのイベントハンドラーは、チャートの内容(シンボルや時間足)が変更されたときのために用意されています。 それが必要なのは、カスタムインジケーターや EA のみです。 スクリプトには OnStart() だけあれば十分なのです。

関連記事

まくまく投資ノート
サイトマップまくへのメッセージ