MT4でEAを自作してみよう!EA自作方法を分かりやすく解説!FX自動売買2019.09.30【初心者必見】MT4でEAを自作してみよう!EA自作方法を分かりやすく解説!MT4のEA(自動売買)についてお調べですね?EAとは、MT4上で自動売買をするためのシステムであり、初心者からプロの方まで広く利用されています。今回は「MT4でEAを自作方法」「実際に導入する方法」を徹底解説していきます。この記事を読めば、MT4ででEAを作る方法が分かり、実際に導入することができるようになりますよ。EAの導入自体は約5分程度でできるので、ぜひ参考にしてくだいね。補足:プログラミングに必要なコード辞典まとめFXで5億以上の資産を稼いできたノウハウを無料で学べるメールマガジン1.EA(エキスパート・アドバイザー)とはEAは、設定されたプログラムに従って自動的に売買してくれるソフトのことで、自動売買ソフトとも呼ばれています。【EA(エキスパート・アドバイザー)でできること】EAで行うことができる基本機能は以下の通りです。売り・買い注文プログラムされたルール通りに注文を行う。24時間トレードEAを起動している間は、トレードを行うことが可能。相場が開いており、EAを起動されていれば、24時間いつでも自動でトレードが行われます。移動平均線を利用したEAであれば、「移動平均線がゴールデンクロスをしたから買い」のようにトレードを行います。【ゴールデンクロス】インジケーターの短期線が、長期線を下から上に突き抜けること。このサインは買いの勢いが強まる前兆なので、買い注文で利益を上げやすいと言われています。【デットクロス】インジケーターの長期線が、短期線を上から下に突き抜けること。このサインは売りの勢いが強まる前兆なので、売り注文で利益を上げやすいと言われています。MT4にはデフォルトでいくつかのEAが備わっていますが、外部からEAを導入したり、自作することも可能です。2.MT4でEAを自作する2つの方法EAは、自分の時間を全く使わずに稼ぐことができる、非常に便利なシステムです。自分が寝ている間や仕事をしている間に稼げると思うと、利用してみたい!と思いますよね。「EAを自作する方法が分からない」というあなたのために、MT4でEAを自作するための方法をまとめてみました。MT4でEAを自作する方法は、以下の2つです。方法2.MT4でプログラミングして自作する方法プログラミング初心者でもできるように解説しているので、一緒にEAを作っていきましょう。実際に自分でEAを自作してみたいけど、プログラミングに関して全く知識が無いという方は多いのではないでしょうか。MT4ではプログラミング知識が無くても、ストラテジー作成ツールを利用してEAを自作することが可能です。【ストラテジー作成ツール】あらかじめプログラムされた機能を組み合わせることで、自分だけのEAを作成する有料のツール。利用したい機能を選択するだけでEAを作ることが可能。利用できるプログラムが多いほど、ソフトの値段が上がる傾向にある。MT4で利用できるストラテジー作成ツールは、以下の3つです。ツール1.EAつくーるツール2.MT4EAエディターツール3.EAつくる君ツール1.EAつくーるEAつくーるは、市販のインジケーターを利用して自動売買を自作できるツールです。14,800円の初期費用が掛かりますが、作成したEAの著作権を得ることができるため、自作EAを販売することもできます。そのため、すごく良いEAのアイデアがあるけど、プログラミングの仕方が分からないという方におすすめの作成ツールです。サポート体制もしっかりとしており、利用方法で分からないことがあっても、運営のサポートで即時解決することができます。お財布に余裕がある方には、「EAつくーる」がおすすめです。EAつくーるのサイトはこちら!ツール2.MT4EAエディターMT4EAエディターは、自動売買に不可欠な複雑な取引条件を比較的簡単に作ることが可能です。複数のインジケーターを組み合わせて取引条件に設定も可能なため、複雑なEAでも簡単に自作することができます。インジケーターを利用してEAを自作できる作成ツールの中ではかなり安く(8,500円)、利用しやすいのが特徴です。EAの取引条件にインジケーターのシグナルを入れたい方におすすめです。MT4EAエディターのサイトはこちら!ツール3.EAつくる君EAつくる君では、指標などを利用してEAを自作することが可能です。EAつくる君は約7,400円と低額ですが、インジケーターを利用することができないというデメリットがあります。インジケーターは利用できませんが、利用できる指標やサンプルの数は一定数あるため、絶対にインジケーターを利用したい方でなければ困ることはないでしょう。作成マニュアル等も初心者用に詳しく作られているため、簡単なEAであれば数分で作成することが可能です。いう方は、EAつくる君を利用してみてはいかがでしょうか。Language)を利用します。Language)とは】メタトレーダー4の開発用のプログラミング言語。C言語をベースに開発されている。C言語やjavaなどの言語を習得している方であれば、すぐに習得できる難易度です。以下の3つのステップで、MT4でプログラムしてEA自作することが可能です。ステップ1.メタエディターを起動するステップ2.プログラムするステップ3.チャートに表示するプログラム初心者の方は、「補足:プログラミングに必要なコード辞典」を利用しコピペで作成していきましょう。ステップ1.メタエディターを起動するMT5の画面上部のボタンをクリックして、メタエディターを起動させます。使用しているFX業者によっては、メタエディターの言語が英語の場合があるので設定を変更しましょう。初期設定が英語の場合は、メタエディター画面上部のViewからLanguagfをクリックして、一覧からjapaneseをクリックしてください。言語を選択すると、メタエディターが再起動されて使用言語が日本語に変わります。※初期設定で既に日本語の場合は、この設定は必要ありません。EAのプログラムを組むには、新規作成からエキスパートアドバイザーを選択し、次へをクリックします。次にEAの名前を入力する(EAの名前は自分で好きに決めることが可能です)。名前と著作者を入力したら「次へ」をクリックしましょう。何もチェックを入れずに「次へ」をクリックすれば、メタエディターの起動は完了です。ステップ2.プログラムするEAを自作するには、以下の4つの項目を設定しなければいけません。項目4.エントリーとエグジットの設定まず初めに、利用するパラメーターを以下のように宣言します。コメント次に、パラメーターの変数の設定を行います。Middle_MA_2=0;パラメーターの詳細設定を行い、パラメーターを決定しましょう。iCustom(NULL,0,”RSI”,RSIPeriod,0,1);最後にエントリーとエグジットの条件を入れればEAの完成です。プログラムが完了したらコンパイルを押して、新しいEAとしてMT4に保存しましょう。ステップ3.EAを起動するまずは、MT4の上部の項目にあるツールを選択します。Advisorの設定を行いましょう。Advisorの動作条件を設定します。「自動売買をストップさせる条件」「DLLの使用」「WetRequest」にチェックを入れておけば大丈夫です。最後に「OK」ボタンを押せば、設定は完了となります。EAを利用したい通貨ペアを画面に表示します。次に、ナビゲーターの項目にあるエキスパートアドバイザーから、作成したをチャートにドロップします。ドロップした通貨ペア以外ではEAを利用することができないので、注意しましょう。ドロップが成功すると上記の設定画面が出てくるため、以下の項目を設定します。ONどれか一つでもONになっていないと、EAを利用することはできないので注意しましょう。自動売買をONにするとチャート画面右上にニッコリマークがでます。取引コード解説OrderClose()保有中の注文を決済する。正常決済=true、決済失敗=falseを返す。color:チャート上の決済矢印の色)OrderMagicNumber()選択した注文のマジックナンバー(識別番号)を返す。OrderSelect()関数で事前に選択している必要がある。OrderModify()保有中や待機中の注文を修正する。正常に終了した場合=true、失敗した場合=falseを返す。expiration:新しい有効期限,arrow_color:チャート上の新しい損切りと利食いの矢印の色(OrderOpenPrice()選択した注文の約定価格を返す。OrderSelect()関数で事前に選択している必要がある。OrderSelect()注文データを選択。正常に終了した場合=true、失敗した場合=falseを返す。「MODE_TRADES」(規定値)か「MODE_HISTORY」のいずれか)OrderSend()新規注文を行う。arrow_color:チャート上の約定矢印の色)OrderStopLoss()選択した注文の損切り価格を返す。OrderSelect()関数で事前に選択している必要がある。OrdersTotal()保有中と待機中の注文の総数を返す。OrderSymbol()選択した注文の通貨ペア名を返す。OrderSelect()関数で事前に選択している必要があります。OrderTakeProfit()選択した注文の利食い価格を返す。OrderSelect()関数で事前に選択している必要がある。OrderTicket()選択した注文のチケット番号を返す。OrderSelect()関数で事前に選択している必要がある。OrderType()選択した注文の注文タイプを返す。OrderSelect()関数で事前に選択している必要がある。値は次のいずれかになる。OP_SELLSTOP:売り逆指値ポジションインジケーターコード解説iATR()ATRを計算して、その値を返す。timeframe:時間枠。iATR(NULL,0,18,0);iBands()ボリンジャーバンドを計算して、その値を返す。bands_shift:バンドシフト。applied_price:適用価格,mode:インジケーターライン。iBands(NULL,0,20,2,0,PRICE_LOW,MODE_HIGHER,0);iCustom()指定したカスタムインジケーターを計算し、その値を返す。timeframe:時間枠。Average)を計算して、その値を返す。timeframe:時間枠。iMA(NULL,0,13,9,MODE_SMMA,PRICE_MEDIAN,1);iMACD()MACDを計算して、その値を返す。shift)((symbol:通貨ペア。timeframe:時間枠。fast_ema_period:ファーストEAMの期間。applied_price:適用価格。mode:インジケーターライン。MODE_SIGNAL)のいずれか,shift:インジケーターバッファから取得するインデックス値(現在のバーを基準に指定されたバーの本数だけ過去にシフトする))iRSI()RSIを計算して、その値を返す。timeframe:時間枠。applied_price:適用価格。iRSI(NULL,0,14,PRICE_CLOSE,0);iStochastic()ストキャスティックスを計算して、その値を返す。price_field:価格フィールドのパラメータmode:インジケーターライン。iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0);インジケーター作成コード解説IndicatorBuffers()カスタムインジケーターの計算に使用するバッファのメモリを割り当てる。count)count:割り当てるバッファの量IndicatorShortName()データウィンドウとチャートのサブウィンドウに表示されるカスタムインジケーターのショートネーム。name)SetIndexBuffer()カスタムインジケーターの定義済みバッファを、グローバルレベルで宣言した配列変数に結合する。array[]:インジケーターの値を格納しておく配列SetIndexDrawBegin()インジケーターラインの描画を開始するバーの番号の設定。begin:最初に描き始めるバーの位置の番号SetIndexLabel()データウインドウとツールヒントに表示さる説明の設定。text:ラベルテキストSetIndexStyle()インジケーターラインの型、スタイル、幅、色の設定。clr:ライン色NormalizeDouble()浮動小数点を指定した精度で丸める。digits:丸める小数点以下の桁数。Digits()を使えば正規化した桁数を取得可能まとめ今回はEAを自作する方法について解説していきました。EAを自作するのは難しく感じますが、初心者でも自作することは可能です。今回紹介したプログラミングコードを参考に自分好みのEAを作成してみることがおすすめです。作成ツールを利用しても自分好みのEAを作成することができますよ。プログラムに自信が無い方は、作成ツールを利用し、自信がある方はプログラミングに挑戦してみてはいかがでしょうか。自動売買のメリットって何?MT5への導入方法を細かく調査してみた!MT5で自動売買を利用する方法についてお調べですね。儲かる!?利用者の口コミをガチで調査してみた自動売買の口コミをお調べですね。ネット上には「自動売買は儲かる」「...FX自動売買MT4に自動売買を導入する4つの方法!おすすめの利用方法もご紹介MT4に自動売買を導入する方法をお探しですね?自動売買と聞くと導入...FX自動売買FXの自動売買で稼ぐにはこれを使え!あなたに合った自動売買を徹底紹介FXの自動売買(EA)って何を使えばいいかわからないですよね。【必見】MT4で無料で利用できるEAを入手する3つの方法を徹底紹介!MT4で無料のEAを利用する方法をお調べですね。