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

MQL コード内で下記のマクロが定義されているかどうかを調べることによって、MQL プログラムが MQL4 としてコンパイルされているのか、MQL5 としてコンパイルされているのかを判別することができます。

  • MQL4 … MQL4 としてコンパイルされているときに定義される
  • MQL5 … MQL5 としてコンパイルされているときに定義される

これを利用すると、MQL4 用と MQL5 用のコードを単一のファイルで記述することができます。

MQL4/5 コードを混在させる
void OnStart() {
#ifdef __MQL5__
    MessageBox("MQL5 でコンパイルされています");
#else
    MessageBox("MQL4 でコンパイルされています");
#endif
}

関連記事

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