[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"strategy-w20":3},{"id":4,"name":5,"family":6,"tags":7,"universe":9,"bars":10,"rules":11,"sizing":12,"cadence":13,"original":14,"testable":22,"not_testable_reason":23,"prompt":24,"deviation":25,"source_file":26,"prompt_note":27,"collection":28,"collection_name":29,"bars_label":30,"universe_short":31,"rule_short":11,"links":32,"verdict":39,"result":25,"chart":25},"W20","Risk Parity Capped","Risk-based allocation",[8],"Risk-based sizing","XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV and XLY","daily","Equal-risk-contribution weights across the sector ETFs from a 126-day covariance, capped at 25% each.","Equal risk contribution, max 25% each","month-end",{"total_return":15,"cagr":16,"sharpe":17,"max_dd":18,"win_rate":19,"profit_factor":20,"span":21},677.16,8.21,0.45,-47.94,82,11.14,"2000-2025",false,"Equal risk contribution needs the covariance of all nine ETFs at once. Orbital sizes each position from that symbol's own data.","Trade the sector ETFs XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV and XLY on daily bars. On the first trading day of each month, sell every holding, and the next day buy all nine ETFs. Size each purchase by its annualized volatility, the standard deviation of its last 126 daily returns times the square root of 252: 18% of equity for an ETF at 10% volatility, scaled inversely (9% at 20%), between 1% and 25% of equity. Long only, on a margin account so the total can pass 100%; uninvested capital stays in cash. Backtest the last 10 years with $100,000.",null,"example_weights_20_risk_parity_capped.py","Closest Orbital version: each sector is weighted by the inverse of its own 126-day volatility, capped at 25%, not by equal risk contribution, which needs all nine sectors' covariance in one decision; the weights are not scaled to add up to 100%, so the account is about fully invested in an ordinary market, above 100% on margin in a calm one and below it in a rough one. Positions keep their entry size, so each month it sells everything and buys back the next day.","retest","The viral 50, re-tested","Daily","9 sector ETFs",[33,36],[34,35],"Source code","https://github.com/QuantJourneyOrg/quantjourney-bt/blob/main/strategies/example_weights_20_risk_parity_capped.py",[37,38],"Original results","https://backtester.quantjourney.cloud/strategies/example-weights-20-risk-parity-capped","skip",1794261303665]