プログラミング初心者がMT4でFXのEA開発に到るまでの経緯

かなめ@仮想通貨.com

こんにちはかなめ(@kaname_crypto)です。今回はプログラミング初心者が自動売買を開発してみたので、その中で大変だったことや感想などを書いていきたいと思います。

なぜEAを開発してみようと思ったのか?

手法をもっと長い期間でバックテストしたかたったから

まず、なぜいきなりEAを開発してみようと思ったのかの経緯なんですが、普段からMT4TradingViewを使っていろんな手法を模索しているのですが、その手法が再現性が高いのかや過去何年分のチャートで試しても同じような結果が知りたかったんですけど、手動でやるのにはやはり限界があるということでMT4を使って自動売買ソフトを開発してみようと始めてみました。他にもいくつか理由はあるんですが、主な動機はこれらになりますね。プログラミング初心者でいきなりこの言語から始める人はまあいないと思いましたけど笑

XMの公式サイトからMT4/MT5をダウンロードする方法

EA開発において、大変だったことは?

Macじゃ開発できないことと、プログラミング初心者から開発を始めたこと

まず、そもそも僕の普段持っているパソコンがMacなんですけど、MT4でEAを開発するためにはMQLというプログラミング言語が必要になります。そのプログラミングをするのにMacはかなり不向きだったので、仕方なくOSがWindowsのhpを購入することになりました。

プログラミング初心者でMacユーザーの人はEA開発というのは敷居が高く感じましたね。そして、windowsのパソコンを手に入れてやっとプログラミングにとりかかるのですが、なんせプログラミングにほとんど手をつけたことがなく、htmlやcssをかじった程度のほぼ素人だったため、プログラミングの基礎から学ぶことにしました。

しかし、MQLの言語についての書籍や情報の少なさたるや。。やはりマイナー言語なため、C言語やJava, JavaScript, php,  Rubyなどのメジャー言語に比べて調べることの大変さを痛感しました。

そんな時にAmazonでMQLについて調べたらこんな書籍を発見!!

新MT4対応ライブラリによるメタトレーダーEA実践プログラミング

早速ダウンロードして読んでみることに!初心者のために書いてあるのですごく丁寧ですんなり入ってきました。これと併用して勉強させてもらったのが、こちらのMT4 プログラム入門というサイトです。こちらも登録一切不要の完全無料で勉強できて、非常に重宝しました。なかなかEAのサンプルコードが出回らない中、こういったサイトや書籍がとても貴重に感じましたね笑

しかもほぼ無料で自分はパソコン代くらいしかかかってないのでWindowsパコソンお持ちの方はほぼ無料でEA開発を勉強できそうです。

そんなにすぐプログラミングができるようになったのか?

MQL言語は割と簡単な言語

プログラミングを勉強する前にそもそもMQLという言語がプログラミングの言語として簡単な方なのかどうかを調べてみました。しかし、そもそも開発している分母が少なすぎるためなかなか思うような結果は出ず、しばらく検索してみるとC言語に少し似てるという情報が。。そしてC言語について調べてみるとプログラミング言語の中でも比較的難しい言語と出てきている。

かなめ@仮想通貨.com

うわっ。めっちゃだるそう。

これが最初に抱いた感想です。しかし、やってみたらそんなに難しくありません。C言語のような複雑なことはしないですしEA開発のためだけの言語なので売り買いの条件式書いて、イグジット条件さえ書けば、あとはだいたい記述としてはほとんど他のEAと変わらないので、一度作ってしまえばある程度使い回しができます。

ここからは開発している人にしかわからないんですが、今ポジションを保有しているのか、それが買いなのか売りなのか。これらをfor文を使って調べていくんですが、これも一個作ってしまったら他のEAを作る際はそれをコピペすれば良いだけですし

当初抱いていたプログラミングのハードルの高さよりは実感覚としては

かなめ@仮想通貨.com

なんだ意外と簡単じゃん!

という感想でした。もちろん僕個人の感想なので、簡単か難しいかは個人によると思います。僕はKindle読んで入門サイトみて

色々コードいじってみて1日1時間程度の勉強でだいたい1ヶ月でEA開発までに至ることができました。全くプログラミングしたことのない人間がこれだけの期間でできたんで調べる能力さえあれば割と簡単にできるのかな?と思います。

簡単な英語と論理的思考が身についている人は向いていると思います。

これからEA開発でやっていこうとしていることは?

いろんな手法をEA使って試していきたい。EAは結構稼げる!

今後はいろんな手法をコード書いてみて、勝てるロジックを生み出していきたいですね。で、成績の良いEAはこのサイトを通じて公開していきたいです。EAの開発って意外と稼げるんです!!開発している人がそもそも国内では特に少ないため、勝てないロジックですら1万円をゆうに超えてきます。1つのEAの相場は主観ですけどだいたい3万円くらいします。本当に何年も勝ててるEAとかになりますと20万くらい海外では売られてますし、勝てるロジックのソースコード付きファイルになってくると100万を超えてきたりします。EA作成代行もだいたい1万円は軽く取られますし、複雑な条件式になるとさらにオプション料金が追加されたりしています。これを開発する側に立てると国内では割と重宝されるのかな?と思っていますね。