前回までで、プログラムの大枠を説明しました。
そしてプログラムには、「init」「deinit」「start」という関数が含まれていました。

さて今回は、それぞれの関数について、どんな働きをするのかを説明していきましょう。


まずは、「init」からです。

この「init」関数は、このプログラムが動作する際に、最初に実行されるものとなります。
ですから、最初に何か一回だけ処理をしたいものがある場合には、この関数の中に記述します。


次は、「start」です。

この関数は、MQLで最も利用されるものと言っていいでしょう。
処理のほとんどはこの中に書かれることとなります。

この関数が実行されるのは、チャート上のレートが変化するたびです。
ですから、何らかの計算処理、チャート画面への描画処理などが記述されることになります。


さて最後は、「deinit」です。

この関数は、チャートに適用されたインジケーターが、そのチャートから取り除かれる際に実行されるものです。
多くの場合は、このタイミングで実行するべき処理というものは無いので、省かれることが多いものです。