本文へ移動

検証記録 03

スリッページが2倍になったら?バックテストが崩れるコストの崖

コスト前の期待値は1取引0.09R。通常コスト後は0.05R。スリッページが2倍になると、優位性のほぼ全てが消えます。

一つの破綻要因だけを、深く暴く。一点集中の分析 · 数値はすべて教育用に構成した例示スリッページ 感度分析取引コスト ストレスTradingView スリッページコストの崖
バックテスト診断パネル検証例 COST-ELAS。教育用に構成した例示値であり、実測市場データではありません。バックテスト診断パネル検証例 COST-ELAS · 教育用の例示値基準純期待値+0.050R費用2倍+0.010R費用2.5倍−0.010R破綻判定境界点推定系列依存テールストレス約定現実性選択補正再現性総合点は要約であり、堅牢性の証明ではない。
01

検証上の結論

基準コストが「現実的か」だけでは不十分です。コストがどこまで悪化すると、正の期待値から負の期待値へ崖のように落ちるかを特定する必要があります。

本記事の数値は、破綻要因を説明するために教育用として構成した例示値です。実在する戦略成績、実測結果、推奨閾値を示すものではありません。
02

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

固定スリッページを一つ入力すると、きれいなネット成績が一つ出ます。その精密な数字が安心感を作りますが、実際のスリッページは、寄り付き、指標、薄い時間帯、発注サイズで拡大する分布です。

高回転戦略では摩擦を何度も支払います。1約定あたりの小さな過小評価が、エントリーロジックを変えなくても総利益の主要因になります。

03

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

優位性とコストの距離が近い

グロス期待値が数ベーシスポイント、または小さなRしかないと、わずかなコスト誤差が余力を全て消費します。

スリッページは局面依存

最悪のスリッページは、ストップやブレイクが発動する急変と同時に起こりやすく、独立したノイズとして扱うと複合損失を過小評価します。

回転数が誤差を累積する

往復2約定、追加建て、部分決済、ドテンが、小さな1約定コストを数百回分へ増幅します。

元の約定モデルが楽観的な可能性

明示的なスリッページを足す前から、履歴バーとブローカーエミュレーターの仮定が実運用では困難な価格を使う場合があります。

04

小さな事例を分解する

検証ファイル 03 · バックテスト スリッページ 2倍一点集中の分析 · 数値はすべて教育用に構成した例示
スリッページ条件ネット期待値/取引純利益(600取引)プロフィットファクター判定
基準 1.0×+0.050R+30R1.31余力あり
1.5×+0.030R+18R1.17薄い
2.0×+0.010R+6R1.05ほぼ損益分岐
2.5×−0.010R−6R0.95

異常なスリッページで壊れたのではありません。グロス期待値0.09Rに対し、摩擦がすでに近かったためです。重要なのは魅力的な基準行ではなく、ここでは2.0×と2.5×の間にある損益分岐倍率です。

05

評価を逆転させる検査

まず1次元のコスト階段を作り、スプレッドとスリッページが同時悪化し得るなら2次元グリッドへ進みます。期待値が初めて負になる地点と、戦略順位が入れ替わる地点を記録します。

手数料、スプレッド、スリッページ、保有コストを分離し、同じ摩擦の二重計上を防ぐ。
最良/最悪の2点だけでなく、1.0×、1.25×、1.5×、2.0×、3.0×で再計算する。
入口と出口を非対称にストレスする。ストップ約定は指値決済より悪化しやすい場合があります。
日時があれば、セッション別・ボラティリティ別にコスト感度を分ける。
好みの前提での利益だけでなく、損益分岐コストを明示する。
06

バックテスト分析で確認できること/別途確認が必要なこと

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

  • ネット期待値が想定往復コストの2倍未満
  • 1.5倍コストだけでプロフィットファクターが1.1未満
  • 寄り付き・指標・薄い時間帯の取引が多い
  • 追加建てと部分決済で約定回数が多い
  • ペイオフより回転数で利益を作っている

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

  • 基準とストレス後のネット期待値、損益分岐倍率
  • 全約定へ累積したコストドラッグと総利益に対する比率
  • 摩擦増加時のプロフィットファクター、ドローダウン、回復期間変化
  • 列があれば、セッション・ボラティリティ・方向別のコスト感度

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

  • 履歴エクスポートから、将来のブローカー、発注サイズ、板の順番、市場インパクトは分かりません。ストレス範囲を利用者が定義し記録する必要があります。
  • TradingView側ですでに手数料やスリッページを含めた場合、下流で同額を加えると二重計上です。元設定を保存してください。
