Quantitative note

The Idealized Sharpe Discounts

Hit Rate To Sharpe covers the idealized Sharpe. Every discount to that takes the same form: state the trade as a random variable, apply \(SR_{\text{trade}} = \mathbb E[X]\big/\sqrt{\operatorname{Var}(X)}\), and compute the two moments. Symbols follow its table 1.

01 The discounts

D1 — Magnitude dispersion

Each trade is a sign times a magnitude, the two independent:

\[ X = S\cdot M, \qquad S=\begin{cases}+1 & \text{w.p. } p\\ -1 & \text{w.p. } 1-p\end{cases}, \qquad M>0,\quad \mathbb E[M]=m,\quad \operatorname{sd}(M)=s_M,\quad c=\frac{s_M}{m} \] \[ SR_{\text{trade}} \;=\; \frac{\mathbb E[X]}{\sqrt{\operatorname{Var}(X)}} \] \[ \mathbb E[X] \;=\; \mathbb E[S]\,\mathbb E[M] \;=\; (2p-1)\,m \tag{D1.1} \] \[ \mathbb E[X^{2}] \;=\; \underbrace{\mathbb E[S^{2}]}_{=\,1}\,\mathbb E[M^{2}] \;=\; m^{2}+s_M^{2} \;=\; m^{2}\left(1+c^{2}\right) \tag{D1.2} \] \[ \operatorname{Var}(X) \;=\; \mathbb E[X^{2}]-\big(\mathbb E[X]\big)^{2} \;=\; m^{2}\left[1+c^{2}-(2p-1)^{2}\right] \tag{D1.3} \]
Discount 1 — per-trade Sharpe with dispersed magnitudes
\[ SR_{\text{trade}} \;=\; \frac{(2p-1)\,m}{m\sqrt{1+c^{2}-(2p-1)^{2}}} \;=\; \frac{2p-1}{\sqrt{1+c^{2}-(2p-1)^{2}}} \tag{D1.4} \]

Dispersion reaches \(SR_{\text{trade}}\) only through the variance.

Limits

D2 — Payoff asymmetry

Wins and losses keep fixed sizes, but no longer the same one:

\[ X = \begin{cases}+W & \text{w.p. } p\\[2pt] -L & \text{w.p. } 1-p\end{cases}, \qquad W,L>0, \qquad b=\frac{W}{L} \] \[ SR_{\text{trade}} \;=\; \frac{\mathbb E[X]}{\sqrt{\operatorname{Var}(X)}} \] \[ \mathbb E[X] \;=\; pW-(1-p)L \;=\; L\big[pb-(1-p)\big] \tag{D2.1} \] \[ \mathbb E[X^{2}] \;=\; pW^{2}+(1-p)L^{2} \;=\; L^{2}\big[pb^{2}+(1-p)\big] \tag{D2.2} \] \[ \operatorname{Var}(X) \;=\; L^{2}\Big\{pb^{2}+(1-p)-\big[pb-(1-p)\big]^{2}\Big\} \;=\; L^{2}\,p(1-p)\,(b+1)^{2} \tag{D2.3} \]
Discount 2 — per-trade Sharpe with asymmetric payoffs
\[ SR_{\text{trade}} \;=\; \frac{L\big[pb-(1-p)\big]}{L\,(b+1)\sqrt{p(1-p)}} \;=\; \frac{pb-(1-p)}{(b+1)\sqrt{p(1-p)}} \tag{D2.4} \]

Unlike the other discounts, (D2.4) is not a multiplier on \(2e\) — it replaces it. Setting the numerator to zero gives the break-even ratio \(b^{\ast}=(1-p)/p\). It is also the fair odds. So \(p\) and \(b\) trade off against each other. The larger the payoff, the smaller the hit rate needed.

Limits

D3 — Costs

Take the D1 trade and subtract a round-trip cost \(C>0\), paid on every trade whether it wins or loses. Express it as a fraction of the typical move, \(\kappa = C/m\):

\[ X = S\cdot M - C \] \[ \mathbb E[X] \;=\; (2p-1)m - C \;=\; m\big[(2p-1)-\kappa\big] \tag{D3.1} \] \[ \operatorname{Var}(X) \;=\; \operatorname{Var}(S\cdot M) \;=\; m^{2}\left[1+c^{2}-(2p-1)^{2}\right] \tag{D3.2} \]
Discount 3 — per-trade Sharpe net of costs
\[ SR_{\text{trade}} \;=\; \frac{(2p-1)-\kappa}{\sqrt{1+c^{2}-(2p-1)^{2}}} \tag{D3.3} \]

