EA開発講座(メタトレーダーMT4/MT5の自動売買入門ガイド):目次
(1)EA開発講座(無料)を始めるよ!
(2)EA開発効率を格段に上昇させる「豊嶋先生の神ライブラリ」
(3)「勝てるEA」のロジックとは?
(4)EAのロジック練習:ダウ理論でエントリーする方法
(5)EAのロジック練習:レンジブレイクのダマシを回避する方法
(6)ATRはどんなEAにも使える優れもの
(7)テクニカル指標の中で、EAで機能するものと機能しないもの
(8)EAバックテスト(MT5)の評価基準の見方
(9)ロンドン市場とニューヨーク市場の夏時間・冬時間の切り替わるズレによるEA調整のための時差対応表
(10)FX専用VPSの国内大手「お名前.com」と「ABLENET」をどこよりも詳しく比較するよ!
(11)おすすめの海外のFX専用VPS「TradingFXVPS」
(12)EA開発で最も注意すべきは「コンプライアンス」
はじめに
今回より、メタトレーダー(MetaTrader4/5:MT4/MT5)で自動売買を行うための、「EA(エキスパート・アドバイザー)」開発講座の特集をはじめたいと思います。
EAプログラミングの有料講座をときどき見かけますが、結構なお値段がしますよね~。
また、ゴゴジャンさんの以下のツールを使うのもありですね。
この特集では、あえて自分でコーディングすることを目指します。この特集記事は、最もオーソドックスで、コストパフォーマンスが良いEAの開発フローに沿っていきます。
この特集記事における最大のポイントは、あなたの目標は、EAの開発言語であるMQL言語をマスターすることではなく、「勝てる自作EAを開発して自動売買で利益を出すこと」です。
EA開発の大まかな流れとしては;
- まず後述の参考書籍(AmazonのKindle版)を2冊入手します。
- 参考書籍2冊によって、(勝てるEAという意味ではなく)「一応完成したEA」は作れるようになります(ここまでは1週間くらいです)。
- 勝てるロジックを検討して、MT5のエディターでコーディングして、MT5上でバックテスト・最適化を延々と繰り返します。この「勝てるEA」を作ることが、長い旅です。(MT5のエディター上には、貴方が書いたコーディングが部品としてどんどん貯まっていきます。新しいEAを作るときには、新規で作るというよりも、「部品を組み合わせる」かたちになっていきます。こうなるとEAの開発効率は加速度的に向上していきます。これは一般のプログラミングと同じです。EAの作成ツールよりも、自分でコーディングしたほうが良いのはこのためです。)
- VPS上のMT4で本番運用します。
という流れです。
AmazonのKindle書籍の購入代以外は、費用はかかりません。(紹介する書籍は「EA界の名著」なので、たとえ上記のEA開発の有料講座などで勉強するにしても、結局買うと思います。)
MT5も無料ですね。後はVPS代だけです。
先に言っておきますが、甘くないです。市販の有料EAでも多くは「コツコツドカン」のポンコツです。
でも裁量で勝てるトレーダーの方は、良いEAが作れる可能性が高いと思いますし、EA開発を末永く続けられると思います。
それではさっそく始めましょう。
EAの開発のためにそろえる参考書籍は、以下の2冊だけでOK
メタトレーダーの自動売買ツールである「EA」を開発する上で、関連書籍の著者である豊嶋久道氏を知らない人はいないでしょう。
豊嶋氏の書籍は他にもありますが、今回のEA開発を始めるにあたっては、以下の2冊でOKです。両方とも、Kindleの電子書籍になっていて、安価でそろえることができます。
新MT4対応ライブラリによるメタトレーダーEA実践プログラミング Kindle版
まず最初に読むと良い書籍はこれです。例題と練習問題が満載で、サンプルのコードはダウンロードが可能です。サンプルのコードをもとに実際にEAを作って動かすことで、効率的に学習することができます。
(下記2冊目の共通ライブラリを利用することで、この書籍の中のMT4版のサンプルEAのコードは、MT5でも使えます。)
メタトレーダー4&5共通ライブラリによるEA開発入門 Kindle版
2冊目は必ずこの書籍をおすすめします。
メタトレーダーには、最も普及しているMetaTrader4(MT4)とは別に、MetaTrader5(MT5)という上位バージョンがあります。実際のEAの稼働はMT4で運用するとしても、EAの開発や最適化は、より高機能なMT5を利用する方が効率的です(MT5では、特に最適化の機能がたいへん向上しています)。この書籍によって、MT4用EAとMT5用EAの互換性を維持するための、共通ライブラリを利用することができます。
EA開発者の間では、「豊嶋先生の神ライブラリ」としてたいへん有名です。
これを利用することで、EAの開発効率は格段に向上します。
それでは次回から、具体的なEA開発を始めます。