学術検証レポート

「約定コストの崖」を反証可能なバックテスト診断へ変換する。

検証ファイル 03/20 · COST-ELAS · 一つの破綻要因を一つの反証手順で検査

01

研究要旨

検証ファイル 03/20 · COST-ELAS · 一つの破綻要因を一つの反証手順で検査

本稿が検証する中心命題は、平均スリッページを一定値で引くだけでは、急変時に費用と損失が同時拡大する非線形なコスト崖を捉えられないという一点です。問題は、表示された純利益や勝率が数学的に計算されているかどうかだけではありません。より根本的には、何を一つの観測とみなし、どの情報が当時利用可能で、どの仮定を置いた時だけ利益が成立し、仮定を少し動かした時に結論がどの程度残るかを識別できているかです。したがって分析対象は単一の成績表ではなく、データ生成過程、約定生成過程、推定過程、選択過程、資本配分過程を含む一連の研究設計です。

主要な推定対象は「約定費用分布が悪化した後にも残る、実行可能な純期待値」です。観測単位は「注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する」と定義します。この定義を曖昧にしたまま件数や平均を報告すると、分割約定、重複シグナル、同一イベント、合成価格、時刻変換などが独立した証拠として二重計上されます。見かけ上の標本数が増えても、新しい情報量が増えたとは限りません。学術的な検証では、件数を増やす前に、観測単位が推定対象に対応しているかを固定します。

本稿は、スリッページ倍率・スプレッド分位点・約定拒否率を主要な感度軸として、元の集計値、再構築値、保守的ストレス値、依存性を考慮した再標本化分布を比較します。隠れた要因は「スリッページの状態依存性、サイズ依存性、損失局面との正の相関」です。特に「最も損失回避が必要な局面ほど板が薄くなり、バックテストの有利な価格から離れた約定が集中する」という裾の仕組みは、平均値や中央値だけでは見えません。そこで中心推定に加え、下位分位、期待ショートフォール、符号安定率、境界到達率、最大寄与率など、破綻側の統計量を同時に表示します。

結論は、優れたバックテストを証明することではなく、反証を試みてもなお残る部分と、仮定を変えると消える部分を分離することです。採否原則は「基準、2倍、3倍、危機分位の費用シナリオすべてで損益分岐点を測り、2倍で符号反転する戦略を脆弱と分類する」です。これは売買推奨ではなく、TradingViewの取引一覧から得られる証拠をどこまで信用できるかを測る研究手続きです。データに含まれない市場流動性、ブローカー固有仕様、将来相場局面、障害・ギャップは別途検証が必要であり、統計的な通過は将来利益を保証しません。

本文の数値は約定コストの崖を説明するための再計算例です。実在する戦略・顧客成績・将来収益ではありません。

02

研究仮説と識別対象

約定費用分布が悪化した後にも残る、実行可能な純期待値

帰無仮説 H₀

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

対立仮説 H₁

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

推定対象

約定費用分布が悪化した後にも残る、実行可能な純期待値

観測単位

注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する

潜在メカニズム

スリッページの状態依存性、サイズ依存性、損失局面との正の相関

主要ストレス軸

スリッページ倍率・スプレッド分位点・約定拒否率

03

形式化と推定量

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

E_net(c)=E_gross−E[N_legs]·c1レッグ当たり費用cが一定という線形近似での費用控除後期待値。
∂E_net/∂c = −E[N_legs]取引集合と注文レッグ数を固定した局所感応度。費用変化で約定や取引選別が変わる場合は、全体を再計算する。
c* = E_gross / E[N_legs]線形費用モデルで純期待値がゼロになる1レッグ当たり損益分岐費用。
取引数850
粗期待値+0.14R
基準費用0.06R
2倍費用後+0.02R
3倍費用後−0.04R

主要な推定対象は「約定費用分布が悪化した後にも残る、実行可能な純期待値」です。観測単位は「注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する」と定義します。この定義を曖昧にしたまま件数や平均を報告すると、分割約定、重複シグナル、同一イベント、合成価格、時刻変換などが独立した証拠として二重計上されます。見かけ上の標本数が増えても、新しい情報量が増えたとは限りません。学術的な検証では、件数を増やす前に、観測単位が推定対象に対応しているかを固定します。

