[{"data":1,"prerenderedAt":40},["ShallowReactive",2],{"strategy-w24":3},{"id":4,"name":5,"family":6,"tags":7,"universe":11,"bars":12,"rules":13,"sizing":14,"cadence":15,"original":16,"testable":23,"not_testable_reason":24,"prompt":25,"deviation":21,"source_file":26,"prompt_note":27,"collection":28,"collection_name":29,"bars_label":30,"universe_short":31,"rule_short":13,"links":32,"verdict":39,"result":21,"chart":21},"W24","FX Cross Sectional Momentum","FX momentum",[8,9,10],"Momentum","Market neutral","FX","EURUSD, GBPUSD, AUDUSD and NZDUSD","daily","Long the strongest pair and short the weakest by three-month return.","Dollar neutral","month-end",{"total_return":17,"cagr":18,"sharpe":19,"max_dd":20,"win_rate":21,"profit_factor":21,"span":22},-34.12,-2.58,-1,-41.35,null,"2010-2025",false,"Spot FX. Orbital's backtester covers US stocks and ETFs.","Rotate among the currency ETFs FXE, FXB and FXA on daily bars. On the first trading day of each month, sell the holding, and the next day put 50% of equity into the ETF with the highest 63-day return. Long only; uninvested capital stays in cash. Backtest the last 10 years with $100,000.","example_weights_24_fx_cross_sectional_momentum.py","Closest Orbital version: the currency ETFs FXE, FXB and FXA stand in for EURUSD, GBPUSD and AUDUSD, and NZDUSD is dropped because no US-listed ETF tracks it. Orbital ranks entries best first and cannot take both ends of one ranking, so only the long half is kept, at its original 50% of equity, and the strategy is no longer market neutral.","retest","The viral 50, re-tested","Daily","FX majors",[33,36],[34,35],"Source code","https://github.com/QuantJourneyOrg/quantjourney-bt/blob/main/strategies/example_weights_24_fx_cross_sectional_momentum.py",[37,38],"Original results","https://backtester.quantjourney.cloud/strategies/example-weights-24-fx-cross-sectional-momentum","skip",1794261303665]