SMM921 Coursework: Trading and Market Microstructure

Published

July 12, 2026

1 Liquidity Analysis

We analyse one-minute trading data for three London-listed stocks and study their liquidity from a quantitative trader’s point of view. The goal of our task is to build liquidity measures and compare the average liquidity across these chosen stocks, in order to look at how liquidity moves through the trading day, and finally test how daily it relates to daily volatility.

The three stocks are AZN.L (AstraZeneca, large-cap), NXT.L (Next, mid-cap) and BRBY.L (Burberry, small-cap). Picking one stock from each size group gives a clear contrast in liquidity; a larger stock such as AstraZeneca is usually traded by institutional investors and funds, thus sees more frequent trading and consequent tighter spreads. Whereas, a smaller stock such as Burberry may express wider spreads and lower depth for contrary reasons. Therefore, choosing one of each size allows the depiction of variation in liquidity conditions within our analysis.

1.1 Setup & Stock Selection

We use pandas and numpy for the data work, matplotlib and seaborn for the charts, statsmodels for the OLS regressions, and scipy for the correlation tests. Prices in the file are quoted in pence (GBp), which matters when we convert depth into pounds later. The three stocks are AZN.L (AstraZeneca, large-cap), NXT.L (Next, mid-cap) and BRBY.L (Burberry, small-cap). Picking one stock from each size group gives a clear contrast in liquidity; a larger stock such as AstraZeneca is usually traded by institutional investors and funds, thus sees more frequent trading and consequent tighter spreads. Whereas, a smaller stock such as Burberry may express wider spreads and lower depth for contrary reasons. Therefore, choosing one of each size allows the depiction of variation in liquidity conditions within our analysis, these three stocks are also operating in different sectors ensuring even more diversity in our comparison

Stock selection by market capitalisation and sectors
Company Market-cap class Sector
Ticker
AZN.L AstraZeneca plc Large-cap Pharmaceuticals
NXT.L Next plc Mid-cap Retail / Clothing
BRBY.L Burberry Group plc Small-cap Luxury / Fashion

1.2 Liquidity Measures

For every minute we build the standard microstructure measures; the quotes spread and the depths. These measures capture different dimensions of liquidity, as the spread displays the cost of execution whilst the depth displays the quantity available at the best price. This is important to establish, as Harris (2003) establishes how liquidity is “multi-dimensional”; liquidity is not measured via one number but rather through ‘width, depth, and immediacy’.

Mid-quote (in pence), the fair-value proxy halfway between the best bid and ask:\(m_t = \tfrac{1}{2}\,(\text{Bid}_t + \text{Ask}_t)\)

The midquote is important as it is our proxy of the stock’s fair value, sitting between the immediate sale and immediate buy prices. This is useful as compared to using transaction prices as this diminishes bid - ask bounce.

Quoted spread in basis points, the cost of crossing the touch: \(s_t = \frac{\text{Ask}_t - \text{Bid}_t}{m_t}\times 10000\)

A wider spread may indicate a higher immediacy cost, as a trader who buys immediately will pay the asking price and vice versa. A lower spread inversely implies cheaper execution This, therefore, demonstrates the cost of trading.

Depth at best in pounds. Because prices are in pence, we divide by 100 to express it in GBP: \(D = \tfrac{1}{2}\,\big(P_\text{Bid}\cdot\ Q_\text{Bid} + P_\text{Ask}\cdot\ Q_\text{Ask}\big)\,/\,100\)

Depth tells us roughly how much can be traded at the touch before the price has to move. Higher depth means a trader is able to execute a larger order at the best price before having to pay a the next best available price.

Measure Connotations

With the mid-quote, spread and depth built for every minute, one data issue already stands out. Across the full feed there are 2,776 quotes where the ask is at or below the bid, which produces a zero or negative spread. These are not genuine trading costs, and as the next section shows almost all of them sit in the pre-open window. We remove them in the cleaning step before comparing the stocks.

