MQL のプログラムが MQL4 コンパイラでビルドされるとき、__MQL4__
マクロが定義されます。
これを利用すると、MQL4 用と MQL5 用のコードを分けて記述することができます。
#ifdef __MQL4__
MessageBox("MQL4でコンパイルされています");
#else
MessageBox("MQL5でコンパイルされています");
#endif
関連記事
- MQL で Hello World
- MetaTrader/MQL: チャートのサイズ(幅・高さ)を取得する (ChartGetInteger)
- MetaTrader/MQL: チャートのタイムフレーム(H1 や M15)を取得する (Period, PeriodSeconds)
- MetaTrader/MQL: チャート上に矩形を描画する (OBJ_RECTANGLE, CChartObjectRectangle)
- MetaTrader/MQL: チャート上にラベルを描画する (OBJ_LABEL, CChartObjectLabel)
- MetaTrader/MQL: 組み込み関数の実行に失敗したときにエラー情報を表示する (GetLastError, ErrorDescription)
- MetaTrader/MQL: MQL での色の表現方法 (color)