本文へ移動

BACKTEST FORENSICS · CASE FILE 01/20

高勝率ほど危険?勝率がバックテストの脆弱性を隠す理由

100回中92回勝っていても安心とは限りません。利益が小さく、損失だけが大きいなら、通常の損失があと2回増えるだけで黒字は消えます。

一つの破綻要因だけを、深く暴く。一点集中の分析 · 数値はすべて架空の教育用例勝率 バックテストペイオフレシオ期待値大損リスク
FORENSIC DIAGNOSTIC PANELCase WR-TAIL · 合成診断値 · 実測市場データではありませんFORENSIC DIAGNOSTIC PANELCase WR-TAIL · 合成診断値 · 実測市場データではありません勝率91.2%平均利益+0.18R平均損失−1.74R破綻判定境界点推定系列依存テールストレス約定現実性選択補正再現性見栄えの良い総合値は、堅牢性の証明ではない。
01

法医学的な結論

勝率が示すのは勝つ頻度だけです。利益の大きさが損失を十分に上回るか、そして左側のテールが少し悪化しても耐えられるかを見なければ、90%という数字は安全性を意味しません。

本記事の数値はすべて、破綻要因を説明するための架空の教育用例です。実在する戦略成績や推奨閾値ではありません。
02

見出しの成績が信じ込ませるもの

「ほとんどの取引で正しい」という物語は強烈です。勝率45%のトレンド戦略よりも安全に見えますが、1回の利益が0.22R、1回の損失が2.20Rなら、頻度の優位は損失の大きさで簡単に消えます。

さらに危険なのは、連続する小さな勝ちが損益曲線を滑らかに見せることです。自信とロットが高まった直後に、まれな大損が到来すると、バックテスト上の静かな曲線と実運用の体感は全く別物になります。

03

この破綻要因がバックテストへ入り込む仕組み

頻度が大きさを隠す

勝ち取引の比率だけが目立ち、平均利益・平均損失・テール損失が経済的な価値を決めている事実が後景へ退きます。

損切りが利確より構造的に遠い

逆張りや小幅利確型では、多数の小さな決済と、前提そのものが崩れるまで抱える少数の損失が共存しやすくなります。

まれな損失が標本に足りない

短い期間では不利な局面が数回しか含まれず、損失頻度が本来より低く見える可能性があります。

コストが小さな勝ちから削る

0.22Rの勝ちでは、スプレッド・手数料・スリッページが利益余力の大きな割合を奪います。

04

小さな事例を分解する

CASE FILE 01 · バックテスト 高勝率 危険一点集中の分析 · 数値はすべて架空の教育用例
シナリオ勝ち負け平均利益平均損失純結果
表示されたバックテスト928+0.22R−2.20R+2.64R
通常損失が1回増加919+0.22R−2.20R+0.44R
通常損失が2回増加9010+0.22R−2.20R−1.76R
損失幅だけ20%拡大928+0.22R−2.64R−0.88R

4行目では勝率92%を維持したまま赤字へ転落しています。つまり優位性の中心は勝率ではなく、「まれな損失が今後も同じ頻度・同じ大きさに収まる」という前提です。

05

評価を逆転させる検査

勝率ではなく損益非対称を中心に再判定します。取引一覧は変えず、損失テールがどれだけ小さく悪化すれば期待値やProfit Factorが崩れるかを確認します。

全損失を大きい順に並べ、ワースト1%・5%・10%が総損失へ占める割合を出す。
過去のテール損失中央値と同じ損失を1回、2回追加して期待値を再計算する。
小幅利益ほど摩擦に弱いため、スプレッドとスリッページを段階的に増やす。
平均取引、中央値、トリム平均を比較し、平均だけが外れ値で持ち上がっていないかを見る。
予定ロットで順序シミュレーションを行い、テール損失の集中が資金下限へ届くか確認する。
06

SG Groupの分析ラボで見えること/見えないこと

エクスポート上の危険信号

  • 勝率80%超なのにペイオフレシオが0.25未満
  • 純利益が通常のテール損失2回分より小さい
  • 勝ち取引中央値が想定往復コストに近い
  • 最大損失が95%分位の数倍
  • 長い連勝後にロットを増やしている

取引一覧から可視化できること

  • ペイオフレシオ、期待値、Profit Factor、損益分布全体
  • テール損失の寄与、外れ値集中、追加損失1〜2回への感度
  • コストストレス、連敗順序、設定した資金下限に対する破産確率
  • 滑らかな曲線が多数の小勝ちと少数の急落で構成されているか