本稿は、スリッページ倍率・スプレッド分位点・約定拒否率を主要な感度軸として、元の集計値、再構築値、保守的ストレス値、依存性を考慮した再標本化分布を比較します。隠れた要因は「スリッページの状態依存性、サイズ依存性、損失局面との正の相関」です。特に「最も損失回避が必要な局面ほど板が薄くなり、バックテストの有利な価格から離れた約定が集中する」という裾の仕組みは、平均値や中央値だけでは見えません。そこで中心推定に加え、下位分位、期待ショートフォール、符号安定率、境界到達率、最大寄与率など、破綻側の統計量を同時に表示します。

04

教育用再計算実験と再計算仕様

表中の値は計算手順と判定反転を示す例示値です。TradingViewから取得した特定利用者の実測結果ではありません。

識別子再計算層操作比較対象診断目的
S0表示値そのまま元のストラテジーテスター集計を再掲基準見かけの結論
S1単位再集約注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する件数・依存を再評価情報量の補正
S2独立再計算価格・数量・費用・通貨を行単位で再構築照合差を分離測定妥当性
S3局所ストレススリッページ倍率・スプレッド分位点・約定拒否率一要因だけ摂動原因感度
S4テール注入最も損失回避が必要な局面ほど板が薄くなり、バックテストの有利な価格から離れた約定が集中する下位分位と境界到達を再計算資本保全
S5依存再標本化複数ブロック長で経路を生成区間・符号安定率推定不確実性
S6選択補正探索・未使用検証期間の閲覧・除外を台帳化最大値バイアスを補正汎化可能性
S7完全ゲート基準、2倍、3倍、危機分位の費用シナリオすべてで損益分岐点を測り、2倍で符号反転する戦略を脆弱と分類する事前閾値へ照合通過/保留/棄却

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

図表の数値は感度の読み方を示すために構成しています。統計的有意性や将来の損益を表すものではありません。

05

診断図表

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

