OptiNod アカデミー
バックテスト検証
バックテスト検証シリーズ全9編から、必要な回を選んで始められます。
このシリーズが扱う範囲
バックテストの数値が実運用と食い違う地点をまず確認し、取引コストとテスト設定の誤りを取り除き、過剰最適化を除外してから、最後に結果指標を読みます。
最初に読む記事
バックテストと実運用 — 最初に違った取引から原因を確かめる
後の記事は前の記事で定義した用語をそのまま使います。順に読むと途中で詰まる箇所が減ります。
学習の順序
1. バックテストと実運用の差
検証を始める前に、二本の資産曲線がどこで分かれるかを確認します。
- バックテストと実運用 — 最初に違った取引から原因を確かめる 同じ条件で比較を始め、シグナル・約定・費用のどこで結果が分かれたかを、取引ごとの記録で確かめます。
2. 取引コストとテスト設定
手数料・スリッページ・流動性を反映し、先読みとリペイントを取り除きます。
- スリッページ・手数料・流動性 — バックテストが見落とす取引コスト 手数料に加え、予定する注文サイズでのスプレッドとスリッページを測ります。約定コストを二重計上せず、戦略のエッジと比較します。
- ルックアヘッドとリペインティング — シグナルを知れた時刻で検証する 未確定足、上位足、過去への描画を分け、シグナルを知れた時刻と表示位置を記録して未来情報の混入を確かめます。
3. 過剰最適化と手順の検証
設定値が偶然当たっただけかを見分け、最適化の手順自体を検証します。
- 過剰最適化 — 最高点の周辺まで平坦な設定だけが実運用で生き残る バックテストで最高リターンを出したパラメータは、過去のノイズに合わせ込まれていることが少なくありません。隣接する設定値でも良好な成績が続く、高原型のパフォーマンス曲線だけが実運用に耐えます。
- ウォークフォワード分析 — 最適化プロセスそのものを検証する方法 全期間を一度に最適化して得たスコアは、未来を見てから答えを合わせたスコアです。ウォークフォワードは、イン・サンプルで選んだ設定を次のアウト・オブ・サンプルだけで評価し、最適化プロセスそのものを検証します。
4. 結果指標の読み方
ロバスト性、プロフィットファクター、シャープとソルティノが何を隠すかを確認します。
- ロバストネス3種 — 同じリターンの二つの設定のうち、どちらを信じるかを分ける基準 リターンが同じ二つの設定のどちらを信頼するかを決めるための三つの堅牢性スコア(Neighborhood Stability、Edge Consistency、Top-N Consistency)の計算方法と、総合点・パラメータ感度の読み方を、OptiNodの実装に基づいて説明します。
- プロフィットファクター — ひとつの数字が隠す分布とサンプル数 高いPFにも少数の取引や大きな利益への依存が隠れます。実現損益、費用、未使用期間の結果を確認して比率を読み解きます。
- シャープとソルティノ — ボラティリティで割った成果と、上振れにまでペナルティを課す限界 リターンだけで戦略を比較すると、同じリターンに到達するまでのボラティリティの違いを見落とします。シャープレシオの限界と、ソルティノレシオが実戦感覚に近い理由を整理します。
- TradingViewバックテスト方法 — 初期設定からCSV分析まで 戦略の適用、資金・手数料・スリッページと期間の設定、取引ゼロの対処、結果の読み方とCSV分析を進めます。条件を記録し、次の検証と比較します。