MetaTrader4でエキスパートアドバイザーをテストする方法

外国為替ロボットを選ぶ際、トレーダーは通常非常に慎重に選びます。これは詐欺被害者にならない最良の方法です。選択して比較した後は、今度は購入したロボットで取引を開始する時が来ます。そして、頭に浮かぶ最良のアイデアは、取引システムのバックテストから始めることです。この記事では、MetaTrader4取引プラットフォームでどの外国為替ロボットのバックテストを行う方法について学びます。

トレーダーの間では、テストは信頼できないと広く信じられており、実際の取引結果のみが適しているとされています。それは本当でしょうか?

残念ながら、MT4のストラテジーテスターは高い精度を提供していません。最高のクォートを使用してもテストの精度が99%であっても、実際の取引の特徴の一部が外国為替ストラテジーテスターでは考慮されていないため、実際に近い結果を得ることは不可能です。例えば、以下のようなものがあります:

  • フローティングスプレッド;
  • 注文の実行速度;
  • スリップ。

一方で、これらが取引ロボットの結果にどれだけ影響するのでしょうか?簡単なルールがあります。取引回数が多く、時間枠が短いほど、「技術的」な要素の影響が高くなります。長期戦略を持つアドバイザーをテストするのがよく、スキャルパーはすぐに実際の取引に移すのがよいでしょう。

要するに、MT4のストラテジーテスターはアドバイザー全体の評価には良いツールですが、その動作を予測するためではありません。正しく使用する方法について続きを読んでください。

では、最高の外国為替ロボットをダウンロードし、収益を生み出す能力があるかどうかを知りたいとします。まず最初に、「ストラテジーテスター」でそれをチェックする必要があります。

MetaTraderとクォートのカスタマイズ

Forex市場のアドバイザーの品質テストは、使用するクォートの品質に直接依存します。いくつかの操作により、99.9%の精度を得ることが可能です。これについては、「ストラテジーテスターでのシミュレーション品質は99%です - 必要かどうか、そしてどのように得るか」で読むことができます。

この記事では、アドバイザーの能力を大まかに評価するのに十分な90%の精度を素早く得る方法について学びます。

ヒント:インターネットで見つけた/購入したアドバイザーやクォートを別のMetaTraderに保存します。これを行うには、単にプログラムフォルダを別の場所にコピーしてフォルダの名前を変更します。新しいMT4はいつも通りterminal.exeを介して起動します。

MT4用のクォートをどこからダウンロードできますか?2つの方法があります:

  • ブローカーのサーバーから直接ダウンロードする
  • ファイルとしてインターネットからダウンロードする

 

方法№1. MetaTraderを介してクォートをダウンロードする

残念ながら、すべてのブローカーがこの機能を持っているわけではありません。デフォルトでは、プログラムはMetaTrader4の開発元であるMetaQuotesからクォートをダウンロードするように提案しており、それらはあまり高品質ではありません。しかし、多くのブローカーがこの機会を提供しています。これを行うには、ツールの下のHistory Centerに移動するか、キーボードでF2を押します。

MetaTrader4でエキスパートアドバイザーをテストする方法

通貨ペア(たとえばEURUSD)を選択する必要があるウィンドウが表示されます。 「ダウンロード」をクリックすると、数分で500万以上のエントリが取得できます。

How To Test Expert Advisors in MetaTrader4? - img 2

「ダウンロード」をもう一度クリックして、最初に表示されなかった理由で記録を再開します。これは毎回、メッセージが表示されたときのみ行う必要があります:

How To Test Expert Advisors in MetaTrader4? - img 3

 

方法 №2. インターネットからの引用。

この場合、サーバーに接続されていないMetaTraderが必要です。これを行うには、プログラムをダウンロードし、所望のブローカーで口座を開設し、ターミナルに移動します。これにより、アドバイザーで使用される設定を取得します。

これが完了したらログアウトして、取引口座を忘れてください。MetaTraderは今後常にサーバーから切断されるようになり、ダウンロードした引用符が新しいものと混ざらないようになります。

次に、.hst ファイルを削除します - ファイル => データディレクトリを開く:

