はじめに
マネースクエア社が提供する トラリピのような自動売買 は非常に魅力的ですが、
- スプレッドが高い
- 裁量トレードで寝付けなくなる
- 自作EAに興味がある
という理由で MT4(MQL4)で自動売買を作りたい と思う方は多いと思います。
しかし、MT4でEAを作る学習方法は普段の生活に馴染みがなく、
「どこから手をつければいいの?」
と迷う方も多いはず。
そこで今回は、私がトラリピ風EAを作るために実際に行った MT4(MQL4)の学習方法 を紹介します。
購入した書籍
初心者向けとして評価が高かった次の2冊を購入しました。
- FXメタトレーダー入門
- FXメタトレーダー実践プログラミング
FXメタトレーダー入門の使い方
この本では MT4 の基本操作を学びました。
ただし、ネット上の情報である程度理解していたこともあり、
正直この本はあまり使いませんでした。
- MT4を完全にゼロから学びたい人向け
- ネット情報でも十分学べる内容が多い
という印象でした。
FXメタトレーダー実践プログラミングの使い方
私がメインで使ったのはこちら。
ただし 1から全部読むことはしませんでした。
理由は、私の目標が
「トラリピ風の自動売買EAを作ること」
だったためです。
この本に掲載されているサンプルEA
「RIDOrder2.mq4」
を加工する形で学習しました。
RIDOrder2.mq4 がトラリピ風で便利だった理由
RIDOrder2.mq4 は「複数注文に対応したリピートIFD注文」と紹介されており、
トラリピと似た特徴があります。
- 複数の注文を一括発注できる
- リピート機能がある
- 利益幅の指定ができる
しかし、トラリピと違う点もありました。
- 逆指値注文に対応していない
- 決済トレール機能がない
そこで私は次の改造を行いました。
✔ 逆指値注文に対応させる
✔ 決済トレール機能を追加する
決済トレール機能は本書に掲載されているサンプルを参考にして追加しました。
注意点(重要)
RIDOrder2.mq4 の中には My○○○ と書かれたコードが多数あります。
これは著者の豊嶋先生が作成した 別ファイルのコードを読み込んで使っている ため、
逆指値対応などの改造を行う場合は、
My○○○ と書かれた部分をすべて書き換える必要がある
という点に注意が必要です。
私は最初この仕組みに気づかず、
「なぜ思うように動かないのか?」
と悩み、逆指値対応に非常に時間がかかりました。
正直、より初心者向けの
「iCustomで変幻自在のメタトレーダーEAをコピペで作る方法」
を先に読んでおけばよかったと後悔しました。
まとめ
私が MT4 を学習した流れは次のとおりです。
- ネットサーフィンと「FXメタトレーダー入門」で基礎を学ぶ
- 「FXメタトレーダー実践プログラミング」のサンプルEA
RIDOrder2.mq4 を改造してトラリピ風EAを作成 - 実際にコードを触りながら MQL4 を理解していく
MT4を学習したいけれど、
「どこから始めればいいかわからない」
という方は、ぜひ参考にしてください。