MT4のEAをプログラミングしてみる

MT4のEAはMQL4言語というプログラミング言語で作られています。これはEAだけでなく、インジケーターやスクリプト全てがMQL4言語で構成されています。MQL4言語は、C言語に似ていると言われ、C言語に精通している方であれば比較的とっつきやすいプログラミング言語です。C言語に似ているだけで、MQL4言語はC言語とは別のプログラミング言語ですので、MQL4言語を学ぶ前にC言語を学ばなければならないというわけではありません。C言語の知識がある方であれば、MQL言語が早く習得できる、といった程度です。プログラミングで生計を立てていこうと思うのであれば、C言語も習得した方がいいかもしれませんが、EAをプログラミングするだけであれば不要でしょう。

MT4のEAのプログラミングがどういったものか、少しだけ説明します。

OnInit()関数は、EAの稼働開始時に実行される関数です。
OnDeinit()関数は、EAの稼働終了時に実行される関数です。
OnTick()関数は、値動きごとに実行される関数です。

これらの関数の間に、実行したい動作のコードを書いていきます。このように言葉で説明しても、よく分からないという方がほとんどでしょう。そういった場合は、一度オープンソースのEAや公開されているサンプルコードを見てみるのがおすすめです。百聞は一見に如かずです。インターネットで検索すると、サンプルコードはたくさん出てきます。海外掲示板にアクセスすれば、オープンソースのEAが多数公開されているので、一度見てみると概要が掴めます。

細かいプログラミングの知識に関しては、書籍などでコツコツと勉強していくしかありません。MT4のEAのプログラミングはトライアンドエラーの繰り返しです。根気よく続けていくのが、プログラミングマスターへの近道です。

関連記事

TOP