Testing Sharpe Ratio Equality for Volatility-Scaled Returns
Summary
The document considers whether a paired samples t test can assess the difference in average returns between an unscaled series and returns multiplied by time-varying portfolio weights. The weights depend on recent volatility and target a chosen portfolio volatility. One response reframes the question as a test of equal population Sharpe ratios and points to a Delta method approach for paired observations, citing established formulations and an R function.
Another response distinguishes fixed observed weights from random weights: once the observations and weights are fixed, the resulting sample means are determined, while inference requires a model for the weights or an appropriate population quantity. It illustrates how the mean and variance of the weighted estimator depend on the weights’ distribution and covariance. These are separate inferential framings; the exchange does not establish that either matches every volatility-targeting design. It also cautions that high correlation can raise test power, which calls for care in interpreting significance.
Key ideas
- A paired t test on average returns does not directly test equality of Sharpe ratios.
- A Delta method test can assess Sharpe ratio equality for paired observations.
- Inference for volatility-scaled returns depends on how the weights are modeled.
- The weighted mean’s variance depends on the weights’ covariance structure.
- High correlation can increase statistical power and requires careful interpretation.
Tags
Full text
# Can the dependent samples t test be used for this problem?
# Can the dependent samples t test be used for this problem?
Short story:
I have 2 sets of data:
- Set 1: Vector with daily data of stock market returns (eg. [1%, 1.2%, -2%])
- Set 2: That vector of stock market returns, multiplied by another vector (eg. [2%, 0.6%, -1%] which equals [1% * 2, 1.2% * 0.5, -2% * 0.5])
I want to test the hypothesis that data set 1 has a mean that's equal to the mean of data set 2 when you adjust for the variance.
Can the dependent samples t test be used for this? If not, how can I do it?
Long Story:
I want to test the profitability's significance of a strategy that has a variable portfolio weight. That weight is dependent on the volatility of the past X days of data, and the adjustment is made so that the expected volatility is equal to a given target.
In the data set 1, I've got 20K+ days of data where the average daily return is ~0,025% with a daily standard deviation of ~0,63%.
On data set 2, when I adjust for the standard deviation, the return is ~0,0024%. Intuitively, it would seem that with 20K points of data, the difference in the means would be pretty significant because the two data sets are always going to be very correlated (.8+ in this case). But the p-value is .50, random.
I would think that this t test isn't appropriate because the data set 1 has a direct influence on the results of the data set 2, in a way that doesn't happen in the other cases where this test is applied. I was thinking about making a Monte Carlo simulation where I multiply data set 1 by a vector with random numbers, where those numbers have the same statistical properties as the numbers that I used in data set 2.
Thank you.
## Answer by steveo'america (score 0, accepted)
https://quant.stackexchange.com/a/40483
It sounds like you want to test the hypothesis of equal Sharpe Ratio (or rather, the population analogue thereof). The usual test for this, with paired observations, is via the Delta method, as first described by Jobson & Korkie, and later by Leung & Wong, among others. In R you can perform this test via `SharpeR::sr_equality_test`. As a caution, the power of this test increases as the correlation of the assets goes to 1, as outlined in section 4.3 of the Short Sharpe Course; with increased statistical power comes increased statistical responsibility!
## Answer by Attack68 (score 0)
https://quant.stackexchange.com/a/40425
Based on your comment I'm a little puzzled, since if you have a set of observations, $x_t$, and you derive an estimator of the population mean: $\bar{x} = \frac{1}{N}\sum_t x_t$, and then you take some scalars $a_t$ conditioned on a variance then your new estimator is $\bar{x_a} = \frac{1}{N} \sum_t x_ta_t$.
You are now asking the question is $\bar{x} = \bar{x_a}$. The answer is almost surely no, it isn't. And no tests are required, its mathematically defined.
But if you treated $a_t$ as some random variable you could define some statistics.
For example suppose that $a_t$ were i.i.d from a $\mathcal{N} (1, \sigma^2)$ then the expectation of the new mean is the same: $E[\bar{x_a}|x_t] = \bar{x}$, but this depends on the expectation of $a_t$ being 1.
And it has a variance of the following: $$Var(\bar{x_a}) = \sum_{i,j} \frac{x_i x_j}{N^2} Cov(a_i, a_j)$$
Since we said that $a_t$ was iid then $Cov(a_i,a_j)=\delta_{ij} \sigma^2$, so that the $Var(\bar{x_a}) = \frac{\sigma^2}{N^2}\sum_t x_t^2$.
So that in this case, $\bar{x_a} \sim \mathcal{N}(\bar{x}, \frac{\sigma^2}{N^2}\sum_t x_t^2)$.
However, this all hinged on the expectation of $a_t$ being 1, if it isn't then technically the expectation of the 'new' mean is not the same as the 'old' mean. I would suggest a statistical test that measures whether your $a_t$ (if assumed to be random variables) have a mean of 1, and for that you can use one sample students t-test (if your $a_t$ are normally distributed, which you can also test with a normality test).Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.