勝率に関するよくある間違い(そして確認方法)
「勝率(win rate)」が何を意味するかを平易に言うと
勝率とは、取引(または結果)のうち勝ちの割合です。シンプルな形では、次のように計算されます。
勝率 = (勝ち取引の数) / (取引総数)
「勝ち取引」は一貫して定義する必要があります。たとえば、すべての手数料を差し引いたうえで、ポジションがエントリーより上でクローズした場合にのみ勝ちと数える人もいれば、どの時点でも価格が有利に動いたら勝ちと数える人もいます。これらの選択は、戦略ロジックが変わらなくても数値を変えてしまいます。
よくある間違いが起きる理由と、それが何を引き起こすか
1) 勝率と収益性を混同する
よくある誤解は、勝率が高いことを、利益が増える直接的な道だとみなしてしまうことです。勝率には、勝ちと負けの「大きさ」が含まれません。同じ勝率でも、ペイオフの規模が大きく異なることがあります。
例(明確な前提つき):取引Aは60%の確率で勝ち、勝つときは平均+1ユニット、負けるときは平均-2ユニットだとします。取引Bも60%の確率で勝ち、勝つときは平均+2ユニット、負けるときは平均-1ユニットです。勝率は同じですが、勝ちと負けの大きさが違うため、期待されるネット結果は異なり得ます。
2) 結果を見た後で「勝ち」の定義を変える
別の間違いは、「勝ち」とみなすルールを変更してしまうことです。たとえば、後でクローズされた取引だけを勝ちとして数え、部分決済や調整を無視すること。あるいは、最終的なネット結果ではなく「方向性の動き」に基づいて勝ちを判定することです。これにより、実際のパフォーマンスの会計処理が一貫しないのに、勝率が良く見えることがあります。
中立的な確認は、使った正確な勝ち条件(クローズ対クローズ、手数料を含めるか、部分決済をどう扱うか)を書き出し、それをすべての取引に同じ方法で適用することです。
3) 比較できないサンプルを混ぜる
勝率は、何を含めるかに敏感です。よくある混同には次のようなものがあります。
- 異なる市場レジーム(落ち着いた局面 vs 変動の大きい局面)を混ぜる。
- 異なる銘柄やセッションを混ぜる。
- 手動取引と自動取引を混ぜる。
- 保有時間の異なる取引を混ぜる。
混ぜてしまうと、勝率は異なる振る舞いの平均になり、あるレジームのパターンを別のレジームに誤って帰属してしまう可能性があります。
4) コストと執行の影響を無視する
勝率が正しく計算されていても、実際の結果はコストと執行によって影響を受け得ます。スプレッド、手数料、スリッページ、遅延などです。人はしばしば、実際の約定経済(フィルの経済性)を表さない単純化された価格変動から勝率を計算してしまいます。
中立的な確認:あなたの「勝ち/負け」の分類が、現実的な記録に使うであろう同じネット結果の定義(前提として正当化できるコストを含む)に基づいていることを確認してください。
5) 過去の勝率に過剰適合する
勝率は後から見ると安定して見えることがありますが、安定したままであるとは限りません。市場や執行条件が同じように振る舞う保証はありません。勝率だけで良さそうに見える戦略でも、条件が変わると失敗することがあります。なぜなら、勝率はパフォーマンスの一つの次元にすぎないからです。
重要な制限:過去の関係は、将来の結果を保証しません。
限界、リスク、そして認識すべき失敗パターン
- 勝率はテールリスクを隠すことがある: 少数の大きな損失がネット結果を支配し得ます。
- サンプリングバイアス: 特定の期間だけ記録していると、勝率が体系的に誤解を招く可能性があります。
- 非定常性: ボラティリティ、流動性、執行が変わると、実際には「勝ち」が何を意味するかが変わり得ます。
- 会計の不整合: 勝ち/負けの定義のズレ(部分決済やコストの扱いを含む)があると、その統計が変わります。
これらの失敗パターンは、勝率が無意味だということではありません。勝率は部分的な指標として扱う必要がある、という意味です。
検証:勝率を中立的に確認する方法
シンプルな自己監査を使いましょう。
- 勝ち条件を1文で定義する(何が取引を勝ちにするのか、そして仮定したコストを差し引いたネットになっているか?)。
- サンプルのルールを明記する(期間、銘柄、執行方法、部分決済を数えるかどうか)。
- 同じデータセットから再計算する(そのルールを使って)。
- 勝率を、平均勝ちと平均負けの推定(たとえ概算でも)と組み合わせてネット会計に接続し、勝ち/負けのバランスとネット結果が一致しているかを問いかけます。
異なる再計算で勝率が実質的に大きく変わるなら、「間違い」は定義上の問題、またはサンプリングに関係する可能性が高く、概念そのものの問題ではないでしょう。
DOCUMENT END