約定費用相場局面別の純期待値教育用再計算実験。軸・閾値は診断用であり、将来予測ではありません。約定費用相場局面別の純期待値教育用再計算実験。軸・閾値は診断用であり、将来予測ではありません。費用崖教育用の正規化表示。絶対値ではなく、仮定変更に対する方向、傾き、境界位置を読む。
図1.約定コストの崖の主診断。表示値は手法説明用の再計算例であり、実在戦略や将来収益の推定ではありません。
二変量感度分析:スリッページ倍率 × スプレッド分位点正規化した判定余裕(0が採否境界)。教育用の局所感度例。二変量感度分析:スリッページ倍率 × スプレッド分位点正規化した判定余裕(0が採否境界)。教育用の局所感度例。判定余裕 +0.95判定余裕 +0.88判定余裕 +0.81判定余裕 +0.74判定余裕 +0.67判定余裕 +0.60判定余裕 +0.52判定余裕 +0.45判定余裕 +0.38判定余裕 +0.31判定余裕 +0.24判定余裕 +0.17判定余裕 +0.10判定余裕 +0.82判定余裕 +0.75判定余裕 +0.68判定余裕 +0.61判定余裕 +0.53判定余裕 +0.46判定余裕 +0.39判定余裕 +0.31判定余裕 +0.24判定余裕 +0.17判定余裕 +0.09判定余裕 +0.02判定余裕 -0.05判定余裕 +0.70判定余裕 +0.62判定余裕 +0.55判定余裕 +0.47判定余裕 +0.40判定余裕 +0.32判定余裕 +0.25判定余裕 +0.17判定余裕 +0.10判定余裕 +0.02判定余裕 -0.05判定余裕 -0.13判定余裕 -0.21判定余裕 +0.57判定余裕 +0.50判定余裕 +0.42判定余裕 +0.34判定余裕 +0.26判定余裕 +0.19判定余裕 +0.11判定余裕 +0.03判定余裕 -0.05判定余裕 -0.12判定余裕 -0.20判定余裕 -0.28判定余裕 -0.36判定余裕 +0.45判定余裕 +0.37判定余裕 +0.29判定余裕 +0.21判定余裕 +0.13判定余裕 +0.05判定余裕 -0.03判定余裕 -0.11判定余裕 -0.19判定余裕 -0.27判定余裕 -0.35判定余裕 -0.43判定余裕 -0.51判定余裕 +0.32判定余裕 +0.24判定余裕 +0.16判定余裕 +0.08判定余裕 -0.00判定余裕 -0.09判定余裕 -0.17判定余裕 -0.25判定余裕 -0.33判定余裕 -0.42判定余裕 -0.50判定余裕 -0.58判定余裕 -0.66判定余裕 +0.20判定余裕 +0.12判定余裕 +0.03判定余裕 -0.05判定余裕 -0.14判定余裕 -0.22判定余裕 -0.31判定余裕 -0.39判定余裕 -0.48判定余裕 -0.56判定余裕 -0.65判定余裕 -0.73判定余裕 -0.82判定余裕 +0.07判定余裕 -0.01判定余裕 -0.10判定余裕 -0.19判定余裕 -0.27判定余裕 -0.36判定余裕 -0.45判定余裕 -0.53判定余裕 -0.62判定余裕 -0.71判定余裕 -0.79判定余裕 -0.88判定余裕 -0.97判定余裕 -0.05判定余裕 -0.14判定余裕 -0.23判定余裕 -0.32判定余裕 -0.41判定余裕 -0.50判定余裕 -0.59判定余裕 -0.67判定余裕 -0.76判定余裕 -0.85判定余裕 -0.94判定余裕 -1.03判定余裕 -1.12採否境界1.0×2.0×3.0×509099スリッページ倍率スプレッド分位点判定余裕維持域境界域棄却域赤は棄却域、黄は境界域、青緑は維持域。色は確率ではなく、明示した仮定内の判定余裕を表す。
図2.スリッページ倍率・スプレッド分位点・約定拒否率を同時に変えた感度曲面。各セルは確率ではなく、「基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があること」までの正規化判定余裕です。
費用ストレス後の純期待値の依存性保持再標本化分布定常ブートストラップと移動ブロック法を複数ブロック長で比較費用ストレス後の純期待値の依存性保持再標本化分布定常ブートストラップと移動ブロック法を複数ブロック長で比較2.5%分位採否閾値97.5%分位−3−1.50+1.5+3標準化した判定統計量再標本化頻度手法定常法b=4 / 8 / 16 / 32移動ブロックb=4 / 8 / 16 / 32単純比較b=1教育用に正規化した分布。乱数シード、反復回数、ブロック長、欠損処理を保存して再計算可能にする。
図3.費用ストレス後の純期待値の再標本化分布。流動性状態とボラティリティ状態を保持する時間ブロックを保持し、独立同分布(IID)比較との差、棄却側の裾、ブロック長感応度を読みます。
破綻要因から資本境界までの伝播経路楽観的な約定仮定 → 小幅利益の過大計上 → 高い回転率で累積 → 費用控除後の赤字 → 実運用乖離破綻要因から資本境界までの伝播経路楽観的な約定仮定 → 小幅利益の過大計上 → 高い回転率で累積 → 費用控除後の赤字 → 実運用乖離データ構築01隠れた仮定02バックテスト指標03採用判断04実資本リスク05反証ループ:摂動 → 再計算 → 比較 → 棄却/維持
図4.楽観的な約定仮定 → 小幅利益の過大計上 → 高い回転率で累積 → 費用控除後の赤字 → 実運用乖離。各矢印を観測・仮定・追加データへ分け、反証手順がどこへ作用するかを明示します。
主診断では費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位を一つの原因軸へ分解します。曲線の高さより、スリッページ倍率・スプレッド分位点・約定拒否率を動かしたときの傾き、曲率、最初の採否境界を読みます。最良点だけを残さず、入力誤差が判定へ増幅される区間を保存します。
二変量感度は「スリッページ倍率・スプレッド分位点・約定拒否率」の相互作用を示します。色は実績確率ではなく事前ゲートまでの正規化余裕です。維持域が広く連結するか、点状の孤島かを判定し、境界線は結果を見た後に動かしません。
再標本化図の対象統計量は費用ストレス後の純期待値です。独立同分布(IID)比較に加え、流動性状態とボラティリティ状態を保持する時間ブロックを複数ブロック長で再標本化し、2.5%・50%・97.5%分位、符号反転率を表示します。乱数シードと反復回数を保存します。
因果図は「楽観的な約定仮定 → 小幅利益の過大計上 → 高い回転率で累積 → 費用控除後の赤字 → 実運用乖離」を追跡します。表示指標は原因ではなく中間生成物であり、入力・仮定を摂動して取引行と資本境界を再計算し、事前ゲートへ戻すことで反証ループを閉じます。
06

