ロボットの品質を判定する為にストラテジーテスターが、MetaTrader 5には内蔵されています。エキスパートアドバイザーを取引に使用する前に、その機能性を判定したり、最も良い入力パラメータを選択することができます。
取引ストラテジーテスターの全ての動作は、通貨や株式の相場の履歴で実行されます。テスト中にロボットは蓄積された相場を分析し、設定されたアルゴリズムに従って仮想取引を行います。これによって、その戦略が過去データにおいてどのように取引を行うかを評価することができます。
MetaTrader 5のストラテジーテスターは、多通貨に対応しています。テストされるロボットは、全ての金融商品に対応し、そこで取引を行うことが可能です。ツールによって、同時に複数の通貨やそれらの相関関係を分析するような、複雑なエキスパートアドバイザーもテストすることができます。
テストの主な利点は、市場で実際に動作することなく、トレードロボットの評価をすることができる点にあります。その他にも、実際の市場でエキスパートアドバイザーのテストをすると、数日、数週間、または数か月かかるものが、テスターでかかる時間は遥かに少なく、かかっても数分です。これらは全てストラテジーテスターの明確な利点ですが、これが全てではありません。
テストモード
MetaTrader 5のストラテジーテスターは、いくつかのテストモードを提供しています。これらのモードによって、トレーダーのニーズに合った最適な速度や質を選択することができます。『全ティック』モードは、より正確にテストをすることを意図しており、この場合シュミレーションされる条件は、最も現実の取引に近いものになります。『1分足OHLC』モードは、ストラテジーをより早く、しかし十分に正確にテストしたい方に向いています。もしバーの始値のみで素早く深く評価する必要がある場合は、『始値のみ』モードを選択してください。
テスターの機能は、テストだけではありません。ストラテジーテスターは、パラメータの最適化の大量の数学的課題を解くためにも使うことができます。数値計算モデルでは、取引履歴を使わず、市場環境のシュミレーションもしません。実行するのは、エキスパートアドバイザーに設定された数学的計算のみです。
ストレステストでは、トレードロボットの検証条件をより現実に近づけることができます。ランダム遅延モードでは、取引注文の送信や処理時のネットワーク遅延をエミュレートし、同様に、実際の取引の際のディーラーによる実行指示の遅延もシュミレーションします。
テスト結果のグラフ
ストラテジーテスターの主な長所の1つとして、エキスパートアドバイザーの検証結果の提示があります。これはただの数字というわけではなく、テスト期間中にロボットがいくら稼いだのかを表しています。これは多くの統計的指数も表示します(利益と損失の相関率、勝ちと負けの取引数、リスク因子、勝ちの期待値など)。
ストラテジーテストの結果は、取引ストラテジーの分析をより快適にするチャートとして表示されます。
ビジュアルテスト
ビジュアルテストモードでは、価格データ履歴上でトレードロボットがどのように取引を行うかをリアルタイムモードで見ることができます。
エキスパートアドバイザーの全ての取引は、チャート上に反映されるため、簡単に分析を行うことができます。テストの過程は、特定の時間間隔でどのように取引が行われているかを見る為に、ゆっくりにしたり、一時停止したりすることができます。
ビジュアルモードは、ただロボットがどのように取引を行うかを自分で見るためのものだけではありません。カスタムテクニカルインディケータの動作をテストすることもできます。Например, перед покупкой через Маркет вы можете оценить его поведение на исторических данных.
最適化
ストラテジーテスターの重要な機能として、特定のロボットに対してより良い入力パラメータを選定することができるトレードロボットの最適化があります。例えば、最適化を使用しパラメータを変更することで、トレードロボットが最大限に利益性を高めたり、安定したものにしたり、リスクを最小限にしたりすることができます。
最適化の過程では、1つのトレードロボットに様々な入力パラメータを用いてテストが行われます。テストの完了後、パスの結果をそれぞれ比較し、ロボットに求められる要件を最高の方法で満たすことができる設定を選択することができます。
最適化の際の入力パラメータの組み合わせの数は、数万から数十万に達するかもしれません。その結果、最適化はとても長いプロセスとなることがありますが、これを遺伝的アルゴリズムを使用することで大幅に短縮することができます。この機能は、全ての入力パラメータの連続数を切り、最も良い方法で最適化の基準を満たすことができるものだけを選別します。次のステップでは、『最適な』コンビネーションは、結果が改善されるまで組み合わせが続けられます。このようにして、コンビネーションの数と最適化全体の時間が大幅に短縮されます。
最適化の結果チャート
ストラテジーテスターでは、最適化結果のビジュアル分析の強力なツールを2Dまたは3Dモードで利用できます。例えば、2D表示では最終結果に従って2つの指標から分析することができ、3D表示では最適化時の最良結果検索の全体像を見ることができます。
内蔵されている機能に加えて、独自のビジュアル化メソッドを使用することもできます。その際、データを準備したり、エクスポートしたり、別個のアプリケーションで処理したりする必要はありません。最適化の実行中に画面にその結果を出力するだけです。
フォワードテスト
内蔵のフォワードテスト機能によって、『過剰な最適化』やパラメータのパスを避けることができます。このオプションを含め、通貨と株式の相場履歴を2つに分けます。1つ目の部分で直接最適化が行われ、2つ目の部分は、取得結果の確認のためだけに使われます。もし、2つの部分でトレードロボットの効率が同様に高い場合は、取引システムは最も良いパラメータを備え、パラメータのパスはほぼないということです。
MQL5 Cloud Network
分散テストのサポートと最適化によって、これらのプロセスに追加の計算能力を入れることができます。例えば、ネットワークコンピュータの計算能力を使い、最適化のプロセスを何倍もスピードアップすることができます。しかしながら、これで全てではありません。
MQL5 Cloud Networkは、全世界の数千のコンピュータを自身に統合するクラウド計算ネットワークです。ストラテジーテスターは、そのほぼ限界のない計算能力を利用することができます。MQL5 Cloud Networkを使用することで、通常モードでは数か月かかるかもしれない最適化を、数時間で実行することができます。
MQL5 Cloud Networkは、二回のクリックでMetaTrader 5取引プラットフォームで有効にすることができます。どのようにしてMQL5 Cloud Networkが計算をスピードアップするのかについては、こちらをご覧ください。
分散計算ネットワークの使用の他に、あなた自身のコンピューティングパワーを提供し、報酬を得ることもできます。このためには、取引プラットフォームMetaTrader 5に入っている、MetaTester専門コンポーネントを起動するだけで十分です。これによって、素早く快適にコンピュータを、MQL5 Cloud Networkに接続することができます。
ストラテジーテスターは、エキスパートアドバイザーの開発者にとって不可欠なツールです。ストラテジーテスターなしには、効果的なトレードロボットを作成することは事実上不可能です。時間を節約し、トレードロボットを実際に収益性のあるものにしましょう!