{
"cells": [
{
"cell_type": "markdown",
"id": "ba32eb4a",
"metadata": {},
"source": [
"# Backtest and Performance\n",
"\n",
"## Purpose\n",
"\n",
"This is the main portfolio notebook. We take the sector-neutralized momentum signal from notebook 03, form portfolio weights, subtract transaction costs, and measure the result.\n",
"\n",
"A portfolio is a weight vector. If $w_t$ is the portfolio chosen at rebalance date $t$, and $r_{t+1}$ is the next month's return vector, then the portfolio return is\n",
"\n",
"$$r_{p,t+1}=w_t^\\top r_{t+1}.$$\n",
"\n",
"The goals are:\n",
"1. Build top-decile long-only and long-short portfolios from the momentum signal.\n",
"2. Track one-way turnover explicitly: $\\tfrac{1}{2}\\|w_t-w_{t-1}\\|_1$.\n",
"3. Subtract transaction costs proportional to turnover.\n",
"4. Compute Sharpe, Sortino, max drawdown, Calmar, and active return versus the equal-weight universe.\n",
"5. Run walk-forward checks across 5-year windows.\n",
"6. Estimate Fama-French alpha with an OLS regression.\n",
"7. Stress-test survivorship bias by asking how much missing-name drag would erase the alpha.\n",
"\n",
"### Terms used in this notebook\n",
"\n",
"| Term | Meaning |\n",
"|------|---------|\n",
"| **Long** | Holding a stock with positive weight $w_i>0$ |\n",
"| **Short** | Holding a negative weight $w_i<0$ |\n",
"| **Long-only portfolio** | Weight vector with $w_i\\ge 0$ and $\\sum_i w_i=1$ |\n",
"| **Long-short portfolio** | Long winners and short losers; roughly dollar-neutral with $\\sum_i w_i=0$ |\n",
"| **Decile** | Top or bottom 10% of stocks by signal rank |\n",
"| **Basis point (bp)** | 1 bp = 0.01%; 5 bps = 0.05% |\n",
"| **Turnover** | One-way turnover $\\tfrac{1}{2}\\|w_t-w_{t-1}\\|_1$ |\n",
"| **Transaction cost** | Cost rate times one-way turnover |\n",
"| **Sharpe ratio** | Annualized mean return divided by annualized volatility |\n",
"| **Sortino ratio** | Similar to Sharpe, but only downside moves enter the denominator |\n",
"| **Max drawdown** | Worst percentage decline from a previous wealth peak |\n",
"| **Alpha** | Regression intercept after controlling for benchmark factors |\n",
"| **Beta** | Regression loading on a benchmark factor |\n",
"| **Fama-French factors** | Standard market, size, value, and momentum benchmark returns |\n",
"| **Active return / IR** | Portfolio return minus benchmark return; IR = active return / tracking error |\n",
"| **Survivorship bias** ↻ | Tested here with synthetic return drag |\n",
"\n",
"## Outputs\n",
"\n",
"Equity curves, drawdowns, performance tables, Fama-French regressions, survivorship sensitivity tables, and `backtest_returns.csv` for the risk notebook.\n",
"\n",
"## Notebook Structure\n",
"1. [Setup and Imports](#setup-and-imports)\n",
"2. [Load Data and Benchmark Factors](#load-data-and-benchmark-factors)\n",
"3. [Portfolio Formation](#portfolio-formation)\n",
"4. [Turnover and Transaction Costs](#turnover-and-transaction-costs)\n",
"5. [Performance Metrics](#performance-metrics)\n",
"6. [Walk-Forward Analysis](#walk-forward-analysis)\n",
"7. [Fama–French Alpha](#famafrench-alpha)\n",
"8. [Survivorship Bias Sensitivity](#survivorship-bias-sensitivity)\n",
"9. [Conclusion](#conclusion)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "b2db11de",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:19.758791Z",
"iopub.status.busy": "2026-07-31T12:20:19.757884Z",
"iopub.status.idle": "2026-07-31T12:20:21.098020Z",
"shell.execute_reply": "2026-07-31T12:20:21.097429Z"
}
},
"outputs": [],
"source": [
"\"\"\"\n",
"==================================\n",
"Setup and imports\n",
"==================================\n",
"\"\"\"\n",
"import pandas as pd\n",
"import numpy as np\n",
"import matplotlib.pyplot as plt\n",
"import seaborn as sns\n",
"import os\n",
"\n",
"pd.set_option('display.max_columns', None)\n",
"pd.set_option('display.max_rows', 100)\n",
"\n",
"palette = ['steelblue', 'coral', 'seagreen']\n",
"\n",
"os.makedirs('../data/processed', exist_ok=True)\n",
"os.makedirs('../images/04_backtest', exist_ok=True)\n",
"\n",
"RANDOM_STATE = 3\n",
"TRANSACTION_COST_BPS = 5 # 5 bps per unit of one-way turnover\n",
"REBALANCE_FREQ = 'ME' # Monthly"
]
},
{
"cell_type": "markdown",
"id": "293597e5",
"metadata": {},
"source": [
"## Load Data and Benchmark Factors"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "9ffbee22",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:21.100126Z",
"iopub.status.busy": "2026-07-31T12:20:21.099825Z",
"iopub.status.idle": "2026-07-31T12:20:21.176089Z",
"shell.execute_reply": "2026-07-31T12:20:21.175603Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Momentum: (251, 501)\n",
"Returns: (251, 501)\n"
]
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Load momentum signal and returns\n",
"==================================\n",
"\"\"\"\n",
"df_momentum = pd.read_csv('../data/processed/momentum_signal.csv', index_col=0, parse_dates=True)\n",
"df_returns = pd.read_csv('../data/processed/returns_monthly.csv', index_col=0, parse_dates=True)\n",
"\n",
"print(f\"Momentum: {df_momentum.shape}\")\n",
"print(f\"Returns: {df_returns.shape}\")"
]
},
{
"cell_type": "markdown",
"id": "05c2fc00",
"metadata": {},
"source": [
"## Benchmark Factors and Alpha\n",
"\n",
"A 20% portfolio return sounds good, but it may not be stock-picking skill. If the market returned 18% and the portfolio had high market beta, most of the return may be ordinary market exposure.\n",
"\n",
"To separate those effects, we use the Fama-French benchmark factors. The regression later in this notebook is:\n",
"\n",
"$$r_p - r_f = \\alpha + \\beta_1\\mathrm{MKT} + \\beta_2\\mathrm{SMB} + \\beta_3\\mathrm{HML} + \\beta_4\\mathrm{MOM} + \\varepsilon.$$\n",
"\n",
"| Factor | Symbol | What it captures |\n",
"|--------|--------|-----------------|\n",
"| **Market** | MKT-RF | Market excess return above the risk-free rate |\n",
"| **Size** | SMB | Small-minus-big stock return spread |\n",
"| **Value** | HML | High-minus-low book-to-market return spread |\n",
"| **Momentum** | MOM | Winner-minus-loser momentum factor |\n",
"| **Risk-free rate** | RF | Monthly T-bill rate used to compute excess returns |\n",
"\n",
"The betas measure exposure to known return drivers. The alpha is the intercept: the average monthly return left over after those exposures are accounted for. A positive alpha with a large t-statistic is evidence that the strategy is doing more than taking standard factor risk.\n",
"\n",
"These factors are loaded from the Kenneth French Data Library, using the local cache when available."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "5bfbd826",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:21.177834Z",
"iopub.status.busy": "2026-07-31T12:20:21.177665Z",
"iopub.status.idle": "2026-07-31T12:20:21.192027Z",
"shell.execute_reply": "2026-07-31T12:20:21.191419Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"FF factors: (257, 5)\n",
"Columns: ['Mkt-RF', 'SMB', 'HML', 'RF', 'Mom']\n"
]
},
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
Mkt-RF
\n",
"
SMB
\n",
"
HML
\n",
"
RF
\n",
"
Mom
\n",
"
\n",
"
\n",
"
Date
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
"
\n",
" \n",
" \n",
"
\n",
"
2005-01-01
\n",
"
-0.0275
\n",
"
-0.0166
\n",
"
0.0206
\n",
"
0.0016
\n",
"
0.0312
\n",
"
\n",
"
\n",
"
2005-02-01
\n",
"
0.0188
\n",
"
-0.0057
\n",
"
0.0141
\n",
"
0.0016
\n",
"
0.0343
\n",
"
\n",
"
\n",
"
2005-03-01
\n",
"
-0.0194
\n",
"
-0.0141
\n",
"
0.0207
\n",
"
0.0021
\n",
"
0.0043
\n",
"
\n",
"
\n",
"
2005-04-01
\n",
"
-0.0261
\n",
"
-0.0393
\n",
"
0.0005
\n",
"
0.0021
\n",
"
-0.0070
\n",
"
\n",
"
\n",
"
2005-05-01
\n",
"
0.0365
\n",
"
0.0286
\n",
"
-0.0058
\n",
"
0.0024
\n",
"
0.0037
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" Mkt-RF SMB HML RF Mom\n",
"Date \n",
"2005-01-01 -0.0275 -0.0166 0.0206 0.0016 0.0312\n",
"2005-02-01 0.0188 -0.0057 0.0141 0.0016 0.0343\n",
"2005-03-01 -0.0194 -0.0141 0.0207 0.0021 0.0043\n",
"2005-04-01 -0.0261 -0.0393 0.0005 0.0021 -0.0070\n",
"2005-05-01 0.0365 0.0286 -0.0058 0.0024 0.0037"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Download Fama-French 3-factor + Momentum from Ken French data library\n",
"==================================\n",
"\"\"\"\n",
"ff_path = '../data/raw/ff_factors.csv'\n",
"\n",
"if os.path.exists(ff_path):\n",
" df_ff = pd.read_csv(ff_path, index_col=0, parse_dates=True)\n",
"else:\n",
" import pandas_datareader as pdr\n",
"\n",
" print(\"Downloading Fama-French factors...\")\n",
" # 3-factor monthly\n",
" df_ff3 = pdr.famafrench.FamaFrenchReader('F-F_Research_Data_Factors', start='2005-01-01').read()[0]\n",
" df_ff3.index = df_ff3.index.to_timestamp()\n",
" df_ff3 = df_ff3 / 100 # Convert from percent to decimal\n",
" \n",
" # Momentum monthly\n",
" df_mom = pdr.famafrench.FamaFrenchReader('F-F_Momentum_Factor', start='2005-01-01').read()[0]\n",
" df_mom.index = df_mom.index.to_timestamp()\n",
" df_mom = df_mom / 100\n",
" \n",
" df_ff = df_ff3.join(df_mom)\n",
" df_ff.to_csv(ff_path)\n",
" print(f\"Saved to {ff_path}\")\n",
"\n",
"print(f\"FF factors: {df_ff.shape}\")\n",
"print(f\"Columns: {list(df_ff.columns)}\")\n",
"df_ff.head()"
]
},
{
"cell_type": "markdown",
"id": "fcbaf1c1",
"metadata": {},
"source": [
"## Portfolio Formation\n",
"\n",
"At each rebalance date, we rank stocks by the momentum signal (the vector $c_t$) and form two portfolios:\n",
"- **Long-only**: equal-weight the top decile (top 10% of stocks by momentum score). This is a sparse weight vector with $w_i = 1/k$ for the top $k$ stocks and $w_i = 0$ for the rest.\n",
"- **Long-short (comparison)**: long the top decile, short the bottom decile, equal-weighted on each side with $\\sum w_i = 0$ (dollar-neutral).\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "8691aa8a",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:21.193875Z",
"iopub.status.busy": "2026-07-31T12:20:21.193696Z",
"iopub.status.idle": "2026-07-31T12:20:21.438807Z",
"shell.execute_reply": "2026-07-31T12:20:21.438161Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Backtest period: 2006-02-28 00:00:00 to 2025-12-31 00:00:00\n",
"Number of rebalances: 239\n"
]
},
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
long
\n",
"
short
\n",
"
ls
\n",
"
\n",
" \n",
" \n",
"
\n",
"
count
\n",
"
239.0000
\n",
"
239.0000
\n",
"
239.0000
\n",
"
\n",
"
\n",
"
mean
\n",
"
0.0164
\n",
"
0.0168
\n",
"
-0.0004
\n",
"
\n",
"
\n",
"
std
\n",
"
0.0560
\n",
"
0.0700
\n",
"
0.0479
\n",
"
\n",
"
\n",
"
min
\n",
"
-0.1796
\n",
"
-0.2209
\n",
"
-0.4085
\n",
"
\n",
"
\n",
"
25%
\n",
"
-0.0116
\n",
"
-0.0211
\n",
"
-0.0214
\n",
"
\n",
"
\n",
"
50%
\n",
"
0.0176
\n",
"
0.0142
\n",
"
0.0023
\n",
"
\n",
"
\n",
"
75%
\n",
"
0.0497
\n",
"
0.0486
\n",
"
0.0250
\n",
"
\n",
"
\n",
"
max
\n",
"
0.1727
\n",
"
0.4796
\n",
"
0.1008
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" long short ls\n",
"count 239.0000 239.0000 239.0000\n",
"mean 0.0164 0.0168 -0.0004\n",
"std 0.0560 0.0700 0.0479\n",
"min -0.1796 -0.2209 -0.4085\n",
"25% -0.0116 -0.0211 -0.0214\n",
"50% 0.0176 0.0142 0.0023\n",
"75% 0.0497 0.0486 0.0250\n",
"max 0.1727 0.4796 0.1008"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Form top-decile long and long-short portfolios\n",
"==================================\n",
"\n",
"At each rebalance date:\n",
" - rank stocks by momentum score\n",
" - long the top decile, equal-weighted\n",
" - short the bottom decile, equal-weighted (for L/S portfolio)\n",
"\n",
"We trade on t+1 to avoid look-ahead bias: signal computed at month-end t,\n",
"returns realized over month t+1.\n",
"\"\"\"\n",
"def form_decile_portfolios(signal_df, return_df, decile=0.1):\n",
" \"\"\"Form long (top decile) and short (bottom decile) portfolios.\"\"\"\n",
" common_dates = signal_df.index.intersection(return_df.index)\n",
" common_tickers = signal_df.columns.intersection(return_df.columns)\n",
" \n",
" signal_df = signal_df.loc[common_dates, common_tickers]\n",
" return_df = return_df.loc[common_dates, common_tickers]\n",
" \n",
" long_returns = []\n",
" short_returns = []\n",
" ls_returns = []\n",
" long_holdings = []\n",
" short_holdings = []\n",
" rebalance_dates = []\n",
" \n",
" for i in range(len(common_dates) - 1):\n",
" date = common_dates[i]\n",
" next_date = common_dates[i + 1]\n",
" \n",
" scores = signal_df.loc[date].dropna()\n",
" if len(scores) < 50:\n",
" continue\n",
" \n",
" n_long = max(int(len(scores) * decile), 1)\n",
" n_short = max(int(len(scores) * decile), 1)\n",
" \n",
" ranked = scores.sort_values(ascending=False)\n",
" long_tickers = ranked.head(n_long).index.tolist()\n",
" short_tickers = ranked.tail(n_short).index.tolist()\n",
" \n",
" # Returns realized over next month\n",
" next_rets = return_df.loc[next_date]\n",
" \n",
" long_ret = next_rets[long_tickers].mean()\n",
" short_ret = next_rets[short_tickers].mean()\n",
" ls_ret = long_ret - short_ret\n",
" \n",
" long_returns.append(long_ret)\n",
" short_returns.append(short_ret)\n",
" ls_returns.append(ls_ret)\n",
" long_holdings.append(long_tickers)\n",
" short_holdings.append(short_tickers)\n",
" rebalance_dates.append(next_date)\n",
" \n",
" df_port = pd.DataFrame({\n",
" 'long': long_returns,\n",
" 'short': short_returns,\n",
" 'ls': ls_returns,\n",
" 'long_holdings': long_holdings,\n",
" 'short_holdings': short_holdings\n",
" }, index=pd.DatetimeIndex(rebalance_dates))\n",
" \n",
" return df_port\n",
"\n",
"df_port = form_decile_portfolios(df_momentum, df_returns)\n",
"print(f\"Backtest period: {df_port.index.min()} to {df_port.index.max()}\")\n",
"print(f\"Number of rebalances: {len(df_port)}\")\n",
"df_port[['long', 'short', 'ls']].describe().round(4)"
]
},
{
"cell_type": "markdown",
"id": "a438dcfb",
"metadata": {},
"source": [
"## Turnover and Transaction Costs\n",
"\n",
"One-way turnover measures how much of the portfolio has to be traded at each rebalance:\n",
"\n",
"$$\\text{turnover}_t=\\frac{1}{2}\\|w_t-w_{t-1}\\|_1.$$\n",
"\n",
"For a long-only portfolio, zero means nothing changed. A value near 1 means the portfolio was almost completely replaced. For the long-short book, we compute one-way turnover on the long side and short side and add them.\n",
"\n",
"Transaction costs are proportional to turnover:\n",
"\n",
"$$\\text{cost}_t=c\\times\\text{turnover}_t,$$\n",
"\n",
"where $c=5$ bps, or $0.0005$, for liquid US large-cap names. Net return is gross return minus cost. The first rebalance includes the initial cost of buying the portfolio."
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "7f3b7fe9",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:21.440964Z",
"iopub.status.busy": "2026-07-31T12:20:21.440773Z",
"iopub.status.idle": "2026-07-31T12:20:22.027373Z",
"shell.execute_reply": "2026-07-31T12:20:22.026659Z"
}
},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAABKYAAAHqCAYAAAA+vEZWAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3XecFPX9P/DXbL/ej97BrqgYFY0R7GA3BiMSe74aY2yxxlhjNCGJksSW/ERNYmLUWKIRCyqgggUFVASRXu+4fre3t3Vmfn/MfmZn6+1c253j9Xw8eOhtu8/uzczOvD/v9/sjqaqqgoiIiIiIiIiIaIDZcj0AIiIiIiIiIiLaMzEwRUREREREREREOcHAFBERERERERER5QQDU0RERERERERElBMMTBERERERERERUU4wMEVERERERERERDnBwBQREREREREREeUEA1NERERERERERJQTDEwREREREREREVFOMDBFREREWXv66achSRI+++yzXA/FFEmS4v6VlZVh2rRpeP311/v09yxYsAB33313yvtaWlrwwx/+ELW1tZAkCWeddZap1x47diwuvvhi/ectW7ZAkiQ8/fTTvR73xRdfnPQZpfpn/P1EREREfcGR6wEQERERDYRzzz0XP//5z6EoCjZt2oT77rsPp59+Ol577TWceuqpffI7FixYgEceeSRlcOpXv/oVXn75ZTz55JOYMGECKisre/W7hg0bho8++ggTJkzo1esAwB133IErr7xS/3nFihX46U9/ivvvvx/Tp0/Xb6+pqen17yIiIiIyYmCKiIiI9ghDhgzBkUceCQA46qijMHXqVEycOBHz5s3rdWCqq6sLhYWFGR+zevVqTJgwARdccEGvfpfgdrv199NbEyZMiAtwBQIBAMCkSZP67Hf4/X4UFBT0yWsNtGz+vkRERNQzLOUjIiKiPvfhhx/i+OOPR0lJCQoLC3HUUUcllc2JssBFixbhJz/5Caqrq1FVVYVzzjkHu3btintsMBjEz3/+cwwdOhSFhYX43ve+h88//zypvM2MCRMmoKamBlu3btVve/XVVzF16lQUFhaipKQEJ554Ij766KO45919992QJAkrVqzAueeei4qKCkyYMAEXX3wxHnnkESChdFCU3L3zzjtYu3atfvvixYuBaInfVVddhREjRsDlcmH8+PG4/fbbEQwGM44/XSlfNp99T4j3nUj8Hbds2aLfNnbsWJx22ml46aWXcMghh8Dj8eCee+7B4sWLIUkSnn32Wdx+++0YPnw4SktLccIJJ2DdunVJr/3kk09i8uTJ8Hg8qKysxNlnn421a9fq98+bNw+SJGHDhg1Jz73lllvgcrnQ1NSk3/bOO+/g+OOPR2lpKQoLC3H00Ufj3XffTfk+E/++RERE1D8YmCIiIqI+tWTJEhx33HFob2/H/Pnz8eyzz6KkpASnn346nnvuuaTHX3755XA6nfjXv/6FuXPnYvHixZgzZ07cYy655BLMmzcPl1xyCf773//i+9//Ps4++2y0tbX1eJytra1obm7Wy9P+9a9/4cwzz0RpaSmeffZZzJ8/H62trZg2bRo+/PDDpOefc845mDhxIl544QU8/vjjuOOOO3DuuecCAD766CP9nyi5O+SQQzB+/Hj99kMPPRSBQADTp0/H3//+d9xwww14/fXXMWfOHMydOxfnnHOO6fdk9rPvTytWrMBNN92Ea665Bm+++Sa+//3v6/f94he/wNatW/HEE0/gr3/9K9avX4/TTz8dsizrj3nggQdw2WWXYf/998dLL72EP/7xj/jyyy8xdepUrF+/HgAwZ84cuFyupOCcLMt45plncPrpp6O6uhoA8Mwzz+Ckk05CaWkp/va3v+H5559HZWUlTj755KTgFFL8fYmIiKifqERERERZeuqpp1QA6vLly9M+5sgjj1Rra2tVr9er3xaJRNQDDjhAHTlypKooStxrXXXVVXHPnzt3rgpAraurU1VVVb/++msVgHrLLbfEPe7ZZ59VAagXXXRRt+MWvyccDquhUEhdu3atOmPGDBWA+sgjj6iyLKvDhw9XDzzwQFWWZf15Xq9Xra2tVY866ij9trvuuksFoN55551Jv+enP/2pmu706thjj1X333//uNsef/xxFYD6/PPPx93+29/+VgWgvv322/ptY8aMiXuvmzdvVgGoTz31lH5btp99dxYtWqQCUF944YWk951I/B03b94cN1a73a6uW7cu5evOnDkz7vbnn39eBaB+9NFHqqqqamtrq1pQUJD0uG3btqlut1udPXu2fts555yjjhw5Mu7vtmDBAhWA+tprr6mqqqo+n0+trKxUTz/99LjXk2VZnTx5snr44Ycnvc9Uf18iIiLqe8yYIiIioj7j8/nwySef4Nxzz0VxcbF+u91ux49+9CPs2LEjqWTrjDPOiPv5oIMOAgC9xG7JkiUAgFmzZsU97txzz4XDkX27zEcffRROpxMulwv77rsvli1bhnvvvRdXXXUV1q1bh127duFHP/oRbLbY6VFxcTG+//3v4+OPP0ZXV1fc6xkzgHrqvffeQ1FRkZ5pJYjyxFSZPOn05LPvTwcddBD22muvlPd19zf/6KOP4Pf7k8o0R40aheOOOy7uc7nkkkuwY8cOvPPOO/ptTz31FIYOHYoZM2YAAJYtW4aWlhZcdNFFiEQi+j9FUXDKKadg+fLl8Pl8cb+rL/6+RERE1D02PyciIqI+09raClVVMWzYsKT7hg8fDgBobm6Ou72qqiruZ7fbDUSbZRsfP2TIkLjHORyOpOdmMmvWLNx0002QJAklJSWYMGEC7HZ73O9IN25FUdDa2hrXADvVY81qbm7G0KFDk3o31dbWwuFwJH1WmfTks+9PmT6fbP/m6d7LwoUL9Z9nzJiBYcOG4amnnsJJJ52E1tZWvPrqq7j22mv1v+/u3buBaDAznZaWFhQVFWU1fiIiIuo7DEwRERFRn6moqIDNZkNdXV3SfaKhuej5ky0RxNi9ezdGjBih3x6JREwFWmpqanDYYYdl/B3pxm2z2VBRURF3e6pG4GZVVVXhk08+gaqqca/X0NCASCRi6rPqj8/eyOPxANFG9CKQBCCuubhRbz6f7v4exvchMsL+9Kc/oa2tDf/6178QDAZxySWX6I8Rj//zn/+cdpXBxMBnX/x9iYiIqHss5SMiIqI+U1RUhCOOOAIvvfSSnv0CAIqi4JlnnsHIkSPTlnel873vfQ8Akpp3/+c//0EkEumTce+9994YMWIE/vWvf0FrSaXx+Xx48cUX9ZX6upOY+dOd448/Hp2dnXjllVfibv/73/+u35+t/vjsjcaOHQsA+PLLL+Nuf+2113r8mulMnToVBQUFeOaZZ+Ju37FjB957772kz+WSSy5BIBDAs88+i6effhpTp07FPvvso99/9NFHo7y8HGvWrMFhhx2W8p/L5erz90FERETdY8YUERERmfbee+9hy5YtSbfPnDkTDzzwAE488URMnz4dN954I1wuFx599FGsXr0azz77rOlMlP333x/nn38+/vCHP8But+O4447D119/jT/84Q8oKyuL6wnVUzabDXPnzsUFF1yA0047DVdccQWCwSB+97vfoa2tDb/5zW+yep0DDzwQAPDb3/4WM2bMgN1ux0EHHZQ26HHhhRfikUcewUUXXYQtW7bgwAMPxIcffoj7778fM2fOxAknnGDqffT1Z280c+ZMVFZW4rLLLsO9994Lh8OBp59+Gtu3b+/xa6ZTXl6OO+64A7/4xS9w4YUX4vzzz0dzczPuueceeDwe3HXXXXGP32effTB16lQ88MAD2L59O/7617/G3V9cXIw///nPuOiii9DS0oJzzz0XtbW1aGxsxBdffIHGxkY89thjff4+iIiIqHsMTBEREZFpt9xyS8rbN2/ejGOPPRbvvfce7rrrLlx88cVQFAWTJ0/Gq6++itNOO61Hv++pp57CsGHDMH/+fDz00EM4+OCD8fzzz+OUU05BeXl5L9+NZvbs2SgqKsIDDzyA8847D3a7HUceeSQWLVqEo446KuvXWLp0KR599FHce++9UFUVmzdv1rONEnk8HixatAi33347fve736GxsREjRozAjTfemBR8yUZ/fPZCaWkp3nzzTVx33XWYM2cOysvLcfnll2PGjBm4/PLLe/Xaqdx2222ora3Fn/70Jzz33HMoKCjAtGnTcP/992PSpElJj7/kkkvwf//3fygoKMB5552XdP+cOXMwevRozJ07F1dccQW8Xi9qa2tx8MEHJzVZJyIiooEjqcZ8dSIiIiKLWLZsGY4++mj885//xOzZs3M9HCIiIiLqAQamiIiIKO8tXLgQH330EaZMmYKCggJ88cUX+M1vfoOysjJ8+eWXemNuIiIiIrIWlvIRERFR3istLcXbb7+NefPmwev1orq6GjNmzMADDzzAoBQRERGRhTFjioiIiIiIiIiIcqL3y9gQERERERERERH1AANTRERERERERESUEwxMERERERERERFRTuxxzc8VRcGuXbtQUlICSZJyPRwiIiIiIiIiokFFVVV4vV4MHz4cNlvmnKg9LjC1a9cujBo1KtfDICIiIiIiIiIa1LZv346RI0dmfMweF5gqKSkBoh9OaWlprodDFqUoChobG1FTU9Nt9JeIuM8QmcV9hsgc7jNE5nCfof7W0dGBUaNG6TGYTPa4wJQo3ystLWVginpMURQEAgGUlpbyQE6UBe4zROZwnyEyh/sMkTncZ2igZNNCiVsgERERERERERHlBANTRERERERERESUEwxMERERERERERFRTuxxPaaIiIiIiIiI9nSqqiIQCLDHFPWI0+mE3W7vk9diYIqIiIiIiIhoDxIKhdDc3IzW1tasmlMTpVJeXo6hQ4f2ehtiYIqIiIiIiIhoD6GqKurr6+FyuTBixIg+y3qhPYeqqujq6kJDQwMAYNiwYb16PQamiIiIiIiIiPYQkUgEXV1dGDp0KAoLC5kxRT1SUFAAAGhoaEBtbW2vApwsJiUiIiIiIiLaQ8iyDER7BBH1RmFhIQAgHA736nUYmCIiIiIiIiIiIlP6KtuOgSkiIiIiIiIiIsoJBqaIiIiIiIiIiCgnGJgiIiIiIiIiorx28cUX46yzzsr1MJJMmzYN1113Xa6HYWk5DUy9//77OP300zF8+HBIkoRXXnml2+csWbIEU6ZMgcfjwfjx4/H4448PyFiJiIiIiIiIiPpDbxuI97f+HF9OA1M+nw+TJ0/Gww8/nNXjN2/ejJkzZ+KYY47BypUr8Ytf/ALXXHMNXnzxxX4fKxERERERERHlpyVLluDwww+H2+3GsGHDcOuttyISiej3T5s2Dddccw1uvvlmVFZWYujQobj77rvjXuObb77Bd7/7XXg8Huy333545513MibRXHzxxViyZAn++Mc/QpIkSJKELVu24Omnn0Z5eXncY1955ZW4ZuF33303Dj74YDz55JMYP3483G43VFWFJEl44okncPbZZ6OwsBCTJk3Cq6++mvV7/ctf/oIRI0ZAUZS455xxxhm46KKL9J9fe+21uKSfe+65J+7zkiQJjz/+OM4880wUFRXhvvvuM/kXyV5OA1MzZszAfffdh3POOSerxz/++OMYPXo05s2bh3333ReXX345Lr30Uvz+97/v97ESERERERERDTaqqiIsKzn5p6pqn7yHnTt3YubMmfjOd76DL774Ao899hjmz5+fFEz529/+hqKiInzyySeYO3cu7r33XixcuBAAoCgKzjrrLBQWFuKTTz7BX//6V9x+++0Zf+8f//hHTJ06FT/+8Y9RV1eHuro6jBo1Kutxb9iwAc8//zxefPFFrFq1Sr/9nnvuwaxZs/Dll19i5syZuOCCC9DS0pLVe/3BD36ApqYmLFq0SH+91tZWvPXWW7jgggsAAG+99RbmzJmDa665BmvWrMFf/vIXPP300/j1r38dN7677roLZ555Jr766itceumlWb8vsxz99sr94KOPPsJJJ50Ud9vJJ5+M+fPnIxwOw+l05mxsubCrxYdgWMaQ8kIUui31pyQiIiIiIqI8EFFU/PvDDTn53T/87kQ47VIWj8zs0UcfxahRo/Dwww9DkiTss88+2LVrF2655RbceeedsNm0nJyDDjoId911FwBg0qRJePjhh/Huu+/ixBNPxNtvv42NGzdi8eLFGDp0KADg17/+NU488cS0v7esrAwulwuFhYX6c8wIhUL4xz/+gZqamrjbL774Ypx//vkAgPvvvx9//vOf8emnn+KUU07p9r1WVlbilFNOwb/+9S8cf/zxAIAXXngBlZWV+s+//vWvceutt+oZVOPHj8evfvUr3HzzzfrnAwCzZ8/u14CUYKloRn19PYYMGRJ325AhQxCJRNDU1IRhw4YlPScYDCIYDOo/d3R0ANFoaGJqm9Ws2NSIls4gph8wHB5nUa6Hs0dRFC26b/VtiGigcJ8hMof7DJE53GeIsif2E5GtpKpqn2UumdWT353q8WvXrsXUqVPj7j/qqKPQ2dmJ7du3Y/To0QCAAw88MO75w4YNw+7du6GqKr755huMGjUKQ4YM0R/zne98J6txJt5v/GzT3aaqKsaMGYPq6uqk1zaOs7CwECUlJfo4s3mvs2fPxhVXXIFHHnkEbrcb//znP3HeeefBZrNBVVV8/vnnWL58eVyGlCzLCAQC8Pl8KCwsBABMmTIlq/edKr5i5nhsqcAUonWORuJDSrxdeOCBB3DPPfck3d7Y2IhAINBPoxwYnZ1e+HxhNDU1wxnx5Xo4exRFUdDe3g5VVfXoOxGlx32GyBzuM0TmcJ8hyl44HNYDCaKh9blHjs3NYBQZETW7AIYYs7EPkiDLMlRVjbtPvDdZlhGJRKCqKhwOR9xjVFXV75dlGZIkxd0v/l88JhURnEl83cTbRPxB3KYoCgoLC1O+rs1mS+r3FIlE9HF2915nzJgBRVHw6quv4rDDDsMHH3yAuXPnxv3uO++8M+Uqh8bPyOPxpH3f4r0oioLm5uakCjav15v2eUm/M+tH5oGhQ4eivr4+7raGhgY4HA5UVVWlfM5tt92GG264Qf+5o6MDo0aNQk1NDUpLS/t9zP2pbFcQIQRQUVmJ2uriXA9nj6IoCiRJQk1NDU9+iLLAfYbIHO4zROZwnyHKXiAQgNfrhc1m04MJVmiKY7PZYLPZ4HAkhzH2339/vPTSS7Db7XrSyqeffoqSkhKMGTMGNptNb05ufL7xNffbbz9s27YNzc3NeqXWypUrAQB2uz3l7wUAt9sNRVHi7h86dCi8Xi+CwSCKirTqpq+++gqIBn7E704cj5Dq94lxZvNeS0pKcM455+C5557D5s2bsddee+Hwww/XX+vQQw/F+vXrsc8++2T8zDO9b/FebDYbqqqq4PF44u5L/DkTSwWmpk6ditdeey3utrfffhuHHXZY2v5Sbrcbbrc76XaxAVqZceey+nuxIvG587Mnyg73GSJzuM8QmcN9hig7Yh8RQY101Uf5qL29HV988UXcbZWVlfjpT3+KP/7xj7jmmmtw9dVXY926dbj77rtxww03wG63648V18+JJEnCSSedhAkTJuDiiy/G3Llz4fV68ctf/hIwXHunMnbsWHz66afYunUriouLUVlZiSOPPBKFhYW4/fbb8bOf/Qyffvop/va3v+m/K9V/E8eTeLu4Ldv3esEFF+D000/H119/jTlz5sS93p133onTTjsNo0ePxg9+8APYbDZ8+eWX+Oqrr+Iaxqf7vBLvT3XsNXMszulRu7OzE6tWrdK7z2/evBmrVq3Ctm3bgGi204UXXqg//sorr8TWrVtxww03YO3atXjyyScxf/583HjjjTl7D7kkto8clQMTERERERERDZjFixfjkEMOift35513YsSIEViwYAE+/fRTTJ48GVdeeSUuu+wyPbCUDbvdjldeeQWdnZ34zne+g8svv1x/fqbsnxtvvBF2ux377bcfampqsG3bNlRWVuKZZ57BggULcOCBB+LZZ5/F3Xff3SefQbbv9bjjjkNlZSXWrVuH2bNnx9138skn43//+x8WLlyI73znOzjyyCPx4IMPYsyYMX0yRrMkNVddzqIb1fTp05Nuv+iii/D000/j4osvxpYtW7B48WL9viVLluD666/H119/jeHDh+OWW27BlVdemfXv7OjoQFlZGdrb2y1fyrfwix2ob+vC0fsMxfgh1n4vVqMoChoaGlBbW8tZOaIscJ8hMof7DJE53GeIshcIBLBp0yaMGjUKxcXFlsqYGmhLly7Fd7/7XWzYsAETJkzI9XDyTiAQwObNmzFu3Lik4J2Z2EtOS/mmTZuWscP7008/nXTbscceixUrVvTzyKzBxowpIiIiIiIioj7x8ssvo7i4GJMm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LNZjKtcjISIiIiIiIiIyj4EpC9N7TOV6IEREREREREREPcDAlIXFekwxNEVERERERERE1sPAlIWJwJTCwBQRERERERERWRADUxaml/IxLkVEREREREREFsTAlIVJDEwRERERERERkYUxMGVh0Uo+9pgiIiIiIiIiIktiYMrCRMYUe0wRERERERERkRUxMGVhNimLBxERERERERER5SkGpqxMX5Uv1wMhIiIiIiIiIjKPgSkLi63Kp7LPFBERERERERFZDgNTFiZ6TAEAw1JEREREREREZDUMTFmYsccUE6aIiIiIiIiIyGoYmBokWMpHRERERERERFbDwJSF2QylfAoDU0RERERERERkMQxMWZixxxQRERERERERkdUwMGVhxriUwoQpIiIiIiIiIrIYBqYszJgvxR5TRERERERERGQ1DExZmCRJejkfe0wRERERERERkdUwMGVxNpE2xbgUEREREREREVkMA1ODBHtMEREREREREZHVMDBlcbZoKR97TBERERERERGR1TAwZXGixxTDUkRERERERERkNQxMWVw0LsWMKSIiIiIiIiKyHAamLE4EprgqHxERERERERFZDQNTFhfrMZXrkRARERERERERmcPAlMVJDEwRERERERERkUUxMGVx0Uo+lvIRERERERERkeUwMGVxNjY/JyIiIiIiIiKLYmDK4vRSvlwPhIiIiIiIiIjIJAamLE7SM6ZyPRIiIiIiIiIiInMYmLI4kTHFHlNEREREREREZDUMTFmcTV+Vj4EpIiIiIiIiIrIWBqYsjqV8RERERERERGRVDExZXDQuxYwpIiIiIiIiIrIcBqYsLtZjKtcjISIiIiIiIiIyh4EpixM9poiIiIiIiIiIrIaBqUGCq/IRERERERERkdUwMGVxNr35OQNTRERERERERGQtDExZHHtMEREREREREZFVMTBlcewxRURERERERERWlfPA1KOPPopx48bB4/FgypQp+OCDDzI+/p///CcmT56MwsJCDBs2DJdccgmam5sHbLx5JxqXYo8pIiIiIiIiIrKanAamnnvuOVx33XW4/fbbsXLlShxzzDGYMWMGtm3blvLxH374IS688EJcdtll+Prrr/HCCy9g+fLluPzyywd87PlCZEyxxxQRERERERERWU1OA1MPPvggLrvsMlx++eXYd999MW/ePIwaNQqPPfZYysd//PHHGDt2LK655hqMGzcO3/3ud3HFFVfgs88+G/Cx5wtJb36e65EQEREREREREZmTs8BUKBTC559/jpNOOinu9pNOOgnLli1L+ZyjjjoKO3bswIIFC6CqKnbv3o3//Oc/OPXUUwdo1PlHdJhiKR8RERERERERWY0jV7+4qakJsixjyJAhcbcPGTIE9fX1KZ9z1FFH4Z///CfOO+88BAIBRCIRnHHGGfjzn/+c9vcEg0EEg0H9546ODgCAoihQFKXP3k8uqaoKeRC9HytQFAWqqvIzJ8oS9xkic7jPEJnDfYbIHO4z1N/MbFs5C0wJUsKqcqqqJt0mrFmzBtdccw3uvPNOnHzyyairq8NNN92EK6+8EvPnz0/5nAceeAD33HNP0u2NjY0IBAJ99C5yp6OjHT5fF1pabGhwR3I9nD2Goihob2+Hqqqw2XK+hgBR3uM+Q2QO9xkic7jPEJnDfYb6m9frzfqxOQtMVVdXw263J2VHNTQ0JGVRCQ888ACOPvpo3HTTTQCAgw46CEVFRTjmmGNw3333YdiwYUnPue2223DDDTfoP3d0dGDUqFGoqalBaWlpn7+vgVbRDjT5JZSXl6O2tirXw9ljKIoCSZJQU1PDAzlRFrjPEJnDfYbIHO4zROZwn6H+5vF4sn5szgJTLpcLU6ZMwcKFC3H22Wfrty9cuBBnnnlmyud0dXXB4Ygfst1uBzKsSud2u+F2u5Nut9lsg2IHtNkkLcNMkgbF+7ESKfqZ83Mnyg73GSJzuM8QmcN9hsgc7jPUn8xsVzndAm+44QY88cQTePLJJ7F27Vpcf/312LZtG6688kogmu104YUX6o8//fTT8dJLL+Gxxx7Dpk2bsHTpUlxzzTU4/PDDMXz48By+k9yxRcse2fuciIiIiIiIiKwmpz2mzjvvPDQ3N+Pee+9FXV0dDjjgACxYsABjxowBANTV1WHbtm364y+++GJ4vV48/PDD+PnPf47y8nIcd9xx+O1vf5vDd5FbEgNTRERERERERGRRkpquBm6Q6ujoQFlZGdrb2wdFj6nPNzZizY5W7DeyAlMm1OR6OHsMRVHQ0NCA2tpapr4SZYH7DJE53GeIzOE+Q2QO9xnqb2ZiL9wCLU5kTCl7VnyRiIiIiIiIiAYBBqYszqbFpVjKR0RERERERESWw8CUxek9psDIFBERERERERFZCwNTFicxY4qIiIiIiIiILIqBKYtjjykiIiIiIiIisioGpixO9JhiJR8RERERERERWQ0DU4MEM6aIiIiIiIiIyGoYmLI4m2h+zrgUEREREREREVkMA1MWxx5TRERERERERGRVDExZnOgxxbAUEREREREREVkNA1MWJ+mlfAxNEREREREREZG1MDBlcfqifIxLEREREREREZHFMDBlccyYIiIiIiIiIiKrYmDK4qJxKSiMSxERERERERGRxTAwZXE2kTHF9udEREREREREZDEMTFmcyJhiJR8RERERERERWQ0DUxbHHlNEREREREREZFUMTFmcWJWPPaaIiIiIiIiIyGoYmLI4GzOmiIiIiIiIiMiiGJiyOL3HVK4HQkRERERERERkEgNTFsceU0RERERERERkVQxMWZzImGKPKSIiIiIiIiKyGgamLM6m1/IxMkVERERERERE1sLAlMUxY4qIiIiIiIiIrIqBKYuTwB5TRERERERERGRNDExZHDOmiIiIiIiIiMiqGJiyONFjSgUjU0RERERERERkLQxMWRx7nxMRERERERGRVTEwZXGSxB5TRERERERERGRNDExZHDOmiIiIiIiIiMiqGJiyONFjSmFkioiIiIiIiIgshoEpi4smTDFjioiIiIiIiIgsh4Epi2OPKSIiIiIiIiKyKgamLM4mekwxOEVEREREREREFsPAlNWJ7ufR4BQRERERERERkVUwMGVxtlhcihlTRERERERERGQppgJTqqpi69at8Pv9/TciMkUyZkwxLkVEREREREREFmI6MDVp0iTs2LGj/0ZEphgzphRGpoiIiIiIiIjIQkwFpmw2GyZNmoTm5ub+GxGZxIwpIiIiIiIiIrIm0z2m5s6di5tuugmrV6/unxGRKewxRURERERERERW5TD7hDlz5qCrqwuTJ0+Gy+VCQUFB3P0tLS19OT7qhiRJkKIr8jEsRURERERERERWYjowNW/evP4ZCfWcJAGqyh5TRERERERERGQppgNTF110Uf+MhHrMJgGyyh5TRERERERERGQtpntMAcDGjRvxy1/+Eueffz4aGhoAAG+++Sa+/vrrvh4fZUGStEZTDEwRERERERERkZWYDkwtWbIEBx54ID755BO89NJL6OzsBAB8+eWXuOuuu/pjjNQN0QCdzc+JiIiIiIiIyEpMB6ZuvfVW3HfffVi4cCFcLpd++/Tp0/HRRx/19fgoK1pkij2miIiIiIiIiMhKTAemvvrqK5x99tlJt9fU1KC5ubmvxkUmxDKmcj0SIiIiIiIiIqLsmQ5MlZeXo66uLun2lStXYsSIEX01LjJB7zEFRqaIiIiIiIiIyDpMB6Zmz56NW265BfX19ZAkCYqiYOnSpbjxxhtx4YUX9s8oKSOJGVNEREREREREZEGmA1O//vWvMXr0aIwYMQKdnZ3Yb7/98L3vfQ9HHXUUfvnLX/bPKCkjkTHFHlNEREREREREZCUOs09wOp345z//iXvvvRcrV66Eoig45JBDMGnSpP4ZIXWLPaaIiIiIiIiIyIpMB6aWLFmCY489FhMmTMCECRP6Z1Rkit5jipEpIiIiIiIiIrIQ06V8J554IkaPHo1bb70Vq1ev7p9RkSnRhClmTBERERERERGRpZgOTO3atQs333wzPvjgAxx00EE46KCDMHfuXOzYsaN/RkjdYo8pIiIiIiIiIrIi04Gp6upqXH311Vi6dCk2btyI8847D3//+98xduxYHHfccf0zSspI7zGV64EQEREREREREZlgOjBlNG7cONx66634zW9+gwMPPBBLlizpu5FR1thjioiIiIiIiIisqMeBqaVLl+Kqq67CsGHDMHv2bOy///743//+17ejo6xE41JQGJciIiIiIiIiIgsxvSrfL37xCzz77LPYtWsXTjjhBMybNw9nnXUWCgsL+2eE1C2biEwxY4qIiIiIiIiILMR0YGrx4sW48cYbcd5556G6urp/RkWmMGOKiIiIiIiIiKzIdGBq2bJl/TMS6jEJ7DFFRERERERERNZjOjAFABs3bsS8efOwdu1aSJKEfffdF9deey0mTJjQ9yOkbjFjioiIiIiIiIisyHTz87feegv77bcfPv30Uxx00EE44IAD8Mknn2D//ffHwoUL+2eUlJHeYwqMTBERERERERGRdZjOmLr11ltx/fXX4ze/+U3S7bfccgtOPPHEvhwfZYEZU0RERERERERkRaYzptauXYvLLrss6fZLL70Ua9as6atxkQnsMUVEREREREREVmQ6MFVTU4NVq1Yl3b5q1SrU1tb21bjIBJExxbAUEREREREREVmJ6VK+H//4x/i///s/bNq0CUcddRQkScKHH36I3/72t/j5z3/eP6OkjESPKWZMEREREREREZGVmA5M3XHH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",
"text/plain": [
"
"
],
"text/plain": [
" long_net short_net ls_net\n",
"count 239.0000 239.0000 239.0000\n",
"mean 0.0162 0.0169 -0.0007\n",
"std 0.0560 0.0700 0.0479\n",
"min -0.1797 -0.2208 -0.4088\n",
"25% -0.0117 -0.0209 -0.0217\n",
"50% 0.0174 0.0144 0.0019\n",
"75% 0.0496 0.0488 0.0247\n",
"max 0.1725 0.4797 0.1005"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Apply transaction costs\n",
"==================================\n",
"\n",
"Cost = one-way turnover * cost in bps / 10000.\n",
"For the long-short book, long and short costs are applied separately.\n",
"\"\"\"\n",
"tc = TRANSACTION_COST_BPS / 10000 # 5 bps = 0.0005\n",
"\n",
"# Net returns = gross - cost\n",
"df_port['long_net'] = df_port['long'] - df_port['long_turnover'] * tc\n",
"df_port['short_net'] = df_port['short'] + df_port['short_turnover'] * tc # Short pays cost too\n",
"df_port['ls_net'] = df_port['long_net'] - df_port['short_net']\n",
"\n",
"# Excess returns (subtract risk-free)\n",
"# Align FF data (month-start) to portfolio index (month-end) via period index\n",
"df_port_pm = df_port.copy()\n",
"df_port_pm.index = df_port_pm.index.to_period('M')\n",
"ff_pm = df_ff[['RF', 'Mkt-RF']].copy()\n",
"ff_pm.index = ff_pm.index.to_period('M')\n",
"df_port['RF'] = ff_pm['RF'].reindex(df_port_pm.index).values\n",
"df_port['Mkt-RF'] = ff_pm['Mkt-RF'].reindex(df_port_pm.index).values\n",
"df_port['long_excess'] = df_port['long_net'] - df_port['RF']\n",
"df_port['short_excess'] = df_port['short_net'] - df_port['RF']\n",
"df_port['ls_excess'] = df_port['ls_net'] # L/S is dollar-neutral, RF cancels\n",
"\n",
"print(\"Net return summary:\")\n",
"display(df_port[['long_net', 'short_net', 'ls_net']].describe().round(4))"
]
},