{ "cells": [ { "cell_type": "markdown", "id": "4d7058c2", "metadata": { "papermill": { "duration": 0.003084, "end_time": "2026-08-11T00:13:45.340793+00:00", "exception": false, "start_time": "2026-08-11T00:13:45.337709+00:00", "status": "completed" } }, "source": [ "# S&P 500 Options: Label Engineering\n", "\n", "The label is the return on a short straddle - one call option and one put option on the\n", "same stock, at the same strike price and the same expiration date, both sold at the same\n", "moment. An option position is not a share position: the contract sold at entry has to be\n", "the contract bought back at exit, and it stops existing on a date fixed when it is sold.\n", "This notebook writes that convention down as a formula, checks that each labelled trade\n", "has a price at both ends, measures how much independent information overlapping trades\n", "carry, measures what one simple signal earns before any feature work, and writes the\n", "label files the modelling stages train on.\n", "\n", "## Learning objectives\n", "\n", "- Build a forward return for an option position by pricing the same contract at entry and\n", " at exit, instead of shifting a price column\n", "- Check that every labelled trade has a quoted price at both ends, and account for every\n", " row that has no label by the reason it has none\n", "- Exclude the holdout period on the date a position settles rather than the date its\n", " signal is observed, where each contract fixes its own settlement date\n", "- Measure how much independent evidence a label carries when trades opened on consecutive\n", " days stay open together for weeks\n", "- Measure what one simple signal earns against the label before any feature work, with a\n", " standard error that allows for that overlap\n", "\n", "## Book reference, prerequisites and artifacts\n", "\n", "Chapter 7, Section 7.2. Reads the daily matched-strike straddle panel and the raw option\n", "chain through `load_sp500_options_straddles()` and `load_sp500_options_straddles_raw()`,\n", "whose coverage [`01_feasibility_analysis`](01_feasibility_analysis.ipynb) establishes,\n", "the underlying closes through `load_sp500_daily_bars()`, and `config/setup.yaml`, which\n", "declares the label set, the cross-validation buffer and the holdout boundary.\n", "\n", "Writes five label files - `labels/ret_to_expiry.parquet`, `labels/fwd_ret_5d.parquet`,\n", "`labels/fwd_ret_10d.parquet`, `labels/fwd_ret_dh_5d.parquet` and\n", "`labels/fwd_ret_dh_10d.parquet` - each with a sidecar recording what it was built from.\n", "`04_model_based_features.py` and `05_evaluation.py` read the primary label, and the model\n", "and backtest stages load it through `utils/modeling.py` and\n", "`case_studies/utils/backtest_loaders.py`. `05_evaluation.py` and `90_ic_diagnostic.py`\n", "read `fwd_ret_dh_10d`, and `90_ic_diagnostic.py` also reads `fwd_ret_10d`. The two\n", "intermediate frames the labels are built from, `labels/contract_returns.parquet` and\n", "`labels/hedge_path.parquet`, are produced by `_label_artifacts.py`, which exists because\n", "the round trip below is not a shift." ] }, { "cell_type": "code", "execution_count": 1, "id": "0416a8f0", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:45.347201Z", "iopub.status.busy": "2026-08-11T00:13:45.347088Z", "iopub.status.idle": "2026-08-11T00:13:47.452432Z", "shell.execute_reply": "2026-08-11T00:13:47.451955Z" }, "papermill": { "duration": 2.109767, "end_time": "2026-08-11T00:13:47.453225+00:00", "exception": false, "start_time": "2026-08-11T00:13:45.343458+00:00", "status": "completed" } }, "outputs": [], "source": [ "\"\"\"S&P 500 Options: Label Engineering.\"\"\"\n", "\n", "import warnings\n", "from datetime import date\n", "\n", "import matplotlib.pyplot as plt\n", "import numpy as np\n", "import polars as pl\n", "import yaml\n", "from ml4t.diagnostic.metrics import compute_ic_hac_stats, cross_sectional_ic_series\n", "\n", "from case_studies.sp500_options._label_artifacts import accrued_hedge_pnl, ensure_label_artifacts\n", "from case_studies.sp500_options._underlying_returns import reconcile_underlying_log_returns\n", "from case_studies.utils.artifact_digest import value_digest, write_artifact\n", "from case_studies.utils.label_diagnostics import effective_sample_size, panel_autocorrelation\n", "from data import load_sp500_daily_bars, load_sp500_options_straddles\n", "from utils.artifact_specs import resolve_label_horizon\n", "from utils.paths import get_case_study_dir\n", "from utils.style import COLORS, FIGSIZE, add_message_title, show_with_alt\n", "\n", "warnings.filterwarnings(\"ignore\")\n", "\n", "CASE_STUDY_ID = \"sp500_options\"\n", "CASE_DIR = get_case_study_dir(CASE_STUDY_ID)\n", "LABELS_DIR = CASE_DIR / \"labels\"" ] }, { "cell_type": "markdown", "id": "b35a4c4e", "metadata": { "papermill": { "duration": 0.001488, "end_time": "2026-08-11T00:13:47.456409+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.454921+00:00", "status": "completed" } }, "source": [ "Two settings shorten a run, and both are unset by default. `START_DATE` trims the history\n", "to a later start; `MAX_SYMBOLS` keeps that many of the most-quoted names. Either one buys\n", "speed with a thinner panel, and the price is paid by the two statistics measured across\n", "names on a single session: the dispersion in Section E and the rank correlation in\n", "Section G both need a wide cross-section on each session to mean anything." ] }, { "cell_type": "code", "execution_count": 2, "id": "8d13cb48", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:47.460008Z", "iopub.status.busy": "2026-08-11T00:13:47.459917Z", "iopub.status.idle": "2026-08-11T00:13:47.461641Z", "shell.execute_reply": "2026-08-11T00:13:47.461252Z" }, "papermill": { "duration": 0.004135, "end_time": "2026-08-11T00:13:47.461987+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.457852+00:00", "status": "completed" }, "tags": [ "parameters" ] }, "outputs": [], "source": [ "MAX_SYMBOLS = 0\n", "START_DATE = None" ] }, { "cell_type": "markdown", "id": "74d55046", "metadata": { "papermill": { "duration": 0.001413, "end_time": "2026-08-11T00:13:47.465306+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.463893+00:00", "status": "completed" } }, "source": [ "## Configuration\n", "\n", "Everything that defines a label is declared in `config/setup.yaml` and bound here. A\n", "horizon or a boundary typed into a cell is a second copy of a value the rest of the\n", "pipeline reads from the file, and the two drift apart the first time either is edited.\n", "\n", "The primary label and the four diagnostic variants are declared separately, and the\n", "distinction is what they are for rather than how they are built: models train on\n", "`ret_to_expiry`, while the fixed-horizon variants exist to show what the same trade earns\n", "when it is closed early and when its directional exposure is hedged away. `labels.buffer`\n", "is the purge gap - the stretch of history left out between a training fold and the\n", "validation fold that follows it, so that no training row's outcome is still unresolved\n", "when validation begins. It is declared separately from the horizon an outcome resolves\n", "over, because here the two are different quantities, and Section H prints both." ] }, { "cell_type": "code", "execution_count": 3, "id": "b2f9645f", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:47.468683Z", "iopub.status.busy": "2026-08-11T00:13:47.468554Z", "iopub.status.idle": "2026-08-11T00:13:47.480246Z", "shell.execute_reply": "2026-08-11T00:13:47.479975Z" }, "papermill": { "duration": 0.01389, "end_time": "2026-08-11T00:13:47.480618+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.466728+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Models train on ret_to_expiry, the return on a straddle held until its contract expires. Four diagnostic variants close the same trade after 5 or 10 sessions instead, each plain and delta-hedged; no model trains on them.\n", "Every fold leaves 35D of history unused between its training and validation periods, which has to cover the longest a trade stays open.\n", "Sessions from 2021-01-01 to 2021-12-31 are the holdout: the label files carry them and no diagnostic below reads them.\n", "The baseline signal in Section G reads implied volatility against 21 sessions of realised volatility, annualised over 252 trading days.\n" ] } ], "source": [ "setup = yaml.safe_load((CASE_DIR / \"config\" / \"setup.yaml\").read_text())\n", "\n", "PRIMARY_LABEL = setup[\"labels\"][\"primary\"]\n", "VARIANT_LABELS = list(setup[\"labels\"][\"variant_buffers\"])\n", "LABEL_NAMES = [PRIMARY_LABEL, *VARIANT_LABELS]\n", "HORIZONS = {\n", " name: int(resolve_label_horizon(CASE_STUDY_ID, name, setup).rstrip(\"Dd\"))\n", " for name in VARIANT_LABELS\n", "}\n", "LABEL_BUFFER = setup[\"labels\"][\"buffer\"]\n", "HOLDOUT_START = date.fromisoformat(setup[\"evaluation\"][\"holdout_start\"])\n", "HOLDOUT_END = date.fromisoformat(setup[\"evaluation\"][\"holdout_end\"])\n", "RV_WINDOW = setup[\"features\"][\"windows\"][\"vrp_reference\"]\n", "SESSIONS_PER_YEAR = setup[\"evaluation\"][\"periods_per_year\"]\n", "INSTRUMENT_ID = \"straddle_30d_atm\"\n", "\n", "# One style per label, shared by every figure: the primary in the focal colour, each\n", "# fixed-horizon family in its own, and the delta-hedged member of a family dashed.\n", "SHORT = min(HORIZONS.values(), default=0)\n", "STYLES = {\n", " name: dict(\n", " color=COLORS[\"blue\"]\n", " if name == PRIMARY_LABEL\n", " else COLORS[\"amber\" if HORIZONS[name] == SHORT else \"copper\"],\n", " linestyle=\"--\" if \"_dh_\" in name else \"-\",\n", " lw=2.2 if name == PRIMARY_LABEL else 1.4,\n", " )\n", " for name in LABEL_NAMES\n", "}\n", "\n", "print(\n", " f\"Models train on {PRIMARY_LABEL}, the return on a straddle held until its contract \"\n", " f\"expires. Four diagnostic variants close the same trade after \"\n", " f\"{' or '.join(str(h) for h in sorted(set(HORIZONS.values())))} sessions instead, each \"\n", " f\"plain and delta-hedged; no model trains on them.\\nEvery fold leaves {LABEL_BUFFER} of \"\n", " f\"history unused between its training and validation periods, which has to cover the \"\n", " f\"longest a trade stays open.\\nSessions from {HOLDOUT_START} to {HOLDOUT_END} are the \"\n", " f\"holdout: the label files carry them and no diagnostic below reads them.\\nThe baseline \"\n", " f\"signal in Section G reads implied volatility against {RV_WINDOW} sessions of realised \"\n", " f\"volatility, annualised over {SESSIONS_PER_YEAR} trading days.\"\n", ")" ] }, { "cell_type": "markdown", "id": "37b0fcf2", "metadata": { "papermill": { "duration": 0.001407, "end_time": "2026-08-11T00:13:47.483535+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.482128+00:00", "status": "completed" } }, "source": [ "## A. The learning task\n", "\n", "An option's price implies a view about how far the underlying stock will move before the\n", "option expires. Read back out of the price through an option pricing model, that view is\n", "the contract's *implied volatility*: the annualised size of move the quoted premium is\n", "consistent with. The volatility the stock then actually delivers is its *realised*\n", "volatility, and the hypothesis this case study tests is that the first is on average\n", "larger than the second, and that the gap is not the same for every name in the S&P 500.\n", "\n", "Selling a straddle is the position that collects that gap. Because it holds a call and a\n", "put at the same strike, a move in either direction hurts one leg and helps the other, so\n", "at the moment it is opened the position is close to indifferent to which way the stock\n", "goes and is exposed mainly to how far it goes. The strike is chosen *at the money* -\n", "closest to where the stock is trading - which is where that indifference is sharpest. The\n", "label is therefore the return on a short straddle held over a window, ranked across names\n", "rather than judged in isolation, and the strategy that consumes it sells the names it\n", "ranks highest.\n", "\n", "The decision cadence comes from `setup.yaml`: a session's close is observed and the\n", "position is opened at the next session's close, on a straddle written about a month out.\n", "The close is the only price available. AlgoSeek's option chain carries one end-of-session\n", "observation per contract per day - `LastBidPrice`, `LastAskPrice`, `LastMidPrice` and the\n", "matching underlying mid - and no open, high or low, so both the signal and the fill are\n", "quoted at a close and entry is priced at the mid of the next session's quote, the midpoint\n", "between the price a buyer is bidding and the price a seller is asking. A signal\n", "formed at one close and filled at the next is one session late against the several weeks\n", "the position is then held for, and Section C measures that exposure window with the entry\n", "session already excluded from it. Carrying the position to expiration fixes the\n", "primary label's outcome: it settles into cash at whatever the underlying is worth that\n", "day. Labels are sampled every session rather than only on Fridays - that buys five times\n", "the rows at the price of overlapping trades, and Section F measures what they are worth." ] }, { "cell_type": "markdown", "id": "ed065409", "metadata": { "papermill": { "duration": 0.001405, "end_time": "2026-08-11T00:13:47.486385+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.484980+00:00", "status": "completed" } }, "source": [ "## B. Preparation before the label\n", "\n", "**A forward return on an option is a round trip in one contract, and that is the mistake\n", "this dataset invites.** The daily panel carries a 30-day at-the-money straddle for each\n", "name on each session, but the contract behind that row changes as the calendar moves: the\n", "thing that is 30 days out today is 29 days out tomorrow, so tomorrow's row is a different\n", "strike and often a different expiration. Shifting the panel's price column forward would\n", "difference two prices from two different contracts and report the change of instrument as\n", "profit. What the label needs instead is the price of *today's* contract on a later date,\n", "which only the raw chain holds, so `_label_artifacts.py` looks each held contract up by\n", "`(symbol, strike, expiration)` and returns the entry premium, the exit premium at each\n", "horizon, and the contract's own delta on each day it is held.\n", "\n", "The entity a label may not cross is that contract. Entry is at the session after the\n", "signal, so the whole window sits strictly in the future of the row that carries it. The\n", "label is built on the whole panel, and the liquidity screen that decides which names the\n", "strategy is allowed to trade runs downstream, where `setup.yaml:\n", "backtest.sweep.universe_filter` declares it. Order matters here because a forward offset\n", "counts rows: applied to a screened frame it counts surviving rows rather than sessions, so\n", "a name that falls below the screen for a fortnight and returns gets a window that quietly\n", "spans the absence, and nothing in the output says so." ] }, { "cell_type": "code", "execution_count": 4, "id": "2ab09fc5", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:47.489698Z", "iopub.status.busy": "2026-08-11T00:13:47.489627Z", "iopub.status.idle": "2026-08-11T00:13:47.777366Z", "shell.execute_reply": "2026-08-11T00:13:47.777022Z" }, "papermill": { "duration": 0.289922, "end_time": "2026-08-11T00:13:47.777746+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.487824+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "360,837 round trips on 627 names, signalled 2017-01-03 to 2021-12-30; 244 names on the median session, 44 on the thinnest and 469 on the widest\n", "Digests - contract_returns 9c0b2afdc1b61ce0, hedge_path 733dba0deba59a8e, market_data 666956332393545f\n" ] } ], "source": [ "ensure_label_artifacts(max_symbols=MAX_SYMBOLS, start_date=START_DATE)\n", "contract_returns = pl.read_parquet(LABELS_DIR / \"contract_returns.parquet\")\n", "hedge_path = pl.read_parquet(LABELS_DIR / \"hedge_path.parquet\")\n", "straddles = load_sp500_options_straddles()\n", "underlying = load_sp500_daily_bars()\n", "\n", "# Recorded as each label's `inputs`: a re-run against a refreshed download is otherwise\n", "# indistinguishable from this one.\n", "CONTRACT_DIGEST = value_digest(contract_returns)\n", "HEDGE_DIGEST = value_digest(hedge_path)\n", "MARKET_DATA_DIGEST = value_digest(underlying, [\"symbol\", \"timestamp\", \"close\"])\n", "\n", "signals = contract_returns[\"feature_date\"]\n", "per_session = signals.value_counts()[\"count\"]\n", "print(\n", " f\"{contract_returns.height:,} round trips on {contract_returns['symbol'].n_unique()} names, \"\n", " f\"signalled {signals.min()} to {signals.max()}; {per_session.median():,.0f} names on the \"\n", " f\"median session, {per_session.min():,} on the thinnest and {per_session.max():,} on the \"\n", " f\"widest\\nDigests - contract_returns {CONTRACT_DIGEST}, hedge_path {HEDGE_DIGEST}, \"\n", " f\"market_data {MARKET_DATA_DIGEST}\"\n", ")" ] }, { "cell_type": "markdown", "id": "a6552c6b", "metadata": { "papermill": { "duration": 0.001684, "end_time": "2026-08-11T00:13:47.781158+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.779474+00:00", "status": "completed" } }, "source": [ "Every window below is counted in market sessions, on a calendar numbered once here from\n", "the source panel rather than from the rows that survive to a label. The assertion is what\n", "makes that a market calendar and not just this panel's: over the sample the straddle panel\n", "quotes on exactly the sessions the underlying stocks traded on, with no session missing\n", "from either side. Position among the rows that survive to a label is a different quantity:\n", "a name is quoted on roughly half the sessions here, so by that count the two rows either\n", "side of a gap are adjacent, and windows sharing nothing come out as overlapping." ] }, { "cell_type": "code", "execution_count": 5, "id": "6a2f6d9e", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:47.784730Z", "iopub.status.busy": "2026-08-11T00:13:47.784653Z", "iopub.status.idle": "2026-08-11T00:13:47.795914Z", "shell.execute_reply": "2026-08-11T00:13:47.795562Z" }, "papermill": { "duration": 0.013449, "end_time": "2026-08-11T00:13:47.796152+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.782703+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "1,259 panel sessions; 1,258 carry a signal\n" ] } ], "source": [ "calendar = straddles.select(\"timestamp\").unique().sort(\"timestamp\").with_row_index(\"_bar\")\n", "N_SESSIONS = calendar.height\n", "span = pl.col(\"timestamp\").is_between(calendar[\"timestamp\"].min(), calendar[\"timestamp\"].max())\n", "assert sorted(underlying.filter(span)[\"timestamp\"].unique()) == calendar[\"timestamp\"].to_list()\n", "\n", "# Entry is the session after the signal, so a horizon-h trade closes h+1 sessions out.\n", "calendar = calendar.with_columns(\n", " (N_SESSIONS - 1 - pl.col(\"_bar\")).alias(\"from_end\"),\n", " *(\n", " pl.col(\"timestamp\").shift(-horizon - 1).alias(f\"_end_{horizon}d\")\n", " for horizon in set(HORIZONS.values())\n", " ),\n", ")\n", "\n", "panel = contract_returns.rename({\"feature_date\": \"timestamp\"}).join(\n", " calendar, on=\"timestamp\", how=\"left\"\n", ")\n", "print(f\"{N_SESSIONS:,} panel sessions; {panel['timestamp'].n_unique():,} carry a signal\")" ] }, { "cell_type": "markdown", "id": "bc4aed48", "metadata": { "papermill": { "duration": 0.001551, "end_time": "2026-08-11T00:13:47.799479+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.797928+00:00", "status": "completed" } }, "source": [ "## C. Label construction\n", "\n", "One execution convention, written once. A straddle sold at $t{+}1$ for the premium\n", "$P_{t+1} = C_{t+1} + Q_{t+1}$ and bought back $h$ sessions later at $P_{t+1+h}$, with both\n", "prices taken at the mid of the *same* contract, returns\n", "\n", "$$r^{(h)}_{i,t} = \\frac{P_{i,t+1} - P_{i,t+1+h}}{P_{i,t+1}}$$\n", "\n", "for contract $i$. The sign convention is the seller's throughout: a positive number is a\n", "profitable short straddle. The denominator is the premium collected, so the label is\n", "already a return on the capital the trade puts at risk and needs no further scaling.\n", "\n", "The delta-hedged variant subtracts the directional part of that P&L. A straddle is only\n", "indifferent to direction at the moment it is opened; as the stock moves away from the\n", "strike the two legs stop offsetting, and what is left is the position's *delta* $\\Delta_d$\n", "- how much its value changes for a one-dollar move in the stock. Trading $\\Delta_d$ shares\n", "of the stock against the position cancels that exposure, and because the delta changes\n", "every day the hedge is reset at each close along the path the contract actually took:\n", "\n", "$$r^{(h),\\text{dh}}_{i,t} = r^{(h)}_{i,t}\n", " + \\frac{1}{P_{i,t+1}}\\sum_{d=1}^{h} \\Delta_{i,d-1}\\,(S_{i,d} - S_{i,d-1})$$\n", "\n", "The delta is the held contract's own, not the panel's constant-maturity delta, which\n", "jumps between contracts daily and would hedge a position nobody holds. `accrued_hedge_pnl`\n", "returns the number of days it found a quote on as well as the accrued P&L, because a sum\n", "over a path with holes is a partial hedge: a label built from one is not the quantity the\n", "formula names, and Section D nulls it rather than presenting it as fully hedged.\n", "\n", "The primary label replaces the exit leg altogether. Carried to expiration, the straddle\n", "settles into cash at its intrinsic value and there is no closing trade at all:\n", "\n", "$$r^{\\text{exp}}_{i,t} = \\frac{P_{i,t+1} - |S_{i,T} - K_i|}{P_{i,t+1}}$$\n", "\n", "where $K_i$ is the strike, $T$ the expiration, and $S_{i,T}$ the underlying's close that\n", "day. Settlement reads the unadjusted historical close, because the listed strike and the\n", "expiration spot are quoted in the same contemporaneous price basis and adjusting one\n", "without the other would put them on different scales.\n", "\n", "**The three conventions divide by the price at entry rather than differencing a price\n", "series, so none of them is a shift, and `fixed_time_horizon_labels` cannot express any of\n", "them.** That is why the round trips are built in `_label_artifacts.py` and read back here." ] }, { "cell_type": "code", "execution_count": 6, "id": "14d1f5de", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:47.803073Z", "iopub.status.busy": "2026-08-11T00:13:47.802982Z", "iopub.status.idle": "2026-08-11T00:13:48.960463Z", "shell.execute_reply": "2026-08-11T00:13:48.960118Z" }, "papermill": { "duration": 1.160103, "end_time": "2026-08-11T00:13:48.961130+00:00", "exception": false, "start_time": "2026-08-11T00:13:47.801027+00:00", "status": "completed" } }, "outputs": [], "source": [ "panel = panel.join(accrued_hedge_pnl(hedge_path), on=[\"timestamp\", \"symbol\"], how=\"left\")" ] }, { "cell_type": "markdown", "id": "6b63ef60", "metadata": { "papermill": { "duration": 0.001613, "end_time": "2026-08-11T00:13:48.964504+00:00", "exception": false, "start_time": "2026-08-11T00:13:48.962891+00:00", "status": "completed" } }, "source": [ "Each label is then one expression over the round-trip frame, and each also gets the date\n", "its outcome is fully observed. For a fixed-horizon trade that is the session it is closed\n", "on; for the primary label it is the expiration date, which is written into the contract at\n", "entry and varies from trade to trade. Section D checks both against the calendar, and it\n", "is that date, not the signal date, that decides what Sections E to G are allowed to read." ] }, { "cell_type": "code", "execution_count": 7, "id": "e49ad2cd", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:48.968189Z", "iopub.status.busy": "2026-08-11T00:13:48.968093Z", "iopub.status.idle": "2026-08-11T00:13:49.001681Z", "shell.execute_reply": "2026-08-11T00:13:49.001336Z" }, "papermill": { "duration": 0.036165, "end_time": "2026-08-11T00:13:49.002221+00:00", "exception": false, "start_time": "2026-08-11T00:13:48.966056+00:00", "status": "completed" } }, "outputs": [], "source": [ "settlement = underlying.select(\n", " \"symbol\",\n", " pl.col(\"timestamp\").alias(\"expiration\"),\n", " pl.col(\"close\").alias(\"_close_at_expiry\"),\n", ")\n", "panel = panel.join(settlement, on=[\"symbol\", \"expiration\"], how=\"left\").with_columns(\n", " (\n", " (pl.col(\"entry_straddle_mid\") - (pl.col(\"_close_at_expiry\") - pl.col(\"strike\")).abs())\n", " / pl.col(\"entry_straddle_mid\")\n", " ).alias(PRIMARY_LABEL),\n", " (pl.col(\"expiration\") - pl.col(\"timestamp\"))\n", " .dt.total_days()\n", " .cast(pl.Int32)\n", " .alias(\"dte_calendar\"),\n", ")\n", "for name, horizon in HORIZONS.items():\n", " exit_mid = pl.col(f\"exit_straddle_mid_{horizon}d\")\n", " ret = (pl.col(\"entry_straddle_mid\") - exit_mid) / pl.col(\"entry_straddle_mid\")\n", " if name.startswith(\"fwd_ret_dh_\"):\n", " complete = pl.col(f\"hedge_days_{horizon}d\") == horizon\n", " hedge = pl.col(f\"hedge_pnl_{horizon}d\") / pl.col(\"entry_straddle_mid\")\n", " ret = pl.when(complete).then(ret + hedge)\n", " panel = panel.with_columns(ret.alias(name))\n", "\n", "END_OF = {PRIMARY_LABEL: pl.col(\"expiration\")} | {\n", " name: pl.col(f\"_end_{horizon}d\") for name, horizon in HORIZONS.items()\n", "}" ] }, { "cell_type": "markdown", "id": "48ebba30", "metadata": { "papermill": { "duration": 0.001587, "end_time": "2026-08-11T00:13:49.005605+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.004018+00:00", "status": "completed" } }, "source": [ "The primary label settles on a date the contract fixes rather than a fixed number of\n", "sessions out, so how long the money is committed is itself a distribution. Chapter 7.2\n", "asks for it wherever the resolution time varies: a label whose window is sometimes a third\n", "longer than at other times is not one horizon, and the spread is what the purge gap and\n", "the cost of carry both have to cover. The exposure counted below is the number of return\n", "intervals the trade is actually in the market for: entry is one session after the signal,\n", "so a trade settling on session $e$ is exposed to the $e - t - 1$ intervals between them." ] }, { "cell_type": "code", "execution_count": 8, "id": "9de9da51", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.009242Z", "iopub.status.busy": "2026-08-11T00:13:49.009156Z", "iopub.status.idle": "2026-08-11T00:13:49.103841Z", "shell.execute_reply": "2026-08-11T00:13:49.103317Z" }, "papermill": { "duration": 0.096962, "end_time": "2026-08-11T00:13:49.104107+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.007145+00:00", "status": "completed" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "image/png": { "alt": "Histogram of the calendar days between the signal date and the contract's expiration, spanning 24 to 36 days. It is lumpy rather than concentrated: tall bars at about 25, 28, 29 to 31, 32 and 35 days, each holding between 34,000 and 68,000 trades, separated by near-empty bins at 26 and 33. A dashed line marks the median at 30 days. So the same nominal one-month trade is held for anywhere from three and a half to five weeks." } }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "Settlement: 25-35 calendar days, 16-24 sessions of exposure, median 20\n" ] } ], "source": [ "expiry_bar = calendar.select(pl.col(\"timestamp\").alias(\"expiration\"), pl.col(\"_bar\").alias(\"_e\"))\n", "panel = panel.join(expiry_bar, on=\"expiration\", how=\"left\").with_columns(\n", " (pl.col(\"_e\") - pl.col(\"_bar\") - 1).alias(\"window\")\n", ")\n", "resolution = panel.drop_nulls(PRIMARY_LABEL)\n", "PRIMARY_WINDOW = int(resolution[\"window\"].median())\n", "LONGEST_WINDOW = int(resolution[\"window\"].max())\n", "\n", "fig, ax = plt.subplots(figsize=FIGSIZE[\"single\"])\n", "ax.hist(resolution[\"dte_calendar\"].to_numpy(), bins=np.arange(24.5, 36.5, 1), color=COLORS[\"blue\"])\n", "ax.axvline(resolution[\"dte_calendar\"].median(), color=COLORS[\"copper\"], linestyle=\"--\", lw=1.2)\n", "ax.set_xlabel(\"Calendar days from signal to expiration\")\n", "ax.set_ylabel(\"Trades\")\n", "ax.yaxis.set_major_formatter(lambda v, _: f\"{v:,.0f}\")\n", "add_message_title(\n", " ax,\n", " \"How long a trade is held varies by about a third of its own window\",\n", " subtitle=\"Dashed line marks the median; the label resolves when the contract expires\",\n", ")\n", "show_with_alt(\n", " fig,\n", " \"Histogram of the calendar days between the signal date and the contract's expiration, \"\n", " \"spanning 24 to 36 days. It is lumpy rather than concentrated: tall bars at about 25, 28, \"\n", " \"29 to 31, 32 and 35 days, each holding between 34,000 and 68,000 trades, separated by \"\n", " \"near-empty bins at 26 and 33. A dashed line marks the median at 30 days. So the same \"\n", " \"nominal one-month trade is held for anywhere from three and a half to five weeks.\",\n", ")\n", "\n", "print(\n", " f\"Settlement: {resolution['dte_calendar'].min()}-{resolution['dte_calendar'].max()} calendar days, \"\n", " f\"{resolution['window'].min()}-{LONGEST_WINDOW} sessions of exposure, \"\n", " f\"median {PRIMARY_WINDOW}\"\n", ")" ] }, { "cell_type": "markdown", "id": "850452c9", "metadata": { "papermill": { "duration": 0.00167, "end_time": "2026-08-11T00:13:49.107658+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.105988+00:00", "status": "completed" } }, "source": [ "## D. Window validity\n", "\n", "A join always returns something; the question is whether what it returns is the quantity\n", "the label claims. Each property below fails silently and leaves plausible numbers behind,\n", "so each is asserted rather than described.\n", "\n", "The second assertion is a full reconciliation rather than a bound. Every row carrying no\n", "label is attributed to exactly one cause - no premium quoted at entry, an exit session\n", "past the end of the panel, no quote for the held contract on the exit date, a hedge path\n", "the contract was not quoted on every day of, an expiration past the end of the underlying\n", "panel, or an expiration on which the underlying itself did not trade - and the counts have\n", "to sum to the height of the frame. A label built from a stale exit, or one that had\n", "silently taken its exit price from a neighbouring contract, would break that identity.\n", "\n", "The third assertion is what ties the recorded exit dates to the declared horizons. The\n", "round-trip builder writes each exit date into the artifact, so the notebook can check it\n", "rather than trust it: shifting the panel calendar by the horizon has to land on the same\n", "session, both have to be missing together where the panel runs out, and the whole window\n", "has to close on or before the contract expires." ] }, { "cell_type": "code", "execution_count": 9, "id": "4d7c2817", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.111567Z", "iopub.status.busy": "2026-08-11T00:13:49.111437Z", "iopub.status.idle": "2026-08-11T00:13:49.297443Z", "shell.execute_reply": "2026-08-11T00:13:49.296986Z" }, "papermill": { "duration": 0.188597, "end_time": "2026-08-11T00:13:49.297839+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.109242+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ret_to_expiry: 354,473 labelled; unlabelled 429 no entry premium, 5,081 expiry past the underlying panel, 854 no underlying close at expiry\n", "fwd_ret_5d: 354,113 labelled; unlabelled 429 no entry premium, 1,418 exit session past the end of the panel, 4,877 no quote at exit\n", "fwd_ret_10d: 333,102 labelled; unlabelled 429 no entry premium, 3,354 exit session past the end of the panel, 23,952 no quote at exit\n", "fwd_ret_dh_5d: 351,865 labelled; unlabelled 429 no entry premium, 1,418 exit session past the end of the panel, 4,877 no quote at exit, 2,248 incomplete hedge path\n", "fwd_ret_dh_10d: 323,847 labelled; unlabelled 429 no entry premium, 3,354 exit session past the end of the panel, 23,952 no quote at exit, 9,255 incomplete hedge path\n" ] } ], "source": [ "NO_PREMIUM = pl.col(\"entry_straddle_mid\").is_null()\n", "CAUSES = {\n", " PRIMARY_LABEL: {\n", " \"no entry premium\": NO_PREMIUM,\n", " \"expiry past the underlying panel\": pl.col(\"expiration\") > underlying[\"timestamp\"].max(),\n", " \"no underlying close at expiry\": pl.col(\"_close_at_expiry\").is_null(),\n", " }\n", "} | {\n", " name: {\n", " \"no entry premium\": NO_PREMIUM,\n", " \"exit session past the end of the panel\": END_OF[name].is_null(),\n", " \"no quote at exit\": pl.col(f\"exit_straddle_mid_{HORIZONS[name]}d\").is_null(),\n", " }\n", " | (\n", " {\"incomplete hedge path\": pl.col(f\"hedge_days_{HORIZONS[name]}d\") != HORIZONS[name]}\n", " if \"_dh_\" in name\n", " else {}\n", " )\n", " for name in VARIANT_LABELS\n", "}\n", "for name, causes in CAUSES.items():\n", " # 1. An incomplete window is null, never a value.\n", " unlabelled = panel.filter(pl.any_horizontal(*causes.values()))\n", " assert unlabelled[name].null_count() == unlabelled.height, name\n", "\n", " # 2. Labelled rows plus the causes, each counted once, account for every row.\n", " seen, counts = pl.lit(False), {}\n", " for cause, cond in causes.items():\n", " counts[cause] = panel.filter(cond & ~seen).height\n", " seen = seen | cond\n", " assert panel.drop_nulls(name).height + sum(counts.values()) == panel.height, (name, counts)\n", "\n", " # 3. Each recorded exit lands where the declared horizon says, inside the contract.\n", " # ne_missing rather than !=, so a pair of nulls counts as agreement and a null on\n", " # one side only counts as a mismatch instead of dropping out of the comparison.\n", " if name in HORIZONS:\n", " exit_date = pl.col(f\"exit_{HORIZONS[name]}d_date\")\n", " assert panel.filter(exit_date.ne_missing(END_OF[name])).height == 0, name\n", " assert panel.filter(END_OF[name] > pl.col(\"expiration\")).height == 0, name\n", "\n", " # 4. No discrete label is derived from a null return - vacuous by dtype here, since\n", " # this notebook writes continuous labels only.\n", " assert panel.schema[name] == pl.Float64, name\n", "\n", " unlabelled = \", \".join(f\"{n:,} {c}\" for c, n in counts.items())\n", " print(f\"{name}: {panel.drop_nulls(name).height:,} labelled; unlabelled {unlabelled}\")" ] }, { "cell_type": "markdown", "id": "0d1e3e0a", "metadata": { "papermill": { "duration": 0.001766, "end_time": "2026-08-11T00:13:49.301588+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.299822+00:00", "status": "completed" } }, "source": [ "Position zero below is the panel's last session. Every label has to fall to zero over its\n", "own closing window and sit flat before it, and a scalar count of valid rows shows neither\n", "failure this catches: a tail fabricated instead of nulled, which would sit flat all the way\n", "to zero, and a short label stopped where a longer one runs out, which would put two\n", "horizons on the same cliff. Each label here falls at its own depth. The primary label\n", "recovers much deeper in than the others because it needs an expiration the underlying\n", "panel still covers, which is about a month rather than the ten sessions the longest\n", "fixed-horizon exit needs. The figure reads only whether a label is null and never its\n", "value, so it is drawn over the whole panel including the holdout." ] }, { "cell_type": "code", "execution_count": 10, "id": "e618ceef", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.305628Z", "iopub.status.busy": "2026-08-11T00:13:49.305535Z", "iopub.status.idle": "2026-08-11T00:13:49.391050Z", "shell.execute_reply": "2026-08-11T00:13:49.390630Z" }, "papermill": { "duration": 0.088097, "end_time": "2026-08-11T00:13:49.391373+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.303276+00:00", "status": "completed" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "image/png": { "alt": "Step chart of the share of rows carrying a non-null label against how far the row sits from the end of the straddle panel, from 0 to 40 sessions, one line per label. Each line is flat at zero across the tail its own horizon cannot reach and then steps up to about 1.0 and stays there: fwd_ret_5d and fwd_ret_dh_5d at 5 sessions, fwd_ret_10d and fwd_ret_dh_10d at 10, and ret_to_expiry through an intermediate step near 0.42 at 18 sessions before reaching 1.0 at 20. A dotted line marks the median settlement at 20 sessions. A fabricated tail would run flat across it instead of stepping." } }, "output_type": "display_data" } ], "source": [ "profile = (\n", " calendar.select(\"timestamp\", \"from_end\")\n", " .join(panel.select(\"timestamp\", *LABEL_NAMES), on=\"timestamp\", how=\"left\")\n", " .filter(pl.col(\"from_end\") <= 40)\n", " .group_by(\"from_end\")\n", " .agg([pl.col(name).is_not_null().mean().alias(name) for name in LABEL_NAMES])\n", " .sort(\"from_end\")\n", ")\n", "\n", "fig, ax = plt.subplots(figsize=FIGSIZE[\"single\"])\n", "for name in LABEL_NAMES:\n", " ax.plot(profile[\"from_end\"], profile[name], ds=\"steps-mid\", label=name, **STYLES[name])\n", "ax.axvline(PRIMARY_WINDOW, color=COLORS[\"neutral\"], linestyle=\":\", lw=1.2)\n", "ax.set_xlabel(\"Sessions from the end of the straddle panel\")\n", "ax.set_ylabel(\"Share of rows with a non-null label\")\n", "ax.set_ylim(-0.05, 1.08)\n", "add_message_title(\n", " ax,\n", " \"Every label nulls its tail rather than fabricating one\",\n", " subtitle=\"Dotted line marks the median settlement; a fabricated tail would sit flat across it\",\n", ")\n", "ax.legend(loc=\"center right\", frameon=False, fontsize=7)\n", "show_with_alt(\n", " fig,\n", " \"Step chart of the share of rows carrying a non-null label against how far the row sits \"\n", " \"from the end of the straddle panel, from 0 to 40 sessions, one line per label. Each line \"\n", " \"is flat at zero across the tail its own horizon cannot reach and then steps up to about \"\n", " \"1.0 and stays there: fwd_ret_5d and fwd_ret_dh_5d at 5 sessions, fwd_ret_10d and \"\n", " \"fwd_ret_dh_10d at 10, and ret_to_expiry through an intermediate step near 0.42 at 18 \"\n", " \"sessions before reaching 1.0 at 20. A dotted line marks the median settlement at 20 \"\n", " \"sessions. A fabricated tail would run flat across it instead of stepping.\",\n", ")" ] }, { "cell_type": "markdown", "id": "bb4c4c13", "metadata": { "papermill": { "duration": 0.001801, "end_time": "2026-08-11T00:13:49.395145+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.393344+00:00", "status": "completed" } }, "source": [ "## E. Distribution and base rate\n", "\n", "What scale is the label, and does it mean the same thing across names and across regimes?\n", "Everything from here through Section G is computed on the development period only, cut on\n", "the date each trade **settles** rather than the date its signal is observed. A straddle\n", "sold in the first week of December expires in January, so the two dates fall on opposite\n", "sides of the boundary, and a cut on the signal date keeps rows whose outcome the holdout's\n", "own prices decided. The label files themselves keep every row: what is excluded here is\n", "what this notebook looks at, not what it writes." ] }, { "cell_type": "code", "execution_count": 11, "id": "8cb9c4c8", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.399226Z", "iopub.status.busy": "2026-08-11T00:13:49.399156Z", "iopub.status.idle": "2026-08-11T00:13:49.522787Z", "shell.execute_reply": "2026-08-11T00:13:49.522305Z" }, "papermill": { "duration": 0.126259, "end_time": "2026-08-11T00:13:49.523172+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.396913+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ret_to_expiry: 282,470 development rows through 2020-12-04\n", "fwd_ret_5d: 283,065 development rows through 2020-12-22\n", "fwd_ret_10d: 263,863 development rows through 2020-12-15\n", "fwd_ret_dh_5d: 281,047 development rows through 2020-12-22\n", "fwd_ret_dh_10d: 255,773 development rows through 2020-12-15\n" ] } ], "source": [ "dev = {\n", " name: panel.with_columns(END_OF[name].alias(\"_label_end\"))\n", " .drop_nulls(name)\n", " .filter(pl.col(\"_label_end\") < HOLDOUT_START)\n", " for name in LABEL_NAMES\n", "}\n", "for name, frame in dev.items():\n", " print(f\"{name}: {frame.height:,} development rows through {frame['timestamp'].max()}\")" ] }, { "cell_type": "markdown", "id": "5c0601b7", "metadata": { "papermill": { "duration": 0.001862, "end_time": "2026-08-11T00:13:49.527087+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.525225+00:00", "status": "completed" } }, "source": [ "All five labels go on one axis with identical bins and a logarithmic count axis. The claim\n", "is about shape rather than width: closing the trade early truncates the distribution on\n", "both sides, and hedging the direction away pulls the body in without moving the centre,\n", "while carrying to expiration keeps a loss tail several times the premium collected. The\n", "axis is narrower than the primary label's range, so rows outside it are counted below\n", "rather than drawn." ] }, { "cell_type": "code", "execution_count": 12, "id": "979bd953", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.531431Z", "iopub.status.busy": "2026-08-11T00:13:49.531312Z", "iopub.status.idle": "2026-08-11T00:13:49.824903Z", "shell.execute_reply": "2026-08-11T00:13:49.824246Z" }, "papermill": { "duration": 0.296325, "end_time": "2026-08-11T00:13:49.825252+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.528927+00:00", "status": "completed" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "image/png": { "alt": "Five overlaid step histograms of label value as a fraction of the premium collected, on identical bins from -2.0 to +1.0 and a logarithmic count axis. ret_to_expiry is much the widest, standard deviation 1.04, with a loss tail that runs the full width of the axis at between 200 and 4,000 trades a bin and a spike of about 4,000 at exactly +1.0, where the straddle expires worthless and the seller keeps the whole premium. The four early-exit labels are far narrower, standard deviations 0.16 to 0.35, each peaking near 30,000 trades just above zero and falling away to nothing by about 0.8 either side. A dashed line marks zero; trades beyond the axis are counted in the text below." } }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "ret_to_expiry: mean -0.0487, std 1.0369, share positive 58.5%, 9,156 beyond the axis\n", "fwd_ret_5d: mean +0.0044, std 0.2507, share positive 64.8%, 246 beyond the axis\n", "fwd_ret_10d: mean +0.0552, std 0.3547, share positive 68.7%, 493 beyond the axis\n", "fwd_ret_dh_5d: mean +0.0003, std 0.1643, share positive 59.6%, 37 beyond the axis\n", "fwd_ret_dh_10d: mean +0.0159, std 0.2182, share positive 61.4%, 109 beyond the axis\n" ] } ], "source": [ "bins = np.linspace(-2.0, 1.0, 121)\n", "fig, ax = plt.subplots(figsize=FIGSIZE[\"single\"])\n", "for name in LABEL_NAMES:\n", " series = dev[name][name]\n", " label = f\"{name}, std {series.std():.2f}\"\n", " ax.hist(series.to_numpy(), bins=bins, histtype=\"step\", label=label, **STYLES[name])\n", "ax.axvline(0, color=COLORS[\"neutral\"], linestyle=\"--\", lw=0.8)\n", "ax.set_yscale(\"log\")\n", "ax.set_ylim(top=ax.get_ylim()[1] * 40)\n", "ax.set_xlabel(\"Return as a fraction of the premium collected\")\n", "ax.set_ylabel(\"Trades per bin, log scale\")\n", "add_message_title(\n", " ax,\n", " \"Carrying to expiration keeps a loss tail the early exits truncate\",\n", " subtitle=\"Identical bins, development window; trades beyond the axis are counted below\",\n", ")\n", "ax.legend(loc=\"upper left\", frameon=False, fontsize=7)\n", "show_with_alt(\n", " fig,\n", " \"Five overlaid step histograms of label value as a fraction of the premium collected, on \"\n", " \"identical bins from -2.0 to +1.0 and a logarithmic count axis. ret_to_expiry is much the \"\n", " \"widest, standard deviation 1.04, with a loss tail that runs the full width of the axis at \"\n", " \"between 200 and 4,000 trades a bin and a spike of about 4,000 at exactly +1.0, where the \"\n", " \"straddle expires worthless and the seller keeps the whole premium. The four early-exit \"\n", " \"labels are far narrower, standard deviations 0.16 to 0.35, each peaking near 30,000 \"\n", " \"trades just above zero and falling away to nothing by about 0.8 either side. A dashed \"\n", " \"line marks zero; trades beyond the axis are counted in the text below.\",\n", ")\n", "\n", "for name, frame in dev.items():\n", " beyond = frame.filter(~pl.col(name).is_between(bins[0], bins[-1])).height\n", " print(\n", " f\"{name}: mean {frame[name].mean():+.4f}, std {frame[name].std():.4f}, \"\n", " f\"share positive {(frame[name] > 0).mean():.1%}, {beyond:,} beyond the axis\"\n", " )" ] }, { "cell_type": "markdown", "id": "76445655", "metadata": { "papermill": { "duration": 0.002, "end_time": "2026-08-11T00:13:49.829467+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.827467+00:00", "status": "completed" } }, "source": [ "Chapter 7.2 asks for the base rate to be tracked through time. For a continuous label\n", "ranked across a cross-section, the quantity that has to be stable is the spread the model\n", "ranks within: where it is not, the same rank correlation buys a different amount of\n", "return. The spread is taken across names on each session first and only then averaged over\n", "the year. Pooling every name-session in a year into one standard deviation instead adds\n", "the movement of the panel's own mean from session to session to the spread across names on\n", "a session, and a ranking model is scored on the second alone." ] }, { "cell_type": "code", "execution_count": 13, "id": "3db0b663", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.834016Z", "iopub.status.busy": "2026-08-11T00:13:49.833874Z", "iopub.status.idle": "2026-08-11T00:13:49.905495Z", "shell.execute_reply": "2026-08-11T00:13:49.905148Z" }, "papermill": { "duration": 0.074433, "end_time": "2026-08-11T00:13:49.905806+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.831373+00:00", "status": "completed" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "image/png": { "alt": "Bar chart of the daily cross-sectional standard deviation of ret_to_expiry across names, averaged over each development year. Four bars: about 0.86 in 2017, 0.78 in 2018, 0.73 in 2019 and 0.78 in 2020, against a dashed line at the median year near 0.78. The whole range across the four years is under 0.15, so the spread a model ranks within is close to the same size in every year of the development window." } }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "shape: (4, 3)\n", "┌──────┬────────────┬───────┐\n", "│ year ┆ dispersion ┆ names │\n", "│ --- ┆ --- ┆ --- │\n", "│ i32 ┆ f64 ┆ f64 │\n", "╞══════╪════════════╪═══════╡\n", "│ 2017 ┆ 0.861 ┆ 211.0 │\n", "│ 2018 ┆ 0.776 ┆ 248.0 │\n", "│ 2019 ┆ 0.727 ┆ 251.0 │\n", "│ 2020 ┆ 0.783 ┆ 224.0 │\n", "└──────┴────────────┴───────┘\n" ] } ], "source": [ "annual = (\n", " dev[PRIMARY_LABEL]\n", " .group_by(\"timestamp\")\n", " .agg(pl.col(PRIMARY_LABEL).std().alias(\"dispersion\"), pl.len().alias(\"names\"))\n", " .with_columns(pl.col(\"timestamp\").dt.year().alias(\"year\"))\n", " .group_by(\"year\")\n", " .agg(pl.col(\"dispersion\").mean(), pl.col(\"names\").median())\n", " .sort(\"year\")\n", ")\n", "\n", "fig, ax = plt.subplots(figsize=FIGSIZE[\"single_wide\"])\n", "ax.bar(annual[\"year\"], annual[\"dispersion\"], color=COLORS[\"blue\"], width=0.6)\n", "ax.axhline(\n", " annual[\"dispersion\"].median(),\n", " color=COLORS[\"copper\"],\n", " linestyle=\"--\",\n", " lw=1.2,\n", " label=\"median year\",\n", ")\n", "ax.set_xticks(annual[\"year\"].to_list())\n", "ax.set_ylim(0, annual[\"dispersion\"].max() * 1.45)\n", "ax.set_xlabel(\"Year\")\n", "ax.set_ylabel(\"Cross-sectional std, mean over sessions\")\n", "add_message_title(\n", " ax,\n", " \"The spread a model ranks within is stable across the development years\",\n", " subtitle=f\"Daily spread across names in {PRIMARY_LABEL}, averaged over each year\",\n", ")\n", "ax.legend(loc=\"upper right\", frameon=False)\n", "show_with_alt(\n", " fig,\n", " \"Bar chart of the daily cross-sectional standard deviation of ret_to_expiry across names, \"\n", " \"averaged over each development year. Four bars: about 0.86 in 2017, 0.78 in 2018, 0.73 in \"\n", " \"2019 and 0.78 in 2020, against a dashed line at the median year near 0.78. The whole \"\n", " \"range across the four years is under 0.15, so the spread a model ranks within is close to \"\n", " \"the same size in every year of the development window.\",\n", ")\n", "\n", "print(annual.with_columns(pl.col(\"dispersion\").round(3)))" ] }, { "cell_type": "markdown", "id": "183a976e", "metadata": { "papermill": { "duration": 0.00227, "end_time": "2026-08-11T00:13:49.910549+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.908279+00:00", "status": "completed" }, "tags": [ "results" ] }, "source": [ "On the development window the hold-to-expiry label has a mean of -0.0487 of the premium\n", "collected against a standard deviation of 1.0369, while 58.5% of trades end profitable:\n", "most positions expire worth keeping and the ones that do not are several times the size of\n", "the ones that do. Closing at ten sessions instead leaves a mean of +0.0552 on a standard\n", "deviation of 0.3547, and hedging that trade's direction away cuts the standard deviation\n", "to 0.2182 while moving the mean to +0.0159 - the hedge takes out the moves in both\n", "directions. Cross-sectional dispersion is steady across the development years, running from\n", "0.727 in the quietest to 0.861 in the loudest." ] }, { "cell_type": "markdown", "id": "71605212", "metadata": { "papermill": { "duration": 0.002204, "end_time": "2026-08-11T00:13:49.914969+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.912765+00:00", "status": "completed" } }, "source": [ "## F. Overlap and effective sample size\n", "\n", "Sampling a month-long trade at every session makes consecutive rows share almost all of\n", "their holding window, so the row count overstates the evidence. Two measurements answer\n", "that in different units: how fast the overlap decays, and what the rows are worth once it\n", "is priced in. `effective_sample_size` applies Chapter 7.2's average-uniqueness weighting\n", "per name, because concurrency is a property of one name's own overlapping trades.\n", "\n", "Both are counted on the panel session calendar the windows were built on, not on the rows\n", "each label happens to have. A name is quoted on roughly half the sessions here, and closing\n", "over the gaps would pair trades that share nothing and report the overlap as larger than it\n", "is.\n", "\n", "The weighting behind the second measurement is worth stating, because it is what the count\n", "means. A trade exposed for $h$ sessions consumes the $h$ returns realised over them, and\n", "the trade opened one session later shares $h-1$ of those, so on a grid with no gaps the\n", "average share of a trade's own window that nothing else spans converges to $1/h$. The\n", "primary label is weighted by each trade's own exposure rather than by the median, because a\n", "median window prices the overlap of a trade none of these rows is." ] }, { "cell_type": "code", "execution_count": 14, "id": "a4734c80", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:49.920018Z", "iopub.status.busy": "2026-08-11T00:13:49.919935Z", "iopub.status.idle": "2026-08-11T00:13:56.459892Z", "shell.execute_reply": "2026-08-11T00:13:56.459494Z" }, "papermill": { "duration": 6.543108, "end_time": "2026-08-11T00:13:56.460285+00:00", "exception": false, "start_time": "2026-08-11T00:13:49.917177+00:00", "status": "completed" } }, "outputs": [ { "data": { "image/png": "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", "text/plain": [ "
" ] }, "metadata": { "image/png": { "alt": "Line chart of panel autocorrelation against lag in panel sessions, from 1 to 28, one line per label, with dotted vertical rules at 5, 10 and 20 marking each label's own holding window. Every line starts high at lag 1 - about 0.91 for ret_to_expiry and between 0.6 and 0.85 for the four early-exit labels - and decays to zero at its own window and not before: the 5-session labels at 5, the 10-session labels at 10, ret_to_expiry at 20. Beyond that each line sits on the zero rule with only small wiggles, so what is left past a label's own window is not overlap." } }, "output_type": "display_data" }, { "name": "stdout", "output_type": "stream", "text": [ "ret_to_expiry: N=282,470, N_eff=22,897, ratio 0.0811 against 0.0500 for windows of 20 sessions overlapping fully; autocorrelation 0.915 at lag one, -0.009 at that lag\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "fwd_ret_5d: N=283,065, N_eff=69,719, ratio 0.2463 against 0.2000 for windows of 5 sessions overlapping fully; autocorrelation 0.678 at lag one, -0.014 at that lag\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "fwd_ret_10d: N=263,863, N_eff=39,746, ratio 0.1506 against 0.1000 for windows of 10 sessions overlapping fully; autocorrelation 0.760 at lag one, -0.012 at that lag\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "fwd_ret_dh_5d: N=281,047, N_eff=69,392, ratio 0.2469 against 0.2000 for windows of 5 sessions overlapping fully; autocorrelation 0.736 at lag one, -0.008 at that lag\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ "fwd_ret_dh_10d: N=255,773, N_eff=39,084, ratio 0.1528 against 0.1000 for windows of 10 sessions overlapping fully; autocorrelation 0.837 at lag one, 0.008 at that lag\n" ] } ], "source": [ "max_lag = LONGEST_WINDOW + 4\n", "acf = {\n", " name: panel_autocorrelation(dev[name], name, max_lag=max_lag, bar_col=\"_bar\")\n", " for name in LABEL_NAMES\n", "}\n", "\n", "fig, ax = plt.subplots(figsize=FIGSIZE[\"single\"])\n", "lags = np.arange(1, max_lag + 1)\n", "for name in LABEL_NAMES:\n", " window = PRIMARY_WINDOW if name == PRIMARY_LABEL else HORIZONS[name]\n", " ax.plot(lags, acf[name], label=name, **STYLES[name])\n", " ax.axvline(window, color=STYLES[name][\"color\"], linestyle=\":\", lw=1.0)\n", "ax.axhline(0, color=COLORS[\"neutral\"], lw=0.8)\n", "ax.set_xlabel(\"Lag in panel sessions\")\n", "ax.set_ylabel(\"Panel autocorrelation\")\n", "add_message_title(\n", " ax,\n", " \"Each label's overlap decays to zero at its own holding window\",\n", " subtitle=\"Dotted lines mark each holding window; what remains past one is not overlap\",\n", ")\n", "ax.legend(loc=\"upper right\", frameon=False, fontsize=7)\n", "show_with_alt(\n", " fig,\n", " \"Line chart of panel autocorrelation against lag in panel sessions, from 1 to 28, one line \"\n", " \"per label, with dotted vertical rules at 5, 10 and 20 marking each label's own holding \"\n", " \"window. Every line starts high at lag 1 - about 0.91 for ret_to_expiry and between 0.6 \"\n", " \"and 0.85 for the four early-exit labels - and decays to zero at its own window and not \"\n", " \"before: the 5-session labels at 5, the 10-session labels at 10, ret_to_expiry at 20. \"\n", " \"Beyond that each line sits on the zero rule with only small wiggles, so what is left past \"\n", " \"a label's own window is not overlap.\",\n", ")\n", "\n", "for name in LABEL_NAMES:\n", " window = PRIMARY_WINDOW if name == PRIMARY_LABEL else HORIZONS[name]\n", " per_row = {\"horizon_col\": \"window\"} if name == PRIMARY_LABEL else {\"horizon\": window}\n", " n_rows, n_eff = effective_sample_size(dev[name], bar_col=\"_bar\", **per_row)\n", " print(\n", " f\"{name}: N={n_rows:,}, N_eff={n_eff:,.0f}, ratio {n_eff / n_rows:.4f} against \"\n", " f\"{1 / window:.4f} for windows of {window} sessions overlapping fully; \"\n", " f\"autocorrelation {acf[name][0]:.3f} at lag one, {acf[name][window - 1]:.3f} at that lag\"\n", " )" ] }, { "cell_type": "markdown", "id": "28c9c73e", "metadata": { "papermill": { "duration": 0.00262, "end_time": "2026-08-11T00:13:56.465880+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.463260+00:00", "status": "completed" }, "tags": [ "results" ] }, "source": [ "The primary label's 282,470 development rows carry 22,897 effective observations, a ratio\n", "of 0.0811 against the 0.0500 a fully overlapped 20-session window implies, weighting each\n", "trade by its own exposure rather than by the median. The gap is the panel's own sparsity\n", "rather than a shorter window: a name quoted on half the sessions has fewer concurrent\n", "trades open than a dense grid would give it, and the shorter labels sit above their own\n", "reference values for the same reason - 0.2463 against 0.2000 at five sessions.\n", "Autocorrelation falls from 0.915 at lag one to -0.009 at the median window, so a purge\n", "shorter than the exposure would leave training and validation sharing an outcome. That gap\n", "is set by the window itself, not by these counts." ] }, { "cell_type": "markdown", "id": "e4503486", "metadata": { "papermill": { "duration": 0.002515, "end_time": "2026-08-11T00:13:56.471034+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.468519+00:00", "status": "completed" } }, "source": [ "## G. Baseline floor\n", "\n", "One signal against the primary label on the development period, with no feature\n", "engineering: the variance risk premium the hypothesis names, computed as the difference\n", "between the at-the-money implied volatility quoted on the signal date and the volatility\n", "the underlying realised over the previous month. Measuring what one obvious signal earns\n", "before building any features is what makes a later improvement meaningful.\n", "\n", "Two things decide whether the realised half of that difference is the quantity its name\n", "claims. It is measured on split-adjusted closes, and only within a stretch over which the\n", "ticker refers to one and the same company - the dataset numbers those stretches in\n", "`sec_id` - so that a merger or a spin-off resetting the adjustment factor cannot\n", "masquerade as a market move. And\n", "it is measured on the market session calendar rather than on each name's own quoted rows:\n", "a stock suspended for a month has two rows either side of the absence, and a window closed\n", "over those rows is not the number of sessions it is named for. Each identity segment is\n", "laid onto the sessions the market was open for between its first and last row, and a\n", "window that spans a session the stock did not trade on yields no value at all.\n", "\n", "The information coefficient is the cross-sectional rank correlation on each session,\n", "averaged over sessions, which is the quantity a ranking model is scored on; pooling every\n", "name-session instead mixes a cross-sectional claim with a time-series one. The library call\n", "returns its series ordered by time, which the standard error depends on. The minimum\n", "cross-section is half the median rather than a bare count, so it means the same thing on a\n", "universe of another size.\n", "\n", "The standard error corrects for autocorrelation, using the Newey-West estimator: it widens\n", "the error bar by however much neighbouring observations repeat each other, instead of\n", "treating each one as fresh evidence. That correction is necessary here because the IC\n", "series inherits the label's overlap, and a month of consecutive sessions is scoring largely\n", "the same trades. Its bandwidth - how many neighbouring sessions it looks across - is set\n", "from the longest window any trade runs for, so it covers every overlap the series carries\n", "rather than half of them." ] }, { "cell_type": "markdown", "id": "be1114bf", "metadata": { "papermill": { "duration": 0.002509, "end_time": "2026-08-11T00:13:56.476120+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.473611+00:00", "status": "completed" } }, "source": [ "The session grid is built once, per security identity, and spans each segment's own first\n", "and last quoted session so that a name is not given rows before it listed or after it left." ] }, { "cell_type": "code", "execution_count": 15, "id": "d8176771", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:56.481867Z", "iopub.status.busy": "2026-08-11T00:13:56.481768Z", "iopub.status.idle": "2026-08-11T00:13:56.548843Z", "shell.execute_reply": "2026-08-11T00:13:56.548387Z" }, "papermill": { "duration": 0.070686, "end_time": "2026-08-11T00:13:56.549304+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.478618+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "635,703 quoted rows over 635,727 sessions the names were listed for: 24 sessions a listed name did not trade on\n" ] } ], "source": [ "dense = (\n", " underlying.group_by([\"symbol\", \"sec_id\"])\n", " .agg(pl.col(\"timestamp\").min().alias(\"_first\"), pl.col(\"timestamp\").max().alias(\"_last\"))\n", " .join(underlying.select(\"timestamp\").unique(), how=\"cross\")\n", " .filter(pl.col(\"timestamp\").is_between(pl.col(\"_first\"), pl.col(\"_last\")))\n", " .select(\"symbol\", \"sec_id\", \"timestamp\")\n", " .join(underlying, on=[\"symbol\", \"sec_id\", \"timestamp\"], how=\"left\")\n", ")\n", "print(\n", " f\"{underlying.height:,} quoted rows over {dense.height:,} sessions the names were listed \"\n", " f\"for: {dense.height - underlying.height:,} sessions a listed name did not trade on\"\n", ")" ] }, { "cell_type": "code", "execution_count": 16, "id": "ff607111", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:56.555399Z", "iopub.status.busy": "2026-08-11T00:13:56.555311Z", "iopub.status.idle": "2026-08-11T00:13:56.774811Z", "shell.execute_reply": "2026-08-11T00:13:56.774482Z" }, "papermill": { "duration": 0.222926, "end_time": "2026-08-11T00:13:56.775124+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.552198+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Baseline: implied minus realised volatility against ret_to_expiry, 276,005 rows\n", " median cross-section 246 names, minimum 123\n", " sessions scored 950, mean IC -0.0100\n", " HAC t -1.06 on 23 Bartlett lags, naive t -3.21, p 0.291\n" ] } ], "source": [ "RV_COL = f\"rv_{RV_WINDOW}d\"\n", "annualised_rv = pl.col(\"clean_log_return\").rolling_std(RV_WINDOW).over([\"symbol\", \"sec_id\"])\n", "realised = (\n", " reconcile_underlying_log_returns(dense)\n", " .sort([\"symbol\", \"sec_id\", \"timestamp\"])\n", " .with_columns((annualised_rv * np.sqrt(SESSIONS_PER_YEAR)).alias(RV_COL))\n", ")\n", "baseline = (\n", " straddles.select([\"timestamp\", \"symbol\", \"iv_atm\"])\n", " .join(realised.select([\"timestamp\", \"symbol\", RV_COL]).drop_nulls(), on=[\"timestamp\", \"symbol\"])\n", " .with_columns((pl.col(\"iv_atm\") - pl.col(RV_COL)).alias(\"vrp_proxy\"))\n", " .join(\n", " dev[PRIMARY_LABEL].select([\"timestamp\", \"symbol\", PRIMARY_LABEL]),\n", " on=[\"timestamp\", \"symbol\"],\n", " )\n", " .drop_nulls([\"vrp_proxy\", PRIMARY_LABEL])\n", ")\n", "median_cross_section = int(baseline.group_by(\"timestamp\").len()[\"len\"].median())\n", "min_obs = median_cross_section // 2\n", "\n", "ic = cross_sectional_ic_series(\n", " baseline,\n", " baseline,\n", " pred_col=\"vrp_proxy\",\n", " ret_col=PRIMARY_LABEL,\n", " date_col=\"timestamp\",\n", " entity_col=\"symbol\",\n", " min_obs=min_obs,\n", ").sort(\"timestamp\") # HAC autocovariances are meaningless over a permutation of time\n", "stats = compute_ic_hac_stats(ic, ic_col=\"ic\", label_horizon=LONGEST_WINDOW)\n", "\n", "print(\n", " f\"Baseline: implied minus realised volatility against {PRIMARY_LABEL}, {baseline.height:,} rows\"\n", ")\n", "print(f\" median cross-section {median_cross_section} names, minimum {min_obs}\")\n", "print(f\" sessions scored {stats['n_periods']:,}, mean IC {stats['mean_ic']:.4f}\")\n", "print(\n", " f\" HAC t {stats['t_stat']:.2f} on {stats['effective_lags']} Bartlett lags, \"\n", " f\"naive t {stats['naive_t_stat']:.2f}, p {stats['p_value']:.3g}\"\n", ")" ] }, { "cell_type": "markdown", "id": "f49a1b51", "metadata": { "papermill": { "duration": 0.002578, "end_time": "2026-08-11T00:13:56.780606+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.778028+00:00", "status": "completed" }, "tags": [ "results" ] }, "source": [ "The variance risk premium earns a mean information coefficient of -0.0100 against the\n", "hold-to-expiry label over 950 scored sessions on a cross-section of at least 123 names.\n", "The sign is the opposite of what the hypothesis implies: names whose options are priced\n", "furthest above their recent realised volatility are, if anything, the ones whose short\n", "straddles pay least. Under the naive standard error that is a t-statistic of -3.21, which\n", "the Newey-West rule on 23 Bartlett lags reduces to -1.06 with a p-value of 0.291 - the\n", "whole apparent significance was the overlap being counted as evidence. The floor a feature\n", "has to clear is a mean IC of -0.0100 the data cannot separate from zero." ] }, { "cell_type": "markdown", "id": "e8731eb9", "metadata": { "papermill": { "duration": 0.002505, "end_time": "2026-08-11T00:13:56.785691+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.783186+00:00", "status": "completed" } }, "source": [ "## H. Artifacts and the audit record\n", "\n", "Every label file gets a small JSON file written beside it. It answers the question a\n", "reader has months later, looking at a parquet file and a model trained on it: is this the\n", "same data the model saw? A short hash of the values in the file answers that directly, and\n", "the rest of the file says what was hashed and where it came from - the number of rows, the\n", "columns that identify a row, the notebook that wrote it, and the hashes of the frames it\n", "was built from. Without that last part a re-run against a refreshed download of the option\n", "chain is indistinguishable from a re-run against the same one.\n", "\n", "A row is identified by the date, the name, and which option structure on that name -\n", "`instrument_id` - because a symbol can carry more than one, and all three are needed to\n", "join a label to the features built for the same position.\n", "\n", "The folds that train models are derived per label by `case_studies/utils/cv_window.py`\n", "from `config/setup.yaml` and the timeline of the label parquet written here, so which rows\n", "land in these files is what sets where the fold boundaries fall." ] }, { "cell_type": "code", "execution_count": 17, "id": "8497ee91", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:56.791402Z", "iopub.status.busy": "2026-08-11T00:13:56.791310Z", "iopub.status.idle": "2026-08-11T00:13:56.937530Z", "shell.execute_reply": "2026-08-11T00:13:56.937090Z" }, "papermill": { "duration": 0.149896, "end_time": "2026-08-11T00:13:56.938124+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.788228+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "ret_to_expiry.parquet: 354,473 rows, digest f1d926ba6f09f8c8\n", "fwd_ret_5d.parquet: 354,113 rows, digest a1a25bd0526e8909\n", "fwd_ret_10d.parquet: 333,102 rows, digest 6414058873427591\n", "fwd_ret_dh_5d.parquet: 351,865 rows, digest 6e6799f163225be5\n", "fwd_ret_dh_10d.parquet: 323,847 rows, digest bbc38febd1f2e6f3\n" ] } ], "source": [ "KEYS = [\"timestamp\", \"symbol\", \"instrument_id\"]\n", "for name in LABEL_NAMES:\n", " extra = {\"market_data\": MARKET_DATA_DIGEST} if name == PRIMARY_LABEL else {}\n", " inputs = {\"contract_returns\": CONTRACT_DIGEST} | (\n", " {\"hedge_path\": HEDGE_DIGEST} if \"_dh_\" in name else extra\n", " )\n", " # The primary label carries its own settlement date: the notebooks that model it\n", " # derive each row's label endpoint from it rather than from a fixed horizon.\n", " columns = [name, \"dte_calendar\"] if name == PRIMARY_LABEL else [name]\n", " record = write_artifact(\n", " panel.drop_nulls(name).select(\n", " \"timestamp\", \"symbol\", pl.lit(INSTRUMENT_ID).alias(\"instrument_id\"), *columns\n", " ),\n", " LABELS_DIR / f\"{name}.parquet\",\n", " keys=KEYS,\n", " written_by=\"02_labels\",\n", " inputs=inputs,\n", " )\n", " print(f\"{name}.parquet: {record['n_rows']:,} rows, digest {record['digest']}\")" ] }, { "cell_type": "markdown", "id": "e9388804", "metadata": { "papermill": { "duration": 0.004016, "end_time": "2026-08-11T00:13:56.947696+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.943680+00:00", "status": "completed" } }, "source": [ "The record Chapter 7.2 requires to close a label definition, one row per label, built from\n", "the values computed above rather than written by hand. The buffer and the outcome horizon\n", "are separate rows because they are separate numbers here: the buffer is declared in\n", "calendar days and has to cover the longest settlement, while the outcome horizon is what\n", "the label's overlap is measured in." ] }, { "cell_type": "code", "execution_count": 18, "id": "17ff2df6", "metadata": { "execution": { "iopub.execute_input": "2026-08-11T00:13:56.953837Z", "iopub.status.busy": "2026-08-11T00:13:56.953736Z", "iopub.status.idle": "2026-08-11T00:13:56.958565Z", "shell.execute_reply": "2026-08-11T00:13:56.958281Z" }, "papermill": { "duration": 0.008476, "end_time": "2026-08-11T00:13:56.958951+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.950475+00:00", "status": "completed" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Label audit record - cross-validation buffer 35D for every label\n", "\n", "ret_to_expiry\n", " anchor mid of the straddle sold one session after the signal\n", " exit cash settlement at intrinsic value\n", " horizon 20 sessions (median)\n", " resolution variable: 16-24 sessions of exposure\n", " overlap 19 sessions shared by consecutive trades in one name\n", " base rate mean -0.04873, share positive 0.585\n", " consumed by 04_model_based_features.py, 05_evaluation.py, and every model and backtest stage through the shared loaders, as labels.primary\n", "\n", "fwd_ret_5d\n", " anchor mid of the straddle sold one session after the signal\n", " exit mid of the same contract\n", " horizon 5 sessions\n", " resolution fixed at 5 sessions from entry\n", " overlap 4 sessions shared by consecutive trades in one name\n", " base rate mean +0.00436, share positive 0.648\n", " consumed by nothing downstream; written for comparison here\n", "\n", "fwd_ret_10d\n", " anchor mid of the straddle sold one session after the signal\n", " exit mid of the same contract\n", " horizon 10 sessions\n", " resolution fixed at 10 sessions from entry\n", " overlap 9 sessions shared by consecutive trades in one name\n", " base rate mean +0.05520, share positive 0.687\n", " consumed by 90_ic_diagnostic.py\n", "\n", "fwd_ret_dh_5d\n", " anchor mid of the straddle sold one session after the signal\n", " exit mid of the same contract\n", " horizon 5 sessions\n", " resolution fixed at 5 sessions from entry\n", " overlap 4 sessions shared by consecutive trades in one name\n", " base rate mean +0.00028, share positive 0.596\n", " consumed by nothing downstream; written for comparison here\n", "\n", "fwd_ret_dh_10d\n", " anchor mid of the straddle sold one session after the signal\n", " exit mid of the same contract\n", " horizon 10 sessions\n", " resolution fixed at 10 sessions from entry\n", " overlap 9 sessions shared by consecutive trades in one name\n", " base rate mean +0.01588, share positive 0.614\n", " consumed by 05_evaluation.py and 90_ic_diagnostic.py\n" ] } ], "source": [ "READERS = {\n", " PRIMARY_LABEL: \"04_model_based_features.py, 05_evaluation.py, and every model and \"\n", " \"backtest stage through the shared loaders, as labels.primary\",\n", " \"fwd_ret_10d\": \"90_ic_diagnostic.py\",\n", " \"fwd_ret_dh_10d\": \"05_evaluation.py and 90_ic_diagnostic.py\",\n", "}\n", "print(f\"\\nLabel audit record - cross-validation buffer {LABEL_BUFFER} for every label\")\n", "for name in LABEL_NAMES:\n", " primary, frame = name == PRIMARY_LABEL, dev[name]\n", " window = PRIMARY_WINDOW if primary else HORIZONS[name]\n", " exit_leg = \"cash settlement at intrinsic value\" if primary else \"mid of the same contract\"\n", " when = (\n", " f\"variable: {resolution['window'].min()}-{LONGEST_WINDOW} sessions of exposure\"\n", " if primary\n", " else f\"fixed at {window} sessions from entry\"\n", " )\n", " print(\n", " f\"\\n{name}\\n anchor mid of the straddle sold one session after the signal\"\n", " f\"\\n exit {exit_leg}\"\n", " f\"\\n horizon {window} sessions{' (median)' if primary else ''}\"\n", " f\"\\n resolution {when}\"\n", " f\"\\n overlap {window - 1} sessions shared by consecutive trades in one name\"\n", " f\"\\n base rate mean {frame[name].mean():+.5f}, share positive {(frame[name] > 0).mean():.3f}\"\n", " f\"\\n consumed by {READERS.get(name, 'nothing downstream; written for comparison here')}\"\n", " )" ] }, { "cell_type": "markdown", "id": "9be77f33", "metadata": { "papermill": { "duration": 0.002609, "end_time": "2026-08-11T00:13:56.964362+00:00", "exception": false, "start_time": "2026-08-11T00:13:56.961753+00:00", "status": "completed" } }, "source": [ "## Key takeaways\n", "\n", "1. **On an option panel, a forward return is a round trip in one contract, not a shift of\n", " a price column.** The 30-day at-the-money row is a different instrument every session,\n", " so a shifted difference reports the change of contract as profit. Look the held\n", " contract up in the raw chain instead.\n", "2. **Reconcile every unlabelled row to one cause.** A missing quote at exit, a premium\n", " that was never quoted, a hedge path with a hole in it and an expiration past the end\n", " of the price panel all fail without raising, and a reconciliation that has to balance\n", " catches what a row count passed over does not.\n", "3. **Exclude the holdout on the date the position settles.** When the settlement date is\n", " written into the contract rather than fixed at a number of sessions, that date is the\n", " boundary - a trade opened before the holdout and expiring inside it is a holdout trade.\n", "4. **A row count overstates the evidence when holding windows overlap.** The effective\n", " count says by how much in rows, and the same overlap priced into a standard error is\n", " what turns a t-statistic that reads as decisive into one that cannot be separated from\n", " zero.\n", "5. **Check the sign of a baseline before assuming its size is the question.** The variance\n", " risk premium points the opposite way to the hypothesis on this universe, which is a\n", " fact about the cross-section that a mean-level argument about the premium would miss.\n", "\n", "**Known limitations.** Mid-to-mid pricing is not what a trader receives; the entry\n", "half-spread and the commission are swept in `14_costs.py`, and the primary label avoids\n", "the exit half-spread only because cash settlement needs no closing trade. The delta hedge\n", "is rebalanced at the close and charges nothing for doing so. The universe is every name\n", "with a quoted matched-strike straddle, with the liquidity screen applied downstream rather\n", "than here. The baseline is one signal, on one month of realised volatility.\n", "\n", "**Next**: `03_financial_features.py` builds the volatility-surface, term-structure and\n", "instrument-state features on the same panel; `05_evaluation.py` is where those features\n", "are first measured against the labels written here." ] } ], "metadata": { "jupytext": { "cell_metadata_filter": "tags,-all" }, "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.14.3" }, "papermill": { "default_parameters": {}, "duration": 13.48348, "end_time": "2026-08-11T00:13:58.183061+00:00", "environment_variables": {}, "exception": null, "input_path": "~/ml4t/public-opts/case_studies/sp500_options/02_labels.ipynb", "output_path": "~/ml4t/public-opts/case_studies/sp500_options/02_labels.ipynb", "parameters": {}, "start_time": "2026-08-11T00:13:44.699581+00:00", "version": "2.7.0" }, "ml4t_provenance": { "source_py_blob": "ce938e27f37b276e30dd974ea72b1b0dbdd537e6", "executed_at": "2026-08-11T00:14:03.162896+00:00", "executor": "local-uv", "production": true, "parameters": {} } }, "nbformat": 4, "nbformat_minor": 5 }