BTC COIN-M US-sessioners momentumfortsättning med säsongsmönster, lång-kort (ett instrument BTCUSD_PERP.BINANCE_CM, staplar på 1 h, endast OHLCV; gå in i riktningen för en betydande impuls tidigt under US-sessionen och följ intradagsfortsättningen till sessionens stängning, 3 parametrar)
Utfall: Övergiven
BtcCmInverseUsSessionMomentumContinuationLS
Backtestvillkor: - mätvärdena är otillförlitliga: 648 affärer / 1409 datadagar ger för lite evidens (minst 5 affärer över minst 10 dagar krävs) — öka signalfrekvensen eller bredda fönstret
En LONG-SHORT kalender-/säsongsstrategi som använder ett instrument på Binances COIN-M inverse perpetual BTCUSD_PERP.BINANCE_CM (marginal i BTC, cirka 0.06% takeravgift tur och retur, endast OHLCV – en enda position, vilket kringgår fällan med flera ben/finansieringsdata data_unavailable för COIN-M i L20/L34; BTC CM-staplar för perpetual-kontrakt har fullständig historik i katalogen). Fördelen kommer från NOT medelvärdesåtergång, NOT ett intervallutbrott, NOT finansieringsbetalningar, NOT likvideringar och NOT……Visa merVisa mindre
En LONG-SHORT kalender-/säsongsstrategi som använder ett instrument på Binances COIN-M inverse perpetual BTCUSD_PERP.BINANCE_CM (marginal i BTC, cirka 0.06% takeravgift tur och retur, endast OHLCV – en enda position, vilket kringgår fällan med flera ben/finansieringsdata data_unavailable för COIN-M i L20/L34; BTC CM-staplar för perpetual-kontrakt har fullständig historik i katalogen). Fördelen kommer från NOT medelvärdesåtergång, NOT ett intervallutbrott, NOT finansieringsbetalningar, NOT likvideringar och NOT tvärsnittsanalys – det är en intradagsanomali i TIME-OF-DAY: den riktade impuls som bildas vid US-deskens öppning tenderar att PERSIST under US-sessionen. Mekanism: varje dag mäts BTCs avkastning under ett fast signalfönster tidigt i US-sessionen (13:00->15:00 UTC). Om fönstrets avkastning i absolutvärde överstiger en ingångströskel (en ny, betydande riktningsimpuls snarare än brus) går strategin in vid stängningen av stapeln 15:00 UTC, i SAME-riktningen, och håller positionen för att följa fortsättningen fram till utgångstimmen vid sessionsstängning (21:00 UTC), med högst en position per dag. Strategin har medvetet lagts på COIN-M av två skäl: (1) avgiftsgolvet på cirka 0.10% CM är lägre än golvet på 0.15% USD-M, vilket ger en blygsam intradagsfortsättning bättre möjlighet att täcka kostnaderna; (2) BINANCE_CM är underrepresenterat (3.4% jämfört med målet på >= 5%), och detta är en tillåten användning av CM med ett enda ben på BTC-OHLCV enligt L20. Endast 3 parametrar (signalperiodens längd, ingångströskel, ATR-stopmultipel) för att motstå överanpassning som fällde 248 tidigare hypoteser.
Starta om iterationen. Återkopplingen säger att det tidigare avbrytandet berodde på en artefakt i pipeline (felaktig statisk metodbindning i lager-2, QA prestationsbedömningar från ett ooptimerat rökningstest, svält av backtestplatser), så mekanismen lämnas avsiktligt orörd: samma låsta-13:00-UTC-referens, samma ingång i fortsättningens riktning, samma kalenderbaserade utträde, samma COIN-M positionsstorlek i hela kontrakt, samma tre justerbara parametrar och begränsningar. Eftersom en ny inlämning av identisk……Visa merVisa mindre
Starta om iterationen. Återkopplingen säger att det tidigare avbrytandet berodde på en artefakt i pipeline (felaktig statisk metodbindning i lager-2, QA prestationsbedömningar från ett ooptimerat rökningstest, svält av backtestplatser), så mekanismen lämnas avsiktligt orörd: samma låsta-13:00-UTC-referens, samma ingång i fortsättningens riktning, samma kalenderbaserade utträde, samma COIN-M positionsstorlek i hela kontrakt, samma tre justerbara parametrar och begränsningar. Eftersom en ny inlämning av identisk kod misslyckas med kontrollen av oförändrad hash gjorde jag en substantiell ändring där koden faktiskt var svagast: den skyddande ATR-stoppen testas nu mot stapelns LOW/HIGH i stället för enbart mot dess CLOSE. På 1-timmarsstaplar utlöses en stop som bara kontrollerar stängningen aldrig på en stapel som passerar nivån och stänger tillbaka innanför den, så en förlustbringande session kunde fortsätta med en godtyckligt stor rörelse tills det kalenderbaserade utträdet vid 21:00 – stoppen är det enda som begränsar den risken, och att underskatta den är precis det fel med stop vid stapelstängning som kodningsreglerna varnar för. Utlösningen sker inom stapeln; utträdet verkställs fortfarande vid stapelns stängning via grundmallens marknadsutträde, så inget pris för en fyllning inom stapeln förutsätts. Jag deklarerade också _param_bounds för de tre begränsade parametrarna (signal_window_hours [1,5], entry_threshold [0.002,0.02], atr_stop_mult [1.0,4.0]) så att optimeraren inte kan söka efter värden som koden tyst skriver om – docstringen utlovade redan denna spegling. Kontrollerat mot katalogen för sandlådefönstret (BTCUSD_PERP.BINANCE_CM 1-timmarsstaplar, senaste ~830 dagarna): impulsen 13:00->15:00 UTC passerar tröskeln 0.6% under 296 av 726 dagar, så positioner öppnas ofta och körningen får inte handelsbrist; den absoluta medianimpulsen är 0.46%, klart över tur- och returkostnaden på ~0.10% CM som fortsättningen måste täcka.
Negativ förväntad avkastning i ett tillförlitligt urval med 748 affärer över 6.1 år: avg_trade_return_pct är -0.109% (under noll, innan kostnaden för rundresan på ~0.10% CM ens tillkommer), profit_factor 0.84, Sharpe -0.81, kontot likviderat till -100%. Bygget implementerar troget hypotesen och inträdespipelinen fungerar, så detta är en marknadsbedömning: impulsen under den tidiga US-sessionen avgör riktningen, men den realiserade intradagsfortsättningen är netto negativ i varje volatilitetsregim och nästan varje år. Optimering kan inte lyfta en fördel som ligger under noll före kostnader; de tre parametrarna (fönster, tröskel, ATR-stop) har inget område som gör en negativ fortsättningspremie positiv. QA:s farhåga om fördelen bekräftas av hela historiken. abandon_class=negative_expectancy.
Implementation
Long-short-intradagssäsongsmönster efter tid på dagen på BTC COIN-M inverse perpetual (BTCUSD_PERP.BINANCE_CM, 1-timmarsstaplar, endast OHLCV). Varje UTC dag låses stängningskursen för stapeln som slutar 13:00 UTC som referens för US-sessionen; två timmar senare (stapeln som slutar 15:00 UTC) mäts impulsen tidigt under US-sessionen som stängningskurs/referens - 1. Om dess storlek överstiger entry_threshold (standardvärde 0.6%) går strategin in i SAME-riktningen – long vid uppåtimpuls, short vid nedåtimpuls – för……Visa merVisa mindre
Long-short-intradagssäsongsmönster efter tid på dagen på BTC COIN-M inverse perpetual (BTCUSD_PERP.BINANCE_CM, 1-timmarsstaplar, endast OHLCV). Varje UTC dag låses stängningskursen för stapeln som slutar 13:00 UTC som referens för US-sessionen; två timmar senare (stapeln som slutar 15:00 UTC) mäts impulsen tidigt under US-sessionen som stängningskurs/referens - 1. Om dess storlek överstiger entry_threshold (standardvärde 0.6%) går strategin in i SAME-riktningen – long vid uppåtimpuls, short vid nedåtimpuls – för att följa intradagsfortsättningen, med högst en ingång per UTC dag. Utgång sker vid stängningen av US-sessionen (stapeln som slutar 21:00 UTC), vid en fast stop-loss på atr_stop_mult x ATR från ingångspriset som nu testas intrabar mot stapelns lägsta/högsta kurs, eller vid ett säkerhetstak på max_hold_bars om stapeln 21:00 saknas. Positionsstorleken tar korrekt hänsyn till inverse-kontrakt: risk_pct av eget kapital dividerat med stop-andelen ger ett nominellt värde på USD, begränsat till max_gross_frac av eget kapital och omräknat till WHOLE $100-kontrakt via contracts_for_notional (aldrig den linjära formeln eget kapital/pris). Tre justerbara parametrar: signal_window_hours, entry_threshold, atr_stop_mult.
Verifieringsresultat
CLEAN RESTART 2026-09-04 — den här körningens beslutshistorik och inlärningsposter har tagits bort och den har startats om från verifieringssteget. Det tidigare avbrytandet berodde på pipelinen, inte på marknaden: Layer-2-harnessen band felaktigt @staticmethod-hjälpfunktioner (åtgärdat), QA utfärdade slutgiltiga resultatbedömningar baserade på ett ooptimerat röktest (borttaget — QA bedömer nu endast korrekthet), och tidsgränserna i sandlådan berodde på brist på backtestplatser (åtgärdat). Hypotesen och strategikoden är oförändrade. Verifiera koden utifrån dess egna meriter; prestandan avgörs senare av det fullständiga backtestet och optimeraren.
Ingen kodändring behövs; notera inkonsekvensen i metriksfältet för analytikern.
avg_holding_bars rapporteras som 0.0, medan avg_holding_period är '5h 13m' — en egenhet i metriksrapporteringen, inte ett kodfel. Själva innehavslogiken (gå in vid stapelstängningen 15:00, gå ur vid stapelstängningen 21:00 eller vid en ATR-stop intrastapel, horisont på ~6 staplar) är korrekt och stämmer med genomsnittet på 5h13m.
Lägg vid behov till en uttrycklig kontroll av att positionen är stängd i should_enter() för defensivitet; beteendet är korrekt som det är tack vare bastemplatens undertryckning av ingångar.
should_enter() kontrollerar inte i sig att positionen är stängd; funktionen förlitar sig på bastemplaten för att undertrycka ingångar medan en position är öppen. Eftersom ingångsstapeln (timme ts 14) inträffar en gång per UTC-dag och innehavet löper fram till utgången 21:00 samma dag, finns det bara ett ingångstillfälle per dag, så ”högst en position per dag” gäller i praktiken — men garantin är implicit i bastemplaten snarare än uttrycklig här.
Ooptimerad körning i sandlådan är negativ: total_return -22%, Sharpe -0.55, avg_trade_return_pct -0.139% (under noll, inte bara under avgiftsgolvet), profit_factor 0.79, och provisionen är 19.16% av brutto över 296 intradagsaffärer. Detta är den klassiska signaturen ”intradagsfördelen från fortsättningen täcker inte kostnaden för rundresan” — signalkriteriet 0.6% filtrerar ingångarna men säger inget om den realiserade fortsättningsrörelsen, och här är avkastningen från fortsättningen per affär netto negativ efter……Visa merVisa mindre
Ooptimerad körning i sandlådan är negativ: total_return -22%, Sharpe -0.55, avg_trade_return_pct -0.139% (under noll, inte bara under avgiftsgolvet), profit_factor 0.79, och provisionen är 19.16% av brutto över 296 intradagsaffärer. Detta är den klassiska signaturen ”intradagsfördelen från fortsättningen täcker inte kostnaden för rundresan” — signalkriteriet 0.6% filtrerar ingångarna men säger inget om den realiserade fortsättningsrörelsen, och här är avkastningen från fortsättningen per affär netto negativ efter kostnaden på ~0.06-0.10% CM plus hög omsättning. Det är NOT en koddefekt (win_rate 0.43, PF 0.79, Sharpe -0.55 är normala tal, inte kännetecken på ett polaritets-/inversstorleksfel). regime_performance visar att fördelen bara förekommer i den ”normala” volatilitetstertilen (+7.1%, Sharpe 0.54) och är kraftigt negativ i lugna och stressade marknader. Analytikern bör kontrollera i full historik om något parameterområde (entry_threshold, signal_window_hours) ger en fortsättningsavkastning per affär som tydligt täcker rundresan på CM; om inte är premissen om fortsättning efter tid på dagen inte underbyggd. Detta är rådgivande och blockerar inte.
Backtestgranskning
Sharpe
-0,81
Total avkastning
-100,00%
Max drawdown
100,00%
Totalt antal affärer
748
Vinstandel
42,2%
Vinstfaktor
0,84
Trogen implementering: affärerna motsvarar den hypoteserade lång-kort-mekanismen för fortsättning under US-sessionen (748 affärer, ~373 långa / 375 korta, en ingång per dag, korrekt signalfönster 13:00->15:00 / utgång 21:00).
Tillförlitligt, stort urval över 6.1 år (50,537 staplar) — resultatet är statistiskt meningsfullt, inte brus.
Inträdespipelinen fungerar (875 signalerade = 875 skickades in, inga bortfall på grund av storlek noll/minsta nominella belopp/kassa), så detta är en marknadsbedömning, inte en koddefekt.
Negativ förväntad avkastning: avg_trade_return_pct -0.109% är BELOW ZERO, inte bara under avgiftsgolvet på ~0.10% CM — intradagsrörelsen efter impulsen är netto negativ redan innan kostnaderna ens spelar roll.
Kontot likviderat (total_return -100%, max_drawdown 100%) på 2025-05-18.
Förluster i alla volatilitetsregimer (lugna -53%, normala -100%, stressade -16%) och alla kalenderår utom 2022 — inget parameterområde uppvisar en bestående fördel.
En provision på 16.66% av brutto bekräftar den klassiska signaturen ”fördelen täcker inte kostnaden för rundresan” som QA flaggade; impulsens tröskel filtrerar ingångarna men säger inget om den realiserade fortsättningen, som är netto negativ.
Analys
Backtestvillkor:
- mätvärdena är otillförlitliga: 648 affärer / 1409 datadagar ger för lite evidens (minst 5 affärer över minst 10 dagar krävs) — öka signalfrekvensen eller bredda fönstret
Iterationshistorik
Verifieringen misslyckades (lager 4 — granskning av QA) [klass=premise_falsified]: - Premissen om momentumfortsättning under US-sessionen motbevisas: att gå in i riktningen för impulsen 13:00-15:00 UTC och behålla positionen till stängningen av 21:00 ger ett negativt nettoresultat LOSER. profit_factor 0.757 (<1), total_return -43.11%, avg_trade_return_pct -0.169% (negativ), förväntningsvärde -$105, Sharpe -0.145, alfa -0.107, över 296 affärer med tillförlitliga mätvärden. win_rate 0.432 med symmetrisk avkastning……Visa merVisa mindre
Verifieringen misslyckades (lager 4 — granskning av QA) [klass=premise_falsified]:
- Premissen om momentumfortsättning under US-sessionen motbevisas: att gå in i riktningen för impulsen 13:00-15:00 UTC och behålla positionen till stängningen av 21:00 ger ett negativt nettoresultat LOSER. profit_factor 0.757 (<1), total_return -43.11%, avg_trade_return_pct -0.169% (negativ), förväntningsvärde -$105, Sharpe -0.145, alfa -0.107, över 296 affärer med tillförlitliga mätvärden. win_rate 0.432 med symmetrisk avkastning (avg_win $760 ~= avg_loss $765) — impulsen tidigt under US fortsätter bara ungefär 43% av gångerna, så effekten som strategin försöker fånga uteblir (den är något omvänd), och efter kostnaden på cirka 0.10% CM tur och retur vid en positionstid på cirka 6 h går strategin med förlust. Hävstång 2.0 förstärker förlusten till en drawdown på 61.7% (från CI till 90%). Riktningen är korrekt implementerad (fortsättning enligt specifikationen; inget fel i polaritet eller sekvensering), så implementeringen följer specifikationen, men säsongspremissen motbevisas av data.
- Hävstång 2.0 med avg_position på cirka 87% gör vadet på en session utan fördel till en drawdown på 61.7% (från CI till 90.2%) och end_unrealized -11.9% — högre risk med negativt förväntningsvärde.
Stratmill är ett research- och pappershandelsverktyg, inte finansiell rådgivning eller en mäklare. Backtest- och pappershandelsresultat är hypotetiska. Handel innebär risk för förlust.