Spring til indhold
Alle strategier

Strategier

ETH perp-fundingafregningsreversion, long-short, hændelsesdrevet (ét instrument ETHUSDT.BINANCE USD-M — omkring hvert 8h-fundingtidspunkt, når funding er EXTREME; handl reversionen efter afregning af driften før afregning for at undgå funding; hold ~1-2h, defineret risiko, 3 parametre)

Resultat: Opgivet

EthPerp8hSettlementFundingReleaseReversion

Backtestport: - målingerne er upålidelige: 426 handler / 2368 datadage er for lidt evidens (der kræves >=5 handler over >=10 dage) — øg signalfrekvensen eller udvid perioden

Hypotese

En LONG-SHORT, SINGLE-INSTRUMENT, EVENT-DRIVEN-strategi på ETHUSDT.BINANCE USD-M, timet til den MECHANICAL fundingafregning hver 8. Det er en planlagt pengestrømshændelse, der skaber forudsigelig, tilbagevendende ordreflow — en mekanisme, der mangler i hele min batch (momentum/carry/BAB/cross-venue) og i kollisionshistorikken (sweep/wall-mikrostruktur, barfaktorer). Mekanismen: Når fundingraten hver 8 time er EXTREME (for eksempel meget positiv), skal longpositioner snart PAY shortpositioner på……Vis mereVis mindre

En LONG-SHORT, SINGLE-INSTRUMENT, EVENT-DRIVEN-strategi på ETHUSDT.BINANCE USD-M, timet til den MECHANICAL fundingafregning hver 8. Det er en planlagt pengestrømshændelse, der skaber forudsigelig, tilbagevendende ordreflow — en mekanisme, der mangler i hele min batch (momentum/carry/BAB/cross-venue) og i kollisionshistorikken (sweep/wall-mikrostruktur, barfaktorer). Mekanismen: Når fundingraten hver 8 time er EXTREME (for eksempel meget positiv), skal longpositioner snart PAY shortpositioner på afregningstidspunktet. Nogle gearede longpositioner reducerer derfor risikoen eller lukkes i løbet af de cirka 30-60 minutter BEFORE afregningen for at undgå betalingen, hvilket skaber en svag nedadgående DRIFT før afregningen. Når betalingen er gennemført, RELEASES dette funding-undgåelsespres, og prisen har tendens til at REVERT op. Strategien handler på vendingen efter afregningen: efter en afregning med ekstremt positiv funding går den LONG (mod den forudgående drift), og efter en afregning med ekstremt negativ funding går den SHORT. Positionen holdes i cirka 1-2 timer for at udnytte vendingen med et stramt, defineret stop. Dette er NOT sæsonvariation på ugedage/inden for ugen (som forsvandt) — strategien er knyttet til en MECHANICAL, planlagt betaling på børsen, hvis pengestrømme er strukturelle og tilbagevendende. Den kræver, at funding er ekstrem, så edgen er til stede. Strategien bruger ét instrument og én handelsplads og kun funding og pris (hurtig indlæsning; intet optionskatalog, ingen multi-leg-positioner, ingen cross-venue — og undgår dermed fejl relateret til kompleks verifikation). Risikoen er defineret (stramt stop, lav gearing, ingen gennemsnitsberegning nedad), så strategien ikke kan løbe løbsk som alt-reversalstrategierne. Den udfylder den underrepræsenterede kortsigtede kategori (8.8% mod ≥10%). Den er selektiv (kun afregninger med ekstrem funding udløser handler, og der er 3 afregninger om dagen, så den kvalificerede stikprøve stadig er stor og statistisk robust — og adresserer dermed fejl med deflateret Sharpe og få handler). ETH er valgt på grund af høj likviditet og funding, der når meningsfulde ekstremer. Parametrene er 3 (tærskel for ekstrem funding, holdetid, stop).

Iteration 3 retter den rapporterede ONLY-fejl: den forrige indsendelses klassenavn 'EthFundingSettlementReversionLS' kolliderede med en anden hypotese (e33728ce). Klassen omdøbes til EthPerp8hSettlementFundingReleaseReversion, som er specifik for THIS-hypotesen (ETH perp, 8t afregning, reversion ved fundingfrigivelse). Intet andet blev ændret -- signallogikken, den kausale opbygning af fundingserien, indgang/udgang og størrelsesfastsættelsen, som allerede bestod lag 1-3, er bevaret byte for byte, så ingen……Vis mereVis mindre

