平均勝ち負け(Average Win Loss)はどのように計算される? 式・入力・限界
直接の答え
平均勝ち負け(Average Win Loss)は通常、取引結果を勝ち(winners)と負け(losers)に分け、平均勝ちサイズと平均負けサイズを計算し、その平均同士を比率または差として組み合わせることで算出されます。よくある形は次のとおりです。
平均勝ち負け(Average Win Loss)比率 = (平均勝ち) / (平均負けの絶対値)
ポイントは、計算が「取引結果(trade outcome)」の定義方法、使う単位(pips、通貨、または%)、含める取引(勝ち/負け、ブレークイーブン取引を数えるかどうか)、そしてコストの扱い方に依存することです。
メカニズムと定義
平均勝ち負け(Average Win Loss)を計算するには、完了した取引結果のデータセットが必要です。各取引には測定可能な結果が含まれていなければなりません。
1) 取引ごとの結果を定義する
1つの結果定義を選び、常に同じ方法で使います:
- 価格ベースの結果: 例:エントリーと決済の間のpipsにおけるネット移動。
- 金額ベースの結果: 例:口座通貨での損益(profitまたはloss)。
- パーセントベースの結果: 例:口座サイズまたはポジション価値に対するリターン(ただし、同じ方法で一貫して計算できる場合のみ)。
取引コスト(スプレッド、コミッション、スワップ/ファイナンス)がある場合、結果が
- 総額(コスト控除前) なのか
- 純額(コスト控除後) なのか を決めるべきです。
この選択が、平均勝ち負け(Average Win Loss)を直接変えます。
2) 各取引を勝ち・負け・ブレークイーブンにラベル付けする
各取引結果 R について:
- R > 0 なら 勝ち(win)。
- R < 0 なら 負け(loss)。
- R = 0 なら ブレークイーブン(break-even)(実務では厳密な一致は稀ですが、「非常に小さい結果はブレークイーブンとみなす」といった許容範囲を定義してもよいです)。
3) 平均を計算する
次のようにします:
- Wins:結果が正の取引の集合。
- Losses:結果が負の取引の集合。
すると:
- 平均勝ち(Average Win) = (勝ち結果の合計) / (勝ち取引数)
- 平均負け(Average Loss) = (負け結果の合計) / (負け取引数)
符号を保持している場合、平均負け(Average Loss)は負になります。多くの「勝ち/負け」比率では、比率を正にするために 絶対値 を使います。
4) 1つの指標にまとめる
よくある組み合わせは次のとおりです:
- 比率(ratio)形式:
- 平均勝ち負け(Average Win Loss)比率 = 平均勝ち / |平均負け|
- 差(difference)形式(略記ではあまり一般的ではない):
- 平均勝ち負け(Average Win Loss)差 = 平均勝ち − 平均負け
平均負けが負であれば、差は「平均勝ち+負けの大きさ(magnitude)」になります。どちらを使うか決めて、そのまま一貫させてください。
証拠または例(計算例)
完了した8つの取引があり、pipsでのネット結果(コスト控除後、一定の方法で算出)だと仮定します。結果は次のとします:
勝ち:10、8、6、12(4つの勝ち取引) 負け:−5、−3、−7、−2(4つの負け取引)
- 平均勝ち:
- 勝ちの合計 = 10 + 8 + 6 + 12 = 36
- 平均勝ち = 36 / 4 = 9
- 平均負け:
- 負けの合計 = (−5) + (−3) + (−7) + (−2) = −17
- 平均負け = −17 / 4 = −4.25
- 平均勝ち負け(Average Win Loss)比率:
- |平均負け| = 4.25
- 比率 = 9 / 4.25 ≈ 2.12
この数値の解釈には文脈が必要です。この例では、平均勝ちサイズは平均負けサイズの約2.12倍(大きさベース)です。ただし、これは収益性(profitability)と同じではありません。なぜなら、勝ち/負け比率は勝率(win rate)を無視し、勝ちがどれくらいの頻度で起きるかについて何も仮定しないからです。
もし、非常に小さい結果を除外したり、ブレークイーブン取引を勝ちまたは負けとして扱ったりすれば、平均は変わります。また、ネット結果ではなく総額(コスト控除前)の結果を計算していれば、値も変わります。
限界とリスク(計算で何がうまくいかない可能性があるか)
平均勝ち負け(Average Win Loss)は機械的には単純ですが、いくつかの重要な問題によって誤解を招くことがあります。
1) 外れ値と少数サンプル
極端に大きい勝ちまたは負けがいくつかあると、特にデータセットが小さい場合、平均が大きく動いてしまいます。これは、平均(means) を使うことの限界です。
2) 混在する定義(単位と符号の問題)
あるデータセットがpipsを使い、別のデータセットが通貨を使っている場合、または負けを正の大きさとして扱い、さらに絶対値も取ってしまうと、比率が歪む可能性があります。必ず次を記録してください:
- 結果の単位
- 純額(net)か総額(gross)か
- 平均負け(Average Loss)が符号付きか絶対値か
3) コストと執行の影響
単位を一貫させていても、コストや執行の質によってネット結果が変わります。同じ「価格変動」を計算していても、コミッション、エントリー/決済時のスプレッド、執行タイミングの違いにより「純利益(net profit)」は異なり得ます。
4) ブレークイーブン取引の採用ルール
ブレークイーブン取引は除外することもできますし、「非勝ち(non-wins)」に含めることもできます。また、許容範囲ルールで含めることもできます。採用ルールが変わると、平均勝ちと平均負けの分母(denominator)の取引数が変わります。
5) 平均勝ち負け(Average Win Loss)はそれ自体では期待値(expectancy)を測らない
平均勝ち/負けのサイズは、勝ちと負けの件数(どれだけ勝ちがあるか)を織り込みません。平均負けに比べて平均勝ちが大きい戦略でも、勝ちが稀であれば成績が悪くなる可能性がありますし、その逆も起こり得ます。
確認と次の質問
自分の平均勝ち負け(Average Win Loss)計算は、スプレッドシートまたはコードで次の4点を確認することで独立に検証できます:
- 取引ごとの結果定義(pips、通貨、または%;総額か純額か)。
- 勝ち/負けのラベル付けルール(ブレークイーブンの扱いを含む)。
- 合計と件数から計算した平均勝ち(Average Win)と平均負け(Average Loss)の値。
- 最終的な比率の式(および |Average Loss| を使ったかどうか)。
次に、平均勝ち負け(Average Win Loss)を関連するパフォーマンス概念と比較したくなるかもしれません(たとえば、勝率も含む指標との違い)。また、結果定義(ネット vs グロス)を変えることで指標がどう変わるかも確認できます。
DOCUMENT END