← Backtest 学習センター

条件を固定した戦略検証

過学習を抑えるロック済みホールドアウト検証

試行記録、時系列分割、空白期間、固定した標本外期間、事前ルールで過学習を減らします。

要点

Overfittingは、多数の選択が持続的な挙動ではなく履歴の偶然を記憶すると起きます。研究期間と後のホールドアウトを分け、全trialを数え、評価基準を事前に書き、frozen 候補について一度だけホールドアウトを開きます。

結果を見て調整した瞬間、そのホールドアウトは研究 データになります。小標本、regime変化、多数候補からの選択による幸運は残るため、ホールドアウトは利益保証ではありません。

研究の背景

Baileyらの研究は、multiple testingが限られたデータから偶然の勝ち取引を選びやすくすることを示します。構成数も成績と一緒に報告すべきです。

TimeSeriesSplitは時間順序を保ち、検証前に空白期間を設けます。取引研究では指標の参照期間、重複保有、約定遅延も考慮します。正しい分割でも先読みや非現実的な約定は修復できません。

Backtest アプリでの設定例

BTCUSDT 1hを18か月用意し、最後の6か月をホールドアウト、その前に7日ギャップ、残りを研究とします。EMA fast 8/9/10とslow 20/21/22の9 trialsをすべて記録します。

10,000 USD、size 2%、SL 2%、TP 4%、手数料 0.10%、スリッページ 5 bps、確定足を固定します。最低 取引、純損益、ドローダウン、外れ値 concentration、隣接パラメータの安定性を事前scorecardで評価し、ホールドアウト前にフィンガープリントを保存します。

過学習を抑えるロック済みホールドアウト検証 — Backtest アプリでの設定例: 試行記録、時系列分割、空白期間、固定した標本外期間、事前ルールで過学習を減らします。
10,000 USD、size 2%、SL 2%、TP 4%、手数料 0.10%、スリッページ 5 bps、確定足を固定します。最低 取引、純損益、ドローダウン、外れ値 concentration、隣接パラメータの安定性を事前scorecardで評価し、ホールドアウト前にフィンガープリントを保存します。

結果の読み方

研究とホールドアウトの収益率が同じである必要はありません。発生頻度、方向、コスト感応度、プロフィットファクター、ドローダウン、平均R、失敗群が依然妥当か確認します。符号反転や単一外れ値依存は棄却理由になり得ます。

試した構成数を表示します。合格はペーパー観察へ進む条件で、実資金の許可ではありません。不合格も保存し、取引不足は判定保留として将来データを待ちます。

よくある誤り

実践チェックリスト

  1. 仮説、trial budget、棄却 規則を書く
  2. 研究、ギャップ、ホールドアウトを先に分ける
  3. データ、時間足、cost、size、決済を固定する
  4. 全構成を記録する
  5. 隣接パラメータとcost stressを確認する
  6. 候補 フィンガープリントを保存する
  7. 一度評価し再調整しない
  8. 変更せずpaperへ移す

リスクに関する注意

ホールドアウトは一種類の偏りを減らすだけで、収益や安全を証明しません。Backtestは教育研究で、助言や約定ではありません。市場、スプレッド、スリッページ、流動性、ギャップ、遅延、障害、資金調達料、人の判断によって実結果は大きく変わります。

関連ガイド

試行記録、時系列分割、空白期間、固定した標本外期間、事前ルールで過学習を減らします。

調査資料

iOS 版 Backtest Trading

iPhone で検証を続ける

同じ設定を再実行し、各シミュレーション取引と戦略の根拠をアプリに保存できます。

App Store でダウンロード