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.
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} \]Dispersion reaches \(SR_{\text{trade}}\) only through the variance.
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} \]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.
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} \]\(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.
\(k\) positions held at once, equally sized, pairwise correlation \(\rho\). Tabulated in §02, table 5.
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} \]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.
| c | SRtrade | Exact multiplier | 1/√(1+c²) | SRann at N = 1,260 |
|---|---|---|---|---|
| 0 (equal) | 0.0803 | 1.000 | 1.000 | 2.85 |
| 0.25 | 0.0778 | 0.970 | 0.970 | 2.76 |
| 0.50 | 0.0717 | 0.894 | 0.894 | 2.55 |
| 0.75 | 0.0641 | 0.799 | 0.800 | 2.28 |
| 1.00 | 0.0567 | 0.706 | 0.707 | 2.01 |
| 1.50 | 0.0444 | 0.553 | 0.555 | 1.58 |
| 2.00 | 0.0358 | 0.446 | 0.447 | 1.27 |
| Distribution of |move| | \(m=\mathbb E[M]\) | \(s_M=\operatorname{sd}(M)\) | \(c=s_M/m\) | Multiplier | Sharpe lost |
|---|---|---|---|---|---|
| All moves equal | \(m\) | \(0\) | 0 | 1.000 | 0% |
| Uniform on \([0,a]\) | \(a/2\) | \(a/2\sqrt3\) | 0.577 | 0.866 | 13% |
| Half-normal \(|N(0,\sigma)|\) | \(\sigma\sqrt{2/\pi}\) | \(\sigma\sqrt{1-2/\pi}\) | 0.756 | 0.798 | 20% |
| Exponential\((\lambda)\) | \(1/\lambda\) | \(1/\lambda\) | 1.000 | 0.707 | 29% |
| Lognormal\((\mu,\sigma)\), \(\sigma=1\) | \(e^{\mu+\sigma^{2}/2}\) | \(m\sqrt{e^{\sigma^{2}}-1}\) | 1.311 | 0.607 | 39% |
| Pareto\((x_m,\alpha)\), \(\alpha=2.5\) | \(\dfrac{\alpha x_m}{\alpha-1}\) | \(\dfrac{x_m\sqrt\alpha}{(\alpha-1)\sqrt{\alpha-2}}\) | 0.894 | 0.745 | 25% |
| Hit rate p | b* = (1−p)/p | b = 0.5 | b = 1 | b = 2 | b = 3 | b → ∞ |
|---|---|---|---|---|---|---|
| 40% | 1.500 | −0.544 | −0.204 | +0.136 | +0.306 | 0.816 |
| 45% | 1.222 | −0.436 | −0.101 | +0.235 | +0.402 | 0.905 |
| 50% | 1.000 | −0.333 | +0.000 | +0.333 | +0.500 | 1.000 |
| 54% | 0.852 | −0.254 | +0.080 | +0.415 | +0.582 | 1.083 |
| 60% | 0.667 | −0.136 | +0.204 | +0.544 | +0.714 | 1.225 |
| κ | Net edge (2p−1)−κ | SRtrade | Multiplier 1−κ/(2p−1) | Break-even p* |
|---|---|---|---|---|
| 0 | 0.080 | 0.0567 | 1.000 | 50.0% |
| 0.01 | 0.070 | 0.0496 | 0.875 | 50.5% |
| 0.02 | 0.060 | 0.0425 | 0.750 | 51.0% |
| 0.04 | 0.040 | 0.0283 | 0.500 | 52.0% |
| 0.06 | 0.020 | 0.0142 | 0.250 | 53.0% |
| 0.08 | 0.000 | 0.0000 | 0.000 | 54.0% |
| Positions k | ρ = 0 | ρ = 0.02 | ρ = 0.05 | ρ = 0.10 | ρ = 0.20 | ρ = 0.50 |
|---|---|---|---|---|---|---|
| 1 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| 2 | 2.00 | 1.96 | 1.90 | 1.82 | 1.67 | 1.33 |
| 5 | 5.00 | 4.63 | 4.17 | 3.57 | 2.78 | 1.67 |
| 10 | 10.00 | 8.47 | 6.90 | 5.26 | 3.57 | 1.82 |
| 20 | 20.00 | 14.49 | 10.26 | 6.90 | 4.17 | 1.90 |
| 50 | 50.00 | 25.25 | 14.49 | 8.47 | 4.63 | 1.96 |
| 100 | 100.00 | 33.56 | 16.81 | 9.17 | 4.81 | 1.98 |
| ∞ (ceiling) | ∞ | 50.00 | 20.00 | 10.00 | 5.00 | 2.00 |