設定・コード・市場データの確認が別途必要なこと

  • CSVだけでは、なぜ損切りが広いのか、ライブ流動性でテールがどこまで拡大するかまでは証明できません。戦略ロジックと約定環境の確認が必要です。
  • 過去最大損失は損失上限ではありません。ギャップ、障害、市場の断絶は過去分布を超える可能性があります。
ACADEMIC FORENSIC DOSSIER

バックテストの見かけの成功を、反証可能な研究対象へ変換する。

CASE FILE 01/20 · WR-TAIL · 一つの破綻要因を一つの反証手順で検査

01

研究要旨

CASE FILE 01/20 · WR-TAIL · 一つの破綻要因を一つの反証手順で検査

本稿が検証する中心命題は、勝率を品質の代理変数にすると、小さな利益を反復して一度に吐き出す負の歪度戦略が、安定戦略に見えてしまうという一点です。問題は、表示された純利益や勝率が数学的に計算されているかどうかだけではありません。より根本的には、何を一つの観測とみなし、どの情報が当時利用可能で、どの仮定を置いた時だけ利益が成立し、仮定を少し動かした時に結論がどの程度残るかを識別できているかです。したがって分析対象は単一の成績表ではなく、データ生成過程、約定生成過程、推定過程、選択過程、資本配分過程を含む一連の研究設計です。

主要な推定対象は「取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性」です。観測単位は「決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねる」と定義します。この定義を曖昧にしたまま件数や平均を報告すると、分割約定、重複シグナル、同一イベント、合成価格、時刻変換などが独立した証拠として二重計上されます。見かけ上の標本数が増えても、新しい情報量が増えたとは限りません。学術的な検証では、件数を増やす前に、観測単位が推定対象に対応しているかを固定します。

本稿は、平均損失倍率・テール損失頻度・連敗クラスタ長を主要な感度軸として、元の集計値、再構築値、保守的ストレス値、依存性を考慮した再標本化分布を比較します。隠れた要因は「低頻度・高損失の左裾、損失の時間的集中、平均勝ち幅と平均負け幅の非対称性」です。特に「通常の損切りを超えるギャップ損失が、観測期間に一度も現れないまま勝率だけを押し上げる」という裾の仕組みは、平均値や中央値だけでは見えません。そこで中心推定に加え、下位分位、期待ショートフォール、符号安定率、境界到達率、最大寄与率など、破綻側の統計量を同時に表示します。

結論は、優れたバックテストを証明することではなく、反証を試みてもなお残る部分と、仮定を変えると消える部分を分離することです。採否原則は「勝率ではなく、費用控除後期待値、ペイオフ比、歪度、期待ショートフォール、ブロック再標本化後の破産確率を同時に通過させる」です。これは売買推奨ではなく、TradingViewの取引一覧から得られる証拠をどこまで信用できるかを測る研究手続きです。データに含まれない市場流動性、ブローカー固有仕様、将来レジーム、障害・ギャップは別途検証が必要であり、統計的な通過は将来利益を保証しません。

以下の値は手法説明用の合成例です。実在する戦略、銘柄、顧客結果、将来成績を表しません。

02

研究仮説と識別対象

取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性

Null hypothesis / H₀

H₀:見かけの成績は対象の破綻要因に依存せず、合理的な摂動後も維持される。

Alternative hypothesis / H₁

H₁:見かけの成績は対象の破綻要因へ依存し、適切な再構築・摂動・再標本化で実質的に劣化する。

推定対象

取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性

観測単位

決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねる

潜在メカニズム

低頻度・高損失の左裾、損失の時間的集中、平均勝ち幅と平均負け幅の非対称性

主要ストレス軸

平均損失倍率・テール損失頻度・連敗クラスタ長

03

形式化と推定量

定義を固定してから推定する。

E[R] = p·μ₊ − (1−p)·|μ₋| − c勝率pだけではなく勝敗幅と費用を含む純期待値。
p* = (|μ₋|+c)/(μ₊+|μ₋|)損益分岐勝率。損失幅が大きいほど必要勝率は急上昇する。
ESα = E[L | L ≥ VaRα]分位点より悪い損失の平均で左裾を測る。
勝率91.2%
平均利益+0.18R
平均損失−1.74R
歪度−3.10
テール損失を2件追加黒字→赤字 / profit→loss

主要な推定対象は「取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性」です。観測単位は「決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねる」と定義します。この定義を曖昧にしたまま件数や平均を報告すると、分割約定、重複シグナル、同一イベント、合成価格、時刻変換などが独立した証拠として二重計上されます。見かけ上の標本数が増えても、新しい情報量が増えたとは限りません。学術的な検証では、件数を増やす前に、観測単位が推定対象に対応しているかを固定します。

本稿は、平均損失倍率・テール損失頻度・連敗クラスタ長を主要な感度軸として、元の集計値、再構築値、保守的ストレス値、依存性を考慮した再標本化分布を比較します。隠れた要因は「低頻度・高損失の左裾、損失の時間的集中、平均勝ち幅と平均負け幅の非対称性」です。特に「通常の損切りを超えるギャップ損失が、観測期間に一度も現れないまま勝率だけを押し上げる」という裾の仕組みは、平均値や中央値だけでは見えません。そこで中心推定に加え、下位分位、期待ショートフォール、符号安定率、境界到達率、最大寄与率など、破綻側の統計量を同時に表示します。

04

合成実験と再計算仕様

以下の値は手法説明用の合成例です。実在する戦略、銘柄、顧客結果、将来成績を表しません。

ID再計算層操作比較対象診断目的
S0表示値そのまま元のStrategy Tester集計を再掲基準見かけの結論
S1単位再集約決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねる件数・依存を再評価情報量の補正
S2独立再計算価格・数量・費用・通貨を行単位で再構築照合差を分離測定妥当性
S3局所ストレス平均損失倍率・テール損失頻度・連敗クラスタ長一要因だけ摂動原因感度
S4テール注入通常の損切りを超えるギャップ損失が、観測期間に一度も現れないまま勝率だけを押し上げる下位分位と境界到達を再計算資本保全
S5依存再標本化複数ブロック長で経路を生成区間・符号安定率推定不確実性
S6選択補正探索・OOS閲覧・除外を台帳化最大値バイアスを補正汎化可能性
S7完全ゲート勝率ではなく、費用控除後期待値、ペイオフ比、歪度、期待ショートフォール、ブロック再標本化後の破産確率を同時に通過させる事前閾値へ照合通過/保留/棄却

合成実験は処理層を一つずつ変更し、事前に定めた層だけを最後に組み合わせます。S0は真値ではなく監査対象です。S1とS2で観測単位と算術の整合性を確認し、S3とS4で局所感度とテール破綻を識別し、S5では取引集合ではなく不確実性モデルを変更します。S6は公開前の探索を補正し、S7は全バージョンへ同一ゲートを適用します。この順序により、不都合な結果が出るたび複数仮定を同時変更して説明を逃れることを防ぎます。

以下の値は手法説明用の合成例です。実在する戦略、銘柄、顧客結果、将来成績を表しません。

05

診断図表

装飾的な使い回しではなく、四つの独立した視覚検査。

ペイオフ非対称性とテール損失境界合成実験。軸・閾値は診断用であり、将来予測ではありません。ペイオフ非対称性とテール損失境界合成実験。軸・閾値は診断用であり、将来予測ではありません。E[R]=0
図1.WR-TAILの主診断図。表示値は合成された鑑識例であり、将来収益の推定ではなく、結論の感応度を可視化するためのものです。
二変量感度曲面検査軸:平均損失倍率・テール損失頻度・連敗クラスタ長二変量感度曲面検査軸:平均損失倍率・テール損失頻度・連敗クラスタ長採否境界低ストレス ← パラメータA → 高ストレスパラメータB
図2.二つの仮定を同時に動かす摂動曲面。堅牢な結論は狭い孤島ではなく広い領域を占めるべきで、白線は事前に定めた採否境界を示します。
再標本化分布と不確実性帯ブロック依存を考慮した合成再標本化。中心・裾・判定閾値を同時表示。再標本化分布と不確実性帯ブロック依存を考慮した合成再標本化。中心・裾・判定閾値を同時表示。採否閾値下側裾上側裾
図3.再標本化分布は、成立しうる結論の範囲として読みます。中心推定が良好でも、棄却側に残る裾確率は無視できません。
因果的な破綻連鎖と反証経路勝率を品質の代理変数にすると、小さな利益を反復して一度に吐き出す負の歪度戦略が、安定戦略に見えてしまう因果的な破綻連鎖と反証経路勝率を品質の代理変数にすると、小さな利益を反復して一度に吐き出す負の歪度戦略が、安定戦略に見えてしまうデータ構築01隠れた仮定02バックテスト指標03採用判断04実資本リスク05反証ループ:摂動 → 再計算 → 比較 → 棄却/維持
図4.指標は最初の原因ではありません。鑑識では、見えている結果をデータ構築まで遡り、資本への帰結まで進め、明示的な反証テストで閉ループ化します。

