サンプルコードを活用してMT4のEAを自作

プロや専門家が作成したプログラムで24時間FX自動売買ができるMT4(メタトレーダー4)のEA(エキスパートアドバイザー)は、有料のものから無料のものまで様々な種類が開発されており、その中から自分のトレードスタイルに合ったEAを見つけることが重要です。一方、自動売買に慣れてくると、市販のEAでは物足りない部分を自分でカスタマイズしたり、完全にオリジナルのEAを自作したいと思うようになる人も多くいます。EAのカスタマイズや自作においてはサンプルとなるソースコードが大変役に立ち、簡単な場合はサンプルの一部を書き換えるだけでEAを自作できるようになります。

MT4のEAのサンプルコードは、EA自作方法が学べるプログラミング書籍に記載されていたり、ネット上にも数多くのサンプルコードがアップされています。ネット上にアップされているものは個人がブログなどでアップしているものも多いので動作が保証されませんが、学習用途やアイデアの参考としては使えるものも多いでしょう。そのままコピペして運用で試してみる場合は自己責任となりますので注意しましょう。また、MT4にはMetaQuotes Software社が作成したEAのサンプルソースコードがありますので、基本的にはこのサンプルコードを参考にEAを作成すれば普通に動作するEAが作成できます。

ネット上で公開されているサンプルコードの多くは、バックテスト結果も一緒にアップされています。バックテストの結果がある程度安定しているようであったら、ダウンロードしてみて自分で必要な部分を改変して使ってみてもよいでしょう。いずれにせよ、ある程度プログラミング経験がないと上手く改変もできないと思うので、サンプルコードを活用したEA自作に興味がある方は書籍などで合わせて学習することをオススメします。

MT4のEA自作のプログラミング学習用書籍は、Amazonなどレビューを参考にしながら初心者にも分かりやすいものを選ぶのがオススメです。初心者向けの入門書ではプログラミングの経験が全く無い初心者向けに書かれたものが多く、サンプルコードを見ながら実際に手を動かして身につけることができるようになっています。また、電子書籍ではパソコン上でサンプルコードを簡単にコピペできるようになっているので作業が捗るでしょう。ただし、コピペするのではなく実際に自分の手を動かして入力していった方が頭に入ってよく理解できるという声もよく聞きます。EA開発入門書では、ある程度プログラミングの知識がある人向けに書かれているものもあるので、初心者の人は購入時にレビューなどで難易度を確認してみてください。

EAを初めて自作する際は、シンプルな取引ルールのEAを作成することから始めましょう。例えば、ポジション保有の最大数は1つのみとし、買いエントリーの条件は移動平均線を終値が上回った次のローソク足でエントリー。買いポジション決済の条件は移動平均線を終値が下回った次のローソク足で決済。売りはその反対。のようにルールを決めて作成に取り組みます。慣れてきたらどんどん複雑なルールにもチャレンジできるようになります。

実際にEAを自作し終わったらバックテストやフォワードテストをおこないEAのパフォーマンスに問題がないかテストすることが大切です。自分の設計した通りに動作するかを確認することはもちろんのこと、収益が出せそうなEAかどうかテストしてみてください。過去の相場で良いパフォーマンスが出せないEAは未来の相場でも良い結果が出ないと考えられるので、バックテストの結果は重要であり、さらに過去の相場で良い結果でも未来の相場でも同様に通用するとは限らないのでフォワードテストも両方おこなうことが大切です。

MT4EAの無料配布サイトのメタトレーダー4のEAは、自分のトレードスタイル合ったものを見つけることが重要ですが、世界的に有名な5つのFX会社に対応したEAを無料配布していますので、様々な視点からEAを選ぶことが出来ます。