#はじめに
以前から FX って胡散臭いなぁと思っていたのですが、自動売買 (EA (Expert Advisor)、以下 EA ) でプログラミングができるというのを知って、「面白そう!」って思ったのがきっかけでした。
ということで、EA プログラミングをはじめようと思います。
#開発環境
プログラミングを始めるためには開発環境を準備する必要があります。
- Windows 10 Pro
- FXTF MT4 Version: 4.00 build 1260
- MetaEditor Version: 5.00 build 2302
##証券会社の口座
当たり前なのですが、EA には証券会社の口座が必要です。
更に EA プログラミングを実行(デバッグも含め)するために取引ができる状態にしないといけません。
とはいえ、これまで FX に触れたことがない人は口座を持っていないと思いますので、デモ口座という無料のアカウントを発行してもらえるところがあり、プログラミングだけをするのであればそれで十分です。
私は EA 用の証券会社は FXTF を使っていますが、ここもデモ口座は作れます。
##MT4 (MetaTrader4) と MetaEditor
EA を実行するには MT4 というツールを使います。
この MT4 に、プログラミングをするための MetaEditor という IDE がバンドルされています。
(イメージ的には Eclipse みたいな感じ?)
コーディングには MetaEditor じゃないと駄目というわけではないのですが、そんなに使いにくい IDE でもないですし、ビルドまでまとめて出来るので十分かと…。
##開発言語
肝心の開発言語は MQL という言語を使うのですが、もうほぼ C/C++ です。
むしろ Win32 系なので MessageBox とか GetLastError とかそのまんま使えます。
if (GetLastError() != ERR_NO_ERROR) {
MessageBox(...);
}
という感じです。
最初は SQL に似てるので全く知らん言語かと思ってましたが C/C++ で良かったです。
クラスも使えます (多少癖あり) し、すんなり使えました。
#おわりに
上記までで MT4 プログラミングを始めるための準備は揃いましたので、実際にプログラミングをしていきましょう。