Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

US Pagpapatuloy ng Repricing sa Oras ng Macro Release — Long-Short na 15m Intraday Drift sa AAVEUSDT.BINANCE Perp mula sa 08:30 ET Data Slot hanggang Pagsara ng US (DST-aware na time gate, kusang pumipili ang volatility trigger, 3 parameter)

Resulta: Inabandona

AaveMacroReleaseHourDriftLS

Buod ng Resulta

Sinubok ng AaveMacroReleaseHourDriftLS ang tesis na nakaangkla sa oras tungkol sa pagdating ng impormasyon sa AAVEUSDT.BINANCE 15m bars: i-trade ang direksiyon ng 08:30-08:45 ET macro-release bar kapag malaki ang galaw nito batay sa volatility, at hawakan hanggang pagsara ng 16:00 ET US. Pagkaraan ng tatlong iteration, ginawa ng code ang eksaktong itinakda ng hypothesis - 179 entry na may kamalayan sa DST sa US business days, 96 long at 83 short, 4h42m ang average na holding, 1.64% exposure - ngunit kabaligtaran……Magpakita ng higit paMagpakita ng mas kaunti

Sinubok ng AaveMacroReleaseHourDriftLS ang tesis na nakaangkla sa oras tungkol sa pagdating ng impormasyon sa AAVEUSDT.BINANCE 15m bars: i-trade ang direksiyon ng 08:30-08:45 ET macro-release bar kapag malaki ang galaw nito batay sa volatility, at hawakan hanggang pagsara ng 16:00 ET US. Pagkaraan ng tatlong iteration, ginawa ng code ang eksaktong itinakda ng hypothesis - 179 entry na may kamalayan sa DST sa US business days, 96 long at 83 short, 4h42m ang average na holding, 1.64% exposure - ngunit kabaligtaran ng prediksiyon ang naging tanda ng anim-na-taong sukat: -17.19% kabuuan, Sharpe -0.713, profit factor 0.650, at -0.237% average na balik kada trade kumpara sa +0.15% na hangganan ng bayarin. Hindi gastos, kawalan ng simetriya ng mga leg, o iisang regime ang kahinaan; lumitaw ang mga lugi sa kalmado, normal at stressed na volatility, at sa 5 sa 7 taon. Ipinahihiwatig ng 38% na win rate at ~1.06 na payoff na kumukupas sa session ang galaw sa oras ng paglalabas. Tinalikuran ito ng analyst sa pagsusuri ng backtest sa halip na gugulin ang 3-phase na optimization; nabanggit na nasubukan na ang mga tanging parameter at walang drift sa alinmang threshold o horizon.

Hypothesis