多層監査論点

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

検証層 0101 · 推定対象の固定

敵対的検査では、この記事が答える対象を「約定費用分布が悪化した後にも残る、実行可能な純期待値」へ固定します。約定コストの崖を、純利益や勝率の印象だけで置き換えません。対象期間、口座通貨、費用範囲、運用停止境界を分析前に宣言し、変更があれば同じ検証の微修正ではなく別仮説として版を分けます。これにより、結果を見てから問いを選び直す余地を閉じます。

検証層 0202 · 観測単位の再構築

一行を一つの独立証拠とみなす前に、観測単位を「注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する」へ再構築します。親取引、注文レッグ、イベント、時間クラスタの件数を並記し、どの分母を平均・標準誤差・再標本化へ使ったかを明示します。集約規則を変えても費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位の中心的結論が維持されるかを比較し、行数の多さを情報量と取り違えません。

検証層 0303 · データ来歴と設定の保存

TradingViewエクスポートの原本ハッシュに加え、銘柄、時間足、セッション、タイムゾーン、注文処理、手数料、スリッページ、通貨、Pine版を保存します。約定コストの崖では、スリッページの状態依存性、サイズ依存性、損失局面との正の相関が再現に直結するため、原本・正規化後・分析用の三層を分離し、列変換、欠損処理、重複除去を台帳化します。

検証層 0404 · 識別可能性と追加データ

取引一覧から識別できるのは、記録された時刻・価格・数量・損益から再計算できる範囲です。一方、板厚、キュー順位、市場インパクト、ブローカー固有の拒否・再提示は追加資料がなければ直接観測できません。そこで「データで確認」「仮定で境界化」「外部データが必要」を分け、スリッページの状態依存性、サイズ依存性、損失局面との正の相関を確定事実としてではなく検証可能な連鎖として表現します。

検証層 0505 · 行単位の算術照合

表示された成績を真値とせず、エントリー、追加建て、部分決済、全決済を注文レッグへ展開し、時刻・サイズ・流動性状態別のスプレッドとスリッページを課す。元の表示値との総額差だけでなく、行別差、符号、時期、銘柄、注文種別への集中を確認します。照合差が特定局面へ集中する場合、それを丸め誤差として消さず、約定コストの崖を作った可能性のある一次所見として扱います。

検証層 0606 · 有限標本の不確実性

費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位は点推定だけで報告しません。標本数、分布の歪み、裾の厚さ、打切り、選択履歴に対応した区間または再標本化分布を併記します。正規近似、分位法、ブロック法で符号が一致しない場合は「黒字」と断定せず識別不能とし、最小検出可能効果と区間下限を判断材料にします。

検証層 0707 · 系列依存とクラスタ

約定コストの崖の不確実性を独立同分布(IID)シャッフルだけで狭く見せません。流動性状態とボラティリティ状態を保持する時間ブロックを単位に、固定長ブロックと定常ブートストラップを複数の長さで実行します。乱数シード、反復回数、循環処理、欠損規則を保存し、ブロック長ごとに費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位の分布と符号反転率を報告します。

検証層 0808 · 裾損失と運用境界

平均値の背後にあるスリッページの状態依存性、サイズ依存性、損失局面との正の相関を、下位分位、期待ショートフォール、最大寄与、損失クラスタ、境界到達率で確認します。過去最大損失を損失上限とはみなさず、資本ゼロ、証拠金不足、許容ドローダウン、回復期限など複数の吸収・停止境界を定義し、最初に破られる境界を記録します。

検証層 0909 · 費用・約定・市場摩擦

手数料を一律控除するだけでは約定コストの崖の実行可能性を評価できません。スプレッド、スリッページ、資金調達、借株、ロール、換算、数量丸め、注文拒否を該当する単位へ割り当てます。基準・上方分位・危機の費用状態で費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位を再計算し、損失局面と費用悪化が同時に起きる依存も残します。

検証層 1010 · 探索履歴と多重検定