Negative & Crossed Spreads

A spread of zero or below means the ask is at or under the bid, which should not happen in a normal book. After the trading-hours filter only a handful of these remain, and we drop them.

After the trading-hours and crossed-quote filters, the clean sample has 93,088 observations across the three stocks and 64 trading days. No further observations were removed.

Mid-quote Returns

We compute one-minute mid-quote returns within each stock-day, so the overnight gap between the close of one day and the open of the next is never treated as a one-minute move: \(r_t = \frac{m_t - m_{t-1}}{m_{t-1}} \times 10000\) Returns are reported in basis points. The mean return is close to zero and the median is exactly zero, which is what we expect at the one-minute frequency. This is because at a one-minute frequency, most individual price changes are tiny, to the point of indifference and no change at all. Therefore if the midquote is unchanged from one minute to the next, the return is approximately 0 basis points regardless.

descriptive stats for midquote Returns
mean std min max sharpe
Stock
AZN.L 0.06 15.92 -550.75 758.85 1.30
BRBY.L -0.02 30.32 -1262.95 1362.54 -0.29
NXT.L -0.04 84.18 -1772.55 3611.94 -0.16

1.3 Data Cleaning & Trading Filters

We clean the intraday data to ensure that measures reflect continuos trading with normality; we drop crossed quotes and check for outliers. This is important to establish consistency in an analysis that is dependent on high frequency observations (one-minute) and thus one small error in depth, for example, can affect average spreads, depth and consequently returns.

Furthermore, We keep observations between 08:15 and 16:25. Most of the crossed quotes counted sit in the pre-open window, so this filter removes the bulk of them on its own. Then, the remaining data is inspected to observe for outliers and ultimately record the removal of implausible observations.

1.4 Price Overview

Before looking at liquidity, it helps to see how prices moved over the sample. The candlestick charts below summarise each trading day using the mid-quote (in pounds): the wick shows the daily high and low, and the body shows the open-to-close move. Green days closed up, red days closed down. The charts depict how the three stocks have noticeably different price ranges and behaviour. AZN.L for example, has the highest price level and appears to be the most recoverable and resilient over time. Although there are some significant moves throughout, the overall pattern is quite steady. On the other hand, NXT.L shows a downward trend. The stock depletes around 15-20 GBP before stabilising, followed by another reduction to 120 GBP. This is a more volatile pattern that demonstrates a harsher trading environment, as highlighted via the several red candles. Lastly, BRBY.L has the lowest price level and ultimately the weakest performance; it is sensitive to several sharp daily moves and consequently falls to around 10 GBP.

Daily OHLC Candlesticks (mid-quote). Top to bottom; AstraZeneca, Next, and Burberry.
Descriptive statistics for Spread, Returns, Depth and Volume
Stock Metric Mean Std Min Max
AZN.L Spread_bps 2.49 0.9 1.27 10.17
Ret_bps 0.04 5.96 -48.5 110.95
Depth 21256.2 18193.2 150.71 838257
Volume 3424.28 44046.7 0.01 3.68697e+06
BRBY.L Spread_bps 13.85 4.76 3.64 58.7
Ret_bps -0.03 11.17 -119.4 209.15
Depth 4761.46 3183.38 29.82 169991
Volume 2610.09 36699.7 0.06 2.69027e+06
NXT.L Spread_bps 7.17 2.37 3.44 28.92
Ret_bps -0.03 5.69 -70.23 137.13
Depth 14309.3 19156.3 130.52 773283
Volume 849.02 16451.6 0 1.08822e+06

Mid-quote Return Summary

The average one-minute return is almost exactly zero for all three stocks and the median is zero, which is what we expect at this frequency since the mid-quote often does not change from one minute to the next. The tails are wider for Burberry, whose returns range from about -119 to +209 bps, than for AstraZeneca or Next. That is an early sign that the small-cap is the most volatile of the three. We check these extreme values in the outlier step rather than dropping them automatically.

