Carry-momentum double-sort long-only-rotation over 8 dataverificerede USD-M-majors (BINANCE perps, ugentlig rebalancering, behold de øverste -3 efter score for COMBINED relativ styrke + negativ funding, filtreret efter BTC-regime, bygger på to fremhævede vindere)
Resultat: Opgivet
CarryMomentumDoubleSortLongRotation8Majors
Resultatoversigt
CarryMomentumDoubleSortLongRotation8Majors forsøgte at skabe en ny pipeline-celle ved at kombinere fabrikkens to papirvaliderede long-faktorer — momentum og carry fra negativ funding — og beholde aktiver, der både var i optrend og modtog funding for at være long, med et BTC-regimefilter, der flytter til kontanter. Udvikleren anvendte korrekt iterationens -1-rettelser (gjorde carry_weight justerbar og begrænsede hældningen til negativ funding), og den renere test besvarede det afgørende spørgsmål entydigt: carry tilføjer ingen edge her, sænker Sharpe til 1.04 mod momentumforælderens 2.63 og skader aktivt, når hældningen slår til. Revieweren opgav tesen og bemærkede, at en long-portefølje i majors med overvejende positiv funding betaler carry i stedet for at indkassere den, så optimering af carry_weight kun ville føre til en kopi af den allerede fremhævede momentumrotation. Anbefalingen var at udfase carry+momentum double-sort på long-only-majors og betragte den eksisterende momentumrotation som den kanoniske udnyttelse af edgen.
En LONG-ONLY, ugentlig rebalanceret rotation i et FIXED univers med 8 USD-M majors, hvis OHLCV *og* fundinghistorik allerede er dataverificeret i denne fabrik: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, ADAUSDT, AVAXUSDT, LINKUSDT. Det særlige ved strategien er, at den DOUBLE-SORTS på de eneste to faktorer, som faktisk har nået papirhandel her: (1) relativ styrke på tværs af aktiver (»Cross-Sectional Momentum Weekly Rotation 8-major LONG«, Sharpe 2.6) og (2) carry fra negativ funding (»5-Asset Negative-Funding……Vis mereVis mindre
En LONG-ONLY, ugentlig rebalanceret rotation i et FIXED univers med 8 USD-M majors, hvis OHLCV *og* fundinghistorik allerede er dataverificeret i denne fabrik: BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, ADAUSDT, AVAXUSDT, LINKUSDT. Det særlige ved strategien er, at den DOUBLE-SORTS på de eneste to faktorer, som faktisk har nået papirhandel her: (1) relativ styrke på tværs af aktiver (»Cross-Sectional Momentum Weekly Rotation 8-major LONG«, Sharpe 2.6) og (2) carry fra negativ funding (»5-Asset Negative-Funding LONG Carry Basket«, Sharpe 1.97). I stedet for at kopiere en af dem kombinerer den dem — behold aktiver, der både BOTH er i optrend AND modtager funding for at være long (negativ funding) — en celle, der ikke findes i pipelinen. Designet bygger bevidst på evidens: det genbruger gennemprøvede datakanaler (ingen OI, ingen likvideringer, ingen månedlige optioner, ingen funding på tværs af venues for altcoins — alt sammen ramte databegrænsninger i denne session) og den gennemprøvede long-beta-kurvstruktur (NOT den dollarneutrale rangkurv, der er 0/53). Den undgår klassen med 0/213 enkeltaktiver OHLCV uden edge ved at bruge flere aktiver og klassen med gebyrbelastning ved at rebalancere ugentligt. 3 justerbare parametre (momentum-lookback, top-K, regime-SMA) skal modvirke overtilpasning (202x killer).
Iteration 2 foretager præcis de to nødvendige ændringer med mindst mulige indgreb og lader alt, der bestod Layer-1/2/3, være urørt (imports uændrede, struktur og ordre-routing identiske). (1) Den hardcodede blanding med lige vægt z_mom - z_fund erstattes af en justerbar z_mom - carry_weight * z_fund, og carry_weight=0 er nu en ren ablation kun med momentum, der præcist gengiver den fremhævede momentumforælder — så optimizeren/analytikeren kan måle, om carry giver en uafhængig edge ud over [0.0, ~1.0], før der……Vis mereVis mindre
Iteration 2 foretager præcis de to nødvendige ændringer med mindst mulige indgreb og lader alt, der bestod Layer-1/2/3, være urørt (imports uændrede, struktur og ordre-routing identiske). (1) Den hardcodede blanding med lige vægt z_mom - z_fund erstattes af en justerbar z_mom - carry_weight * z_fund, og carry_weight=0 er nu en ren ablation kun med momentum, der præcist gengiver den fremhævede momentumforælder — så optimizeren/analytikeren kan måle, om carry giver en uafhængig edge ud over [0.0, ~1.0], før der bruges beregningskraft på optimering, og hvis optimum er ~0, er det i sig selv resultatet. (2) Carry-faktoren er GATED til reelt negativ funding: positiv og manglende funding sættes til 0 før standardisering, så når ingen aktiver i universet har negativ funding (det almindelige tilfælde i USD-M bull-regimer), har hældningen nul varians, og scoren alene afspejler momentum — en direkte løsning på det diagnosticerede problem, hvor en ufiltreret z(funding)-subtraktion straffede aktiver med mange long-positioner og stærkest momentum og sænkede Sharpe fra 2.63 til 1.16 (verificeret i en enhedstest: kun positiv funding -> momentum top-3; et aktiv med negativ funding får en bonus; carry_weight=0 -> kun momentum). Det adresserer også bekymringen om drawdown: ved ikke længere at hælde mod efternølere med lavere funding i regimer med positiv funding forbliver porteføljen i aktiverne med stærkest momentum, og hældningen slår kun til i regimer med negativ funding, som carry-forælderen faktisk udnyttede. Standardindstillingen carry_weight=0.5 leverer en kombineret opsætning med filter til backtestgennemgang, mens optimizeren søger ned til 0 for ablationen. Alle andre elementer — univers med 8 majors, BTC-SMA regimefilter, funding pr. ben via funding_rates_by_instrument, futures-venue med fundingtilskrivning, rebalancering til lige vægt, kontinuerligt regimesignal — er uændrede fra versionen, der bestod Layers 1-3.
Præmissen for double-sort carry+momentum blev modbevist. Udvikleren anvendte korrekt mine rettelser fra iter-1 (carry_weight justerbar, carry begrænset til negativ funding), og resultatet besvarer det afgørende spørgsmål: carry giver ingen uafhængig edge. I to iterationer udvandede carry-overlejringen kun momentum — Sharpe 1.16 (uden filter, iter-1) → 1.04 (med filter, iter-2), begge langt under momentumforælderens 2.63. Da filteret falder tilbage til ren momentum i regimer med positiv funding, men Sharpe stadig……Vis mereVis mindre
Præmissen for double-sort carry+momentum blev modbevist. Udvikleren anvendte korrekt mine rettelser fra iter-1 (carry_weight justerbar, carry begrænset til negativ funding), og resultatet besvarer det afgørende spørgsmål: carry giver ingen uafhængig edge. I to iterationer udvandede carry-overlejringen kun momentum — Sharpe 1.16 (uden filter, iter-1) → 1.04 (med filter, iter-2), begge langt under momentumforælderens 2.63. Da filteret falder tilbage til ren momentum i regimer med positiv funding, men Sharpe stadig er 1.04, skader carry-hældningen aktivt, hver gang den slår til. Optimering af carry_weight over [0,2] vil derfor føre den mod 0, hvor strategien bliver en udifferentieret kopi af den allerede fremhævede momentumrotation på tværs af aktiver. Den er også strukturelt dårligere end den fremhævede strategifamilie: Som en LONG-only USD-M PERP-portefølje PAYS den fundingbelastning i bull-regimer med positiv funding, som den handler i, mens momentumrotationen SPOT, der blev godkendt i denne session (Sharpe 4.83, DD 33.7%, ingen fundingomkostning), klarer sig bedre. På egne præmisser er den svag og insignifikant (Sharpe 1.04, sharpe_ci_low 0.277, information_ratio -0.0025, kurtosis 139.8, hovedresultatet koncentreret i 2021 spikeuger). Ifølge min egen vejledning fra iter-1, hvis carrys optimum er ~0, har double-sort ingen uafhængig edge, og vi bør vælge den eksisterende momentumrotation frem for at lancere en kopi — den betingelse er nu opfyldt. Jeg anbefaler, at Research Lead udfaser tesen om carry+momentum double-sort på long-only-kryptomajors: i majors med positiv funding kan en long-portefølje ikke indkassere funding-carry (den betaler den), så carry-faktoren kan strukturelt ikke tilføje edge på long-siden her. Den kanoniske udnyttelse af denne edge er den allerede fremhævede momentumrotation, som er under optimering.
Implementering
Long-only-rotation med ugentlig rebalancering over 8 BINANCE USD-M majors (BTC, ETH, SOL, BNB, XRP, ADA, AVAX, LINK), dagsbarer. Sorterer to gange efter relativ styrke på tværs af aktiver (afkast over de foregående lookback_days) og carry fra negativ funding: score = z(momentum) - carry_weight * z(carry_tilt), med lige vægt på de øverste -3 efter score. Carry-hældningen er nu GATED udelukkende til negativ funding (positiv/manglende funding sættes til 0), så i bull-regimer med overvejende positiv funding forsvinder carry-leddet, når porteføljen handler, og strategien går tilbage til ren momentum. carry_weight (justerbar, standard 0.5; 0 = ablation kun med momentum) bestemmer, hvor kraftigt aktiver med negativ funding belønnes, når de optræder. Et BTC 100-dages-SMA regimefilter flytter hele porteføljen til kontanter i bear-regimer. Long-only på futures-venue, så funding modtages via tilskrivning; ingen gearing.
Verifikationsresultater
Rettelsen med carry-filter virker, men double-sort-STILL klarer sig ikke bedre end nogen af forældrestrategierne: Sharpe 0.81 (CI -0.12 til 1.46) mod momentumforælderens 2.6 og carry-forælderens 1.97 — næsten identisk med iter-1, fordi filteret korrekt sætter scoren tilbage til PURE MOMENTUM i bull-regimer med positiv funding, som den handler i. Stærkt belæg for, at carry ikke tilfører nogen uafhængig edge (carry_weight optimeres sandsynligvis til ~0). Haledrevet (kurtosis 110). Vigtig vurdering af edgen for analytikeren.
Hypotesen siger, at 3 tunede parametre; iter-2 afdækker 4 (tilføjede carry_weight). Godkendt — BACKTEST_REVIEW bad om at gøre carry justerbar og muliggøre en ablation uden momentum. Stadig modstandsdygtig over for overtilpasning.
Blokerer ikke: exposure_pct 162% er tid i markedet på flere ben (ikke brud på gearing); end_unrealized 709% er renters rente over 3 år; advarsler om frosne signaler er harmløse. I modsætning til søskendestrategien med volatilitetsstyring er målene INTERNALLY CONSISTENT (data_days 1080, cagr 79% / vol 102% / Sharpe 0.81 stemmer overens) → metrics_reliable troværdig.
Backtest-gennemgang
Sharpe
1,04
Samlet afkast
3151,13%
Maks. drawdown
47,54%
Handler i alt
172
Gevinstrate
48,3%
Profit factor
1,67
Feedback fra iteration -1 blev anvendt korrekt: carry_weight er nu en justerbar parameter, og carry-hældningen er begrænset til negativ funding
Fuldstændige data (172 handler, 1080 handelsdage, 12,870 fundinghændelser, metrics_reliable=true); ren long-beta-struktur på flere aktiver
Double-sort-præmissen blev modbevist: carry tilføjer ingen edge — Sharpe 1.16 (iter-1 uden filter) → 1.04 (iter-2 med filter), begge langt under momentumforælderens 2.63; filteret gjorde resultatet lidt dårligere, ikke bedre
Optimering af carry_weight vil føre strategien mod 0 og skabe en udifferentieret kopi af den allerede fremhævede momentumrotation
Strukturelt stillet ringere: kun LONG på USD-M perps PAYS fundingbelastning i bull-regimer med positiv funding, som strategien handler i, mod SPOT momentumrotationen (Sharpe 4.83, ingen fundingomkostning), der klarer sig bedre
Svag og insignifikant på egne præmisser: Sharpe 1.04, sharpe_ci_low 0.277, information_ratio -0.0025, kurtosis 139.8 — hovedresultatet koncentreret i få spikeuger med 2021 (2023 -3.6%, 2026 -13.3%)
Analyse
Optimér ikke NOT endnu — de 3 justerbare parametre (lookback_days, top_n, regime_sma_days) kan ikke løse kerneproblemet, så en kørsel på 2 timer vil højst give en dårligere kopi af den allerede promoverede momentumrotation. To nødvendige ændringer: 1) MAKE THE CARRY BLEND TUNABLE (den vigtigste rettelse). Scoren er hardkodet til `z_mom - z_fund` (lige vægtning). Indfør en `carry_weight`-parameter: score = z_mom - carry_weight * z_fund, med et søgeområde, der spænder over [0.0, ~1.0]. Det er afgørende, fordi……Vis mereVis mindre
Optimér ikke NOT endnu — de 3 justerbare parametre (lookback_days, top_n, regime_sma_days) kan ikke løse kerneproblemet, så en kørsel på 2 timer vil højst give en dårligere kopi af den allerede promoverede momentumrotation. To nødvendige ændringer:
1) MAKE THE CARRY BLEND TUNABLE (den vigtigste rettelse). Scoren er hardkodet til `z_mom - z_fund` (lige vægtning). Indfør en `carry_weight`-parameter: score = z_mom - carry_weight * z_fund, med et søgeområde, der spænder over [0.0, ~1.0]. Det er afgørende, fordi funding på USD-M majors overvejende er POSITIVE i de bull-regimer, som denne long-only-portefølje handler i. En fratrækning af z(funding) med lige vægt straffer derfor netop de overfyldte long-positioner med højest momentum — det modvirker momentumfordelen og forklarer, hvorfor Sharpe faldt fra forælderstrategiens 2.63 til 1.16. Hvis optimeringsalgoritmen får lov til at vælge carry_weight, kan data afgøre, om carry bidrager med noget; hvis optimum er ~0, er det i sig selv et resultat (dobbelt-sorteringen har ingen selvstændig fordel, og du bør holde dig til den eksisterende momentumrotation i stedet for at lancere en kopi). Overvej også kun at anvende carry-tilt, når funding faktisk er negativ (brug en betingelse), så den hjælper i de regimer, som carry-modellen udnyttede, i stedet for at modarbejde momentum i regimer med positiv funding.
2) PROVIDE En MOMENTUM-ONLY ABLATION. Kør igen med carry_weight=0, og rapportér Sharpe/DD sammenlignet med den kombinerede konfiguration, så vi kan se, om carry-faktoren tilfører værdi ud over den promoverede momentum-only-forældrestrategi BEFORE, før vi bruger beregningsressourcer på optimering. Hvis den kombinerede strategi ikke slår momentum-only out of sample, er hypotesen en dårligere kopi og bør opgives.
3) ADDRESS DRAWDOWN. max_drawdown 51.1% overskrider 50%-grænsen (DD-CI høj 74.9%). Undersøg, om carry-tilt mod navne med lavere funding (ofte svagere efternølere) forværrer drawdown, og om AVAXs højere beta bidrager. Først når blandingen kan justeres, og en momentum-only-ablation bekræfter, at carry-faktoren hjælper, bør dette gå videre til optimering.
Resultatoversigt
En long-only-portefølje i majors med positiv funding kan strukturelt ikke indkassere carry fra negativ funding — den betaler funding i stedet for at modtage den — så en sammenblanding af carry med en long-momentumrotation kan kun udvande momentum-edgen. Når den optimale vægt for en kombineret faktor falder til nul, bør man vælge den eksisterende enkeltfaktorstrategi frem for at lancere en kopi.
Backtestrevieweren anbefalede »opgiv« ved kontrollen før optimering: præmissen for double-sort blev modbevist — carry tilføjede ingen uafhængig edge og udvandede momentum aktivt, så optimering af carry_weight ville føre den mod ~0 og give en udifferentieret kopi af den allerede fremhævede momentumrotation. Strukturelt betaler en long-only USD-M-perp-portefølje funding i bull-regimer med positiv funding, som den handler i, og den gebyrfri spot-momentumrotation (Sharpe 4.83) klarer sig bedre.
En long-only-rotation med ugentlig rebalancering i 8 USD-M Binance-majors, der sorterede to gange efter de to faktorer, som havde nået papirhandel i fabrikken — relativ styrke på tværs af aktiver og carry fra negativ funding — og beholdt de øverste -3 efter en kombineret z-score (med carry-hældningen begrænset til reelt negativ funding). Strategien roterede til kontanter, når BTC lukkede under sin regimegrænse SMA.
Med fuldt datagrundlag (172 handler, 1,080 handelsdage, 12,870 fundinghændelser, metrics_reliable=true) var dobbeltsorteringen klart dårligere end dens momentumforælder: Sharpe 1.04 (ned fra den ugatede iteration-1 1.16 og langt under momentumforælderens 2.63), profitfaktor 1.67, informationsratio -0.0025, sharpe_ci_low 0.277, kurtosis 139.8, maksimalt drawdown 47.5%, og hovedresultatet var koncentreret i nogle få 2021 spikeuger. Ingen optimeringsfase blev kørt.
Stratmill er et research- og papirhandelsværktøj, ikke finansiel rådgivning eller en mægler. Backtest- og papirresultater er hypotetiske. Handel indebærer risiko for tab.