期間、銘柄、時間足、パラメータ、出口、フィルター、表示指標の候補総数を探索母集団として数えます。約定コストの崖に都合の良い一結果だけを分母から切り離さず、未採用候補、途中棄却、検証期間の再閲覧を含めます。必要に応じてPBO、SPA検定、デフレーテッド・シャープレシオを用い、試行履歴欠損そのものを高リスク所見にします。

検証層 1111 · 相場局面への条件付け

全期間平均の内側で約定コストの崖が一つの相場状態へ集中していないかを調べます。状態分類は利益を見た後に作らず、訓練期間または外生規則で固定します。状態別の費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位、占有率、遷移確率、費用を報告し、将来の状態混合を再加重したときに事前ゲートを維持できるかを検査します。

検証層 1212 · 経路・開始日・サイジング

同じ取引集合でも、開始日、順序、初期資本、数量丸め、停止規則で経路は変わります。約定コストの崖について固定枚数、固定R、定率複利を分離し、循環シフトとブロック順序で最大ドローダウン、回復期間、境界到達を再計算します。終端損益が同じ場合でも経路リスクが同じとは結論しません。

検証層 1313 · 反実仮想と感度曲面

反実仮想では「スリッページ倍率・スプレッド分位点・約定拒否率」を一度に全て動かさず、まず一軸ずつ局所効果を隔離します。その後、二軸の感度曲面と危機シナリオを事前規則で構成します。スリッページ状態を同一時刻帯内で無作為入替し、戦略固有の取引タイミングと費用悪化の結び付きを検査するという負の対照も併用し、都合のよい最悪値または最良値だけを選ばず、結論が反転する境界と傾きを保存します。

検証層 1414 · 独立実装と回帰試験

同じ仕様を別実装で再計算し、エントリー、追加建て、部分決済、全決済を注文レッグへ展開し、時刻・サイズ・流動性状態別のスプレッドとスリッページを課すという核心処理の行別出力を照合します。固定フィクスチャ、ゼロ件、重複時刻、極端費用、逆順序、欠損、境界値を回帰試験へ含めます。二実装が一致しても共通入力が誤っていれば同時に誤るため、入力作成者と検証者も可能な範囲で分離します。

検証層 1515 · 事前判定ゲート

採否条件は結果を見る前に定めます。本件の限定的な通過条件は「基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があること」です。閾値近辺では合否だけでなく区間幅と経済的重要性を併記し、一つの都合のよいモデル、ブロック長、費用状態だけが通る場合は合格ではなく感度依存と分類します。

検証層 1616 · 再現性台帳

再現性台帳には入力ハッシュ、コード版、設定、除外規則、スリッページ倍率・スプレッド分位点・約定拒否率、ブロック長、乱数シード、反復回数、全シナリオ出力を保存します。探索と確認を別名前空間にし、失敗した試行も削除しません。新しいTradingViewデータを追加した場合は旧結果へ上書きせず、版間差として1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を追跡します。

検証層 1717 · 経済的重要性

統計量を資本上の意味へ変換します。約定コストの崖によって期待値、下位分位、回復期間、境界到達率が変わったとき、想定取引回数、資金量、証拠金、継続可否へ換算します。小さい1取引差でも高回転なら累積し、低頻度でも吸収境界に近ければ重大であるため、「有意か」だけでなく縮小・再設計・棄却へ接続します。

検証層 1818 · 役割分離と停止条件

仮説作成、実装、独立再計算、承認の役割をできる限り分けます。重大な照合差、未解決欠損、再現不能、事前閾値割れがあれば自動的に保留します。因果連鎖は「楽観的な約定仮定 → 小幅利益の過大計上 → 高い回転率で累積 → 費用控除後の赤字 → 実運用乖離」として監査し、通過を将来利益の認定に変換せず、前向き期間で1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を同じ規則で再評価します。

07

反証プロトコル

基準、2倍、3倍、危機分位の費用シナリオすべてで損益分岐点を測り、2倍で符号反転する戦略を脆弱と分類する

TradingView原本を凍結する

エクスポートを変更せず保存し、ファイルハッシュ、出力時刻、戦略名、銘柄、時間足、設定値を記録します。約定コストの崖に関係する列も原本上で保持し、削除や補完は派生テーブルだけで行います。

観測単位を再構築する

「注文レッグ単位。エントリー、追加、部分決済、全決済を別々に費用計上する」へ行を束ね、生の行数、親取引数、イベント数、独立クラスタ数を並記します。別の妥当な集約でも主要結果を再計算します。