Outlier Analysis

For the Outlier analysis, we aim to remove certain observations pre regression. The summary statistics show extreme values that fall within their ranges and are therefore plausible. This may be, for example, due to wider spreads and busier days. Therefore, these plausible values are kept

Summary statistics

As demonstrated, spreads have a median of 7.5 basis points; there is a big range in depth, reaching 800,000 GBP; one-minute returns sit approximately at zero with no significant alterations.

1.5 Average Liquidity

When comparing average liquidity, average and median spread, average depth, and average absolute one-minute returns, the results are as shown in the graphs.

Left to right, Charts consisting of Average Spread, Average Depth, and Average 1 Minute Returns for the three stocks (AstraZeneca, Next, and Burberry).
Activity Measures and Descriptive Statistics for the three stocks (AstraZeneca, Next, and Burberry).
AZN.L NXT.L BRBY.L
Avg spread (bps) 2.49 7.17 13.85
Median spread (bps) 2.72 7.54 13.57
Avg depth (GBP) 21256.22 14309.32 4761.46
Avg |1-min ret| (bps) 4.10 3.51 7.09
Avg trades / min 30.28 6.12 5.82
% minutes traded 98.40 67.35 67.62

The rankings depicted are consistent; AZN.L is the most liquid with the tightest spread (approx 2.5 basis points) and the most active trading, as suspected. BRBY.L is the least liquid with a spread of approximately 14 basis points and much thinner depth. This matches the pattern that the larger, more active stocks are therefore easier to trade and ultimately cheaper than the smaller ones. Therefore, the cost and the size of the stocks are interrelated.

1.6 Intraday Liquidity Patterns

Here we average each measure by time of day across all 64 days, which isolates the typical shape of the trading day. We look at spread, depth and volume.

Left to right; Average Depth by Time of Day, and Average Volume by Time of Day.

Intraday day spread buckets; Left to Right: AstraZeneca, Next, and Burberry.

The shape is the same for all three stocks, only the level differs. Spreads are widest right after the open, when there is still uncertainty from overnight news and the book is thin, and they tighten steadily as the session goes on. Depth moves the other way: it is lowest at the open and builds up through the day, reaching its highest level into the close. The decline in spreads continues all the way into the close rather than turning back up, which fits the way liquidity concentrates around the closing auction on the LSE. As described per McInish and Wood (1992), this pattern is consistent with the idea that information is progressive.

Therefore, the takeaway is to avoid sending large or cost-sensitive orders in the first 30 to 45 minutes, and to lean on the deeper, cheaper later part of the day. The penalty for trading at the open is largest in the least liquid name, Burberry, whose opening spread is both the widest and the most elevated relative to its own daily average.

1.7 Daily Liquidity & Volatility

The brief defines daily volatility as the mean of the absolute one-minute mid-quote returns within a day: \[\sigma_d = \frac{1}{N_d}\sum_{t \in d} |r_t|\] We aggregate the minute-level data to one observation per stock-day, then study how daily spread relates to daily volatility using correlations and an OLS regression.

descriptive statistics for spread depth and absolute returns
Stock Metric Mean Std Min Max
AZN.L Spread (bps) 2.49 0.9 1.27 10.17
Depth (£) 21256.2 18193.2 150.71 838257
Return (bps) 0.04 5.96 -48.5 110.95
Volume 3424.28 44046.7 0.01 3.68697e+06
Daily Spread (bps) 2.49 0.32 1.8 3.41
Daily Depth (£) 21257 5648.18 11015.1 38627
Daily Volatility (bps) 4.1 1.18 2.35 9.85
BRBY.L Spread (bps) 13.85 4.76 3.64 58.7
Depth (£) 4761.46 3183.38 29.82 169991
Return (bps) -0.03 11.17 -119.4 209.15
Volume 2610.09 36699.7 0.06 2.69027e+06
Daily Spread (bps) 13.84 1.91 11.06 19.46
Daily Depth (£) 4758.54 772.81 3582.37 7187.88
Daily Volatility (bps) 7.07 1.4 4.98 11.48
NXT.L Spread (bps) 7.17 2.37 3.44 28.92
Depth (£) 14309.3 19156.3 130.52 773283
Return (bps) -0.03 5.69 -70.23 137.13
Volume 849.02 16451.6 0 1.08822e+06
Daily Spread (bps) 7.17 0.7 5.72 9.17
Daily Depth (£) 14313 6342.75 8091.9 46498
Daily Volatility (bps) 3.5 1.22 1.7 7.22