How To Test Expert Advisors in MetaTrader4? - img 4

history/「サーバー名」内に.hstファイルが見つかります。次に、すべてのEURUSDという名前のファイルをフォルダから削除します。

ほとんどの場合、ブローカーのウェブサイトから引用符をダウンロードできます。時にはトレーダーがフォーラムでそれらを共有します。したがって、必要な引用符の分単位と期間を指定します。.hstファイルをすぐにダウンロードできます。MT4用の引用符アーカイブをダウンロードし、history/「サーバー名」に戻します。ターミナルを再起動します。

引用が使用可能になったら、アドバイザーのテストを開始して、ストラテジーテスターを起動できます。

 

MT4でアドバイザーをテストする方法

この記事のこのセクションでは、MT4でアドバイザーをテストする方法について説明します。 "ストラテジーテスター"ウィンドウでアドバイザーを確認します。 テストを開始するには、MT4プラットフォームを開き、「表示」をクリックして、「ストラテジーテスター」を選択します。 また、CTL + Rの組み合わせを使用してストラテジーテスターを開くこともできます。 「ストラテジーテスター」をクリックすると、次のような新しいウィンドウが表示されるはずです:

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像5

インターフェースを少し見てみましょう。

 

「テスト条件」ブロック

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像6

  1. リストからアドバイザーを選択します。 リストに適切なアドバイザーがない場合は、「MetaTrader4(MT4)にアドバイザーをインストールする方法」を学ぶために当社の記事を使用できます。
  2. ロボットをテストする通貨ペアです。 通常、アドバイザーの著者はどのペアで作業するかを示します。
  3. Forexロボットをテストするための3つのモデルがあります:
  • 「すべてのティック」は、最小の利用可能期間であるM1を使用した、最も正確なメソッドです。
  • 「コントロールポイント」は、最も近い時間枠を使用し、テストの精度を著しく低下させます。
  • 「オープン価格のみ」このモデルでは、キャンドル内の価格が何であっても問題ありません。 オープン=ハイ=ロー=クローズ。 最低の精度。

明らかに、テストには「全てのティック」モデルを使用する価値があります。しかし、時には結果を得るのに数時間かかることがあり、その場合はコントロールポイントに移動する必要があります。

  1. 期間。分(M1)から日中(D1)まで。
  2. 「現在」を設定すると自動的に設定されますが、手動で行うこともできます。4桁のブローカーの場合、スプレッドは1〜5ポイントの範囲になり、5桁のブローカーの場合、この数字は10倍になります(10〜50)。

ヒント:EUR/USDペアを見てください。価格が1.2345のように見える場合、4桁のブローカーですが、1.23456の場合は5桁です。

「データ選択」ブロック

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像 7

1. データを使用します。テスト期間を決定します。チェックを外すと、通貨ペアの利用可能な全履歴が使用されます。

MT4でアドバイザーを適切にテストするための最適な期間は議論の余地があります。個人的には、3.5年でアドバイザーのパフォーマンスを評価するのに十分です。それでも、可能であれば、より長い期間を設定する価値があります。これは、取引をほとんど行わない長期アドバイザーにとって特に重要です。ルールを使用してください。取引が100回未満の場合は、テスト期間を延長する必要があります。

2. チャート上でアドバイザーの作業を直接表示できる便利なオプション。

スピードはスライダーで設定され、必要に応じて「スキップ」ボタンを使用して特定の日付に移動できます。

「テスト設定」ブロック

これは、Forex戦略テスターの別のブロックです:

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像8

「エキスパートのプロパティ」。ここには、主なテストパラメータとアドバイザー自体のパラメータがあります:

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像9

「テスト」タブでは、初期預金のみを変更します。"最適化"セクションは別の記事で考慮されます。通常、"Inputs"タブで作業する必要があります。

アドバイザーの設定はたくさんあり、著者がそれらをウェブサイトやテキストファイルで説明していると良いです。プリセットは.setファイルに保存し、必要な時にダウンロードできます。