Isang LONG-SHORT, SINGLE-INSTRUMENT, PURE-OHLCV, INTRADAY na estratehiya sa AAVEUSDT.BINANCE USD-M perpetual, gamit ang mga bar na 15-MINUTE (beripikado sa katalogo: 2020-10-16 -> 2026-09-09, ~207,000 bar, ~1,780 US araw ng negosyo). Ang mekanismo ay NOT momentum batay sa pattern ng presyo at NOT pagtaya laban sa galaw sa mean reversion: isa itong CLOCK-ANCHORED INFORMATION-ARRIVAL na epekto. Halos bawat nakaiskedyul na macro release na may malaking epekto (US, CPI, PPI, NFP, PCE, retail sales, jobless claims,……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, SINGLE-INSTRUMENT, PURE-OHLCV, INTRADAY na estratehiya sa AAVEUSDT.BINANCE USD-M perpetual, gamit ang mga bar na 15-MINUTE (beripikado sa katalogo: 2020-10-16 -> 2026-09-09, ~207,000 bar, ~1,780 US araw ng negosyo). Ang mekanismo ay NOT momentum batay sa pattern ng presyo at NOT pagtaya laban sa galaw sa mean reversion: isa itong CLOCK-ANCHORED INFORMATION-ARRIVAL na epekto. Halos bawat nakaiskedyul na macro release na may malaking epekto (US, CPI, PPI, NFP, PCE, retail sales, jobless claims, GDP) ay inilalabas nang 08:30 sa America/New_York. Crypto perps lang ang venue na may malalim na liquidity at bukas sa sandaling iyon, kaya agad itong nagbabago ng presyo; dumarating sa mga sumunod na oras ang mas mabagal na kapital (US na nagbubukas ng desk nang 09:30, daloy mula sa paglikha ng spot-ETF, muling pagbabalanse ng CTA/vol-target, at hedging ng mga options dealer), na lumilikha ng post-announcement na DRIFT sa direksiyon ng unang pagbabago ng presyo. Kailangan ng estratehiya ang NO kalendaryo ng mga kaganapan at NO datos ng balita: tinitingnan lamang nito ang nag-iisang 15m bar na sumasaklaw sa 08:30-08:45 ET tuwing US araw ng negosyo (DST-aware sa pamamagitan ng zoneinfo America/New_York -> 12:30-12:45 UTC sa EDT, 13:30-13:45 UTC sa EST), at hinahayaang ang isang VOLATILITY-RELATIVE MAGNITUDE FILTER ang pumili sa mga araw kung kailan may aktuwal na inilabas. Sa araw na walang release, karaniwang bar lang ang 08:30 bar at hindi gumagana ang trigger. Sadyang pinupunan nito ang tatlong kakulangan sa portfolio nang sabay-sabay: direksiyon long_short (14.9% kumpara sa target na >=45%), abot-tanaw short_1m_15m (9.5%), at instrumentong (AAVE) halos hindi pa nagagamit sa 74-of-767 corpus (ZERO). Hindi nito NOT kinokopya ang anumang mekanismong nanatili—walang trend/MA/RSI/breakout indicator saanman sa lohika; timestamp at laki ng galaw na naka-normalize sa vol lamang ang 'signal'.

Inaayos ng iteration 3 ang depektong [kritikal] na QA at wala nang iba. Wala na ang lipas na hold anchor: kinukuha na ngayon ng should_exit() ang kasalukuyang posisyon mula sa cache ng positions_open() at kinukuha rito ang entry na ET ordinal (mula sa position.ts_opened) at bars-held (segundong lumipas / _bar_interval_secs), kaya wala nang NO na nababagong estado sa pagitan ng mga bar. Dati, nililinis lang ang _entry_ordinal/_bars_held kapag nagbalik ng True ang should_exit(), kaya nag-iiwan ng lipas na ordinal……Magpakita ng higit paMagpakita ng mas kaunti

Inaayos ng iteration 3 ang depektong [kritikal] na QA at wala nang iba. Wala na ang lipas na hold anchor: kinukuha na ngayon ng should_exit() ang kasalukuyang posisyon mula sa cache ng positions_open() at kinukuha rito ang entry na ET ordinal (mula sa position.ts_opened) at bars-held (segundong lumipas / _bar_interval_secs), kaya wala nang NO na nababagong estado sa pagitan ng mga bar. Dati, nililinis lang ang _entry_ordinal/_bars_held kapag nagbalik ng True ang should_exit(), kaya nag-iiwan ng lipas na ordinal ang intra-bar na bracket stop/TP fill (hindi tinatawag ng base template ang should_exit() sa bar kung saan flat na ang book), at pinapatag nito ang susunod na entry sa araw ng release pagkaraan lang ng isang 15m bar — eksakto ang agwat ng holding period na 4h43m kumpara sa ~7h15m na tinukoy ng QA. Inaalis din ng anchor na hinango sa posisyon ang [babala] tungkol sa estadong nananatili matapos mag-flat/on_stop/warm restart. Para sa [babala] sa maliit na sample, ibinaba ang hangganan ng clamp na entry_z mula 4.0 tungo sa 2.5 (magkapareho ang deklaradong bounds sa _param_bounds), kaya hindi kayang bawasan ng optimizer ang trigger na ~179 trade sa buong sample nang mas mababa sa antas na nasusukat. Hindi ginalaw ang clock gate, z-score signal, imports at sizing, kaya nananatiling pasado ang Layers 1-3. Tapat na paalala tungkol sa advisory na [edge_concern]: sinukat ng sarili kong dry run sa buong sample ang post-08:30-ET drift sa bawat threshold ng |z| AND at bawat holding horizon (kabilang ang hold-to-16:00-ET, na ibinabalik ng pag-aayos na ito), at hindi ito maihiwalay sa sero sa estadistika saanman (|t| <= 1.4); negatibo ito sa kasalukuyang config — kaya tapat na masusubok ng pag-aayos ang hypothesis sa backtest, pero hindi ko inaasahang magkakaroon ito ng positibong edge.

premise_falsified sa sapat at maaasahang sample. Tama ang implementasyon ng strategy sa hypothesis — 179 entry, lahat sa 08:30-08:45 ET bar sa US business days, pinangasiwaan ang DST, at hinawakan hanggang sa pagsara ng 16:00 ET — ngunit negatibo, hindi positibo, ang nasukat na post-release drift: avg_trade_return_pct -0.237% kumpara sa +0.15% USD-M na hangganan ng bayarin, PF 0.650, Sharpe -0.713, expectancy -$96.26/trade, -17.19% kabuuan. Hindi ito problema ng bayarin (mga komisyon na 10.18% ng gross), bug ng……Magpakita ng higit paMagpakita ng mas kaunti

premise_falsified sa sapat at maaasahang sample. Tama ang implementasyon ng strategy sa hypothesis — 179 entry, lahat sa 08:30-08:45 ET bar sa US business days, pinangasiwaan ang DST, at hinawakan hanggang sa pagsara ng 16:00 ET — ngunit negatibo, hindi positibo, ang nasukat na post-release drift: avg_trade_return_pct -0.237% kumpara sa +0.15% USD-M na hangganan ng bayarin, PF 0.650, Sharpe -0.713, expectancy -$96.26/trade, -17.19% kabuuan. Hindi ito problema ng bayarin (mga komisyon na 10.18% ng gross), bug ng kawalan ng simetriya ng mga leg (win ng longs na 32.3% / win ng shorts na 44.6%, kapwa mas mababa sa breakeven), o partikular sa regime (negatibo sa kalmado, normal at stressed na tercile, at sa 5 sa 7 taon sa kalendaryo). Negatibo ang stressed na tercile — kung saan naroon ang mga araw ng macro release — kaya pumapalya ang premise ng pagdating ng impormasyon mismo sa panahong dapat pinakamalakas ito; ipinahihiwatig ng 38% na win rate at ~1.06 na payoff na nag mean-revert ang repricing sa 08:30 papasok sa US session sa halip na mag-drift. Hindi makakatulong ang optimization: entry_z at vol_lookback lang ang mga parameter na puwedeng itono, at nasubukan na sa buong sample na dry run ng developer ang |z| 0.75-4.0 at bawat horizon hanggang 16:00 ET, ngunit walang drift saanman (|t| <= 1.4, -0.210%/trade). Kumpirmado, hindi napabulaanan, ang paunang nakatalang alalahanin sa edge ng QA. Hindi revise_hypothesis: direktang sinubukan ang mekanismo at mali ang tanda sa sample na 6 taon; hindi rin libreng panalo ang simpleng pagbaligtad nito — kailangang malampasan ng fade ang kaparehong 0.15% na round trip at tinatayang impact na ~$5.7k sa 20%-of-equity na laki ng trade sa mid-cap na alt perp. Kaya kung babaguhin ang framing, kailangan ng mas malakas na conditioning variable kaysa vol z-score at instrumentong may mas malalim na liquidity.

Implementasyon

Intraday na pagpapatuloy ng long/short sa AAVEUSDT.BINANCE USD-M perp, 15m bars. Tuwing US business day, 15m bar lang ang tinitingnan ng strategy, na nagsasara nang 08:45 ET (ang 08:30 ET macro-release slot; may kamalayan sa DST gamit ang paunang kinalkulang US transition table na nilulutas gamit ang bisect, kaya 12:45 UTC sa EDT / 13:45 UTC sa EST). Ang signal ay log return ng bar na hinati sa trailing realized vol (192-bar sigma, hindi kasama ang kasalukuyang bar) at patuloy itong kinukuwenta sa bawat bar; kusang pumipili sa mga araw kung kailan talagang nag-reprice ang perp dahil sa release ang clock gate kasama ang |z| >= entry_z (2.0). Pumapasok sa direksiyon ng repricing ang trade, na ang laki ay itinatakda ng mas mahigpit sa cap na 25%-of-equity na notional at badyet na risk kada trade na 0.5%-of-equity sa 2.5% stop. Mga exit: bracket na pinamamahalaan ng venue (2.5% stop / 5% take-profit), kasama ng time exit sa pagsara ng cash market ng 16:00 ET US; hindi ito nagdadala ng posisyon magdamag.

Mga Resulta ng Beripikasyon

Ibaba ang risk_per_trade sa ~0.002-0.003 para maging ~5-10% ng equity ang mga clip; muling suriin ang impact_cost_pct sa buong backtest.

Ang position_size() ay naglalaan ng notional na 20% ng equity kada 15m clip (umiiral ang hangganan ng risk na 0.5%/stop na 2.5%); tinatayang impact na ~$44/clip (~0.22% ng notional) kumpara sa $20 na komisyon, capacity_usd $95,986 — nasa tinatayang kapasidad na ang laki ng posisyon at wala nang ekstrang puwang.

Opsyonal na alisin ang mga holiday na XNYS gamit ang src/data/market_calendar.py.

Weekday lamang ang business-day gate; hindi ibinubukod ang mga holiday sa merkado ng US, kaya ang high-|z| na 08:30-ET bar kapag holiday ay purong crypto-vol event, hindi ang nakasaad na mekanismo. Nakababawas nito ang vol filter pero hindi nito tuluyang inaalis.

Ituring na deskriptibo ang mga paghahati sa subsample kung mas kaunti sa ~150 trade ang resulta ng backtest.

Ang ~179 entry sa buong kasaysayan (~10% sa US business days) ay malapit sa pinakamababang hangganan para maihiwalay ang edge sa ingay; maaari pa itong bawasan ng optimizer patungo sa hangganang entry_z 2.5.

Walang kailangang pagbabago.

Ang static analysis na 'base_shadow' sa min_bars_required() ay FALSE POSITIVE — nakadokumento ang base method bilang 'Override as needed'.

Negatibo ang sandbox (total_return -1.33%, Sharpe -0.89, PF 0.99 sa 15 posisyon) at nalulugi sa lahat ng tatlong vol tercile; pinakamalala sa stressed na ikatlo (-1.16%, Sharpe -2.19) — kabaligtaran ng dapat mangyari sa drift dahil sa pagdating ng impormasyon, yamang ARE ang mga araw ng release na may mataas na vol. 14.5% lang ng gross ang mga komisyon, kaya hindi gastos ang pumipigil; ang gross drift ang problema. Pinatutunayan ito ng dry run ng developer sa buong sample: walang forward drift sa alinmang |z| sa 0.75-4.0 o horizon hanggang pagsara ng 16:00 ET (|t| <= 1.4), -0.210%/trade sa n=179. Mga ~179 trade lang sa loob ng ~6 taon. Mga unang susuriin sa backtest review: simetriya ng long/short leg, drift sa subset na may pinakamataas na |z| lamang, at tinatayang impact (impact_cost_pct 102%, capacity_usd ~$96k sa mga clip na 20%-of-equity).

Pagsusuri ng Backtest

Sharpe
-0.71
Kabuuang Return
-17.19%
Max Drawdown
18.93%
Kabuuang Trade
179
Win Rate
38.0%
Profit Factor
0.65

Malinis ang implementasyon at ginagawa nito ang sinasabi ng hypothesis: umaandar ang lahat ng 179 entry sa 08:30-08:45 ET close bar sa US business days, may kamalayan sa DST, 96 long / 83 short (halos simetriko), average na holding na 4h42m hanggang sa pagsara ng US, 1.64% exposure — gumagana ayon sa disenyo ang clock gate, kusang pumipiling vol trigger at paghawak hanggang pagsara.

Sapat ang sample para makapagpasya: 179 trade sa loob ng 2155 araw, kung saan metrics_reliable=true, kaya pagsukat ito sa premise at hindi aksidente ng maliit na sample.

Hindi epekto ng gastos: 10.18% lang ng gross ang mga komisyon.

Wala ang ipinapalagay na drift sa tanda ng WRONG: avg_trade_return_pct -0.237% (kumpara sa +0.15% na hangganan), PF 0.650, Sharpe -0.713, expectancy -$96.26/trade, -17.19% kabuuan.

Hiwalay na pumapalya ang dalawang leg — win rate ng long na 32.3%, win rate ng short na 44.6% — kaya hindi ito bug ng kawalan ng simetriya ng mga leg.

Negatibo sa 5 sa 7 taon sa kalendaryo at sa lahat ng tatlong vol tercile, kabilang ang stressed (-2.3%), kung saan naroon ang mga araw ng release.

Win rate na 38.0% at payoff na ~1.06: nag mean-revert sa session ang galaw na 08:30 sa halip na mag-drift.

Nasubukan na sa sariling dry run ng developer ang |z| 0.75-4.0 at bawat horizon hanggang 16:00 ET: walang drift saanman (|t| <= 1.4).

Kapasidad: $5,709 modeled impact sa avg_position_pct 20.7% sa mid-cap alt perp; 2129 araw na lugi pa, tail_ratio 0.0.

Pagsusuri

Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakaugnay: salungat ang tanda ng Sharpe na 0.22 sa total_return -65.02% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa equity curve ang balik. Equity curve ang gamiting batayan.

Kasaysayan ng Iterasyon

Bigo ang verification (Layer 4 — review ng QA) [class=code_defect]: - [edge_concern] Ipinapakita ng dry run ng developer sa buong sample na estadistikang zero ang post-08:30-ET continuation drift sa bawat |z| threshold at horizon (|t| <= 1.4), at negatibo sa nakasaad na config (-0.210%/trade, t=-0.67, n=179); tumugma rito ang naunang backtest (avg_trade_return_pct -0.237%, PF 0.58, halos 11% lang ng gross ang komisyon, kaya gross drift ang problema). Nalulugi ang sandbox sa lahat ng tatlong vol tercile. Payo……Magpakita ng higit paMagpakita ng mas kaunti

Bigo ang verification (Layer 4 — review ng QA) [class=code_defect]: - [edge_concern] Ipinapakita ng dry run ng developer sa buong sample na estadistikang zero ang post-08:30-ET continuation drift sa bawat |z| threshold at horizon (|t| <= 1.4), at negatibo sa nakasaad na config (-0.210%/trade, t=-0.67, n=179); tumugma rito ang naunang backtest (avg_trade_return_pct -0.237%, PF 0.58, halos 11% lang ng gross ang komisyon, kaya gross drift ang problema). Nalulugi ang sandbox sa lahat ng tatlong vol tercile. Payo lamang ito — hindi ito ang dahilan ng verdict. - [critical] Luma ang hold-state sa mga posisyon. Nire-reset ng `_entry_ordinal`/`_bars_held` ang ONLY kapag nagbalik ng True ang should_exit(), pero dahil sa `use_bracket_orders: true` (2.5% stop / 5% TP), madalas isinasara ng leg na pinamamahalaan ng venue ang mga posisyon sa loob ng bar — sa bar na iyon, `position is None` ang nakikita ng base template at hindi nito tinatawag ang should_exit(). Sa susunod na entry sa araw ng release, maaabot naman ang should_exit() sa FIRST bar nito habang true na ang `_et_ordinal != _entry_ordinal` (pinakamaraming isang beses kada business day gumagana ang gate), kaya nagfa-flat pagkatapos lang ng iisang 15m bar sa halip na mag-hold hanggang 16:00 ET. Tugma rito ang avg_holding_period 4h43m ng sandbox kumpara sa nilalayong ~7h15m. (line 197) — ayusin: Kunin ang anchor mula sa live na posisyon (`position.ts_opened` → ordinal ng ET, mga bar na naka-hold = (bar ts − ts_opened)/interval) at huwag magpanatili ng mutable state sa pagitan ng mga bar, o i-clear ang state tuwing may nakikitang flat book ang on_bar. - [warning] Hindi kailanman kini-clear ang kaparehong state ng on_stop/flattening o warm restart. (line 197) — ayusin: Inaalis ng position-derived anchor ang ganitong klase ng problema. - [warning] Kaunti ang trigger (15 trades / 207 araw ng sandbox; 179 sa loob ng 2,155 araw) — madaling bumaba sa antas na hindi masusukat ang sample kapag tinaasan ang optimized na entry_z. (line 57) — ayusin: Magtakda ng minimum na entry_z para manatili sa itaas ng ~100 ang inaasahang trades.

Buod ng Resulta

Hindi sapat na conditioning variable ang time gate kasama ng volatility z-score para ihiwalay ang pagdating ng impormasyon mula sa macro release: nag mean-revert sa US session ang repricing ng 08:30 ET sa perp na ito sa halip na mag-drift, kaya kailangan sa anumang pagbabago ng framing ang tunay na signal ng event/surprise at mas likidong instrumento.

Nagbalik ng `abandon` ang pamantayan sa pagsusuri ng backtest bago ang optimization, dahil sa premise_falsified: eksaktong tumugma sa hypothesis ang implementasyon (179 entry, lahat sa 08:30-08:45 ET bar, may kamalayan sa DST, hawak hanggang pagsara) ngunit mali ang tanda ng nasukat na drift sa sapat at maaasahang sample. Ibinukod ito bilang epekto ng bayarin (mga komisyon na 10.18% ng gross) at bug ng kawalan ng simetriya ng mga leg (long win na 32.3%, short win na 44.6%, kapwa mas mababa sa breakeven). Wala ring drift sa sariling sweep ng developer sa |z| 0.75-4.0 sa bawat horizon hanggang 16:00 ET (|t| <= 1.4), kaya hindi ito maililigtas ng optimization.

Tumaya ito na magpapatuloy ang drift sa agarang repricing ng AAVEUSDT perp sa 08:30-08:45 ET US macro-release slot sa parehong direksiyon hanggang pagsara ng 16:00 ET US cash market, long man o short; kusang pumipili sa mga araw ng release ang z-score na relatibo sa volatility, nang walang kalendaryo ng mga event.

Sa loob ng 2,155 araw at 206,852 15-minutong bars, nagsagawa ito ng 179 trade (96 long / 83 short, average na holding na 4h42m), na may kabuuang balik na -17.19%, Sharpe na -0.713, profit factor na 0.650, win rate na 38.0% at expectancy na -$96.26 kada trade. -0.237% ng notional ang average na balik kada trade kumpara sa +0.15% na hangganan ng pagiging praktikal ng USD-M; negatibo ito sa 5 sa 7 taon sa kalendaryo at sa tatlong tercile ng volatility, kabilang ang stressed na tercile (-2.33%).

Ang Stratmill ay isang tool para sa pananaliksik at paper trading, hindi payo sa pananalapi o isang broker. Ang mga resulta ng backtest at paper trading ay hypothetical. May panganib ng pagkalugi ang pangangalakal.