FOREX.comはStoneXによって運営されています。
メニュー

閉じる

TOP education-lab article

MT4のEAの使い方

MT4の醍醐味といえば自動売買(EA)を使えること。しかし設定方法やバックテストのやり方は複雑でもあります。この記事ではMT4へのEAの挿入方法や設定の仕方、バックテストのやり方までを図解入りで解説します。

Article By forex.com
2024年2月8日 午後15:41

目次

MT4の自動売買は英語表記で「Expert Adviser」と呼ばれ、EAと略して表記、呼称されます。EAはトレーダーに代わり自動で売買を繰り返してくれるプログラム全般を指し、エントリーのみ、イグジットのみ、エントリーからイグジットまで全て行う、の3つに大別されます。ここではエントリーからイグジットまで全て行うEAを前提に解説していきます。

EA設定時の注意点

MT4でEAをチャートにセットするときに気を付けておくべきことがいくつかあります。間違った適用をしてしまうとEAが期待した動きにならなかったり、大きな損失を出してしまうおそれもありますので、EAをチャートに適用する前にすべてチェックしてから行いましょう。

適用するEAが設定している通貨ペアになっているか

MT4で提供されているEAの多くは特定の通貨ペアに特化したものとして開発されています。そのため「〇〇専用」などと表記がされているものもあり、その通貨ペアでなければパフォーマンスが出ないEAも存在します。必ずそのEAが推奨する通貨ペアになっているかチャートを確認しましょう。

また開発者によっては適用時に自動的にその通貨ペアのチャートに変更される、または他の通貨ペアのチャートに適用するとアラートがでるようにしてくれているものもありますが、多くのEAにはそのような機能は備わっていませんのでご自身で確認をするようにしましょう。

適用するEAが設定している時間足になっているか

通貨ペアと同じ理由でEAには推奨される時間足があります。例えば「〇〇EA_USDJPY_M5」というEAがあったとしたらUSDJPYの5分足に特化したEAなので、それ以外で使用した場合は開発者が意図するパフォーマンスにはならないということです。通貨ペアだけでなくEA適用時には時間足も確認しておきましょう。

EAの挿入方法

MT4にEAを挿入するには画面上にナビゲーターを表示させて挿入する方法が一般的です。手順は以下の通りですので、上図と照らし合わせながら進めてください。

①ツールバーのナビゲーターボタンをクリック、またはメニューバーの「表示」→「ナビゲーター」とクリックする ②画面左端に表示されたナビゲーター画面から「エキスパートアドバイザー」の➕マークを押してタブを展開する ③展開したリストの中から挿入したいEAをクリック&ドラッグしてチャート上にドロップする ④EAの設定画面が表示されれば適用は成功です ⑤EAを有効化するため「全般」タブをクリックして左下枠内の「自動売買を許可する」にチェックを入れる ⑥「パラメーターの入力」タブをクリックして、お好みの設定に変更したらOKを押して完了する

チャート右上に適用したEA名と笑った顔のマークが表示されていれば、EAは正しく適用され稼働状態となっています。

EAの有効化と無効化

EAを適用後に右上の顔のマークが笑っていなければEAの適用はできていますが稼働状態にはなっていません。このままでは自動売買は行われませんのでEAを有効化する必要があります。

EAの挿入手順⑤で自動売買を許可するにチェックをいれたが有効化されていない場合は、MT4全体の自動売買が無効化されています。MT4全体の自動売買の有効化の手順は以下の通りです。

①メニューバーから「ツール」を選択しリストの中から「オプション」をクリックします ②表示されたオプションパネル内のタブから「エキスパートアドバイザー」をクリックする ③1番上にある「自動売買を許可する」にチェックを入れる ④OKを押して完了させる

EAの設定変更方法

適用後のEAの設定を変更する場合は次の通りです。

①チャートの空いているところを右クリックしリストを表示させ「エキスパートアドバイザー」を選択しリストを展開させる ②展開したリストから「設定」をクリックする ③EAの設定画面が表示されるのでお好みの設定に変更してOKをクリックする 1枚のチャートにはひとつのEAしか適用できないので、EAを選択する項目はありません。

EAの削除

チャートに適用したEAを削除する手順は次の通りです。

①チャートの空いているところを右クリックしリストを表示させ「エキスパートアドバイザー」を選択しリストを展開させる ②展開したリストから「削除」をクリックする

右上からEA名と顔マークが消えていればEAの削除は完了しています。
チャートに挿入できるEAはMT4に搭載されている機能を使ってバックテストを行うことができます。バックテストとはMT4に記憶されている過去の価格推移を使って、実際にインディケータやEAを稼働させた際ににどのような動きを見せるのか、どのような売買を行うのかをシミュレーションすることです。このバックテストを行う機能をストラテジーテスターと呼びます。

ストラテジーテスターの表示方法

バックテストを行うにはチャート上にストラテジーテスターを表示させます。表示方法はメニューバーから「表示」を選択しリストからストラテジーテスターをクリックするだけです。画面下部に上図のように表示されていれば準備完了です。

バックテストをするための各設定項目

バックテストを行うための設定項目は全部で7つあります。上図の番号に沿って各項目について解説していきますのでテストしたい設定に変更して行ってください。

①テストをする対象の選択 バックテストをするEAを選択します。赤枠の左隣にあるBOXから EAを選択してからテスト対象を選択してください。 ②テストをするシンボルの選択 バックテストをする通貨ペアを選択します。 ③テストをするモデルの選択 バックテストをする際の価格について選択します。選べる価格モデルは3種類です。 ・全ティック(実際の値動きに近い状態を再現してテストを行う) ・コントロールポイント(選択した時間足の一つ下のデータを使ってテストを行う) ・始値のみ(実際の動きではなく始値のみを使ってテストを行う) 全ティックにすれば正確なデータが取れますが設定期間が長くなればなるほど膨大な時間がかかることもあります。始値のみにすればデータの信頼度は下がりますが、素早くテストを行うことができます。全体の動き方や大まかなイメージを掴む場合は、まずは始値のみでテストをしてみましょう。 ④期間の指定 テストをする期間を設定します。開始日と終了日を西暦、月、日で指定します。ただし、MT4内に過去のデータがない期間はバックテストをすることができません。必要に応じてヒストリカルデータ(過去の価格データ)をダウンロードするなどして用意しておきましょう。 また期間を指定しない場合はMT4に記録されているデータ全てで行いますので膨大な時間がかかることがありますので注意してください。 ⑤時間足の指定 テストをする時間足を指定します。1分、5分、15分、30分、1時間、4時間、1日の7つからひとつを選択します。 ⑥スプレッドの指定 テストをする際のスプレッドを設定します。現在値はテストを開始した時点の対象通貨のスプレッドを参照して適用します。その他リストから選択するか直接入力することもできます。 土日などチャートが動いていないときや流動性が低いときはスプレッドが広がっていますので、現在値ではなく値を指定してテストを行うようにしましょう。 ⑦パラメーターの設定 テストをするEAのパラメーターを編集します。テストをしたい期間や数値などを変更したい場合に設定してください。

EAのバックテスト方法

各設定項目の入力が完了していればEAのバックテストもすぐに開始できます。希望するEAを選択し通貨ペアや時間足の設定、パラメータ設定の確認が終わりましたら、オレンジ枠の「スタート」ボタンをクリックします。EAのパラメータは基本的に開発者や提供元の推奨設定がデフォルトになっていますので、まずはそのままテストしてみることをお勧めします。

スタートボタンを押すと新しいチャートが立ち上がりバックテストがスタートします。EAのバックテストはパラメータ設定に従って過去のチャートを使いバーチャルで売買を行います。チャート上には上図の赤丸位置のように約定した場所と決済した場所が記録されていきます。どこで売買が行われたのか一目でわかるのでそのEAの優れた点や弱点などを確認することもできます。

EAのバックテストが終わるとテスト結果を確認することができます。上図の番号と照らし合わせてご確認ください。 ②取引結果の確認 バックテストにより取引されたポジションや決済の時間や数量などを詳細に確認できます。 ③取引による資産の増減 バックテストで取引された結果、資産がどのように増減したかをグラフで視覚的に確認できます。 ④取引に関する詳細 バックテストで取引された結果の勝率や利益、最大損失など取引全体に関する情報を確認できます。 ⑤取引レポート ④のレポート画面で右クリックをして「レポートの保存」を選択すると詳細結果や取引履歴などをPDFで保存することができます。
FX
指数
通貨ペア売り買いスプレッドオープン
ポジション
{{item.MarketName}}
売り{{item.Bid}}
買い{{item.Offer}}
スプレッド{{item.Spread}}
{{intNumber(item.sentiment.volLong)}}% 買い
{{intNumber(item.sentiment.volShort)}}% 売り
{{item.MarketName}}
売り{{item.Bid}}
買い{{item.Offer}}
スプレッド{{item.Spread}}
{{intNumber(item.sentiment.volLong)}}% 買い
{{intNumber(item.sentiment.volShort)}}% 売り