
{
"cell_type": "markdown",
"id": "cb3baab4",
"metadata": {},
"source": [
"## Performance Metrics\n",
"\n",
"The main metrics are:\n",
"\n",
"- **Sharpe ratio:**\n",
"\n",
"$$\\text{Sharpe}=\\frac{\\bar r_p}{\\mathrm{std}(r_p)}\\sqrt{12}.$$\n",
"\n",
"- **Sortino ratio:** like Sharpe, but the denominator is downside deviation rather than total volatility.\n",
"- **Max drawdown:** the worst percentage drop from a previous wealth peak:\n",
"\n",
"$$\\text{DD}_t=\\frac{V_t-\\max_{s\\le t}V_s}{\\max_{s\\le t}V_s}, \\quad V_t=\\prod_{s=1}^{t}(1+r_{p,s}).$$\n",
"\n",
"- **Calmar ratio:** annualized return divided by the absolute value of max drawdown.\n",
"\n",
"These are descriptive statistics. They do not prove a strategy is good, but they help us understand the shape of the returns."
]
},
{
"cell_type": "markdown",
"id": "6ab72d21",
"metadata": {},
"source": [
"## Sortino Ratio and Max Drawdown\n",
"\n",
"### Sortino Ratio\n",
"\n",
"Sharpe uses total volatility in the denominator. That means upside and downside moves both increase the denominator. Sortino replaces total volatility with downside deviation, so months above the target return do not count as risk.\n",
"\n",
"With target return $r_{\\text{target}}=0$:\n",
"\n",
"$$\\sigma_D=\\sqrt{\\frac{1}{T}\\sum_{t=1}^{T}\\min(0,r_t-r_{\\text{target}})^2},$$\n",
"\n",
"and\n",
"\n",
"$$\\text{Sortino}=\\frac{\\bar r_p}{\\sigma_D}\\sqrt{12}.$$\n",
"\n",
"Example monthly returns:\n",
"\n",
"$$[0.03,-0.02,0.08,-0.01,0.04].$$\n",
"\n",
"Only the negative months enter downside deviation:\n",
"\n",
"| Month | Return | Downside part | Squared |\n",
"|---|---:|---:|---:|\n",
"| 1 | 0.03 | 0.00 | 0.0000 |\n",
"| 2 | -0.02 | -0.02 | 0.0004 |\n",
"| 3 | 0.08 | 0.00 | 0.0000 |\n",
"| 4 | -0.01 | -0.01 | 0.0001 |\n",
"| 5 | 0.04 | 0.00 | 0.0000 |\n",
"\n",
"So\n",
"\n",
"$$\\sigma_D=\\sqrt{(0.0004+0.0001)/5}=0.01.$$\n",
"\n",
"Sortino is useful when the return distribution is asymmetric. A large gap between Sortino and Sharpe usually means the strategy has more upside volatility than downside volatility.\n",
"\n",
"### Max Drawdown\n",
"\n",
"Cumulative wealth is\n",
"\n",
"$$V_t=(1+r_1)(1+r_2)\\cdots(1+r_t).$$\n",
"\n",
"The running peak is\n",
"\n",
"$$P_t=\\max_{s\\le t}V_s.$$\n",
"\n",
"Drawdown is the percentage distance below that peak:\n",
"\n",
"$$\\text{DD}_t=\\frac{V_t-P_t}{P_t}.$$\n",
"\n",
"Example:\n",
"\n",
"| Month | Wealth $V_t$ | Running peak $P_t$ | Drawdown |\n",
"|---|---:|---:|---:|\n",
"| 1 | 1.05 | 1.05 | 0.0% |\n",
"| 2 | 1.08 | 1.08 | 0.0% |\n",
"| 3 | 1.02 | 1.08 | -5.6% |\n",
"| 4 | 0.95 | 1.08 | -12.0% |\n",
"| 5 | 1.01 | 1.08 | -6.5% |\n",
"\n",
"Max drawdown is the worst value in that drawdown series. It answers: how far underwater would an investor have been at the worst point?\n",
"\n",
"Calmar then asks how much annual return the strategy earned per unit of that worst drawdown:\n",
"\n",
"$$\\text{Calmar}=\\frac{\\text{annualized return}}{|\\text{max drawdown}|}.$$"
]
},
{
"cell_type": "markdown",
"id": "d2886153",
"metadata": {},
"source": [
"### Equal-Weight (EW) Universe Benchmark\n",
"\n",
"The equal-weight universe holds every available stock at the same weight:\n",
"\n",
"$$w_i=\\frac{1}{N_t}.$$\n",
"\n",
"Its return is the row mean of the return matrix:\n",
"\n",
"$$\\bar r_t=\\frac{1}{N_t}\\mathbf{1}^\\top r_t.$$\n",
"\n",
"This is a better benchmark for this project than a cap-weighted index because our portfolio is also equal-weighted within its selected names. Comparing equal-weight to equal-weight keeps the focus on selection: did the top-momentum decile beat simply holding the whole available universe equally?\n",
"\n",
"The difference $r_{p,t}-\\bar r_t$ is the **active return**, and its annualized mean divided by tracking error is the **information ratio**."
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "4845c9f1",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:22.049879Z",
"iopub.status.busy": "2026-07-31T12:20:22.049541Z",
"iopub.status.idle": "2026-07-31T12:20:22.070626Z",
"shell.execute_reply": "2026-07-31T12:20:22.069944Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Performance Summary\n",
"\n"
]
},
{
"data": {
"text/html": [
"
"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"Long-Only Sharpe positive in 4/4 windows\n",
"Active return positive in 3/4 windows\n"
]
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Walk-forward analysis: 5-year windows\n",
"==================================\n",
"\"\"\"\n",
"windows = [(2006, 2011), (2011, 2016), (2016, 2021), (2021, 2026)]\n",
"\n",
"wf_results = []\n",
"for start, end in windows:\n",
" mask = (df_port.index.year >= start) & (df_port.index.year < end)\n",
" if mask.sum() < 12:\n",
" continue\n",
" \n",
" m_lo = performance_metrics(df_port.loc[mask, 'long_net'])\n",
" m_ls = performance_metrics(df_port.loc[mask, 'ls_net'])\n",
" m_ew = performance_metrics(df_port.loc[mask, 'ew_universe'])\n",
" \n",
" active_sub = df_port.loc[mask, 'active'].dropna()\n",
" ir = active_sub.mean() / active_sub.std() * np.sqrt(12) if len(active_sub) > 12 and active_sub.std() > 0 else np.nan\n",
" t_act = active_sub.mean() / (active_sub.std() / np.sqrt(len(active_sub))) if len(active_sub) > 12 else np.nan\n",
" \n",
" wf_results.append({\n",
" 'period': f'{start}-{end}',\n",
" 'lo_sharpe': m_lo['sharpe'],\n",
" 'lo_ann_ret': m_lo['ann_return'],\n",
" 'ls_sharpe': m_ls['sharpe'],\n",
" 'ew_sharpe': m_ew['sharpe'],\n",
" 'active_ret': active_sub.mean() * 12,\n",
" 'info_ratio': ir,\n",
" 'active_t': t_act\n",
" })\n",
"\n",
"df_wf = pd.DataFrame(wf_results).set_index('period')\n",
"print(\"Walk-Forward Performance (5-Year Windows)\\n\")\n",
"display(df_wf.round(4))\n",
"\n",
"# Plot walk-forward Sharpe ratios\n",
"fig, ax = plt.subplots(figsize=(10, 6))\n",
"x = np.arange(len(df_wf))\n",
"width = 0.25\n",
"ax.bar(x - width, df_wf['lo_sharpe'], width, label='Long-Only', color='steelblue')\n",
"ax.bar(x, df_wf['ew_sharpe'], width, label='EW Universe', color='coral')\n",
"ax.bar(x + width, df_wf['ls_sharpe'], width, label='Long-Short', color='seagreen')\n",
"ax.set_xticks(x)\n",
"ax.set_xticklabels(df_wf.index)\n",
"ax.set_ylabel('Sharpe Ratio')\n",
"ax.set_title('Walk-Forward Sharpe by Subperiod')\n",
"ax.axhline(y=0, color='black', linewidth=0.5)\n",
"ax.legend()\n",
"ax.grid(alpha=0.3, axis='y')\n",
"\n",
"plt.tight_layout()\n",
"plt.savefig('../images/04_backtest/walk_forward.png', dpi=150, bbox_inches='tight')\n",
"plt.show()\n",
"\n",
"print(f\"\\nLong-Only Sharpe positive in {(df_wf['lo_sharpe'] > 0).sum()}/{len(df_wf)} windows\")\n",
"print(f\"Active return positive in {(df_wf['active_ret'] > 0).sum()}/{len(df_wf)} windows\")"
]
},
{
"cell_type": "markdown",
"id": "14f058aa",
"metadata": {},
"source": [
"## Reconciling Walk-Forward IC vs. Walk-Forward Sharpe\n",
"\n",
"Notebook 02 found that momentum's monthly IC was positive in only some subperiods, while the long-only portfolio Sharpe can still be positive across all windows. Those are not contradictory.\n",
"\n",
"IC measures cross-sectional ordering: did higher-ranked stocks beat lower-ranked stocks? Portfolio Sharpe measures the return level of the selected stocks. A top-decile book can make money in a window even if its ranking skill is weak, especially if the selected stocks had high market beta during a rising market.\n",
"\n",
"The table below compares mean IC, portfolio Sharpe, and realized market beta by window. If high beta lines up with weak IC, the Sharpe is probably being carried by market exposure rather than stock selection."
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "508e0b07",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:23.335403Z",
"iopub.status.busy": "2026-07-31T12:20:23.335208Z",
"iopub.status.idle": "2026-07-31T12:20:23.360707Z",
"shell.execute_reply": "2026-07-31T12:20:23.360069Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"IC vs. Sharpe vs. realized market beta, by walk-forward window:\n",
"\n"
]
},
{
"data": {
"text/html": [
"
\n",
"\n",
"
\n",
" \n",
"
\n",
"
\n",
"
mean_ic
\n",
"
portfolio_sharpe
\n",
"
portfolio_mkt_beta
\n",
"
\n",
"
\n",
"
period
\n",
"
\n",
"
\n",
"
\n",
"
\n",
" \n",
" \n",
"
\n",
"
2006-2011
\n",
"
-0.013
\n",
"
0.311
\n",
"
1.144
\n",
"
\n",
"
\n",
"
2011-2016
\n",
"
0.028
\n",
"
1.435
\n",
"
1.105
\n",
"
\n",
"
\n",
"
2016-2021
\n",
"
-0.008
\n",
"
1.281
\n",
"
1.127
\n",
"
\n",
"
\n",
"
2021-2026
\n",
"
0.017
\n",
"
1.228
\n",
"
1.171
\n",
"
\n",
" \n",
"
\n",
"
"
],
"text/plain": [
" mean_ic portfolio_sharpe portfolio_mkt_beta\n",
"period \n",
"2006-2011 -0.013 0.311 1.144\n",
"2011-2016 0.028 1.435 1.105\n",
"2016-2021 -0.008 1.281 1.127\n",
"2021-2026 0.017 1.228 1.171"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"\n",
"If portfolio_mkt_beta is visibly higher in the windows where mean_ic is negative, that is the mechanical explanation: the decile's Sharpe in that window is being carried by market exposure rather than by the ranking signal actually working that period.\n"
]
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Reconcile factor-level IC (notebook 02) with portfolio-level Sharpe, by window\n",
"==================================\n",
"\"\"\"\n",
"df_ic_momentum = pd.read_csv('../data/processed/ic_monthly.csv', index_col=0, parse_dates=True)['momentum']\n",
"\n",
"reconcile_rows = []\n",
"for start, end in windows:\n",
" mask_port = (df_port.index.year >= start) & (df_port.index.year < end)\n",
" mask_ic = (df_ic_momentum.index.year >= start) & (df_ic_momentum.index.year < end)\n",
"\n",
" sub_port = df_port.loc[mask_port].dropna(subset=['long_excess', 'Mkt-RF'])\n",
" sub_ic = df_ic_momentum.loc[mask_ic].dropna()\n",
"\n",
" if len(sub_port) > 3 and sub_port['Mkt-RF'].var() > 0:\n",
" port_beta = sub_port['long_excess'].cov(sub_port['Mkt-RF']) / sub_port['Mkt-RF'].var()\n",
" else:\n",
" port_beta = np.nan\n",
"\n",
" reconcile_rows.append({\n",
" 'period': f'{start}-{end}',\n",
" 'mean_ic': sub_ic.mean(),\n",
" 'portfolio_sharpe': performance_metrics(df_port.loc[mask_port, 'long_net'])['sharpe'],\n",
" 'portfolio_mkt_beta': port_beta,\n",
" })\n",
"\n",
"df_reconcile = pd.DataFrame(reconcile_rows).set_index('period')\n",
"print(\"IC vs. Sharpe vs. realized market beta, by walk-forward window:\\n\")\n",
"display(df_reconcile.round(3))\n",
"\n",
"print(\n",
" \"\\nIf portfolio_mkt_beta is visibly higher in the windows where mean_ic is negative, \"\n",
" \"that is the mechanical explanation: the decile's Sharpe in that window is being carried \"\n",
" \"by market exposure rather than by the ranking signal actually working that period.\"\n",
")\n"
]
},
{
"cell_type": "markdown",
"id": "79a4d8c5",
"metadata": {},
"source": [
"## Fama-French Alpha\n",
"\n",
"The Fama-French regression is an OLS regression of portfolio excess returns on benchmark factor returns. Given factor matrix $F \\in \\mathbb{R}^{T\\times k}$ and portfolio excess returns $y\\in\\mathbb{R}^T$, the fitted model is\n",
"\n",
"$$y=\\alpha\\mathbf{1}+F\\beta+\\varepsilon.$$\n",
"\n",
"The least-squares beta estimate is\n",
"\n",
"$$\\hat\\beta=(F^\\top F)^{-1}F^\\top(y-\\alpha\\mathbf{1}),$$\n",
"\n",
"or equivalently the full coefficient vector is estimated after adding a column of ones to $F$.\n",
"\n",
"- **Betas:** exposures to benchmark factors such as market, size, value, and momentum.\n",
"- **Alpha:** the intercept. It is the average return left after controlling for those factor exposures.\n",
"- **Residuals:** the month-by-month unexplained returns around the fitted line.\n",
"\n",
"So alpha is related to the residual, but it is not the entire residual vector. It is the average unexplained return, annualized here by multiplying the monthly intercept by 12.\n",
"\n",
"We report the usual OLS t-statistic and a **HAC/Newey-West** t-statistic with three monthly lags. HAC standard errors are a useful check because monthly portfolio residuals can have mild autocorrelation or changing volatility. If the alpha only survives under plain OLS and disappears under HAC, the result is less convincing.\n",
"\n",
"We run this on the long-only portfolio as the headline result and on the long-short portfolio as a comparison."
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "10c3bb8c",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:23.362870Z",
"iopub.status.busy": "2026-07-31T12:20:23.362667Z",
"iopub.status.idle": "2026-07-31T12:20:23.581378Z",
"shell.execute_reply": "2026-07-31T12:20:23.580746Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Regression data points: 239\n",
"============================================================\n",
"LONG-ONLY: Fama-French 4-Factor Alpha\n",
"============================================================\n",
" Alpha (monthly): 0.00497\n",
" Alpha (annualized): 0.0597\n",
" Alpha t-stat (OLS): 3.98\n",
" Alpha t-stat (HAC): 4.17 (Newey-West, 3 lags)\n",
" MKT beta: 1.189 (t=39.27)\n",
" SMB beta: 0.262 (t=5.02)\n",
" HML beta: -0.045 (t=-1.12)\n",
" MOM beta: 0.251 (t=7.95)\n",
" R^2: 0.889\n",
"\n",
"============================================================\n",
"LONG-SHORT: Fama-French 4-Factor Alpha (comparison)\n",
"============================================================\n",
" Alpha (monthly): -0.00246\n",
" Alpha (annualized): -0.0295\n",
" Alpha t-stat (OLS): -1.41\n",
" Alpha t-stat (HAC): -1.37 (Newey-West, 3 lags)\n",
" MKT beta: 0.144 (t=3.42)\n",
" MOM beta: 0.905 (t=20.62)\n",
" R^2: 0.704\n",
"\n",
"============================================================\n",
"SUMMARY\n",
" Long-only alpha: +0.0597 (OLS t=3.98, HAC t=4.17)\n",
" Long-short alpha: -0.0295 (OLS t=-1.41, HAC t=-1.37)\n",
"============================================================\n"
]
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Fama-French 4-factor regression: Long-Only and Long-Short\n",
"==================================\n",
"\"\"\"\n",
"import statsmodels.api as sm\n",
"\n",
"FF_FACTOR_COLS = ['Mkt-RF', 'SMB', 'HML', 'Mom']\n",
"HAC_LAGS = 3\n",
"\n",
"# --- Robust alignment via year-month period index ---\n",
"# df_port has month-end dates, df_ff has month-start dates.\n",
"# Align both to PeriodIndex('M') so they match regardless of timestamp conventions.\n",
"df_port_pm = df_port.copy()\n",
"df_port_pm.index = df_port_pm.index.to_period('M')\n",
"\n",
"df_ff_pm = df_ff[FF_FACTOR_COLS].copy()\n",
"df_ff_pm.index = df_ff_pm.index.to_period('M')\n",
"\n",
"df_reg = df_port_pm.join(df_ff_pm, how='inner', lsuffix='_port', rsuffix='_ff')\n",
"\n",
"# Resolve any column-name collisions (Mkt-RF may exist in both from cell 10)\n",
"for col in FF_FACTOR_COLS:\n",
" if col + '_ff' in df_reg.columns:\n",
" df_reg[col] = df_reg[col + '_ff']\n",
"\n",
"df_reg = df_reg[['long_excess', 'ls_net'] + FF_FACTOR_COLS].dropna().astype(float)\n",
"\n",
"print(f\"Regression data points: {len(df_reg)}\")\n",
"\n",
"\n",
"def fit_ff_model(y):\n",
" \"\"\"Fit FF regression with ordinary and HAC/Newey-West covariance.\"\"\"\n",
" X = sm.add_constant(df_reg[FF_FACTOR_COLS], has_constant='add')\n",
" ols = sm.OLS(y, X).fit()\n",
" hac = sm.OLS(y, X).fit(cov_type='HAC', cov_kwds={'maxlags': HAC_LAGS})\n",
" return ols, hac\n",
"\n",
"\n",
"def print_ff_model(label, model, model_hac, show_all_betas=True):\n",
" print(\"=\" * 60)\n",
" print(label)\n",
" print(\"=\" * 60)\n",
" print(f\" Alpha (monthly): {model.params['const']:.5f}\")\n",
" print(f\" Alpha (annualized): {model.params['const']*12:.4f}\")\n",
" print(f\" Alpha t-stat (OLS): {model.tvalues['const']:.2f}\")\n",
" print(f\" Alpha t-stat (HAC): {model_hac.tvalues['const']:.2f} (Newey-West, {HAC_LAGS} lags)\")\n",
" print(f\" MKT beta: {model.params['Mkt-RF']:.3f} (t={model.tvalues['Mkt-RF']:.2f})\")\n",
" if show_all_betas:\n",
" print(f\" SMB beta: {model.params['SMB']:.3f} (t={model.tvalues['SMB']:.2f})\")\n",
" print(f\" HML beta: {model.params['HML']:.3f} (t={model.tvalues['HML']:.2f})\")\n",
" print(f\" MOM beta: {model.params['Mom']:.3f} (t={model.tvalues['Mom']:.2f})\")\n",
" else:\n",
" print(f\" MOM beta: {model.params['Mom']:.3f} (t={model.tvalues['Mom']:.2f})\")\n",
" print(f\" R^2: {model.rsquared:.3f}\")\n",
"\n",
"if len(df_reg) == 0:\n",
" print(\"ERROR: No overlapping data between backtest and Fama-French factors.\")\n",
" print(\"Check the indices of df_port and df_ff.\")\n",
"else:\n",
" model_lo, model_lo_hac = fit_ff_model(df_reg['long_excess'])\n",
" print_ff_model(\"LONG-ONLY: Fama-French 4-Factor Alpha\", model_lo, model_lo_hac)\n",
"\n",
" model_ls, model_ls_hac = fit_ff_model(df_reg['ls_net'])\n",
" print()\n",
" print_ff_model(\"LONG-SHORT: Fama-French 4-Factor Alpha (comparison)\", model_ls, model_ls_hac, show_all_betas=False)\n",
"\n",
" print(f\"\\n{'=' * 60}\")\n",
" print(\"SUMMARY\")\n",
" print(f\" Long-only alpha: {model_lo.params['const']*12:+.4f} \"\n",
" f\"(OLS t={model_lo.tvalues['const']:.2f}, HAC t={model_lo_hac.tvalues['const']:.2f})\")\n",
" print(f\" Long-short alpha: {model_ls.params['const']*12:+.4f} \"\n",
" f\"(OLS t={model_ls.tvalues['const']:.2f}, HAC t={model_ls_hac.tvalues['const']:.2f})\")\n",
" print(\"=\" * 60)"
]
},