戦略テストの実施記録 — バックテストとフォワードテスト

この記入式の実施記録では、仮説と確定済みのルールから、結果と追加検証の判断までを整理できます。テスト前に1–5節、テスト後に6–8節を記入してください。検証を再現できるよう、各版のエクスポートをデータおよび結果と一緒に保管します。

戦略テストの実施記録 — バックテストとフォワードテストの手順

このフォームはバックテストを実行せず、ブローカーにも接続しません。選択した環境で行った検証を記録するものです。ポーランド語版と英語版は同じバージョン1のJSONスキーマと同じ22項目を使用します。各項目の入力内容は翻訳されず、そのまま移されます。この日本語版は、更新済みのポーランド語版インポーターと同じく2,000,000バイトまでのファイルを受け付けます。大きなバックアップは変更せずに保管し、更新済みの版で開いてください。旧英語版の600,000バイト制限に収めるために検証記録を削除しないでください。

まず1–5節を保存してエクスポートします。検証後に6–8節へ結果を追加し、前のコピーも残してください。すべての項目は説明用です。フォームは仮説の妥当性を評価せず、入力された指標も検証しません。各項目にはブラウザの数え方で12,000文字まで入力できます。一部の記号は二単位として数えられます。JSONは再インポート用、TXTと印刷物は閲覧用です。インポートボタンではTXTやPDFからデータを読み込めません。

保存はボタンを押して行い、このブラウザ内に言語版ごとに保存されます。自動保存や端末間の同期は行われません。同じブラウザプロファイルを使う人は内容を閲覧できます。サイトデータを消去すると保存内容も消えます。JSONをエクスポートすると、バックアップや文書の移動に使えます。フォームは入力データをサーバーへ送信しません。

1. 仮説と対象範囲

優位性を生むと考える仕組みと、その優位性が失われると予想する条件を記載します。結果を見る前に、市場、時間足、取引時間帯を定義してください。計画、データファイル、日誌には共通の検証IDを使用します。

例:FX-TEST-001、作成者のイニシャル、開始日。
何が、なぜ機能するはずで、どの観測結果が仮説と矛盾しますか?
シンボル、商品仕様、シグナル判定と約定の時間足、対象時間を記載します。
2. 確定済みのルールとバージョン

すべての判断を再現できるルールが必要です。「ブレイクでエントリーする」だけでは不十分です。価格の取得元、判断時刻、約定方法を記録してください。テスト前のルールやコードのコピーを保管します。結果を見た後の変更は新しいバージョンを作る行為であり、旧版に対する過去の評価を改善するものではありません。

バージョン、UTCまたは時差を付けた日時、ファイル名 / コミット / チェックサム。使用した検証ソフトウェアとそのバージョン、該当する場合は乱数の設定。
条件、データが利用可能になる時点、注文種別、SL、TP、時間による決済、窓開け、同一足でSLとTPの両方に到達した場合の扱い。
ポジションサイズ、合算エクスポージャー、上限、許容最大コスト、指標発表、欠損データ、禁止するエントリー。
3. データ・時刻・コスト

データの取得元と対象範囲、およびBid、Ask、仲値のどれを示すかを記録します。解像度は約定ルールに合わせてください。将来の指標値や、後から改定された発表値を、シグナル時点で利用できた情報として扱ってはいけません。同じ足でSLとTPの両方に到達する場合は、結果を決める明示的なルール、またはより詳細なデータが必要です。

提供元、ダウンロード日、対象範囲、解像度、Bid/Ask/仲値、欠損、検証方法。保管したデータの識別子またはチェックサム、およびデータ整形の説明。
UTCのタイムスタンプ、取得元サーバーのタイムゾーン、取引時間帯(例:GMT/BSTを使うEurope/London)、夏時間の規則。
スプレッド、手数料、スワップ、スリッページ、通貨換算、前提の出典。約定価格にすでに反映されているコストも記録します。
インサンプルとアウトオブサンプルへのデータ分割、およびフォワードテストの構成
インサンプルとアウトオブサンプルへのデータ分割、およびフォワードテストの構成
4. 標本の分割とフォワードテスト計画

ルールの開発に使う標本(インサンプル、IS)と、評価に使う標本(アウトオブサンプル、OOS)を分けます。対象日付と分割方法を記録してください。OOSを繰り返し確認し、それに合わせてルールを調整すると独立性が損なわれます。ルール確定後に届くデータでフォワードテストを行い、すべてのシグナルと見送りを記録します。デモ環境は、実口座での約定を完全には再現しません。

ISの期間、不採用にしたものも含む試行・フィルター・パラメーターの一覧、選択方法。
OOSの期間、分割の時系列、境界をまたぐポジションと指標のウォームアップのルール。同じ取引を両側で数えないでください。ウォームアップには過去のデータを使えますが、将来の情報をルールへ混入させてはいけません。
開始日、デモ / ペーパー取引の環境、ルールのバージョン、見直し日、期間と観測数、およびその根拠。日付と取引数のどちらを終了条件とするか、標本が不足した場合の対応も記録します。シグナルがなかった時間帯も記録してください。
5. テスト前に記録する基準

結果を見る前に、指標と判断ルールを定義します。どの戦略にも共通して優位性を証明できる取引数やプロフィットファクターの閾値はありません。標本の長さ、観測間の依存関係、稀な事象、検証したバリエーションの数が解釈に影響します。戦略を評価する基準と、テスト自体を正しく行ったかの確認を分けてください。結果の不確実性と依存関係をどう扱うか、いつ検証を終了するかを事前に決めます。最初に良い結果が出た時点で止めたり、望む閾値に達するまで延長したりしてはいけません。そのような判断には、計画された逐次評価法、または追加分析が探索的であることの明示が必要です。

