Recommended hedge level (L*) per date with dispatched HRs
Per-(ticker, date) recommended hedge level (L1/L2/L3). Selection source. With threshold omitted (the canonical request), each date's level is the lstar_level ERM3 publishes in ds_erm3_returns — whatever selector ERM3 ships (the cost-aware GBM once enabled). It is not re-derived from the marginal ERs and can differ from the 1% rule below. Passing any threshold, including 0.01, switches to the legacy marginal-ER rule:
• if L3_subsector_ER ≥ θ → L3 (3-ETF hedge: market + sector + subsector) • elif L2_sector_ER ≥ θ → L2 (2-ETF hedge: market + sector) • else → L1 (1-ETF hedge: market only)
Response carries the chosen level's market / sector / subsector hedge ratios (nulls above the chosen level), the chosen level's total ER and daily residual return (residual_return), and the raw l2_sector_er / l3_subsector_er inputs for audit. See the side study at RM_ORG/content/Medium/series/drafts/lstar_selection/ for the 1% rule. Billing: $0.02 + $0.01 per extra year.
Request
- Base URL: https://riskmodels.app/api
- URL: https://riskmodels.app/api/lstar
- Auth: HTTP bearer
Query parameters
Market factor ETF passed through to the underlying L1/L2/L3 fields.
Calendar years of daily history.
Optional marginal-ER threshold. Omit for the canonical level ERM3 publishes (lstar_level). Any explicit value, including 0.01, applies the legacy marginal-ER rule at that threshold and can select a different level. Chat / agentic surfaces should omit it. Backtests of the legacy rule across 275 tickers × 11 sectors found no compelling reason for per-sector thresholds.
Cascade axis. industry (default): sector/subsector marginal ERs and ETF hedge ratios. DEPRECATED value style was removed in v4 and now returns 400 — style is a diagnostic block served by POST /v4/decompose; the industry cascade is the only hedge axis.
Response
Per-date recommended level + dispatched hedge ratios.
Example response
{
"threshold_used": 0.01,
"data_source": "zarr"
}Changes
No recorded changes to this operation across all 1 revision of this API.