\(C\) is deterministic, so (D3.2) is (D1.3) unchanged: cost moves the numerator and nothing else. Every other discount is a multiplier on the denominator; this one is a subtraction from the edge, which is why it alone drives \(SR_{\text{trade}}\) through zero at a finite parameter value.

Limits

D4 — Correlation across simultaneous positions

\[ k_{\text{eff}} = \dfrac{k}{1+(k-1)\rho}, \qquad \lim_{k\to\infty}k_{\text{eff}} = 1/\rho \]

\(k\) positions held at once, equally sized, pairwise correlation \(\rho\). Tabulated in §02, table 5.

Derivation — effective breadth and the \(1/\rho\) ceiling

Hold \(k\) positions at once, equally sized, each with return \(X_i\) of mean \(\mu\) and standard deviation \(\sigma\), and average pairwise correlation \(\operatorname{Corr}(X_i,X_j) = \rho\) for \(i\neq j\). The portfolio return is \(P = \sum_{i=1}^{k} X_i\).

Step 1 — the mean is linear in \(k\). Expectation is linear whatever the dependence:

\[ \mathbb E[P] = \sum_{i=1}^{k}\mathbb E[X_i] = k\mu \tag{D4.1} \]

Step 2 — the variance is not. There are \(k\) diagonal terms and \(k(k-1)\) off-diagonal ones, each \(\operatorname{Cov}(X_i,X_j) = \rho\sigma^2\):

\[ \operatorname{Var}(P) = \sum_i \operatorname{Var}(X_i) + \sum_{i\neq j}\operatorname{Cov}(X_i,X_j) = k\sigma^2 + k(k-1)\rho\sigma^2 = k\sigma^2\big[1+(k-1)\rho\big] \tag{D4.2} \]

This is the whole result in one line: the mean collects \(k\) terms and the variance collects \(k^2\) of them. Independence is the special case that kills the second sum.

Step 3 — divide. Taking (D4.1) over the square root of (D4.2) and pulling \(\mu/\sigma = SR_{\text{trade}}\) out:

\[ \begin{aligned} SR_{\text{portfolio}} &= \frac{k\mu}{\sigma\sqrt{k[1+(k-1)\rho]}} = \frac{\mu}{\sigma}\sqrt{\frac{k}{1+(k-1)\rho}} = SR_{\text{trade}}\sqrt{k_{\text{eff}}} \\[6pt] k_{\text{eff}} &\equiv \frac{k}{1+(k-1)\rho} \end{aligned} \tag{D4.3} \]

Step 4 — the limit. Divide numerator and denominator of \(k_{\text{eff}}\) by \(k\):

\[ k_{\text{eff}} = \frac{1}{1/k + \rho - \rho/k} \;\xrightarrow[k\to\infty]{}\; \frac{1}{\rho} \tag{D4.4} \]

and \(k_{\text{eff}}\) is increasing in \(k\), so the limit is a supremum — the ceiling is approached from below and never exceeded. The half-way point follows by setting \(k_{\text{eff}} = 1/2\rho\) in (D4.3):

\[ \frac{k}{1+(k-1)\rho} = \frac{1}{2\rho} \;\Longrightarrow\; 2k\rho = 1+(k-1)\rho \;\Longrightarrow\; k\rho = 1-\rho \;\Longrightarrow\; k = \frac{1}{\rho}-1 \tag{D4.5} \]

Limits

Annualizing, the effective trade count is \(N_{\text{eff}} = 252\,k_{\text{eff}}\) and \(SR_{\text{ann}} = SR_{\text{trade}}\sqrt{N_{\text{eff}}}\), which is how D4 enters the cascade. Note that (D4.3) is the same statement as Grinold's fundamental law with breadth read as \(k_{\text{eff}}\) rather than as a headcount.

02 Tables

Table 1 — dispersion drag

At p = 0.54; undiscounted baseline SRtrade = 0.0803, SRann = 2.85
cSRtradeExact multiplier1/√(1+c²)SRann at N = 1,260
0 (equal)0.08031.0001.0002.85
0.250.07780.9700.9702.76
0.500.07170.8940.8942.55
0.750.06410.7990.8002.28
1.000.05670.7060.7072.01
1.500.04440.5530.5551.58
2.000.03580.4460.4471.27
From D1, equation (D1.4). The exact multiplier and the \(1/\sqrt{1+c^{2}}\) approximation agree to three decimals throughout — the \((2p-1)^{2}\) term contributes almost nothing at a 54% hit rate.

Table 2 — coefficient of variation by magnitude law