表示値を独立再計算する

エントリー、追加建て、部分決済、全決済を注文レッグへ展開し、時刻・サイズ・流動性状態別のスプレッドとスリッページを課す。元のストラテジーテスター表示と行別・総額で照合し、不一致の集中場所を保存します。

破綻要因を隔離する

約定コストの崖だけを主要因として、スリッページ倍率・スプレッド分位点・約定拒否率を一軸ずつ変えます。他の設定を固定し、どの仮定がどの統計量を動かしたかを識別します。

二変量感度を地図化する

主要軸と相互作用軸を事前格子で組み合わせ、費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位を再計算します。維持域が広いか、狭い孤島か、採否境界を何回跨ぐかを記録します。

依存を保った再標本化を行う

流動性状態とボラティリティ状態を保持する時間ブロックを用いて、複数の固定長ブロックと定常ブートストラップを実行します。乱数シード、反復回数、ブロック長を全て保存します。

影響点と境界を検査する

最大寄与、上位k件、特定期間、特定相場局面を順に除外し、下位分位と運用境界を再計算します。除外後の悪化を外れ値処理で隠しません。

負の対照と保守条件を適用する

スリッページ状態を同一時刻帯内で無作為入替し、戦略固有の取引タイミングと費用悪化の結び付きを検査する。さらに板厚、キュー順位、市場インパクト、ブローカー固有の拒否・再提示を観測不能要因として境界化し、楽観値だけを最終値にしません。

事前ゲートへ照合する

結果を見て閾値を動かさず、「基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があること」と照合します。通過、保留、棄却を分け、未解決差があれば保留します。

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

入力、変換台帳、数式、図表、全シナリオ、失敗ログ、コード版を一式保存し、別環境で再実行します。前向き期間では1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を同じ規則で追跡します。

08

意思決定ゲート

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

図表と数式の読み方

図表の数値は、破綻要因を説明するために教育用として構成した例示値です。線の位置や色だけから統計的有意性を読み取らず、式で定義した推定対象、単位、分母、打切り規則、費用の符号を先に確認します。感度曲面は因果効果の推定ではなく、指定した仮定の範囲内で結論がどこまで変わるかを示す診断です。再標本化分布は、独立同分布を仮定した単純シャッフルだけでなく、複数のブロック長を用いた定常ブートストラップとブロック・ブートストラップを実行し、損失の集中と相場局面の持続性を保ちます。乱数シード、反復回数、ブロック長、帯域幅、欠損処理を保存し、別実装で同じ集計を再計算できた場合にだけ再現性を主張します。

本件の限定的な通過条件は「基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があること」です。再構築値、局所摂動、二変量感度、依存性保持再標本化、負の対照の全てで重大な符号反転や未解決照合差がない場合に限ります。通過は将来利益の認定ではなく、現時点の証拠が事前に定めた反証へ耐えたという限定的判断です。

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

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

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

第一の限界は、取引エクスポートが市場の完全な状態を含まないことです。板の深さ、約定キュー、通信遅延、注文拒否、ブローカーの流動性供給、実際のスワップ履歴が欠けていれば、約定費用分布が悪化した後にも残る、実行可能な純期待値はモデルを介した推定になります。モデル値は複数シナリオで幅として示し、観測値と同じ書式で確定表示しません。

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

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

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

限界 01識別境界

「約定費用分布が悪化した後にも残る、実行可能な純期待値」は、TradingViewエクスポートに存在する列と追加仮定の範囲でのみ識別されます。板厚、キュー順位、市場インパクト、ブローカー固有の拒否・再提示を直接観測できない場合は一点推定ではなく上下限を示し、仮定を事実のように記述しません。

限界 02構造変化

約定コストの崖の過去推定が、制度、参加者、ボラティリティ、費用、データ仕様の変更後も同じ母集団に属する保証はありません。ローリング窓と相場局面別に1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を追跡します。

限界 03検証の再利用

この診断を同じデータへ繰り返し適用し、通過するまでルールを修正すれば、監査自体が新しい最適化になります。変更後は新モデル版とし、未接触期間を別に確保します。

限界 04運用適合性

統計的に基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があることとしても、税務、規制、心理的耐性、資金拘束、最大発注量、システム障害までは証明しません。バックテスト診断と実運用審査を分離します。