The ranking is consistent on every measure. Astra zeneca.L is the most liquid: its average quoted spread (~2.5 bps) is roughly 5.6x tighter than BRBY.L’s (~13.9 bps) and ~2.9x tighter than NXT.L’s (~7.2 bps). Its book at the touch is the deepest at ~GBP 21k, about 4.5x deeper than BRBY.L’s ~GBP 4.8k, and a trade actually prints in ~98% of all minutes in our sample versus only ~67-68% for the mid- and small-cap. Burberry is the least liquid: a spread several times wider, depth less than a quarter of AZN’s, and the highest one-minute return volatility (mean |return| ~7.1 bps vs ~3.5-4.1 for the other two). Next sits in between on every dimension. The cost and the available size move together, so trading size in Burberry is doubly expensive - you pay a wide spread and you run out of depth quickly.

Correlation between variables of interest and volatility
Stock Relationship Pearson r p-value
0 AZN.L Spread vs volatility 0.617 0.0000
1 AZN.L Depth vs volatility -0.439 0.0003
2 NXT.L Spread vs volatility 0.638 0.0000
3 NXT.L Depth vs volatility -0.141 0.2658
4 BRBY.L Spread vs volatility 0.564 0.0000
5 BRBY.L Depth vs volatility -0.370 0.0026

Spread and volatility are positively correlated for all three stocks, and depth and volatility are negatively correlated. In words, on more volatile days spreads widen and depth thins out at the same time, so liquidity gets worse exactly when prices are moving most.

Reading the Scatter Plots

For every stock the points slope upward and the fitted line is positive, so days with higher volatility tend to have wider spreads. The slope is gentlest for AstraZeneca and steepest for Burberry, which means the small-cap’s trading cost reacts the most to volatility. We put numbers on these slopes in the regression below.

Regression Analysis

For each stock we regress daily spread on daily volatility: \[\text{Daily Spread}_d = \alpha + \beta \cdot \sigma_d + \varepsilon_d\] A positive \(\beta\) means higher volatility goes with wider spreads, i.e. lower liquidity. We use HC1 heteroskedasticity-robust standard errors, since the size of the regression errors is likely to vary with volatility.

Regression outputs Spread on Volatility, HC1 robust SE; *** p<.01, ** p<.05, * p<.10
AZN.L NXT.L BRBY.L
Daily_Spread ~ const + Daily_Volatility
alpha (bps) 1.800 5.880 8.412
std err (0.102) (0.196) (0.962)
t-stat 17.70 30.07 8.75
beta on volatility 0.167*** 0.369*** 0.768***
std err (0.025) (0.056) (0.136)
t-stat 6.68 6.59 5.66
95% CI [0.12, 0.22] [0.26, 0.48] [0.50, 1.03]
R-squared 0.380 0.407 0.318

Sensitivity plot of the beta coefficients.

The regression analysis shows a positive relationship between daily volatility and bid-ask spreads for all three stocks. The associated beta coefficient of daily volatility is positive and statistically significant in all three cases, all having p-values below 0.001. This indicates that higher-volatility days are associated with wider bid-ask spreads and therefore lower liquidity. This result is consistent with legacy market microstructure theory in (Glosten and Milgrom, 1985). When volatility rises, all liquidity providers in the market face more adverse-selection risk because prices are more uncertain and informed trading is potentially more costly to trade against, similar to a “Market of lemons” scenario where one would need more compensation to offset the low quality of information. As a result, they demand compensation by quoting wider spreads (Brunnermeier and Pedersen, 2009).