図1は、表面的な総合指標を一つの原因軸へ分解した主診断です。重要なのは、一本の線の高さではなく、平均損失倍率・テール損失頻度・連敗クラスタ長を変えた時に損益の符号、下位分位、資本境界がどの順番で悪化するかです。破綻点の近くで曲線が急になるほど、入力推定の小さな誤差が大きな意思決定差へ変換されます。したがって最良推定値だけでなく、傾き、曲率、損益分岐点まで保存します。

図2の感度曲面は、一変量ストレスでは見えない相互作用を示します。たとえば費用とスリッページ、標本数と依存、開始日とサイジングのように、二つの仮定が同時に悪化すると非線形に赤字領域へ入ることがあります。良好領域が広く連結していれば設定誤差に比較的強く、点状の孤島ならパラメータ選択または偶然への依存が疑われます。白い境界線は結果を見てから引かず、分析前の採否規則から決めます。

図3は、単一の再計算値ではなく、依存性を残した再標本化で得られる推定値の分布です。中心がプラスでも、棄却側の裾が厚ければ、同じ研究設計から合理的に赤字結論が生じます。ブロック長、反復回数、乱数seedを変えて分布の安定性を確認し、中央値、5%分位、95%分位、符号反転率を併記します。分布を狭く見せるために独立シャッフルだけを選ばないことが重要です。

図4は、低頻度・高損失の左裾、損失の時間的集中、平均勝ち幅と平均負け幅の非対称性から表示指標、採用判断、実資本リスクへ至る因果連鎖を示します。バックテストの指標は原因ではなく中間生成物です。データ構築を変えずに指標だけ別のものへ交換しても、根本の誤りは残ります。反証ループでは、原因候補を摂動し、取引行を再構築し、指標と境界到達を再計算し、事前ゲートへ戻します。この往復が再現可能であることが、単なる見栄えの良い可視化と研究用診断図の違いです。

06

多層監査論点

結果の強さは、未解決の最弱層で決まる。

LAYER 0101 · 推定対象の固定

最初に固定すべきなのは指標ではなく推定対象です。本件の対象は「取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性」であり、単なる純利益、勝率、Profit Factorではありません。推定対象が曖昧だと、同じCSVから都合に応じて異なる問いへ答え、良い指標だけを採用できます。分析前に対象、時間軸、口座通貨、費用範囲、運用停止境界を宣言し、後から変更した場合は新しい仮説として別バージョンへ分離します。これにより探索と検証の混同を防ぎ、どの数値がどの問いに答えているかを追跡できます。

LAYER 0202 · 観測単位と集約

観測単位は「決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねる」です。行単位をそのまま独立取引とみなすと、分割約定、部分決済、追加建て、同時シグナルが標本数を膨らませます。親取引ID、シグナルID、ポジションID、時間クラスタを用いて再集約し、行数、取引数、意思決定数、独立クラスタ数を別々に報告します。標準誤差の分母にどの件数を使ったかを明示し、別の集約規則でも結論が維持されるかを感度分析します。

LAYER 0303 · データ系譜と時点整合

エクスポート時刻、TradingView設定、銘柄、時間足、セッション、タイムゾーン、通貨、手数料、注文処理設定をハッシュ付きで保存します。本件では「低頻度・高損失の左裾、損失の時間的集中、平均勝ち幅と平均負け幅の非対称性」が見えないまま失われると、後日同じ結果を再生成できません。データの修正、欠損補完、並べ替え、通貨換算、重複除去はすべて変換台帳へ記録し、原本、正規化後、分析用の三層を分離します。研究結果は分析コードだけでなく、入力と変換手順を含めて初めて再現可能になります。

LAYER 0404 · 識別可能性

CSVが示せることと示せないことを分けます。取引一覧からは損益分布、寄与集中、ドローダウン、時間順序、コスト感度などを再計算できますが、バー内の実際の板、約定キュー、未記録の注文拒否、将来の流動性までは直接観測できません。本件の中心的な破綻連鎖は「勝率を品質の代理変数にすると、小さな利益を反復して一度に吐き出す負の歪度戦略が、安定戦略に見えてしまう」です。この連鎖の各矢印について、データで識別できる部分、仮定で補う部分、追加データが必要な部分を色分けし、推定値を確定事実として表現しません。

LAYER 0505 · 測定誤差と再計算

