Jegadeesh & Titman (1993) overlapping J-K portfolio returns. Upload monthly stock data, compute the full 4×4 winner–loser table with Newey-West t-statistics, visualise power curves, and export publication-ready output.
Monthly stock returns expressed as percentages. A return of 1.52 means +1.52% that month.
Wide format (recommended): First column = date (YYYY-MM), remaining columns = one per stock ticker. Each cell = that stock's return in that month.
Load 40 synthetic stocks × 120 months with a built-in momentum factor — explore all features without uploading data.
Risk-adjusted alpha tests whether momentum profits survive controlling for known risk factors. Three models:
Upload a monthly factor CSV with columns: date, mktrf, smb, hml, mom (Kenneth French Data Library format accepted). Dates must overlap with your stock data.
Date,AAPL,MSFT,AMZN,…
2020-01,1.52,-0.83,3.27,…
2020-02,-2.10,1.44,-0.91,…
At each month s, rank all stocks by their cumulative return over the past \(J\) months. Buy the top decile (Winners), short the bottom decile (Losers), skip 1 month, hold for \(K\) months. Repeat for every month, creating overlapping cohorts.
where \(\bar{R}_{W,t}\) = equal-weighted return of winner portfolio in month \(t\).
Without skip, the holding period immediately follows formation. Stocks tend to reverse in the immediate next month due to bid-ask bounce — not real momentum, just microstructure noise.
Decile (top/bottom 10%) replicates the original JT methodology. Quintile (top/bottom 20%) is better for small universes where a decile would contain only 1–2 stocks per cohort.
The January effect: abnormal January returns, especially for loser stocks (tax-loss selling in Dec, buying back in Jan). If WML is large with January but collapses without it, momentum is partly a seasonal artifact.
1 basis point (bps) = 0.01%. A round-trip cost of 50bps = 0.5% for buying + selling each rebalancing.
Applied as \(TC/K\) drag per held month (since overlapping portfolios share rebalancing costs across K months):
Applied as TC ÷ K drag per holding month (overlapping rebalancing). E.g. 50bps round-trip with K=6 → 0.083%/month WML drag.
Split the sample at a year to test whether momentum persists across sub-periods. Both halves must have enough data (≥48 months each).
Each month, regress individual stock returns on their past J-month momentum signal. The average slope (γ) tests whether past performance cross-sectionally predicts future returns — independent of portfolio grouping. t-statistics use Newey-West correction.
Shuffles the time order of monthly returns N times (destroying autocorrelation while preserving cross-sectional co-movement). Reports the empirical fraction of shuffled WML means that exceed the actual WML — a non-parametric p-value that doesn't assume normality.
Ranks stocks within each sector separately (top/bottom quintile per sector), then combines the sector-relative winner and loser pools. Controls for the possibility that momentum is simply due to sector-level performance differences.
ticker, sectorReplace the raw formation-period return with a behaviourally-motivated signal, then re-run the full 4×4 portfolio engine on that signal.
Splits WML results by UP vs DOWN market (prior 36-month equal-weighted market return). Momentum is typically much stronger in UP markets (Cooper et al. 2004).
Computes skewness, excess kurtosis, max monthly loss, max gain, and crash months (WML < mean − 2σ) for all 16 J-K strategies. Momentum strategies are known to have strong negative skewness (Daniel & Moskowitz 2016).
Splits WML by high vs low investor sentiment months (above/below median). Momentum is typically stronger in high-sentiment periods when overreaction is largest (Baker & Wurgler 2006).
date (YYYY-MM), sentimentRows = J (formation period), Columns = K (holding period). Each cell shows the average monthly WML return for that J-K strategy.
Stars indicate Newey-West significance: *** p<0.01 ** p<0.05 * p<0.10. The t-stat below each value uses HAC standard errors with up to K lags to correct for autocorrelation from overlapping portfolios.
Colour intensity = magnitude of WML return. Blue = positive momentum, red = reversal.
Select strategies to plot:
| J-K | WML% | Ann.% | t-stat | p-val | Sharpe | Max DD | Win% | N |
|---|---|---|---|---|---|---|---|---|
| Run analysis to see results. | ||||||||
One-click ready-to-paste Methods section paragraph (based on the 6-6 strategy).
ticker, sector CSV (or use Load Sample Sectors). Requires ≥6 stocks per sector per period.
Jegadeesh, N., & Titman, S. (1993). Returns to buying winners and selling losers: Implications for stock market efficiency. The Journal of Finance, 48(1), 65–91.
Jegadeesh, N. (1990). Evidence of predictable behavior of security returns. The Journal of Finance, 45(3), 881–898.
Carhart, M. M. (1997). On persistence in mutual fund performance. The Journal of Finance, 52(1), 57–82.
Fama, E. F., & French, K. R. (1993). Common risk factors in the returns on stocks and bonds. Journal of Financial Economics, 33(1), 3–56.
Newey, W. K., & West, K. D. (1987). A simple, positive semi-definite, heteroskedasticity and autocorrelation consistent covariance matrix. Econometrica, 55(3), 703–708.
| Strategy | Typical WML%/m | Notes |
|---|---|---|
| 3-3 | 0.6–1.0% | Short-term |
| 6-6 | 0.9–1.3% | Classic JT |
| 12-3 | 1.0–1.5% | Strong signal |
| 12-12 | 0.7–1.1% | Dilutes later |
Source: Jegadeesh & Titman (1993), U.S. stock data 1965–1989.