まくまくMeta Traderノート
MQL4 と MQL5 のどちらでコンパイルされているか調べる
2015-10-24

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

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

MetaTrader 4 系と 5 系の両方で使えるプログラムを作成するときなどに利用できます。

void OnStart() {
    #ifdef __MQL4__
        Print("Version 4");
    #else
        Print("Version 5 or later");
    #endif
}
2015-10-24