Assume a law for the magnitude M; its first two moments give c = sM/m
Distribution of |move|\(m=\mathbb E[M]\)\(s_M=\operatorname{sd}(M)\)\(c=s_M/m\)MultiplierSharpe lost
All moves equal\(m\)\(0\)01.0000%
Uniform on \([0,a]\)\(a/2\)\(a/2\sqrt3\)0.5770.86613%
Half-normal \(|N(0,\sigma)|\)\(\sigma\sqrt{2/\pi}\)\(\sigma\sqrt{1-2/\pi}\)0.7560.79820%
Exponential\((\lambda)\)\(1/\lambda\)\(1/\lambda\)1.0000.70729%
Lognormal\((\mu,\sigma)\), \(\sigma=1\)\(e^{\mu+\sigma^{2}/2}\)\(m\sqrt{e^{\sigma^{2}}-1}\)1.3110.60739%
Pareto\((x_m,\alpha)\), \(\alpha=2.5\)\(\dfrac{\alpha x_m}{\alpha-1}\)\(\dfrac{x_m\sqrt\alpha}{(\alpha-1)\sqrt{\alpha-2}}\)0.8940.74525%
Each row assumes a distribution for \(|move|\), reads \(m\) and \(s_M\) off it, and divides to get \(c\) — which then fixes the drag through (D1.4). The scale parameter cancels in every row — \(a\), \(\sigma\), \(\lambda\) and \(x_m\) all drop out of \(s_M/m\) — so \(c\) is a property of the distribution's shape alone, not a free parameter and not something bet sizing can change. Half-normal already costs 20%; real trade-magnitude distributions are typically near-exponential or lognormal, putting \(c\approx1\) and a ~30% loss as the realistic default rather than a pessimistic case, which is why the cascade in §04 uses \(c=1\). The Pareto row is the one to read carefully: \(c=1/\sqrt{\alpha(\alpha-2)}\) is acutely sensitive to the tail index, running 0.577 at \(\alpha=3\) to 2.18 at \(\alpha=2.1\), and the variance does not exist at all for \(\alpha\le2\). Multipliers here use \(1/\sqrt{1+c^{2}}\); the exact form carrying \(-(2p-1)^{2}\) is table 1.

Table 3 — payoff ratio and break-even

Per-trade Sharpe by hit rate and win/loss ratio b = W/L
Hit rate pb* = (1−p)/pb = 0.5b = 1b = 2b = 3b → ∞
40%1.500−0.544−0.204+0.136+0.3060.816
45%1.222−0.436−0.101+0.235+0.4020.905
50%1.000−0.333+0.000+0.333+0.5001.000
54%0.852−0.254+0.080+0.415+0.5821.083
60%0.667−0.136+0.204+0.544+0.7141.225
From D2, equation (D2.4). The b = 1 column is §01. A 40% hit rate is profitable from \(b>1.5\) onward, and at \(b=3\) beats a 54% strategy paying even money — hit rate alone ranks these backwards. The last column is the \(b\to\infty\) ceiling \(\sqrt{p/(1-p)}\): unlimited payoff does not buy unlimited Sharpe.

Table 4 — cost drag

At p = 0.54 (2p−1 = 0.08), c = 1
κNet edge (2p−1)−κSRtradeMultiplier 1−κ/(2p−1)Break-even p*
00.0800.05671.00050.0%
0.010.0700.04960.87550.5%
0.020.0600.04250.75051.0%
0.040.0400.02830.50052.0%
0.060.0200.01420.25053.0%
0.080.0000.00000.00054.0%
From (D3.3). The multiplier falls linearly and reaches zero at \(\kappa=2p-1\); every other discount decays asymptotically and never crosses. Read the last column as the accuracy the costs demand: at \(\kappa=0.08\) a 54% hit rate is exactly break-even — right more often than not, and earning nothing.

Table 5 — effective breadth by position count and correlation

keff = k / [1 + (k−1)ρ]
Positions kρ = 0ρ = 0.02ρ = 0.05ρ = 0.10ρ = 0.20ρ = 0.50
11.001.001.001.001.001.00
22.001.961.901.821.671.33
55.004.634.173.572.781.67
1010.008.476.905.263.571.82
2020.0014.4910.266.904.171.90
5050.0025.2514.498.474.631.96
100100.0033.5616.819.174.811.98
∞ (ceiling)50.0020.0010.005.002.00
From D4. Read down a correlated column: at \(\rho = 0.2\), going from 5 names to 100 — a twentyfold rise in nominal breadth — moves \(k_{\text{eff}}\) from 2.78 to 4.81, and it can never pass 5. Since Sharpe scales as \(\sqrt{k_{\text{eff}}}\), that entire expansion is worth a factor of 1.32.

← Back to the post