プラットフォーム表示値をそのまま真値と置かず、各取引の数量、価格差、費用、通貨換算、R換算を行レベルから再構築します。丸め誤差と定義差は小さく見えても、長期・高頻度・複利では累積します。元表示と再計算の差を総額だけでなく行別に照合し、不一致の符号、時期、銘柄、注文種別への集中を診断します。差が特定状態だけに集中する場合、その状態が見かけのエッジを作っている可能性を検討します。

LAYER 0606 · 有限標本不確実性

点推定が正であることと、真の期待値が正である証拠は同じではありません。厚い裾と非対称損益を持つ取引データでは、正規近似だけに依存せず、ブートストラップ、ブロック・ブートストラップ、HAC型標準誤差、分位区間を比較します。標本数を増やすだけでなく、実効標本数、最小検出可能効果、区間下限を表示します。合理的な方法間で区間の符号が一致しない場合は、「利益あり」ではなく「識別不能」と分類する方が科学的です。

LAYER 0707 · 系列依存とクラスタ

取引の独立同分布仮定は多くの場合強すぎます。同一トレンド、同一ニュース、重複保有、連続したシグナルは共通ショックを共有します。自己相関、クラスタ内相関、損失連鎖、保有期間の重複を測り、ブロック長を複数候補で変えます。短すぎるブロックは依存を切断し、長すぎるブロックは再標本化の多様性を失わせます。結論が一つのブロック長だけで成立する場合、その不安定性自体を主要結果として開示します。

LAYER 0808 · テールと破綻境界

平均値は「通常の損切りを超えるギャップ損失が、観測期間に一度も現れないまま勝率だけを押し上げる」という構造を希釈します。左裾の分位点、期待ショートフォール、最大損失の影響度、損失クラスタ長、ギャップ倍率を用い、過去最大損失を損失上限として扱いません。さらに口座残高ゼロだけでなく、証拠金不足、許容DD、運用停止、投資家解約など複数の吸収境界を設定します。境界へ達する確率と到達時期は、過去最大DDとは別の推定対象として報告します。

LAYER 0909 · 約定・費用の経済性

手数料を一律に差し引くだけでは不十分です。スプレッド、スリッページ、資金調達、借株、ロール、通貨換算、注文レッグ数、サイズ、セッションを分解します。費用は損益と独立ではなく、損失局面で悪化しやすい可能性があります。基準費用、2倍、3倍、上方分位、危機シナリオを比較し、損益分岐費用を逆算します。わずかな現実化で符号が反転する場合、粗利益の大きさにかかわらず実行余裕が小さいと評価します。

LAYER 1010 · 選択と多重検定

期間、銘柄、時間足、パラメータ、フィルター、出口、表示指標を何通り試したかが分からなければ、最良結果の希少性を評価できません。報告された一つだけでなく、探索履歴全体を母集団として扱い、未採用候補、途中棄却、OOS再利用も試行数へ含めます。Reality Check、SPA、PBO、Deflated Sharpe Ratioなどは万能ではありませんが、無補正の最大値より選択効果を可視化します。試行数を記録していないこと自体を高リスク所見にします。

LAYER 1111 · レジームと条件付き性能

全期間平均が正でも、特定のトレンド、ボラティリティ、時間帯、流動性、金利状態だけに利益が集中している可能性があります。状態分類は利益を見た後に都合良く作らず、事前規則または訓練期間だけで固定します。状態別期待値、費用、DD、占有率、遷移確率、利益寄与率を報告し、将来の状態構成を再加重します。ある状態の占有率を少し変えるだけで全体が赤字になるなら、戦略の説明は「普遍的」ではなく条件付きです。

LAYER 1212 · 経路依存と開始条件

同じ取引集合でも順序、開始日、初期資本、サイジング規則で資本曲線は変わります。固定R、固定枚数、定率複利を分離し、順序反転、循環シフト、ブロック再配列、開始日アンサンブルを比較します。初期の数取引が後続サイズを増幅した場合、最終利益はシグナル品質と複利フィードバックの合成です。どちらが寄与したかを分解し、代表パスではなくパス分布の下位分位で運用可能性を判断します。

LAYER 1313 · 反実仮想の設計

良い分析は「起きた結果」を説明するだけでなく、「合理的に別の処理をしていたら何が起きたか」を計算します。本件では平均損失倍率・テール損失頻度・連敗クラスタ長を動かし、他の条件を固定した局所反実仮想と、複数条件を同時に動かす全体ストレスを分けます。一つずつ動かす分析は原因理解に向き、同時ストレスは資本保全に向きます。最悪値だけを恣意的に選ばず、基準、軽度、中度、危機のシナリオ生成規則を事前に文書化します。

LAYER 1414 · 実装不変性

同じロジックでも、計算順序、欠損処理、丸め、タイムゾーン、バー統合、約定規則の実装差で結果が変わります。可能なら独立した二系統で主要指標を再計算し、行別差分を比較します。コード変更時には固定フィクスチャ、境界値、異常値、逆順序、空データ、極端費用を含む回帰テストを走らせます。エンジンのテスト件数を訴求する場合も、件数だけでなく対象関数、許容誤差、未解決不一致を同時に示す必要があります。

LAYER 1515 · 校正と判定閾値

判定閾値は結果を見てから動かしません。期待値下限、最大寄与率、費用倍率、破産確率、符号安定率、実効標本数などを事前に設定します。閾値近辺では二値の合否だけでなく、推定誤差と経済的重要性を併記します。統計的有意でも利益額が小さく費用余裕がなければ実務価値は乏しく、逆に経済的に大きくても不確実性が広ければ検証継続が必要です。統計と経済性を別軸にした意思決定表を用います。

LAYER 1616 · 再現性と研究台帳

入力ファイルのハッシュ、分析時刻、コード版、パラメータ、乱数seed、ブロック長、反復回数、除外規則、出力を一つの研究台帳へ保存します。後から同じファイルを解析した時に、同じ結果が得られなければ比較可能性がありません。探索段階の結果と検証段階の結果を別名前空間にし、OOSを見た後の変更は新しい研究として記録します。結果だけでなく失敗した試行も残すことで、選択バイアスの監査可能性が生まれます。

LAYER 1717 · 経済的マテリアリティ

統計量の変化を実資本の意味へ翻訳します。期待値が0.03R下がる、DDが5ポイント深くなる、回復が120日延びる、破産確率が3%から12%へ上がる、といった差が、取引回数、資金量、証拠金、継続可否へどう影響するかを示します。小さな数値差でも高頻度なら累積し、低頻度でも吸収境界に近ければ重大です。単に「有意/非有意」ではなく、継続運用、縮小、再設計、棄却の行動区分へ接続します。

LAYER 1818 · ガバナンスと停止条件

最終判断は、良い曲線を見つけた担当者だけに委ねません。仮説作成、実装、検証、承認の役割を可能な範囲で分離し、重大な不一致、データ欠損、再現不能、閾値割れがあれば自動停止します。本件の採否原則は「勝率ではなく、費用控除後期待値、ペイオフ比、歪度、期待ショートフォール、ブロック再標本化後の破産確率を同時に通過させる」です。通過は将来利益の認定ではなく、現在の証拠が最低限の反証に耐えたという限定的な意味に留めます。新データが追加された時は同じゲートを再実行し、過去の合格を永久資格にしません。

07

反証プロトコル

勝率ではなく、費用控除後期待値、ペイオフ比、歪度、期待ショートフォール、ブロック再標本化後の破産確率を同時に通過させる

原本を凍結する

TradingViewエクスポートを変更せず保存し、ファイルハッシュ、出力日時、戦略名、銘柄、時間足、口座通貨、設定値を台帳へ記録します。原本から直接列を削除・上書きせず、全変換は派生テーブルで行います。

観測単位を再構築する

決済済み取引。ただし同一シグナルから分割された約定は一つの意思決定単位へ束ねるという定義へ沿って行を親取引・意思決定・イベントクラスタに集約し、生の行数との差を表示します。複数の妥当な集約規則で主要結果を再計算します。

表示値を独立再計算する

純損益、勝敗、平均、PF、DD、保有期間、費用、通貨換算を明示式で再構築し、元のStrategy Tester表示との行別・総額差を照合します。不一致を丸め誤差として一括処理しません。

破綻要因を一つだけ隔離する

主要因を平均損失倍率・テール損失頻度・連敗クラスタ長へ限定し、他の設定を固定した局所摂動を作ります。複数要因を最初から混ぜず、どの仮定がどの程度結果を動かしたかを識別します。

二変量感度曲面を作る

主要因と補助因子を格子状に動かし、純期待値、最大DD、下位分位、破産確率などの採否指標を再計算します。良好領域が広いか、狭い孤島かを判定します。

依存性を保つ再標本化を行う

IIDシャッフルだけでなく、複数ブロック長のstationary/block bootstrapを実行し、損失クラスタとレジーム持続を残します。乱数seedと反復数を保存します。

外れ値・上位寄与を除外する

最大1件、上位5件、特定期間、特定レジームを順番に除外し、期待値の符号と利益集中を測ります。除外後の低下は隠さず、エッジの分散性として解釈します。

費用と約定を保守化する

基準費用から危機費用までを適用し、バー内曖昧性や実約定不能価格がある場合は悲観境界も併記します。最も楽観的な一本だけを最終値にしません。

事前ゲートへ照合する

結果を見て閾値を変えず、事前に固定した期待値下限、符号安定率、最大寄与率、DD、破産確率、実効標本数と比較します。通過・保留・棄却を明確に分けます。

再現パッケージを保存する

入力ハッシュ、設定、コード版、生成図表、数式、全シナリオ結果、失敗ログ、日時をまとめ、同じ分析を再実行できる状態にします。新しいデータは旧結果へ上書きせず新バージョンとして比較します。

08

意思決定ゲート

曲線を信じる前に、物語の反証を試みる。

本件を通過とするのは、勝率ではなく、費用控除後期待値、ペイオフ比、歪度、期待ショートフォール、ブロック再標本化後の破産確率を同時に通過させるという条件を、再構築値、局所ストレス、二変量感度、依存再標本化、上位寄与除外の全てで満たす場合だけです。一つでも重大な符号反転、再現不能、未解決照合差、境界超過があれば保留または棄却とします。通過後も前向き監視で同じ閾値を適用し、過去の通過を将来の保証へ変換しません。

  • 推定対象と観測単位が事前に固定されている
  • 再計算と元表示の重大不一致が解消・説明されている
  • 主要ストレス領域が狭い孤島ではなく広く連結している
  • ブロック長・seed・区間法を変えても結論の符号が安定する
  • 上位1件・上位5件・特定レジーム除外後も経済的余裕が残る
  • 費用・約定・資本境界を含む保守シナリオで停止条件を超えない
6/6必須ゲート · 将来成績の予測ではない
09

限界・外的妥当性・再現性

すべての推論には適用境界がある。

第一の限界は、取引エクスポートが市場の完全な状態を含まないことです。板の深さ、約定キュー、通信遅延、注文拒否、ブローカーの流動性供給、実際のスワップ履歴が欠けていれば、取引1回当たりの真の純期待値と、左裾損失を含めた資本成長の持続可能性はモデルを介した推定になります。モデル値は複数シナリオで幅として示し、観測値と同じ書式で確定表示しません。

第二の限界は構造変化です。過去に十分な標本があっても、取引制度、参加者、ボラティリティ、金利、スプレッド、データ仕様、Pine実行仕様が変われば母集団は同一ではありません。時系列を古い順に混ぜて標本数だけを増やすのではなく、ローリング窓とレジーム別に推定し、変化点の前後でパラメータが安定しているかを確認します。

第三の限界は検定の再利用です。本稿の手順を何度も同じデータへ適用し、通過するまで戦略を修正すれば、鑑識手順自体が新しい最適化装置になります。検証後の変更は必ず新しいモデル版として扱い、未接触データまたは前向き期間を残します。記事を読んでから選んだテストも探索の一部であり、独立証拠として数えません。

第四の限界は、統計的通過と実運用適合性の違いです。心理的耐性、資金拘束、税務、規制、システム障害、口座条件、最大発注量、成行禁止、流動性断絶はCSVだけでは判断できません。分析ラボは隠れていた破綻リスクを早期に発見するための診断であり、投資助言、運用保証、損失上限の保証ではありません。最終判断には利用者固有の制約を別レイヤーで加えます。

NOTE 0101 · 境界条件の優先順位

複数の指標が同時に悪化する場合、純利益がゼロになる点より先に、証拠金、許容DD、回復期間、最小取引件数など別の運用境界へ達することがあります。平均損失倍率・テール損失頻度・連敗クラスタ長の各格子点で、最初に破られた境界を記録します。これにより「まだ黒字だから安全」という誤解を避け、実際の停止条件に沿ったリスク地図を作れます。

NOTE 0202 · 符号安定性と順位安定性

平均値の符号だけでなく、候補戦略間の順位が再標本化で維持されるかを確認します。わずかな摂動で1位と20位が入れ替わるなら、最良候補の選択は精密に見えても不安定です。Kendall順位相関、上位k残存率、選択頻度を保存し、単一回のランキングを確定序列として扱いません。

NOTE 0303 · 欠損と除外の反証

欠損行、異常値、ゼロ数量、重複時刻を削除するときは、削除前後の結果と除外理由を公開します。欠損がランダムでない場合、完全ケース分析は特定の損失局面だけを落とします。保守的代入、最悪値代入、除外なしの三系統を比較し、データ清掃が利益を生成していないかを検査します。

NOTE 0404 · 測定尺度の変換

通貨建て損益、百分率、R倍率、対数リターンは異なる問いに答えます。サイズ変動がある戦略を通貨額だけで評価すると後半が過度に重くなり、Rだけでは資本境界が見えません。複数尺度を並べ、どの尺度でも中心的結論が保たれるか、差が資金配分から生じていないかを確認します。

NOTE 0505 · 負の対照とプラセボ

本来効果がないはずの時刻シフト、ランダム化シグナル、ラベル反転、無関係な特徴量を負の対照として用います。対照でも同程度の成績が出るなら、戦略エッジよりデータ処理、選択、共通トレンドを拾っている可能性があります。プラセボ分布の上位何%に実戦略が位置するかを報告します。

NOTE 0606 · 前向き監視への接続

バックテスト通過後は、前向き期間で事前予測と実現値の差を逐次記録します。期待値、勝率、費用、DD、保有期間の予測区間に対して、実現値が何回外れたかを監視します。逸脱が続く場合は自動停止し、過去データへ戻って都合良く再最適化する前に、構造変化か実装差かを切り分けます。

NOTE 0707 · モデル間一致の扱い

複数の統計手法が同じ結論を返すことは安心材料ですが、同じ誤った入力を共有すれば一致して誤ります。手法の多様性だけでなく、入力構築、実装言語、担当者、仮定の独立性を確認します。全モデル一致を真理の証明とせず、共通故障モードを列挙します。

NOTE 0808 · 報告の対称性

利益側の最良値だけでなく、損失側の下位分位、失敗シナリオ、未解決不一致、データ欠損も同じ視認性で表示します。通過件数だけを大きく見せ、失敗の定義を小さく隠すと研究報告ではなく広告になります。商業訴求を行う場合ほど、合成例、限界、非保証、動的な検証ステータスの出典を明確にします。

10

方法論上の参考文献

一次方法論と公式プラットフォーム資料。

  1. Lo, A. W. (2002). The Statistics of Sharpe Ratios. Financial Analysts Journal.
  2. Efron, B. (1979). Bootstrap Methods: Another Look at the Jackknife. Annals of Statistics.
  3. Politis, D. N. & Romano, J. P. (1994). The Stationary Bootstrap. JASA.
  4. TradingView Pine Script® documentation: Strategies.
  5. Newey, W. K. & West, K. D. (1987). A Simple, Positive Semi-definite, Heteroskedasticity and Autocorrelation Consistent Covariance Matrix. Econometrica.
  6. White, H. (2000). A Reality Check for Data Snooping. Econometrica.

参考文献は方法論上の背景を示すもので、本稿の合成数値やSG Groupの個別結果を認証するものではありません。TradingView公式資料はプラットフォーム仕様の確認に、統計論文は不確実性・選択補正の根拠に用います。

無料バックテスト診断

そのバックテスト、信頼できますか?

完成した資本曲線のスクリーンショットだけで良否を判断しないでください。曲線を生成した取引行から、分布、依存、集中、ドローダウン経路、費用感度、堅牢性を検査できるよう、TradingViewのエクスポートを使用してください。

そのバックテスト、信頼できますか?

すでに持っている取引一覧から始め、利益だけでなく、集中・ドローダウン・順序・コスト・堅牢性を同じ画面で確認してください。

08

よくある質問

勝率90%はそれだけで怪しいですか?

いいえ。ただし損益非対称を必ず確認すべき強い合図です。平均損失、コスト、テール拡大を吸収できるなら高勝率自体は成立し得ます。

勝率の代わりに何を見ればよいですか?

単一の代替指標はありません。平均利益/損失、期待値、Profit Factor、テール寄与、ドローダウン、順序リスクを組み合わせます。

無料チェックで分かりますか?

取引一覧があれば基本的な損益非対称と分布は可視化できます。保存・比較・高度な堅牢性検証は利用プランと列の有無で変わります。

重要な注意事項

本記事は、架空のバックテスト破綻例を教育・情報提供目的で記述的に分析するものです。投資助言、売買シグナル、将来予測、利益保証ではありません。バックテスト結果は、データ、コード、ブローカーエミュレーターの前提、コスト、サイジング、市場構造で変わります。TradingViewはTradingView, Inc.の商標です。SG Groupは独立したサービスであり、TradingViewによる承認・後援・提携を主張しません。

対応言語ページ: Why a High Win Rate Can Hide a Fragile Trading Strategy