Volatility explains a meaningful share of the day-to-day variation in spreads, with \(R^2\) values of roughly 31% to 41% across the three stocks. This strongly suggests that volatility is a key driver of daily liquidity conditions, although it is not the only factor that has been affecting spreads. For Astrazeneca, a one basis point increase in daily volatility is associated with an increase in the spread of approximately 0.17 basis points. For Next, the equivalent effect is approximately 0.37 basis points. For Burberry, the effect is much larger, at approximately 0.76 basis points. This means that Burberry’s spread reacts to volatility roughly four to five times as strongly as Astrazeneca’s. Although the correlation between volatility and spreads is slightly higher for Astrazeneca and Next than for Burberry, the regression slope is steepest for Burberry. From a trading-cost perspective, this slope is particularly important because it shows how much the spread widens when volatility increases.

Therefore, orders in less liquid names such as Burberry should be handled more carefully during volatile periods, potentially by using more patient execution strategies or splitting trades over time to reduce spread and price-impact costs.

1.8 Shortcomings & Remedies

A few limitations are worth noting for anyone trading on these results. Firstly, 64 trading days for three stocks covers one particular period is not nearly enough to draw wide conclusions from (Brunnermeier and Pedersen, 2009). Liquidity can change suddenly in stressed markets due to market and funding liquidity being reinforceful. Therefore, a longer sample with more names would test whether the patterns hold across different market conditions. Secondly, daily spread and daily volatility are built from the same mid-quotes and are jointly determined, so the regression shows association rather than the definitive cause, a way of solving this issue would be to be using lagged volatility or an instrument would help separate the two. And finally, the costs are quoted, not realised; the cost actually paid by a marketable order, and the price impact of walking deeper into the book, are not captured here. Trade-level data and a full order book would let us measure effective spreads and price impact directly.

1.9 Conclusion

As the analysis portrays, liquidity and market cap are connectedively decreased, and the large-cap stocks are tighter and deeper. Furthermore, liquidity is viewed as worst at open and improves throughout the day as information is processed into the market, with spreads tightening throughout too due to this. Following this, spreads also rise with daily volatility for all of the stocks, with the least liquid stock seeing the strongest effect. All in all, this means that timing execution as well as sizing orders to available depth are important factors for a trader or investor to consider

2 Portfolio analysis

2.1 Executive summary

This portfolio analysis evaluates data of 34 countries’ equity index levels. Our analysis benchmarks the countries on a risk adjusted return and on systematic risk; we also test the classic momentum signal through the portfolio, defining this as total return over 12 months leading up to the current observation; This is followed by the creation of HML and, lastly, have built a mean variance optimisation momentum strategy (Markowitz, 1952) , improved via a constant correlation covariance (Elton and Gruber, 1973).

Figure 1: All returns index levels – the world is the cross-sectional mean

2.2 Data and conventions

The 241 monthly index levels yield 240 monthly total returns per country. The “world / market portfolio” is the equal-weighted cross-sectional average return across the 34 countries each month. No risk-free rate is supplied and the levels are total returns, so we set \(r_f=0\); Sharpe ratios are therefore annualised mean over annualised volatility [Sharpe (1966)]. Means are annualised by \(\times 12\), volatilities by \(\times \sqrt{12}\). Systematic risk is the CAPM beta to the world return, \(\beta_i=\operatorname{cov}(r_i, r_{\text{world}})/\operatorname{var}(r_{\text{world}})\) [Sharpe (1964)].

2.3 Country performance and systematic risk

