タグ: ストラテジーテスター

  • TradingViewのストラテジーテスターを見る時の注意点

    TradingViewでストラテジーを追加すると、チャート下部にStrategy ReportやStrategy Testerが表示されます。数字が並ぶため、つい総損益やプラスになった取引の割合だけを見たくなりますが、それだけではテスト条件を見落としやすくなります。

    この記事では、TradingView公式ヘルプとPine Script公式ドキュメントをもとに、Strategy Reportの見方、Overview、Performance Summary、List of Trades、Properties、Broker emulator、Bar Magnifierを分けて見ます。ストラテジーテスターは過去データ上のシミュレーションを見るための材料であり、将来の結果を保証するものではありません。

    先に短く言うと
    • TradingView公式ヘルプでは、Strategy Reportはトレードアイデアをテストするためのツールとして説明されています。
    • インジケーターはチャート上にデータやサインを表示し、ストラテジーは結果レポートを自動で生成するものとして分けられています。
    • 見る場所は、Overview、Performance Summary、List of Trades、Propertiesの4つに分けると読みやすくなります。
    • Broker emulatorやBar Magnifierの扱いによって、過去データ上の約定の見え方が変わる場合があります。

    TradingViewのストラテジーテスターは何を見る場所か

    TradingView公式ヘルプでは、Strategy Reportはトレードアイデアをテストするためのツールとして説明されています。インジケーターはチャート上にデータやサインを表示する一方、ストラテジーは自動で結果レポートを生成します。

    Pine Script公式ドキュメントでは、strategy() で宣言されたスクリプトをチャートに追加すると、Strategy Testerで仮想的なパフォーマンスや設定情報を見られると説明されています。つまり、通常のインジケーターとストラテジーは、表示するものとレポート化するものが違います。

    公式情報で見る位置づけ

    TradingViewのストラテジーテスターは、過去データ上でストラテジーのシミュレーション結果を見る場所です。チャートに表示された矢印や線だけではなく、結果タブ、取引一覧、設定内容、使用データをあわせて見る必要があります。

    まずインジケーターとストラテジーを分ける

    TradingViewでは、チャートに追加するものがすべて同じ役割とは限りません。インジケーターは値、線、サイン、背景色などを表示するためのものです。ストラテジーは仮想注文を発生させ、Strategy Testerで結果を表示するためのものです。

    Pine Scriptの宣言文でも、indicator()strategy() は役割が分かれます。ストラテジーテスターを見ているつもりでも、実際にはインジケーターだけを見ている場合、Strategy Reportは表示されません。まず、追加したスクリプトがストラテジーなのかを見てください。

    Indicator チャート上の表示を見る

    ライン、サイン、背景色、数値などを表示します。Strategy Reportの結果を自動生成する役割とは分けて見ます。

    Strategy シミュレーション結果を見る

    仮想注文を発生させ、Strategy TesterでOverview、Performance Summary、List of Tradesなどを表示します。

    Strategy Report 結果タブを見る

    ストラテジーを追加した時に、チャート下部で結果を確認するためのレポートです。

    Strategy Reportの4つのタブを分けて見る

    Pine Script公式ドキュメントでは、Strategy TesterはOverview、Performance Summary、List of Trades、Propertiesの4つのタブに分かれると説明されています。最初にOverviewだけを見て判断すると、取引ごとの動きや設定内容を見落としやすくなります。

    それぞれのタブは、見ている対象が違います。全体の流れ、数字の内訳、取引ごとの履歴、ストラテジーの設定を分けて読むと、どこに注意すべきかが見えやすくなります。

    Overview 全体像を見る

    Equity、Drawdown、Buy & Hold equityなどのグラフや主要な数値を見ます。最初の入口として使います。

    Performance Summary 数字の内訳を見る

    全取引、Long、Shortに分けた指標を見ます。方向別の偏りを見たい時に重要です。

    List of Trades 取引ごとの履歴を見る

    エントリー、決済、注文名、価格、数量、損益、累積損益、run-up、drawdownを時系列で見ます。

    Properties 条件と設定を見る

    日付範囲、シンボル情報、入力値、ストラテジーの設定などを見ます。結果だけでなく条件確認に使います。

    Overviewではグラフと比較対象を見る

    Overviewタブは、ストラテジーの全体像を見る入口です。Pine Script公式ドキュメントでは、Equityの推移、Drawdown、Buy & Hold equityなどの表示が説明されています。TradingView公式ヘルプでも、Total P&L、Max equity drawdown、Total trades、Profitable trades、Profit factorなどがOverviewに表示される項目として案内されています。

    ただし、Overviewだけで判断すると、どの期間に結果が偏っているのか、LongとShortのどちらに偏っているのか、どの取引で大きく崩れたのかが見えにくい場合があります。Overviewは入口として使い、次にPerformance SummaryとList of Tradesへ進むのが安全です。

    Overviewだけで終わらせない

    Overviewは便利ですが、全体を丸めた表示です。損益曲線がよく見えても、取引数、期間、ドローダウン、方向別の偏り、使用しているチャート種別まで見ないと、条件の確認としては不十分です。

    Performance Summaryでは方向別の偏りを見る

    Performance Summaryタブは、戦略の指標をより詳しく見る場所です。TradingView公式ヘルプでは、このタブにNet Profit、Gross Profit、Max Drawdownなどを含む利用可能な指標が表示され、All、Long、Shortの列に分かれると説明されています。

    ここでは、全体の数字だけでなく、Long側とShort側で極端な差がないかを見ます。片側だけに結果が偏っている場合、相場環境や銘柄、時間足によって見え方が変わる可能性があります。数字を大きく見せるためではなく、どの条件で動いていたのかを読む場所として扱ってください。

    All 全体の指標

    すべての仮想取引をまとめた列です。まずは全体像を見るために使います。

    Long 買い方向の結果

    買い方向の取引だけを分けて見ます。上昇局面に偏っていないかを見る材料になります。

    Short 売り方向の結果

    売り方向の取引だけを分けて見ます。下落局面やレンジでの挙動を確認する材料になります。

    List of Tradesでは取引ごとの並びを見る

    List of Tradesタブでは、ストラテジーの仮想取引が時系列で表示されます。Pine Script公式ドキュメントでは、エントリーと決済の日時、注文名、価格、数量、損益、累積損益、run-up、drawdownなどが表示されると説明されています。

    ここでは、どの取引が全体の結果に大きく影響しているかを見ることができます。少数の取引に依存しているのか、特定期間だけに偏っているのか、連続して悪化している期間があるのかを見てください。

    Entry / Exit 入退場の位置を見る

    注文がどのバーで入って、どのバーで出ているかを見ます。チャート上へ移動して確認できる場合もあります。

    Run-up 途中の最大伸びを見る

    取引中にどこまで良い方向へ動いたかを見る指標です。決済結果だけでは見えない途中経過を見ます。

    Drawdown 途中の落ち込みを見る

    取引中にどこまで悪い方向へ動いたかを見る指標です。最終結果だけでなく途中の負荷を見ます。

    Propertiesでは条件を見落とさない

    Propertiesタブは、結果を見る前提条件を確認する場所です。Pine Script公式ドキュメントでは、Date Range、Symbol Info、Strategy Inputs、Strategy Propertiesなどが表示されると説明されています。

    日付範囲、銘柄、時間足、チャート種別、入力値、初期資金、注文サイズ、margin、pyramiding、slippageなどの設定が違えば、結果の見え方も変わります。ここは派手な数字より地味ですが、見落とすとテストの意味を読み違えます。

    Propertiesで見たいこと
    • テストに使った日付範囲
    • 銘柄、時間足、チャート種別
    • ストラテジー入力値
    • 注文サイズやpyramidingの設定
    • slippageなどのテスト条件
    • 標準チャートか、非標準チャートか

    Broker emulatorの前提も見る

    Pine Script公式ドキュメントでは、TradingViewはストラテジー実行時にBroker emulatorを使って仮想取引をシミュレーションすると説明されています。実際の取引とは異なり、標準ではチャート上で利用できるデータだけを使って注文を処理します。

    このため、過去バーではバーが閉じた後に注文処理されるなど、実際のリアルタイム運用とは異なる見え方になる場合があります。ストラテジーテスターを見る時は、レポート上の数値だけでなく、どのような仮定で注文が処理されているかも見てください。

    標準チャートと非標準チャート

    Pine Script公式ドキュメントでは、Heikin Ashi、Renko、Line Break、Kagi、Point & Figure、Rangeなどの非標準チャートでのストラテジー結果は、標準では実際の市場条件を反映しないと説明されています。テスト時は標準チャートを使うことが推奨されています。

    Bar Magnifierは万能ではなく条件を見る

    TradingView公式ヘルプでは、Bar Magnifierを使うと、Broker emulatorがバックテスト中に下位時間足の価格変化へアクセスし、同じ期間でフォワードテストした場合に近い挙動にできると説明されています。

    ただし、公式ヘルプでは、下位時間足から取得できるバー数に制限があり、データ量が多い場合はチャート上の最初の取引がBar Magnifierの影響を受けない場合があることも説明されています。Bar Magnifierを使っているかどうかだけでなく、どの範囲に効いているかを見る必要があります。

    通常の見方 バー内の動きは推定される

    標準では、チャートのOHLC情報をもとにバー内の動きを推定して注文処理が行われます。

    Bar Magnifier 下位足データを使う

    下位時間足のデータを使うことで、バー内の動きに近い形でシミュレーションできる場合があります。

    制限 対象範囲を見る

    下位時間足データには取得できる本数の制限があり、古い取引には影響しない場合があります。

    CSV出力はタブごとに分かれる

    TradingView公式ヘルプでは、Strategy ReportのDownloadボタンからCSVとしてデータを保存できると説明されています。ただし、各タブの情報は別々に出力されます。List of Tradesから出力すると取引情報だけ、Performance Summaryから出力すると指標だけになります。

    あとで見返す場合は、どのタブから出力したCSVかを分けて保存してください。取引履歴を見たいのか、指標を見たいのか、設定を見たいのかを混ぜると、後から読み返す時に迷いやすくなります。

    ストラテジーテスターを見る前のチェックリスト

    TradingViewのストラテジーテスターは便利ですが、数字を一つだけ見て判断する場所ではありません。どのストラテジーを、どの銘柄、どの時間足、どの期間、どの設定で見たのかを分けてください。

    テスト結果を見る前に押さえること
    • 追加したスクリプトがインジケーターではなくストラテジーか
    • OverviewだけでなくPerformance SummaryとList of Tradesを見たか
    • Propertiesで日付範囲、銘柄、時間足、入力値を見たか
    • 標準チャートか非標準チャートか
    • Broker emulatorの前提を理解しているか
    • Bar Magnifierを使っている場合、その対象範囲を見たか
    • CSV出力する場合、どのタブのデータか分けて保存したか
    • 過去データ上の結果と将来の値動きを混同していないか

    検証メモ

    TradingViewのストラテジーテスターを見る時は、Overviewの見た目だけでなく、取引一覧、設定、チャート種別、Broker emulatorの前提まで分けることが大切です。

    ストラテジーテスターは過去データ上で条件を読むための材料です。結果をそのまま将来の値動きと同じものとして扱わないようにしてください。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    TradingViewのストラテジーテスターを見る時は、Overview、Performance Summary、List of Trades、Propertiesを分けて読むことが大切です。数字だけでなく、日付範囲、銘柄、時間足、入力値、チャート種別、Broker emulatorの前提を見てください。

    Bar MagnifierやCSV出力も便利ですが、使っている条件と対象範囲を分けて見る必要があります。ストラテジーテスターは過去データ上のシミュレーションを読むための道具であり、取引判断を補助する材料の一つとして扱ってください。

    参考文献
    • TradingView Help Center「TradingView Strategy Report: How to start」https://www.tradingview.com/support/solutions/43000764138-tradingview-strategy-report-how-to-start/
    • TradingView Pine Script Docs「Strategies」https://www.tradingview.com/pine-script-docs/concepts/strategies/
    • TradingView Help Center「Performance Summary Tab」https://www.tradingview.com/support/solutions/43000681683-performance-summary-tab/
    • TradingView Help Center「What is bar magnifier backtesting mode」https://www.tradingview.com/support/solutions/43000669285-what-is-bar-magnifier-backtesting-mode/
    • TradingView Help Center「How to export strategy data」https://www.tradingview.com/support/solutions/43000613680-how-to-export-strategy-data/
  • MT5のストラテジーテスターを見る時に注意したいこと

    MT5のストラテジーテスターを見る時は、結果の数字だけを先に追うと、何を試した結果なのかが分かりにくくなることがあります。

    ストラテジーテスターは、過去データを使ってEAやカスタムインジケーターの動きを見るための機能です。ただし、テスト期間、シンボル、時間足、入力パラメータ、最適化の扱いを分けて見ないと、数字だけが一人歩きしやすくなります。

    先に短く言うと

    MT5ストラテジーテスターで最初に見ること
    • ストラテジーテスターは、過去データでEAをテスト・最適化するための機能として見る
    • テストは固定パラメータで1回走らせること、最適化は複数のパラメータ組み合わせを試すこと、と分ける
    • シンボル、時間足、テスト期間、入力パラメータを記録しておく
    • 取引回数、ドローダウン、グラフ、レポート、ジャーナルを分けて見る
    • 過去データ上の結果を、将来の成績保証として扱わない

    MT5のストラテジーテスターは、数字を見る画面というより、条件を固定して過去データ上の動きを確認する場所です。先に見るべき条件を決めておくと、テスト結果を読み違えにくくなります。

    ストラテジーテスターでできること

    MetaTrader 5公式ヘルプでは、ストラテジーテスターは、EAを実際の運用前にテスト・最適化するための機能として説明されています。テストでは、初期パラメータを持つEAを過去データ上で1回実行します。最適化では、異なるパラメータの組み合わせで何度も実行し、条件ごとの違いを見ます。

    また、MT5のストラテジーテスターは複数通貨に対応し、戦略内で使われるすべてのシンボル情報を自動的に処理すると説明されています。さらに、カスタムインジケーターの動作をビジュアルモードでテストする用途も公式ヘルプに示されています。

    公式情報で押さえる点

    公式ヘルプでは、ストラテジーテスターはEAのテスト・最適化だけでなく、ビジュアルモードでカスタムインジケーターの動作を見る用途にも触れられています。

    そのため、ストラテジーテスターを「EAの数字を見る場所」とだけ考えるより、過去データ上でプログラムやインジケーターの挙動を見直す場所として扱う方が実用的です。

    見る機能 本文での扱い
    EAのテスト 固定した入力パラメータで、過去データ上の動きを1回見る機能として扱います。
    EAの最適化 複数の入力パラメータの組み合わせを試し、条件ごとの差を見る機能として扱います。
    マルチシンボルのテスト 戦略内で使う複数シンボルの情報をテスター側が処理する前提で、対象シンボルを確認します。
    ビジュアルモード EAやカスタムインジケーターの動きをチャート上で見る用途として扱います。

    テストと最適化を混同しない

    ストラテジーテスターを見る時にまず分けたいのが、テストと最適化です。テストは、1つの設定で過去データ上の動きを見る作業です。最適化は、入力パラメータの範囲を指定し、複数の組み合わせを試す作業です。

    公式ヘルプでは、最適化時に戦略が異なるパラメータセットで複数回実行されると説明されています。つまり、最適化結果の上位だけを見るのではなく、どのパラメータ範囲を試したのか、どれだけ多くの組み合わせを見たのかをあわせて見る必要があります。

    区分 見るポイント
    単体テスト 指定したEA、シンボル、時間足、期間、パラメータで1回走らせた結果です。まず条件を記録します。
    最適化 複数のパラメータを試した結果です。上位の数字だけでなく、試した範囲と偏りを見ます。
    完全アルゴリズム 公式ヘルプでは、指定した入力変数の全組み合わせを走らせる方式として説明されています。時間はかかりますが、範囲を網羅しやすい方式です。
    遺伝的アルゴリズム 全組み合わせではなく、探索を絞り込む方式として見ます。速さと見落としの可能性を分けて扱います。

    テスト前に見る設定項目

    ストラテジーテスターの結果を見る前に、何をテストしたのかを残しておきます。結果だけを保存しても、シンボルや時間足、期間、入力パラメータが分からなければ、後から比較しにくくなります。

    1
    EAまたは対象プログラムを見る どのEAやカスタムインジケーターを見ているのかを確認します。同名ファイルや旧版がある場合は、ファイル名と更新日も見ます。
    2
    シンボルと時間足を見る 同じEAでも、対象シンボルや時間足が変われば結果の見え方が変わります。比較する時は同じ条件にそろえます。
    3
    期間を見る 短い期間だけを見るのか、複数年を見るのかで評価の印象は変わります。開始日と終了日は必ず記録します。
    4
    入力パラメータを見る パラメータを変更した場合は、どの値を変えたのかを残します。最適化では、開始値、刻み、終了値も見ます。

    過去データの読み込みと期間を見る

    MetaTrader 5公式ヘルプでは、ストラテジーテスターは選択したシンボルの過去データを事前に読み込み、市場シミュレーションを行うと説明されています。テスト前には履歴データの同期が行われ、期間指定によっては必要なデータが追加で読み込まれることがあります。

    そのため、結果を見る時は、テスト期間だけでなく、履歴データの準備や開始日の調整にも注意します。特に、短い期間や特定局面だけの結果を広く見すぎないことが大切です。

    期間だけで判断しない

    過去データ上で良く見える期間があっても、それだけでツールやEAの役割を判断しない方が安全です。

    短期、長期、相場環境の違い、取引回数、ドローダウンなどを分けて見てください。

    ビジュアルモードで挙動を見る

    MT5公式ヘルプでは、ビジュアルモードを使うと、EAの取引動作を過去データ上のチャートで視覚的に見られると説明されています。各取引はチャート上に表示され、テスト速度を調整したり停止したりしながら、特定の場面で何が起きたかを見られます。

    また、ビジュアルモードではカスタムインジケーターの動作確認にも触れられています。インジケーターの表示位置、更新のされ方、想定したタイミングで表示されるかを見たい時に役立ちます。

    ビジュアルモードで見ること
    1. チャート上でエントリーや決済の位置を見られるか
    2. インジケーターの表示が想定どおりか
    3. シグナルやラインが後から変化していないか
    4. 特定の時間帯や急な値動きで挙動が変わっていないか
    5. テスト中の表示と通常チャートでの表示に違和感がないか

    レポートは数字を分けて見る

    MT5のストラテジーテスターでは、テスト終了後にレポートやグラフを見られます。公式ヘルプでは、テスト結果のグラフ表示や、取引件数、リスク指標、期待ペイオフなどの統計データが示されると説明されています。

    ただし、1つの数字だけを見ても、全体像は分かりません。グラフの形、取引回数、最大ドローダウン、連続損益の偏り、期間の長さを分けて見ます。

    見る項目 注意したい見方
    グラフ 右肩上がりに見えても、途中の落ち込みや停滞期間を見ます。形だけで判断しません。
    取引回数 回数が少ない場合、たまたまの影響が大きく見えることがあります。期間と一緒に見ます。
    最大ドローダウン どれくらい落ち込んだ場面があるかを見ます。小さく見える場合も、条件や期間をあわせて見ます。
    期待ペイオフ 1回あたりの平均的な結果を示す指標として見ます。ただし、取引回数や偏りと分けて見ます。
    シャープレシオ 公式レポートにも出る統計値ですが、単独で過信せず、期間や落ち込みもあわせて見ます。

    ジャーナルも見る

    テスターのジャーナルには、テストや最適化の処理内容が記録されます。公式ヘルプでは、Startボタンを押した後のテストや最適化の流れがジャーナルに詳しく記録されると説明されています。

    結果だけを見て違和感がある時は、ジャーナルでエラー、データ読み込み、パラメータ、停止理由などを見ます。表示上は終わっているように見えても、途中で想定外のメッセージが出ていることがあります。

    検証メモ

    ストラテジーテスターの結果を見る時は、グラフや統計値だけでなく、テスト条件とジャーナルも合わせて見ると原因を追いやすくなります。

    過去データ上での結果は、将来の成績を保証するものではありません。条件を分けて、判断材料の一つとして扱ってください。

    用語集であわせて見たい言葉

    関連して読みたい記事

    まとめ

    MT5のストラテジーテスターを見る時は、まずテストと最適化を分けます。テストは固定した条件で1回走らせる作業、最適化は複数の入力パラメータを試す作業です。

    結果を見る前に、EA名、シンボル、時間足、期間、入力パラメータを残しておきます。ビジュアルモードでは、チャート上で動きや表示を見られるため、数字だけでは分からない挙動を確認しやすくなります。

    レポートでは、グラフ、取引回数、ドローダウン、期待ペイオフ、シャープレシオなどを分けて見ます。過去データ上の結果は、将来の成績を保証するものではないため、条件を残して見比べることが大切です。

    参考文献