Iteration 3 retter den rapporterede ONLY-fejl: den forrige indsendelses klassenavn 'EthFundingSettlementReversionLS' kolliderede med en anden hypotese (e33728ce). Klassen omdøbes til EthPerp8hSettlementFundingReleaseReversion, som er specifik for THIS-hypotesen (ETH perp, 8t afregning, reversion ved fundingfrigivelse). Intet andet blev ændret -- signallogikken, den kausale opbygning af fundingserien, indgang/udgang og størrelsesfastsættelsen, som allerede bestod lag 1-3, er bevaret byte for byte, så ingen tidligere lag får tilbagegang. Kobling til hypotesen: gate for ekstrem funding = entry_z på afregningens regimesrelative z-score (en ABSOLUTE bps-gate gav nul handler, fordi ETH-funding blev komprimeret med ~5x siden 2021, så en fast tærskel ligger over hele det moderne interval — z-gatet bevarer mekanismen og er samtidig skaleringsinvariant, jf. læring L5); post-afregningsreversion = LONG efter ekstremt positiv / SHORT efter ekstremt negativ; ~1-2t hold = hold_bars=4 på 30-minutters søjler; defineret risiko = 0.5% intrabar-stop, 0.5% egenkapitalrisiko, gearing 1.0. Futures-handelsplads er påkrævet (strategien går short, og fordelen er fundingbaseret). Ærlig bemærkning til analytikeren: Min egen genmåling over ~3,900 afregninger satte post-afregningsreversionen til +0.001% til +0.10% brutto på tværs af rimelige gates og horisonter mod en taker-rundtur på ~0.10%, uden statistisk signifikant celle — så jeg forventer, at dette ligger på grænsen i forhold til gebyrer, men den rapporterede afvisning var administrativ (sammenfaldende klassenavn), og det er backtesten, ikke jeg, der bør afgøre sagen.

Negativ forventet værdi på et pålideligt udsnit med 328 handler over 6.4 år: total_return -35.2%, profit_factor 0.62 (tabene dominerer før gebyrer), avg_trade_return_pct 0.066% (under roundtrip-omkostningen på ~0.10% for Binance USD-M og gulvet på 0.15%), Sharpe -0.19, forventet værdi -$140/handel. Reversionen efter afregning har en marginal brutto-edge og er negativ netto i rolige/normale regimer og i 5 af 7 år; det ene positive år bygger på 2 dage med ekstreme udfald, ikke en tilbagevendende edge. Bekymringen om marginale gebyrer fra QA bekræftes i hele historikken. Optimering kan ikke løfte en edge pr. handel, der allerede er under nul og under handelsomkostningerne — parametrene 3 (entry_z, hold_bars, stop_pct) har intet område, der gør et PF-0.62-signal positivt. abandon_class=negative_expectancy.

Implementering

Long-short-strategi med ét instrument, drevet af hændelser, på ETHUSDT.BINANCE USD-M perpetual, timet efter den mekaniske 8-timers fundingafregning. Ved hver afregning måler den, hvor EXTREME denne fundingværdi er i forhold til det gældende fundingregime (z-score over de foregående 90 afregninger, ~30 dage), og handler derefter på frigivelsen af driften for at undgå funding før afregningen: efter en ekstrem-POSITIVE-afregning går den LONG, efter en ekstrem-NEGATIVE-afregning går den SHORT, på 30-minutters søjler. Positioner holdes i ~2 timer (hold_bars=4) og lukkes ved et tidsstop eller et stramt intrabar-stop på 0.5%; én position ad gangen, ingen gennemsnitsberegning nedad, ingen gearing (risiko 0.5% af egenkapitalen pr. handel mod stoppet, nominel værdi hårdt begrænset til 1x af egenkapitalen). Signalet er kontinuerligt på hver søjle: afregningens z-score dæmpet med exp(-bars_since_settlement / decay_bars), så det topper på afregningssøjlen og aftager derefter, og indgangstærsklen overskrides kun inden for reversionsvinduet.