R単位の純期待値、Rと取引単位の定義、Rまたは通貨単位のPF(明記)、対象系列・単位・開始点を含むドローダウン、観測数、コスト、ばらつき、不確実性の評価方法。

整合性を保つため、 日誌Fに合わせて、 各取引のR倍数 を、その純損益をエントリー前に計画した正のリスク額で割った値と定義します。リスク額が変動する場合、これらのR倍数の合計は、計画の基準Rで表した損益とは異なります。累積R曲線は0から始まり、ドローダウンはそれ以前の最高値からの下落です。したがって、最初の損失が−1 Rならドローダウンは1 Rです。純資産または残高では、開始資金、入出金、未決済ポジションの扱いを明記します。資金ゼロから割合を計算してはいけません。 PF は損失がないと分母がゼロになります。優位性の確認と扱わず、未定義と記録してください。分割決済は、文書化した共通の取引定義に従って処理します。

ご自身の基準:検証を続ける / データを追加する / 仮説を棄却する。結論を出せない結果は何を意味しますか?
コストの変更、部分期間、近接するパラメーター。データや手順の誤りを理由としてテストを中止する条件。
6. 結果と計画からの逸脱

IS、OOS、フォワードテストの結果を別々に記録します。シグナル数、取引数、除外件数とその理由を含めてください。合計だけでなく、損益の推移も保管します。純損益へのコストの反映は一回だけです。約定価格にスプレッドやスリッページが含まれている場合、再び差し引かないでください。欠損データはゼロとせず、欠損と記録します。

対象期間、観測数、指標、ばらつき、結果ファイル、限界。
ISと同じ指標・単位。事前に記録した基準との比較。
結果、見送ったシグナル、約定の違い、停止や障害、それらが比較可能性に及ぼす影響。
7. 変更履歴

実装ミスの修正と、戦略の着想自体の変更を区別します。どちらの場合も、前の結果を残し、すでに見たデータを明示してください。ルール変更時に旧版の実施記録を上書きしてはいけません。エクスポートは特定時点の状態を記録しますが、ファイルや端末内保存だけでは確定日の独立した証明にはなりません。

一件の記録につき一つの変更を記載します。何を、なぜ変更し、その時点でどの結果を知っていたかを残してください。
どの結果を再計算する必要がありますか?同じ標本を新しいOOSとして使わずに、その変更をどう評価しますか?
戦略を客観的に評価するための判断ゲートの手順
戦略を客観的に評価するための判断ゲートの手順
8. 結論と追加検証

結果を5節の基準と比較します。仮説を支持する証拠と、矛盾する事実の両方を記録してください。「さらにデータが必要」という結論には、具体的な計画が必要です。この文書は検証を整理するためのものであり、実取引を許可したり、将来の成果を保証したりするものではありません。

検証を続ける / 仮説を修正する / 棄却する / 結論を保留する。証拠と限界を明記します。
どのデータやテストが必要で、誰が実施し、いつ見直しますか?

例:同じ結果でも結論は異なる

説明用の例として、バージョン1.0がOOSで+8 Rを得たとします。その標本を確認してから、損失となった二つの時間帯を除外し、+12 Rを「独立した確認」として示すと、ルール開発と評価を混同することになります。新しいフィルターをバージョン1.1として記録し、+8 Rの結果を保管したうえで、すでに見たデータを明示してください。この例の+4 Rの差は、損益の合計が−4 Rの時間帯を除いたことで生じたもので、新たな観測によるものではありません。+12 Rは、既知の標本に合わせた新しいバリエーションの結果です。独立した評価には、適切に計画した追加テストが必要です。

出典と確認範囲

  • Bailey、Borwein、López de Prado、Zhu、 The Probability of Backtest Overfitting、2015年2月版。同じデータで繰り返しバリエーションを選ぶと、戦略の評価が過大になるおそれがあります。この論文は試行の記録を支持するものであり、このフォームに共通の取引数の閾値を定めるものではありません。
  • MDN — localStorage:ブラウザ保存の適用範囲と、アクセスが拒否される可能性について。JSONのバックアップは、このサイトの端末内保存とは独立しています。

出典の確認日:2026年9月21日。リンク先の15.4節と15.9節では、指標の定義と検証手順を詳しく説明しています。フォーム自体は内容を記録するものであり、優位性を計算するものではありません。

Jarosław Wasiński (ヤロスワフ・ヴァシンスキ)

編集長、ForexMechanics.com • マクロ・FXアナリスト

金融市場で20年以上の経験を持つ独立系プロアナリスト。2007年からFX市場で活動し、ファンダメンタル分析・OTC市場構造・規律ある資本リスク管理を専門としています。

  • 2004年より信頼性の高い金融教育を提供するMyBank.plの創設者兼編集長。
  • 投資家・トレーダー向けに数百本の詳細な市場解説、構造分析、教育コンテンツを執筆。
  • 市場の透明性を支持し、具体的なデータと機関投資家レポート(BIS・ESMA・CFTC)に基づく教育を推進。

すべてのコンテンツは教育・情報提供のみを目的としており、投資アドバイスや推奨を構成するものではありません。レバレッジ取引(Forex/CFD)は急速な資本損失リスクを伴います。