ODL MetaTrader 4マニュアル >> Expert Advisors テスターウインドウと稼動/停止

MetaTrader4には、Expert Advisors(以下EA)を用いたシステム売買の機能があります。この機能を使用すると、EAが市場の動きを分析し、プログラミングされたタイミングで自動で売買を行います。
MetaTrader4には過去の為替市場のデータを用いてEAの取引成績をテストする機能があります。テストは「テスター」ウインドウで行います。テスターウインドウでは、テストしたいEAや通貨ペア、期間などを指定できます。結果は一覧とグラフの両方で表示され、どれだけの収支となったかをチェックし、EAプログラミングの改善に役立てることができます。
またEAが使用する各パラメーターをテスターが徐々に変化させていって、それぞれの値でのテスト結果を自動でまとめて表示する機能(Optimization)が備わっています。これを利用するとEAシステム売買プログラムのパラメーター調整の作業負荷を減らし、調整結果を簡単に得ることができます。
EAの実際の稼動はツールバーのボタンひとつでできます。ただしEAの稼動には事前の申請が必要ですのでご注意ください。またEA構築方法については本マニュアルでは触れていません。別途EAのプログラミング言語「MQL」のリファレンスをご利用ください。

「表示」メニューの「Strategy Tester」を選択するとテスターウインドウが開きます。
画面下部にテスターウインドウが表示されます。「セッティング」タブで、プルダウンでテストしたいEA、通貨ペア、期間、モデルを選択できます。また日付を直接指定することもできます。
テスターウインドウの「Expert Properties」ボタンをクリックすると、テスト対象のEAの詳細設定を行うことができます。設定できる内容はEAごとに異なります。
図は、サンプルで配布されているEA「MACD Sample」の詳細設定です。Initial depositで初期保証金、Positionsで「売りのみ」「買いのみ」「売り買い」の選択をすることができます。
テスト対象のEAに与えるパラメーターを最適化する場合に使用します。EAごとに異なりますので、EAの仕様書を参考にしてください。図はサンプル配布EA「MACD Sample」のものです。
テスト対象EAの動作に制限を加え、最適化することができます。利益の量や損失許容レベルなどの微調整を設定できます。
テスト対象の通貨ペアのプロパティーが別ウインドウで表示されます。
テスターウインドウの「Modify Expert」ボタンをクリックすると、MetaEditorが起動され、テスト対象のEAのプログラムソースが表示されます。ここでEAのプログラムそのものを修正することができます。このメニューを利用するにはプログラミング知識が必要になります。
「スタート」ボタンをクリックするとテストが実行されます
テスト実行中は経過が表示されます。中止する場合は「ストップ」ボタンをクリックします。
テストが完了すると、テスターウインドウに「結果」「グラフ」「レポート」「操作履歴」「Optimization Results」「Optimization Graph」が追加されます。
テストした対象のチャートが画面上部に表示されます。図は「MACD Sample」のものです。チャート上にはEAがシステム売買したタイミングがわかるようになっています。
右側を向いた矢印のうち、青が買い、赤が売り、左側を向いた黄色の三角のしるしが売買のクローズタイミングになります。各ポイントにカーソルを載せると、売り買いの値がポップアップで表示されます。

赤い矢印へカーソルをあわせるとこのようなメッセージが表示されます。これは「取引番号43、0.10通貨単位を235.58で売った」という意味です。取引番号の内容は、テスターウインドウの「結果」タブで詳細に見られます。

青い矢印へカーソルをあわせるとこのようなメッセージが表示されます。これは「取引番号46、0.10通貨単位を235.64で買った」という意味です。取引番号の内容は、テスターウインドウの「結果」タブで詳細に見られます。

黄色の三角形へカーソルをあわせるとこのようなメッセージが表示されます。これは「取引番号46、235.64での買い取引を236.14でクローズした」という意味です。取引番号の内容は、テスターウインドウの「結果」タブで詳細に見られます。
テスターウインドウの「結果」タブでは、EAの動作の結果を詳細にみることができます。
チャート上の「取引番号」は、結果タブの「注文番号」にあたります。このタブの「時間」は動作したタイミングです。「取引種別」は動作の内容で、"buy""Sell"は買いと売り、"t/p"はポジションのクローズ、"modify"はそのとき持っているポジションを修正したことを意味します。「損益」「Balance」欄に獲得した損益とその時点での収支が表示されます。
EAの取引の結果、収支がどのような増減をしたかをグラフで表示します。図は「MACD Sample」のものです。横軸には「注文番号」、縦軸が収支です。グラフ上にカーソルをあわせると、その時点の情報が表示されます。
EAの取引結果のまとめがレポートで表示されます。初期投入量(Initial deposit)、総正味利益(Total net profit)、利益総量(Gross profit)、損失総量(Gross loss)、PF値(Profit factor)などです。これらはEAのカスタマイズの参考に使うことができます。
EAの動作の機械的なログファイルです。EAのバグのチェックなどに利用できます。エラーがあると赤いマークとともにこちらに表示されます。
EAはパラメーターを変更することで結果が変わります。テスターには自動的にパラメーターを変化させて、パラメーター最適化の結果を簡単にチェックするための機能「Optimization」があります。たとえばサンプルEA「MACD Sample」で一度の取引量(Lots)を変化させた場合の結果の変化をチェックしたい場合、「Expert properties」ボタンをクリックし「パラメーターの入力」タブを表示して「Lots」をチェックし、変化させる量を入力します。図では「0.5から始めて0.1ずつ増加させる」指定をしています。
テストの開始前に「Optimization」をチェックすると、パラメーターを指定したように変化させて何度もテストを実行し、それぞれの結果を出力ます。こうすることで都度パラメーター設定を手動で変化させて何度もテストする作業を省略ことができます。
Optimization機能を利用した結果がこのタブに表示されます。図の例では取引量(Lots)を変化させたときの結果を順に表示しています。「パラメーターの入力」欄に、テストで使われたパラメーターが表示されています。図では、たとえばLotsが1通貨単位の場合は、6パス目(6回目)に表示されています。
Optimization機能の各パスごとの結果をグラフ表示したものです。横軸にテスト回数(パス)、縦軸に収支となっています。
EAを稼動させるには、ツールバーの「Expert Advisors」ボタンをクリックしてください。(ただしEAの稼動には事前の申請が必要となりますのでご注意ください)
稼動中のEAを停止するには、再度「Expert Advisors」ボタンをクリックしてください。