
{
"cell_type": "markdown",
"id": "0a7da761",
"metadata": {},
"source": [
"### What Does MKT Beta = 1.19 Mean for the Headline Alpha?\n",
"\n",
"The regression reports a market beta along with alpha. A beta around 1.19 means the long-only decile had about 19% more market exposure than a beta-1 portfolio over this sample.\n",
"\n",
"That matters because part of the raw return may be ordinary market risk, not stock selection. This is why the factor-adjusted alpha is more informative than the raw active return. The regression subtracts the part explained by market, size, value, and momentum exposure before estimating the intercept.\n",
"\n",
"To make the idea concrete, we compare the portfolio to a beta-matched benchmark: the equal-weight universe scaled to the same market beta. This is not a tradable recommendation; it is a diagnostic for whether the outperformance survives a simple market-risk adjustment."
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "519db558",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:23.583614Z",
"iopub.status.busy": "2026-07-31T12:20:23.583280Z",
"iopub.status.idle": "2026-07-31T12:20:23.590261Z",
"shell.execute_reply": "2026-07-31T12:20:23.589581Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Long-only ann. return: 0.1948\n",
"EW universe ann. return (unscaled): 0.1594\n",
"EW universe ann. return (x1.19 beta-matched): 0.1895\n",
"\n",
"Outperformance vs. unscaled EW: +0.0354\n",
"Outperformance vs. beta-matched EW: +0.0052\n",
"\n",
"If the beta-matched gap is still clearly positive, the outperformance is not simply leverage on the market factor; this is a second, more direct check on the same question the FF alpha answers via regression.\n"
]
}
],
"source": [
"\"\"\"\n",
"==================================\n",
"Beta-matched benchmark comparison\n",
"==================================\n",
"\"\"\"\n",
"beta_lo = model_lo.params['Mkt-RF'] # MKT-RF coefficient from the FF regression above\n",
"\n",
"ew_scaled = df_port['ew_universe'] * beta_lo\n",
"\n",
"lo_ann_ret = df_port['long_net'].mean() * 12\n",
"ew_ann_ret = df_port['ew_universe'].mean() * 12\n",
"ew_scaled_ann_ret = ew_scaled.mean() * 12\n",
"\n",
"print(f\"Long-only ann. return: {lo_ann_ret:.4f}\")\n",
"print(f\"EW universe ann. return (unscaled): {ew_ann_ret:.4f}\")\n",
"print(f\"EW universe ann. return (x{beta_lo:.2f} beta-matched): {ew_scaled_ann_ret:.4f}\")\n",
"print(f\"\\nOutperformance vs. unscaled EW: {lo_ann_ret - ew_ann_ret:+.4f}\")\n",
"print(f\"Outperformance vs. beta-matched EW: {lo_ann_ret - ew_scaled_ann_ret:+.4f}\")\n",
"print(\n",
" \"\\nIf the beta-matched gap is still clearly positive, the outperformance is not simply \"\n",
" \"leverage on the market factor; this is a second, more direct check on the same question \"\n",
" \"the FF alpha answers via regression.\"\n",
")\n"
]
},
{
"cell_type": "markdown",
"id": "b8020d29",
"metadata": {},
"source": [
"## Survivorship Bias Sensitivity\n",
"\n",
"The universe is based on current S&P 500 constituents. That means stocks that disappeared from the index, were acquired, delisted, or went bankrupt may be missing from the historical panel.\n",
"\n",
"We cannot fully fix this without survivorship-free data. Instead, we ask a sensitivity question: how much annual return drag would we need to subtract before the Fama-French alpha is no longer statistically significant?\n",
"\n",
"This is not a perfect model of delisting bias. It is a breakeven calculation. If a small drag erases the result, the backtest is fragile. If a large drag is needed, the result is less likely to be explained only by survivorship bias."
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "5a4bcd3f",
"metadata": {
"execution": {
"iopub.execute_input": "2026-07-31T12:20:23.592778Z",
"iopub.status.busy": "2026-07-31T12:20:23.592552Z",
"iopub.status.idle": "2026-07-31T12:20:23.971023Z",
"shell.execute_reply": "2026-07-31T12:20:23.970290Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"### Survivorship Bias Sensitivity\n",
"\n",
"How much annual return drag from missing delisted stocks would erase the alpha?\n",
"\n"
]
},
{
"data": {
"text/html": [
"