自作EAを作成する方法と手順

自作EAを作成する方法と手順

自動売買を行うとなると、MT4上でEAを使用して自動売買を行わせるという方法が有名であり、多くの方がEAを使用しているでしょう。 EAは世界中で様々なロジックのものが公開されており、無料で利用できるものから有料で販売されているものまでいろいろあります。

しかし時には使っているEAでも、もう少しこうしたらいいのではないかと手を加えたりしたいと思うようなことや、自分でEAを作りたいと思うようなこともあるでしょう。 EAは自作するならお金は必要なく無料で出来、プログラムさえ組めればすぐにEAは作れます。 そこでここではEAの作成方法を簡単にご紹介します。

EA使い放題のGEMFOREXで口座開設!

何があればEAを作れるか?

何があればEAを作れるか?

EAを作成するにはプログラム言語を理解していないといけません。 EAで使用する言語はMQLというものであり、これはC言語に似ており、MQLを使用してEAを作成していきます。

そして作成には土台となるエディターが必要であり、これはMetaTrader4にエディターが装備されています。 つまりはMetaTrader4をパソコンにインストールさえすれば、EAを作る準備は完了です。

作成準備

それでは実際に作成が出来る環境になるまでの準備方法です。 まずはEA作成を行うパソコンにMetaTrader4をインストールします。

次にMetaTrader4を起動させ、ナビゲーター欄のエキスパートアドバイザー上で右クリックして、MetaEditerで新規作成を選択します。 そうするとMetaEditerが起動します。 エディター起動と同時にどのプログラムを作成するかの選択画面となるので、Expert Advisorを選択します。

EAの作成準備が整い、名前を何にするのか決める画面となるので、Name欄にtestなどの適当な名前を入力して完了ボタンを押すと、エディターが起動します。 これで作成準備は整い、あとはこのエディターにプログラムを入力していけば、EAの作成が出来る仕組みとなっています。

エディター起動時は日本語になっていないので、ToolsのOptionsから日本語を選択するとメニューが日本語表示になります。

試しにコンパイルしてみよう

それではコンパイルして仮のEAを作って、実際にチャート上で起動させてみましょう。

まずは、int OnInit()の欄に以下のように記入します。

ObjectCreate("test line",OBJ_HLINE,0,0,Close[0],0,0,0,0);
return(0);

{と}の間に記入しましょう。

実際には

int OnInit()
{
//---
ObjectCreate("test line",OBJ_HLINE,0,0,Close[0],0,0,0,0);
return(0);
//---
return(INIT_SUCCEEDED);
}

このような形になります。

そして、Compileボタンをクリックして、Errorsタブにエラーがないことを確認しましょう。

EAをチャートに稼働させる

EAをチャートに稼働させる

コンパイルが完了すると、先ほどのMetaTrader4のナビゲーターのエキスパートアドバイザーの一覧にtestというEAが追加されています。

これをどのチャートでも良いので、追加して稼働させると、現在地に赤い水平線が表示されます。 ここまできて、はじめてEAが稼働する状態となります。

今回は現在値で水平線を表示させるだけのEAとなりましたが、さらにプログラムを色々と追加していけばEAとして稼働するようになります。 ただしこれには、レンジ相場やトレンドを見たり、テクニカル指標を読んだりするプログラムを記入しなければいけないので、そのようなMQLの言語を学ばなければいけません。 売買処理やポジション確認の為の言語も必要でしょう。

EAを作りたいならMQLを使いこなせるようにしないといけないです。

ツールを使って作る

EAを1から自作するとなると、MQLを覚えなければいけませんが、覚えるのはなかなか大変なものでしょう。 そのような時は作成ツールを使うという方法もあります。 これはWeb上で作成できるツールや、専用のソフトを使用して作成する方法があります。

中には無料で使える物もありますが、無料のツールはあまり応用的なEAを作ることは出来ません。 様々なロジックを使用して作成するとなると、有料のツールを使うこととなるでしょう。 興味があればこのようなツールを探してみても良いでしょう。

EA使い放題のGEMFOREXで口座開設!

証拠金プレゼントキャンペーン開催中

GEMFOREXでは、リスクなくお試し頂く為に新規口座開設を頂いたお客様に証拠金プレゼントキャンペーンを開催しております。入金不要でプレゼントされた証拠金でリアルトレードを行う事が出来ます。もちろん利益分は出金可能ですので、是非、GEMFOREXを体験下さいませ。

詳細はコチラ