「ロットサイズ」パラメータは、テストアドバイザーにとって非常に重要です。これは、アドバイザーが使用する取引ポジションのサイズです。将来、異なるエキスパートアドバイザーの効果を比較するためには、常にロットを0.1、初期預金を$10,000に設定する必要があります。これは天井から取られたものではありません - つまり、4桁の通貨ペアの場合は1ポイント、5桁の通貨ペアの場合は10ポイントが$1に相当します。

もう1つ重要なポイントはマネーマネジメント方法です。テストでは、常に固定ロット(Lot/ Lot Size / Fix Lotなど)を設定してください。

  1. シンボルのプロパティ。テストに選択した通貨ペアに関する情報。
  2. チャートを開く。アドバイザーの取引とそれで動作した指標の視覚的表示。
  3. エキスパートを変更する。MQL4エキスパートアドバイザーエディターに移動する。

そして最後に、「最適化」

これは一体何でしょうか?要するに、異なる設定セットを使用してアドバイザーを同じプロットセクションで実行する機能です。したがって、最も成功したセット(「.set」からのセット)を見つけることが目標です。それについて深く考える必要はありません。MT4のストラテジーテスターの使用方法を理解しました。そして、得られた数字を評価するだけのことが残っています。

 

テスト結果の分析

テストが終了すると、ページの下部に3つの新しいウィンドウが表示されます(結果、グラフ、レポート、およびジャーナル)。それらを簡単に見てみましょう。

 

結果タブ

結果タブには、完了または変更された取引トランザクションの詳細な説明、保留中の注文、および取引結果が含まれています。

すべてのエキスパートアドバイザーの自動戦略のアクションには連番が付けられており、作業の失敗を検索する際のナビゲーションを容易にするために、最初の列に含まれています。また、作業時間は2番目の列にあります。

買い注文と売り注文、注文設定の変更に関する情報。ストップロスとテイクプロフィット、利益、残高などがこのタブに表示されます。

このタブでは、レポートを.html形式で保存できます。

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像 10

 

グラフ

グラフタブは2つのフィールドに分かれています。最初のフィールドには、バランス(青)と資本(緑)の2本のラインが含まれています。チャートを分析する価値はありませんが、重要なのは、大きなドローダウンなしに右上隅でスムーズに成長することです。上記のチャートではこれが起こっていますが、最後の10取引が完全に失敗していることは明らかです。

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像 11

 

レポート

最も多くの情報を提供する最も重要なタブです。ただし、テストの精度は90%であり、実際の取引の数値はわずかに異なります。

したがって、ここにEURUSDのEAテストに関するレポートがあります:

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像 12

最も有用で重要な指標に焦点を当てます。

総純利益。 アドバイザーが稼いだ金額。この数値を初期預金で割るとリターンが得られます。

利益ファクター。 総利益/総損失で計算されます。1.6以上の場合、EAは正常に機能します。1.51を得ました - アドバイザーはあまり良くありません。

総取引数。 100より大きい必要があります - そうでない場合、テストは使用できません。選択肢が少なすぎます。テスト期間を延長してください。

モデリング品質。 分単位のデータを使用すると、最大で90%を得ることができます。ティックデータでは99%を達成することができますが、混乱する可能性があります。90%未満の場合、そのテストはまったく信頼できません。

最大ドローダウン。 ドルでの最大損失、括弧内はデポジットのパーセントです。ドローダウンが10%を超える場合は、ロットを減らすか、この通貨ペアをまったく使用しない必要があります。

ジャーナルタブ

アドバイザーの作業に関するさまざまなメッセージがある場所でも便利です。アドバイザーのエラーを見ることができるため、役立ちます。

MetaTrader4でエキスパートアドバイザーをテストする方法 - 画像13

結論

通常のモデリング品質を通じてストラテジーテスターを使用してテストした結果、取引ロボットの可能性、期待される利益、およびリスクを把握する明確なイメージが得られます。そして最も重要なことを覚えておいてください - ストラテジーテスターで自動取引システムをテストした後、実際の口座にインストールする前に、必ずデモでその動作を試す必要があります。その後、ロボットを実際の口座に移動することができます。取引で幸運を祈ります!