
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プログラムの中核であり、この中にサインを出す条件や売買条件などを入力します。