Verifikationsresultater

Valgfrit: dokumentér, at indgangen ikke kan udløses, før der findes >= min_obs afregninger, så den effektive opvarmning styres af antal afregninger og ikke antal søjler.

Overstyringen min_bars_required() returnerer 20 bars, men den egentlige begrænsning for at være klar er z-scorens min_obs = max(10, z_window//3) = 30 fundingafregninger, som er uafhængig af bar-opvarmningen. Dette er ikke en fejl (den kausale opbygning af z-scoren returnerer blot 0, indtil der er samlet nok afregninger, så der ikke gives noget signal), men opvarmningen på 20 bars styrer ikke reelt kravet til fundinghistorikken.

Afrund til 4 decimaler for at matche præcisionen på ETHUSDT-størrelsen, hvis finere størrelsesfastsættelse ønskes; ufarligt som det er.

position_size afrunder qty til 3 decimaler, men præcisionen for ETHUSDT-størrelsen er 4. Afrunding til 3 er mere konservativ (dimensionerer aldrig for stort) og forbliver over minimumsnotionalen ved 1x i egenkapital, så det er sikkert, blot en smule groft.

Sandkassen er marginal i forhold til gebyrer efter udviklerens egen ærlige måling: avg_trade_return_pct 0.054% ligger under ~0.10% futures-rundturen og langt under 0.15%-minimumsgrænsen, med total_return -6.39%, Sharpe -0.93 (CI [-2.86, 1.01]), PF 0.70, provision på 39.4% af bruttoresultatet, omsætningshastighed 136. Udvikleren målte post-afregningsreversionen igen til +0.001% til +0.10% brutto på tværs af rimelige gates/horisonter uden statistisk signifikant celle. Mekanismen (mekanisk frigivelse af fundingundgåelse ved 8t) er reel og korrekt kodet, men bruttofordelen pr. handel ser for lille ud til at dække takergebyrer; z-gatet holder udløsningsraten skaleringsinvariant, hvilket hjælper stikprøvestørrelsen (65 handler på ~344 dage → målbart over hele historikken). Dette er vejledende for analytikeren, som må vurdere det på den reelle backtest/optimering, ikke en blokering. Bemærk handelsfordelingen (5 long mod 60 short) i sandkassevinduet er en regimeartefakt fra fundings fortegn, ikke en polaritetsfejl.

Backtest-gennemgang

Sharpe
-0,19
Samlet afkast
-35,23%
Maks. drawdown
52,67%
Handler i alt
328
Gevinstrate
36,9%
Profit factor
0,62

Mekanismen (mekanisk frigivelse af fundingundgåelse ved 8h) er kodet korrekt og stemmer med hypotesen; indgange er korrekt z-gatede, med defineret risiko, ét instrument og én handelsplads, uden look-ahead.

Pålideligt, stort stikprøvegrundlag: 328 handler over 6.4 år (113,712 søjler), så resultatet kan måles statistisk og er ikke støj.

Long/short-fortegnet er korrekt (184 long / 144 short), så det negative resultat afspejler selve edgen og ikke en fortegnsfejl.

Negativ forventet værdi på en stikprøve fra hele historikken: total_return -35.2%, profit_factor 0.62, Sharpe -0.19 (CI [-1.04, 0.52]), forventet værdi -$140/handel.

avg_trade_return_pct 0.066% ligger under nulfordel efter omkostninger: den er under ~0.10% Binance USD-M rundtur og langt under 0.15%-minimumsgrænsen; provisionen udgør 33.9% af bruttoresultatet, og prisimpact bidrager med endnu en stor del.

Bruttofordelen er stort set fraværende (PF < 0.7 betyder, at tab dominerer WINS, før gebyrbelastningen overhovedet medregnes); QAs edge_concern bekræftes af den faktiske backtest.

Negativ på tværs af regimer (rolig -0.25, normal Sharpe -0.09; kun det stressede tertil er marginalt positivt med 0.04) og 5 af 7 år er negative — det ene positive år (2025 +23%) bæres af et par outlier-dage (2024-08-05 +25.5%, 2025-02-03 +15%), ikke af en vedvarende fordel.

max_drawdown 52.7% med 14 tab i træk — langt ud over, hvad nogen justering af 3-parametre kan rette op på.

Analyse

Backtestport: - målingerne er upålidelige: 426 handler / 2368 datadage er for lidt evidens (der kræves >=5 handler over >=10 dage) — øg signalfrekvensen eller udvid perioden

Iterationshistorik

Verifikation mislykkedes (lag 3 — backtest i sandkasse): Ingen handler blev gennemført Anvendt søjletype: ETHUSDT.BINANCE-15-MINUTE-LAST-EXTERNAL, behandlede søjler: 34813 Diagnostik: should_enter() returnerede en side 0 gange over 34794 evaluerede søjler -> din ENTRY CONDITION blev aldrig udløst. Løsn indgangslogikken / tærsklerne. Sørg for, at din strategi gennemfører handler med de givne data og parametre.

Verifikation mislykkedes (lag 4 — QA-gennemgang): - FEE-VIABILITY FAILURE — effekten er mindre end handelsomkostningen, selv i det bedst tænkelige tilfælde. Udviklerens egen hændelsesanalyse af 3,886 afregninger viser, at den gennemsnitlige prisbevægelse efter afregningen på LARGEST er 0.0965% overalt i gitteret (bucket x horisont), hvilket er under roundtrip-omkostningen på 0.100%. Ingen konfiguration af denne hændelse kan derfor dække gebyrerne, uanset retning eller holdetid. Sandkassen bekræfter økonomien:……Vis mereVis mindre

Verifikation mislykkedes (lag 4 — QA-gennemgang): - FEE-VIABILITY FAILURE — effekten er mindre end handelsomkostningen, selv i det bedst tænkelige tilfælde. Udviklerens egen hændelsesanalyse af 3,886 afregninger viser, at den gennemsnitlige prisbevægelse efter afregningen på LARGEST er 0.0965% overalt i gitteret (bucket x horisont), hvilket er under roundtrip-omkostningen på 0.100%. Ingen konfiguration af denne hændelse kan derfor dække gebyrerne, uanset retning eller holdetid. Sandkassen bekræfter økonomien: avg_trade_return_pct -0.103% (negativ), total_return -15.2%, profit_factor 0.265, Sharpe -1.81 (CI [-3.30, -0.22], helt under nul), win_rate 0.31 over 61 handler. Dette er den fee_edge fejl, som QA punktet 7 skal afvise i lag 4: en forventet bevægelse pr. hændelse under roundtrip-omkostningen kan ikke gøres profitabel med nogen tærskel. - THE HYPOTHESIS'S CORE PREMISE IS FALSIFIED — der er ingen vending efter afregningen, og bevægelsen går den WRONG vej. Strategien bygger på: ekstremt positiv funding -> nedadgående drift før afregning -> vending efter afregning UP -> gå LONG. Udvikleren målte den faktiske adfærd, og den er modsat og insignifikant: efter funding i top-5% (strategi BUYS) fortsætter prisen -0.0965% DOWN den næste time, og efter funding i bund-5% (strategi SELLS) går den +0.0157% UP; ingen NO bucket eller horisont når signifikans (maks. |t| = 1.06). Strategien handler altså systematisk AGAINST en svag, statistisk insignifikant fortsættelse, hvilket er præcis grunden til, at sandboxens profit_factor er 0.265 (systematisk forkert, ikke blot uden edge). Det skyldes NOT en kodefejl i polariteten — koden implementerer trofast hypotesens angivne LONG-efter-positiv-polaritet; det er hypotesens mekanisme (vending), der ikke findes i dataene. At ændre strategien, så den handler WITH driften, ville heller ikke redde den, da bevægelsen ligger under gebyrgulvet og er insignifikant uanset retning (fund # 1). - Rettelsen af nulhandlerproblemet er korrekt og fortjener anerkendelse (positiv bemærkning). Iteration 1 brugte en absolut tærskel på 5 bps, der lå over hele det seneste fundinginterval (maks. 3.65 bps i sandkasseperioden), fordi ETH funding faldt ~7x fra 2020-21 til 2025-26 — en klassisk fejl med absolut tærskel på supplerende data: L5 no_trades. Erstatningen med en strengt kausal, rullende z-score (forudberegnet én gang, O(log N)/bar, kun med afregninger ved eller før hvert indeks) er den korrekte skala-invariante konstruktion og genskaber en stabil udløsningsrate på tværs af regimer (462 hændelser over hele historikken, ~72/år; 22 i sandkassen). Koden er ellers korrekt: kontinuerligt signal dæmpet af henfald, intrabar-stop, tidsstop afledt af ts_opened og fast fraktioneret positionsstørrelse uden gearingmultiplikator. Strategien er altså nu korrekt implementeret og AND målbar — den høster blot en edge, der ikke findes efter omkostninger.

Verificeringen fejlede (lag 4 — QA-gennemgang): - REVERSION PREMISE FALSIFIED — bekræftet igen ved iteration 3, hvor mekanismen mangler ved EVERY-horisont over 3,886 afregninger. Reversionen efter afregning, som hypotesen bygger på, findes ikke: edge er +0.001% til +0.10% på tværs af alle rimelige gates/horisonter mod en 0.100% taker-roundtrip, og intet er statistisk signifikant. Sandkassen ved den ærlige standardindstilling (entry_z=2.0) har katastrofalt forkert fortegn: total_return -14.7%, profit_factor 0.308,……Vis mereVis mindre

Verificeringen fejlede (lag 4 — QA-gennemgang): - REVERSION PREMISE FALSIFIED — bekræftet igen ved iteration 3, hvor mekanismen mangler ved EVERY-horisont over 3,886 afregninger. Reversionen efter afregning, som hypotesen bygger på, findes ikke: edge er +0.001% til +0.10% på tværs af alle rimelige gates/horisonter mod en 0.100% taker-roundtrip, og intet er statistisk signifikant. Sandkassen ved den ærlige standardindstilling (entry_z=2.0) har katastrofalt forkert fortegn: total_return -14.7%, profit_factor 0.308, Sharpe -1.96 (CI [-3.41, -0.48], helt under nul, probabilistic_sharpe 0.0048), win_rate 0.33, avg_trade_return_pct -0.084% over 63 handler. Som ved iteration 2 skyldes det ikke en kodefejl i fortegnet (koden implementerer trofast den beskrevne fade) — mekanismen findes ikke i dataene. - Den eneste konfiguration, der dækker gebyrerne, er støj som bedste-af-N, som korrekt er NOT tunet til. Udviklerens søgning fandt én celle (z>=3.0, 2h hold) med +0.254% brutto / +0.154% netto i reversionens retning, hvilket ville dække roundtrip og bestå lag -4. Det er en fælde med deflateret Sharpe/PBO, og udvikleren beviste det grundigt: (1) dens |t|=1.48 er den MAXIMUM blandt 30 gate-efter-horisont-celler, men den forventede maksimale |t| under ren støj med 30 celler er ~2.3 — den bedste celle er WEAKER end tilfældighederne tilsiger (det præcise mønster, der fældede BtcEnsembleVote og BtcVolNormalizedMomentum i denne strategifabriks log); (2) ingen horisontgradient (+0.056%/30m, +0.071%/1h, +0.254%/2h, +0.238%/4h, +0.051%/8h — en reel reversion bygger sig gradvist op fra hændelsen; den viser sig ikke kun ved 2h og forsvinder ved 8h); (3) gennemsnittet bygger på ~17 observationer koncentreret i to år med ekstreme udfald (2021 +1.24% n=11, 2026 +1.71% n=6), mens 2023 (-0.18%) og 2025 (-0.42%) er negative; (4) i det moderne regime med komprimeret funding udløses den kun 5-6 gange om året, under ethvert minimumskrav til antal handler og uden nok data til walk-forward eller et 15-dages holdout. Hvis entry_z=3.0/hold_bars=8 tunes til dette, ville det bestå QA og derefter fejle ved porten for deflateret Sharpe/PBO efter at have brugt en hel backtest og en optimering i 3 faser; udvikleren lod korrekt parametrene stå ærligt og markerede fundet.

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.