Trade Tuesday: Expectancy Beats Win Rate

Trade Tuesday
Finance
DataViz
An anonymized review of why win rate alone does not explain performance.
Author

chokotto

Published

June 9, 2026

Conclusion

結論: 今回の注目点は Avg win index です。公開向けに指数化した値では 118.0 となり、単なる印象ではなく、週次で確認すべきシグナルとして扱えます。

Why This Matters Now

勝率は誰もが気にする指標ですが、成績を決めるのは期待値です。

勝率が悪くないのに資産が伸びない、という感覚はありませんか?

Public-Safe Dataset

既存の市場データまたは実現損益データを、公開可能な粒度に集計・指数化して分析しました。個人の取引詳細や資産規模が逆算される情報は使っていません。

Metric Public-safe value
Win rate 100.0
Avg win index 118.0
Avg loss index 100.0
Expectancy index 118.0
Code
from pathlib import Path

import pandas as pd
import plotly.graph_objects as go

Visualization

Code
import pandas as pd
import plotly.graph_objects as go

df = pd.read_csv("data/analysis.csv")
colors = {
    "signal": "#0f766e",
    "risk": "#991b1b",
    "benchmark": "#111827",
    "context": "#9ca3af",
}
df["color"] = df["kind"].map(colors).fillna("#9ca3af")

fig = go.Figure()
fig.add_trace(go.Bar(
    x=df["value"],
    y=df["label"],
    orientation="h",
    marker=dict(color=df["color"]),
    text=df["value"].map(lambda v: f"{v:.1f}"),
    textposition="outside",
    cliponaxis=False,
))
fig.add_vline(x=100, line_width=1, line_dash="dot", line_color="#cbd5e1")
fig.update_layout(
    template="plotly_white",
    height=420,
    margin=dict(l=150, r=80, t=90, b=60),
    paper_bgcolor="white",
    plot_bgcolor="white",
    font=dict(family="Inter, system-ui, -apple-system, BlinkMacSystemFont, sans-serif", color="#111827"),
    title=dict(
        text="Win rate is only one piece of expectancy<br><sup>Anonymized, indexed realized-trade metrics</sup>",
        x=0,
        xanchor="left",
        font=dict(size=22, color="#111827"),
    ),
    showlegend=False,
    xaxis=dict(title="Public-safe index / percentage", showgrid=True, gridcolor="#e5e7eb", zeroline=False),
    yaxis=dict(title=None, autorange="reversed"),
)
fig.add_annotation(
    xref="paper", yref="paper", x=0, y=-0.22,
    showarrow=False, align="left", xanchor="left",
    text="Note: 集計・指数化した公開用データのみを使用。個人の取引詳細や資産規模が逆算される情報は含めません。 | Source: Realized trades, aggregated and indexed | (c) 2026 chokotto",
    font=dict(size=11, color="#6b7280"),
)
fig.show()

Takeaways

  • 勝率は誰もが気にする指標ですが、成績を決めるのは期待値です。
  • 勝率が悪くないのに資産が伸びない、という感覚はありませんか?
  • 集計・指数化した公開用データのみを使用。個人の取引詳細や資産規模が逆算される情報は含めません。

This post is part of the Trade Tuesday public analysis series. It uses only aggregated or indexed data.

CautionDisclaimer

This analysis is for educational and informational purposes only. It is not investment advice. The source data is aggregated or indexed for public presentation and intentionally excludes personally sensitive trading detail.