Table 1: Best and worst five countries by annualised Sharpe ratio.
Ann. mean Ann. vol Sharpe Beta
USA 0.125 0.176 0.708 0.715
TAIWAN 0.159 0.242 0.658 0.899
SWITZERLAND 0.095 0.177 0.54 0.771
NETHERLANDS 0.121 0.237 0.509 1.04
DENMARK 0.115 0.24 0.479 0.951
... ... ... ... ...
POLAND 0.084 0.308 0.273 1.265
AUSTRIA 0.083 0.309 0.268 1.307
BELGIUM 0.065 0.244 0.265 1.055
IRELAND 0.05 0.257 0.195 1.008
PORTUGAL 0.041 0.24 0.171 0.946
Figure 2: Left: annualised Sharpe by country, colored by modal momentum quintile. Right: annualised mean return versus systematic risk (beta to the world). colored by average momentum percentile.

Table 1 and Figure 2 demonstrate how the United States is a strong risk adjusted performer in the sample. It generated a top decile annualized mean of approximately \(12.5%\), matched with a low annualized volatility of approximately \(17.6%\) and high Sharpe ratio of approximately \(0.71\). Whilst its beta of \(0.71\) indicates less sensitivity to movements in equal weighted world benchmark, it is not the lowest beta of any developed market; Japan has a lower beta of approximately \(0.67\). that being said, it is still the strongest risk adjusted performer.

Taiwan and Korean produced the high returns whilst also having high betas, signalling leveraged plays through greater volatility and a reduced Sharpe ratio.

As expected, the euro periphery (inclusive of countries such as Portugal and Ireland) demonstrated weaker risk adjusted returns; these countries portray low returns alongside high betas and deep drawdowns. Due to this difference, we conduct a useful consistency check, understanding that the average beta is approximately \(1\), thus exactly where it must be when the benchmark is equal to the cross-sectional mean. The spread itself simply highlights the systematic risk of each country to broad global market movements. However, it is important to note that the benchmark itself must not be interpreted as a market capitalisation weighted index.

2.4 Momentum signal and sorted portfolios

As established by Jegadeesh and Titman, (1993)(Jegadeesh and Titman, 1993) we define the \(12-1\) momentum signal as a country’s compounded total return over twelve months, excluding the most recent month (from \(t-12\) to \(t-2\)). We exclude the most recent month due to how recent returns may be biased via short term reversal effects, thus affecting the trend signal (Asness, Moskowitz and Pedersen, 2013).

Table 2: Performance of the five momentum-sorted portfolios and the HML (Q5-Q1) spread.
AnnMean% AnnStd% Sharpe Skew ExKurt MinMo% MaxMo% MaxDD%
Q1 7.44 23.35 0.32 -0.80 4.35 -30.43 22.20 -64.47
Q2 6.58 22.10 0.30 -1.17 7.32 -36.80 23.91 -57.65
Q3 8.96 20.62 0.43 -0.95 5.70 -31.92 23.07 -52.92
Q4 8.81 20.72 0.43 -1.50 7.98 -35.81 21.28 -55.03
Q5 8.96 21.19 0.42 -1.28 5.32 -32.02 17.17 -62.52
HML 1.53 13.40 0.11 -0.61 1.43 -14.17 11.91 -39.66
World 8.13 20.80 0.39 -1.31 6.40 -32.33 20.06 -58.05
Figure 3: Left: cumulative wealth of the quintiles and HML. Right: annualised mean return by portfolio. The sort works in sign but is non-monotonic, and HML is weak.