限界 05欠損と異常値

スリッページの状態依存性、サイズ依存性、損失局面との正の相関に関係する欠損や異常を削除すると結論が有利になる可能性があります。除外なし、保守的代入、最悪値代入を比較し、削除前後の費用控除後期待値、損益分岐費用、費用弾力性、約定拒否後の機会損失、危機費用下の下位分位を併記します。

限界 06負の対照

主分析だけでなく「スリッページ状態を同一時刻帯内で無作為入替し、戦略固有の取引タイミングと費用悪化の結び付きを検査する」を実行します。対照でも同程度の成績が出る場合は、戦略固有の優位性より処理規則や共通市場要因を疑います。

限界 07前向き監視

通過後は1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を逐次記録し、事前予測区間からの逸脱が続けば停止します。過去データへ戻って即座に再最適化する前に、実装差と構造変化を切り分けます。

限界 08共通故障と表示責任

複数手法が一致しても、同じ誤った入力やスリッページの状態依存性、サイズ依存性、損失局面との正の相関を共有すれば同時に誤ります。損失側の下位分位、失敗シナリオ、未解決差を利益側と同じ視認性で表示し、検査件数の多さを正しさの証明にしません。

10A

独立監査・敵対的検証所見

数式、図表、データ定義、反証可能性を別々の検査線で再確認します。

数式監査では、分子・分母、符号、単位、定義域、条件付き仮定を一式で確認しました。本件の重要注意点は次のとおりです。費用弾力性∂E_net/∂c=−E[N_legs]は、取引集合とレッグ数が費用変化で変わらない局所線形近似です。スリッページ悪化で約定拒否、注文順位、取引選別が変わる場合は微分値を外挿せず、注文生成から資本曲線まで全体を再実行します。 式が正しくても入力列の定義が違えば同じ記号が別の量を表すため、コード上の列名、通貨、時間単位、手数料符号まで照合対象にします。

図表監査では、第一図を約定コストの崖の主診断、第二図を二変量感度、第三図を費用ストレス後の純期待値の依存性保持分布、第四図を因果伝播へ役割分離しました。色は確率や実測成績ではなく事前ゲートまでの判定余裕であり、軸の単位、0の位置、分位点、打切り、上下限をキャプションと一致させます。SVGの線が滑らかでも推定精度を意味せず、曲率や境界位置を説明するための可視化として扱います。

敵対的検証では、最も不利な一例を恣意的に選ぶのではなく、スリッページ状態を同一時刻帯内で無作為入替し、戦略固有の取引タイミングと費用悪化の結び付きを検査するという負の対照を置き、流動性状態とボラティリティ状態を保持する時間ブロックを複数のブロック長で再標本化します。さらに板厚、キュー順位、市場インパクト、ブローカー固有の拒否・再提示を未観測要因として上下限へ入れます。実装者が結果を知った後にブロック長、乱数シード、除外規則、図の範囲を変えられないよう、反復回数と全設定を分析前に固定します。

独立監査上の結論は「基準・2倍・上方分位の費用シナリオで純期待値下限を満たし、損益分岐費用まで十分な余裕があること」を満たすかに限定します。これは優れた戦略や将来利益を認証するものではありません。重大な照合差、数式の前提外、図表と表の不一致、ブロック長での符号反転、負の対照との差不足が一つでもあれば保留または棄却とし、前向きデータで1レッグ当たり実費用、サイズ別スリッページ、拒否率、基準費用からの乖離を追跡します。

10

方法論上の参考文献

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

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

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

08

よくある質問

なぜ2倍を試すのですか?

予測ではなく分かりやすいストレス点です。重要なのは複数倍率で残るか、損益分岐がどこかです。

スプレッドとスリッページは合算しますか?

モデル上は分離し、その後に同時悪化も検査します。発生原因は異なりますが、ストレス時には同時に広がり得ます。

全ストレス条件で黒字である必要がありますか?

万能なルールはありません。ただし小さく現実的な変更だけで赤字になるなら約定余力が薄く、評価を下げる根拠になります。

バックテスト診断

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

完成した資本曲線だけで判断せず、TradingViewの取引一覧から、利益集中、ドローダウン経路、取引順序、費用感度、系列依存をまとめて確認してください。

重要な注意事項

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

対応言語ページ: 英語版の記事を読む