FX MetaTrader4 MQL4

MT4プログラムの基本構成【MQL4】

MT4に対応するインジケーター及びEAをプログラミングする為のMetaEditor

MetaEditorで作成する「mq4」「ex4」プログラムは以下の4つで構成されています。

  • property
  • OnInit
  • Delnit
  • OnCalculate/OnTick

property

properttyとはインジケータやEAの設定画面の「バージョン情報」に表示される内容で、緑色の『””』間に入力されたものが反映されます。

OnInit・OnDeinit

OnInitとはプログラムをチャートに入れた時に一度だけ起動するコードです。

起動するタイミングは主に以下の3つで主に設定の変更やパラメータ数値を変更した内容を反映させる為にあります。

  • インジケーター・EAの適用時
  • 時間足の切替時
  • インジケーター・EAの設定変更時

OnDeinitはOnInitの逆でプログラムを取り除いた時に起動するコードです。

垂直線や水平線などの「オブジェクト」はインジケーターを外しただけでは消えないため基本的に

ObjectDelete(オブジェクトデリート)という関数が使われたりします。

OnCalculate/OnTick

『OnCalculate』はインジケーター『OnTick』はEAのプログラミングに使用され、Tick(値動き)がある毎に起動するコードです。

このコードがMQL4プログラムの中核であり、この中にサインを出す条件や売買条件などを入力します。

-FX, MetaTrader4, MQL4