具体的なプログラムを見る前に、MQLに特有なデータ構造についてお話しておきます。

チャート画面には、時間足に対応したローソク足やバーが表示されていると思います。
「M1」の設定であれば1分ごとの4本値、「H1」であれば1時間ごとの4本値です。

MQLでは、これらの4本値のデータを「配列」というもので取り扱います。

「配列」というと、
プログラミングに全く馴染みのない方にはちょっととっつきにくいかもしれませんが、

いくつか連なった箱のようなものを想像してみてください。

その箱全体には「A」という名前が付けられていて、
始めの箱から順番に、0,1,2,3...というように番号が振られているようなものです。

(多くのプログラミング言語では、配列は通常「0」から始まります。MQLも例外ではありません)

そしてその箱の中に、4本値の、例えば「高値」のデータが格納されているのです。

ですから、「A」という配列において、3番目のデータ(番号は「2」)は何かというと、
チャートに表示されているローソク足(またはバー)の、

新しいものから数えて3番目の高値のデータということになります。

(MQLでは、最も新しい足から順番に番号が割り振られます)


このように、4本値のデータは「配列」の構造で扱われている、ということを覚えておいてください。