MT4でプログラミング
MT4を使いこんでいくと、こんなインディケータは無いかな?や自動売買(EA)について
web検索するなど、MT4関連への興味がわいてくる。
私もその一人で、(EA)の開発や、インディケータの開発等を行うまでになってしまった。
EAや、インディケータの開発が出来ると、自身の売買ロジックをプログラミングして
チャートに表現できる他、優秀なインディケータや、EAは販売することも出来ます。
そんなMT4プログラミングに興味お持ちの初心者がプログラミングを行う上で覚えて
置かなければならないこととは、MT4に限らず、プログラミングのルールです。
データ型や変数の取り扱い、関数や、予約語等、覚えきれない程のルールがありますが
それほど難しくありません、ここでは、まずデータ型と、変数について詳しく説明します。
データ型
データ型とは、普段日常会話でも、良く使う言葉についてコンピューターに指示する
内容の一つです。
例えば
「私はドル円を明日、106円まで下がったら買うよ。」と言った会話の中に
・私は・・・・・・・・文字列
・ドル円・・・・・・・通貨ペア
・明日・・・・・・・・日付
・106円・・・・・・・数値
・下がったら・・・・現在値と比較
・買う・・・・・・・・・取引
といった具合に会話も分類訳することが出来ます。
それらをプログラミングでは
文字列ならば string を使用します
明日ならば datetime を
106円は intを
このデータ型については、プログラミングにおいては覚えておかなければなりません。
「文字列ならば string を使用します」この様に覚える必要は
ありませんが、プログラミングで使うデータには型があると覚えておきましょう。
なお、なぜ文字列が「string」なのか?と疑問を持つことはしないでください。
プログラミングのルールなので、ここを追求しようとすると、前に進まなくなり
時間の無駄です。
事実私も似たようなことで、プログラミングのルールを理解するまでに2、3年
を費やした記憶があります。
変数について
プログラミングで言う変数とは、データの入れ物だと思ってください。
身近なもので解りやすくイメージ頂くには、牛乳の入ったコップがあります
もう一つおなじコップにコーヒーが入ったコップがあります。
量は同じで、コップの容量の4分の3入っています。
牛乳の入ったコップを「A」として
コーヒーの入ったコップを「B」とします。
この「A」と「B」と仮定したA、Bを変数と言います。
空のコップ「C」を準備し、コップ「C」に「A」を少量さらに「B」をBの半分Cに追加
この文章から空のコップ「C」にはコーヒー牛乳が出来たと読み解くことが。
変数を用いることで、計算プログラムを短くスッキリすることが出来るのです。
変数の使い方は、変数(変数名は何でもOK)+データ型で宣言します。
MQL文で記述すると、
int maPeriod = 20; 整数型の 変数maPeriodを宣言し
maPeriodの中に「20」と言う数値を入れなさい。と言う指示です。
解りやすく言うと、プログラムの初期値は移動平均線の期間20MAを
利用すると言った理解です。
最近ではプログラムエディターがプログラミングを補助してくれるので暗記の必要が無いのです。プログラム開発は誰でも行える時代になってきました。
まとめ
プログラミングを始めるにはたくさんのルール等覚えることがあるのですが、
暗記するまでの必要はなく、こんなルールがあったな・・・程度でとどめ
必要になった際に再度調べるの繰り返しを行うことで、プログラミング
への理解が加速します。
プログラミングは英数字の羅列で拒絶されやすいのですが、
諦めず、壁を乗り越えた者だけが見ることのできる景色があります。