As figure 3 portrays, momentum is generally weak and non-monotonic. This is because, whilst Q5, or the winners, do beat the losers in earnings (9% as compared to 7.4% respectively), Q3 is as strong as Q5, and Q2 generates the lowest annualized mean return. Therefore, the portfolios do not form a clear return ladder sequence. Also, the HML portfolio earned approximately only 1.5% per year, resulting in a low Sharpe ratio of 0.11. Furthermore, its maximum drawdown and negative skewness indicate a momentum crash, which emphasises exposure to sharp reversals such as the 2009 crisis, where ‘sharp reversals hit the short-losers leg hardest’ (Daniel and Moskowitz, 2016). This demonstrates the correct theory, where momentum signal has the correct average direction, but with only 34 bets and indices that are already diversified baskets, country momentum is weaker than single stock momentum, as connoted by Asness, Moskowitz and Pedersen, (2013) (Asness, Moskowitz and Pedersen, 2013). Nevertheless, the correct average direction can be enough for an optimisation such as mean variance can exploit.

2.5 Mean-variance optimisation on momentum alphas

For optimisation, we run a walk-forward back test from month 61. We convert the signal each month into an alpha; Grinold et al., (1989)(Grinold, 1989; Grinold and Kahn, 2000) establish the law of active management, connoting this formula: \[ \max_w\; w'\hat\alpha-\tfrac{\lambda}{2}w'\Sigma_t w \quad\text{s.t.}\quad \mathbf{1}'w=1,\qquad \lambda=4 \]

\(z_i\) is the standardized momentum, where mean is equal to 0 and standard deviation is equal to 1. Furthermore, as established, our information coefficient is equal to 0.02 and the σ residual is a scalar equal to the mean of the 34 countries’ volatilities over the analysed months.

The goal is to produce a scale free and cross sectionally centered alpha, by standardizing the raw signal to a z-score, before being scaled by the magnitude of returns and information coefficients.

with closed form \(w=\tfrac{1}{\lambda}\Sigma_t^{-1}(\hat\alpha-\gamma\mathbf{1})\) and \(\gamma=\frac{(\hat\alpha'\Sigma_t^{-1}\mathbf{1}-\lambda)}{(\mathbf{1}'\Sigma_t^{-1}\mathbf{1})}\). We then earn the realised return over the following month and roll forward.

Figure 4: Sample-covariance optimisation. Left: cumulative wealth. Right: gross leverage (sum of absolute weights); the dashed line marks fully-invested (1x). Leverage averages ~20x – the hallmark of an ill-conditioned covariance inverse.

The mean variance optimizer underperforms to quite the extent; with a Sharpe ratio of approximately 0.24, an annualized mean return of 12% and annualized volatility of 48%, once correcting the alignment between the momentum signal and the returns.

The average gross leverage being times the capital, this is demonstrative of error maximisation of mean variance optimisation, where large offsetting long and short positions and consequently badly estimated values result in unstable portfolio weights within the covariance matrix. Indicatively, the issue here is the risk model, not the alpha.

2.6 A robust covariance: the constant-correlation model

The Elton-Gruber constant correlation model (Elton and Gruber, 1973; Elton et al., 2014) is implemented as 561 pairwise correlations cannot be estimated form 60 months. This constant correlation model keeps sample variances on the diagonal and introduces a single average off diagonal correlational. Consequently, heavy shrinkage discards noise, and optimisation is otherwise equal.

Table 3: Optimised momentum portfolio: sample covariance versus constant-correlation covariance. Identical alphas and risk aversion – only the covariance estimator differs.
AnnMean% AnnStd% Sharpe MaxDD% AvgGross AvgTurnover
Sample cov 11.59 47.60 0.24 -77.13 19.44 8.23
Constant-corr 18.73 36.46 0.51 -61.05 7.18 2.70
Figure 5: Sample versus robust covariance. Left: cumulative wealth – the robust line compounds steadily where the sample line lurches. Right: gross leverage falls from ~20x to ~7x.

2.7 Inference and recommendation

As mentioned, the information coefficient and risk aversion remain unchanged. The difference, instead, arises from the covariance matrix, where replacing multiple correlations with a single average correlation imposes structure on the risk model, thus reducing the optimiser’s sensitivity to noisy correlation estimates.

These results therefore support the usage of the constant correlation covariance matrix rather than the unrestricted sample. Nevertheless, this should not be deemed as ready to invest due to average gross leverage still being \(7.2\), and the strategy still experiences a maximum drawdown of over \(20%\) lower .

As for recommendation, the adoption of the constant correlation covariance matrix for the momentum optimisation is specified. Then, it is recommended to benchmark against shrinkage (Ledoit and Wolf, 2004) as well as a single factor world market model. Furthermore, we recommend imposing leverage and turnover limits and incorporate transaction costs directly into the optimisation in order to have a more explicit model. This is also achieved through validation of the information coefficient out of sample.

Left: rolling annualised Sharpe ratio. Right: drawdown of both portfolios.

Both portfolios swing through similar Sharpe regimes, but the robust line spends more time positive and recovers faster post-2024, while the sample line dips below zero repeatedly. The drawdown panel is decisive: sample-cov sits in drawdowns of 60-80%+ for most of the sample, whereas robust rarely breaches ~40% and recovers to new highs far more often, the same return path delivered with materially less losses.

Cross-sectional weight distribution over time. Left: sample covariance. Right: robust constant-correlation covariance. The robust weights are more stable and less extrem e.

The sample-cov weights fan out to ±3-5x per country with the bands cancelling around a ~0 median, the offsetting long/short positions that drive the \(\sim 19 \text{x}\) gross leverage. The robust estimator collapses that envelope to roughly \(\pm 0.5\text{x}\), holding the same near-zero median with a fraction of the gross exposure, which is exactly why its leverage and turnover fall.

References

Asness, C.S., Moskowitz, T.J. and Pedersen, L.H. (2013) “Value and momentum everywhere,” Journal of Finance, 68(3), pp. 929–985.
Brunnermeier, M.K. and Pedersen, L.H. (2009) “Market liquidity and funding liquidity,” Review of Financial Studies, 22(6), pp. 2201–2238.
Daniel, K. and Moskowitz, T.J. (2016) “Momentum crashes,” Journal of Financial Economics, 122(2), pp. 221–247.
Elton, E.J. et al. (2014) Modern portfolio theory and investment analysis. 9th ed. Hoboken, NJ: Wiley.
Elton, E.J. and Gruber, M.J. (1973) “Estimating the dependence structure of share prices: Implications for portfolio selection,” Journal of Finance, 28(5), pp. 1203–1232.
Glosten, L.R. and Milgrom, P.R. (1985) “Bid, ask and transaction prices in a specialist market with heterogeneously informed traders,” Journal of Financial Economics, 14(1), pp. 71–100.
Grinold, R.C. (1989) “The fundamental law of active management,” Journal of Portfolio Management, 15(3), pp. 30–37.
Grinold, R.C. and Kahn, R.N. (2000) Active portfolio management: A quantitative approach for providing superior returns and controlling risk. 2nd ed. New York: McGraw-Hill.
Harris, L. (2003) Trading and exchanges: Market microstructure for practitioners. New York: Oxford University Press.
Jegadeesh, N. and Titman, S. (1993) “Returns to buying winners and selling losers: Implications for stock market efficiency,” Journal of Finance, 48(1), pp. 65–91.
Ledoit, O. and Wolf, M. (2004) “Honey, i shrunk the sample covariance matrix,” Journal of Portfolio Management, 30(4), pp. 110–119.
Markowitz, H. (1952) “Portfolio selection,” Journal of Finance, 7(1), pp. 77–91.
McInish, T.H. and Wood, R.A. (1992) “An analysis of intraday patterns in bid/ask spreads for NYSE stocks,” Journal of Finance, 47(2), pp. 753–764.
Sharpe, W.F. (1964) “Capital asset prices: A theory of market equilibrium under conditions of risk,” Journal of Finance, 19(3), pp. 425–442.
Sharpe, W.F. (1966) “Mutual fund performance,” Journal of Business, 39(1), pp. 119–138.