[{"data":1,"prerenderedAt":41},["ShallowReactive",2],{"strategy-w18":3},{"id":4,"name":5,"family":6,"tags":7,"universe":10,"bars":11,"rules":12,"sizing":13,"cadence":14,"original":15,"testable":23,"not_testable_reason":24,"prompt":25,"deviation":26,"source_file":27,"prompt_note":28,"collection":29,"collection_name":30,"bars_label":31,"universe_short":32,"rule_short":12,"links":33,"verdict":40,"result":26,"chart":26},"W18","Vol Target Momentum","Momentum rotation",[8,9],"Momentum","Risk-based sizing","SPY, EFA, EEM, TLT, IEF, GLD, DBC and VNQ","daily","Hold up to three ETFs with the best positive 6-month return, scaled to a 15% volatility target (42-day estimate, up to 2x leverage).","Equal weight max 40%, scaled to 15% vol","month-end",{"total_return":16,"cagr":17,"sharpe":18,"max_dd":19,"win_rate":20,"profit_factor":21,"span":22},621.23,10.96,0.57,-41.18,64.6,2.05,"2007-2025",false,"It scales the whole portfolio to a volatility target with up to 2x leverage. Orbital sizes each position once, at entry, from that symbol's own data.","Rotate among SPY, EFA, EEM, TLT, IEF, GLD, DBC and VNQ on daily bars. On the first trading day of each month, sell every holding, and the next day buy the three ETFs with the highest 126-day return, skipping any whose 126-day return is negative. Size each purchase by its annualized volatility, the standard deviation of its last 42 daily returns times the square root of 252: 33% of equity for an ETF at 15% volatility, scaled inversely (16.5% at 30%), between 1% and 66% 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_18_vol_target_momentum.py","Closest Orbital version: each of the three picks is sized by its own 42-day volatility, 33% of equity at 15% volatility and at most twice that, instead of scaling the whole basket to 15% volatility, because Orbital sizes a position from that symbol's data alone; that ignores how the picks offset each other, so it holds somewhat less than the original. Orbital never sells a holding for a better one, so each monthly switch sells everything and buys the new picks a day later.","retest","The viral 50, re-tested","Daily","8 multi-asset ETFs",[34,37],[35,36],"Source code","https://github.com/QuantJourneyOrg/quantjourney-bt/blob/main/strategies/example_weights_18_vol_target_momentum.py",[38,39],"Original results","https://backtester.quantjourney.cloud/strategies/example-weights-18-vol-target-momentum","skip",1794261303665]