Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Perp 4H Pagbaliktad sa Pagsisiksikan ng Open Interest (Iisang Instrumento USD-M, Long-Short, Pagbuwag sa mga Nakulong na Posisyon)

Resulta: Inabandona

BtcOpenInterestCrowdingReversalLS

BTC Perp 4H Pagbaliktad sa Pagsisiksikan ng Open Interest (Iisang Instrumento USD-M, Long-Short, Pagbuwag sa mga Nakulong na Posisyon)

Hypothesis

Estratehiya sa reversal na long-SHORT, SINGLE-INSTRUMENT, iisang venue sa BTCUSDT.BINANCE USD-M perpetual futures gamit ang 4-HOUR bars. Ang OPEN INTEREST (karagdagang datos) ang structural signal at ang galaw ng presyo ang P&L (OI ay signal lamang at hindi kailanman itinuturing na cash flow). Ang tesis ay pagsasara ng mga naipit na posisyon: kapag sinabayan ng biglang pagtaas ng RISE sa open interest ang matinding galaw ng presyo sa isang direksiyon, nangangahulugan itong dulot ang galaw ng NEW leveraged……Magpakita ng higit paMagpakita ng mas kaunti

Estratehiya sa reversal na long-SHORT, SINGLE-INSTRUMENT, iisang venue sa BTCUSDT.BINANCE USD-M perpetual futures gamit ang 4-HOUR bars. Ang OPEN INTEREST (karagdagang datos) ang structural signal at ang galaw ng presyo ang P&L (OI ay signal lamang at hindi kailanman itinuturing na cash flow). Ang tesis ay pagsasara ng mga naipit na posisyon: kapag sinabayan ng biglang pagtaas ng RISE sa open interest ang matinding galaw ng presyo sa isang direksiyon, nangangahulugan itong dulot ang galaw ng NEW leveraged position na nagsisiksikan (mga bagong long sa rally / bagong short sa sell-off), sa halip na tunay na demand sa spot — nagsisiksikan at alanganin ang mga posisyon. Kapag huminto at bumaligtad ang presyo, lugi na ang mga bagong posisyong ito at nagiging sapilitang panggatong (liquidation ng long / pagsasara ng short) na nagtutulak ng matinding reversal. Tinataya lamang ng estratehiya ang paghina ng galaw kapag kinukumpirma ng OI ang pagsisiksikan ng mga posisyon, at hayagang SKIPS ang mga galaw kapag bumababa ang OI (malusog na pagbawas ng leverage na walang naipit na posisyon). Sadyang iniiwasan nito ang bawat paulit-ulit na kabiguang naranasan sa sesyong ito: NOT BINANCE_SPOT (bug sa metric na CASH), NOT BINANCE_CM (hindi kayang i-backtest), NOT cross-venue/Hyperliquid (artifact ng basis), NOT pares na maraming instrumento (hindi naipapasa sa mga optimizer ang feed ng dagdag na leg), NOT funding-carry (cash flow na hindi maaaring ikredito), NOT pagsunod sa trend (sobra ang representasyon / madaling mag-overfit), at NOT generic na pagbili sa pagbaba MR — may kondisyon itong masusukat na pagsisiksikan ng mga posisyon (OI surge), kaya positibo ang skew ng payoff mula sa sapilitang pagsasara (POSITIVE), sa halip na profile ng negatibong skew na parang sumasalo ng bumabagsak na kutsilyo na nagpabagsak sa mga naunang pagtatangka sa MR. Pinili ang BTC dahil pinakamasaklaw at pinakamaaasahan ang kasaysayan nito ng OI (kaya nababawasan ang panganib ng kakaunting datos na sumira sa mga ideyang nakabatay sa alt). Natutugunan nito ang quota ng direksiyong long-short ( 14.4% lamang kumpara sa maraming 85.6% long-only) sa malinis na landas na USD-M OHLCV para sa iisang instrumento, at nililimitahan sa humigit-kumulang 4 parameter para makaiwas sa overfitting.

Eksaktong ipinapatupad ang hipotesis ng pagsasara ng mga naipit na posisyon: signal lamang ang OI (hindi kailanman kinikredito bilang cash flow), at ang kondisyon sa pagsisiksikan (og>0 at oi_z>=oi_surge_z) ang nagtatangi rito sa pangkalahatang mean reversion; ang paglaktaw kapag bumababa ang OI ang nagbibigay ng positibong skew. Inayos sa Iteration-4 ang timeout sa Layer-3: pinagsama ng naunang rebisyon ang buong makasaysayang stream ng `metrics` (daan-daang libong 5-min OI row pabalik sa ~2020); dahil dito,……Magpakita ng higit paMagpakita ng mas kaunti

Eksaktong ipinapatupad ang hipotesis ng pagsasara ng mga naipit na posisyon: signal lamang ang OI (hindi kailanman kinikredito bilang cash flow), at ang kondisyon sa pagsisiksikan (og>0 at oi_z>=oi_surge_z) ang nagtatangi rito sa pangkalahatang mean reversion; ang paglaktaw kapag bumababa ang OI ang nagbibigay ng positibong skew. Inayos sa Iteration-4 ang timeout sa Layer-3: pinagsama ng naunang rebisyon ang buong makasaysayang stream ng `metrics` (daan-daang libong 5-min OI row pabalik sa ~2020); dahil dito, sumabog sa tagal ang pag-load at pag-parse ng payload lampas sa 300s na smoke limit. Sa rebisyong ito, mas magaan na supplementary stream ng `open_interest` lang ang ginagamit; mabilis itong mag-load at saklaw ang kamakailang smoke/backtest window — hindi nagbago ang lahat ng lohika ng trading, kondisyon, z-scoring, pagtakda ng laki ng posisyon, at isang beses na bisect index, kaya pumapasa pa rin ang Layers 1 at 2 habang natatapos ang smoke backtest nang mas maaga sa limitasyon. Nananatili sa malinis na landas na USD-M para sa iisang instrumento (BINANCE futures, MARGIN, long+short) na kailangan para mag-short; nasa 1.0 ang leverage (ginagamit sa notional cap pero hindi nagpapalaki, kaya walang flag na leverage_set_but_unused).

verifying_stuck_3_timeouts

Implementasyon

Reversal na long-short sa iisang instrumento sa BTCUSDT.BINANCE USD-M perpetual 4-HOUR bars. Ginagamit ang open interest (karagdagang datos) bilang structural signal ng pagsisiksikan ng mga posisyon at ang galaw ng presyo para sa P&L. Kapag biglang pumalo ang OI (tumaas ang AND z-score nang lampas sa threshold) kasabay ng matinding pag-extend ng presyo, tinataya nito ang paghina ng galaw (nagsho-short sa mga rally na pinasigla ng OI, naglo-long sa mga bagsak na pinasigla ng OI), sa pag-asang magsasara ang mga naipit na leveraged position. Nilalaktawan ang mga galaw habang bumababa ang OI (malusog na pagbawas ng leverage) para sa payoff na may positibong skew mula sa sapilitang pagsasara. Ini-index nang isang beses ang OI at hinahanap sa bawat bar gamit ang bisect (O(log n)).

Mga Resulta ng Beripikasyon

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=not_measurable]: - [edge_concern] Kahit isantabi ang kakayahang masukat, mahina rin ang negatibong resulta ng 15-trade sandbox (total_return -0.51%, PF 0.91, avg_loss $909 > avg_win $550, return_skew -0.78) — kabaligtaran ito ng payoff na may positibong skew mula sa sapilitang pagsasara na ipinapangako ng hipotesis. Pero 15 trade lang ito kaya ingay ito, hindi ebidensiya sa alinmang panig; ang tunay na hadlang ay napakaliit ng sample para makahinuha.……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA) [class=not_measurable]: - [edge_concern] Kahit isantabi ang kakayahang masukat, mahina rin ang negatibong resulta ng 15-trade sandbox (total_return -0.51%, PF 0.91, avg_loss $909 > avg_win $550, return_skew -0.78) — kabaligtaran ito ng payoff na may positibong skew mula sa sapilitang pagsasara na ipinapangako ng hipotesis. Pero 15 trade lang ito kaya ingay ito, hindi ebidensiya sa alinmang panig; ang tunay na hadlang ay napakaliit ng sample para makahinuha. Huwag ituring ang negatibong sandbox bilang patunay na walang edge — ituring itong hindi nasusukat. - NOT MEASURABLE — dahil sa limitadong saklaw ng datos ng OI, humigit-kumulang 15 trade lang ang kayang gawin ng estratehiya sa FULL backtest. Hindi pinaikling smoke window ang sandbox: naproseso nito ang 14389 bars / 2398 data_days (buong kasaysayan ng BTC 4H na humigit-kumulang 6.5 taon) pero 15 trade lang ang nagawa, at eksaktong 0.0 return ang iniulat ng bawat stress window mula 2020 hanggang 2025 (walang trade). Ipinapakita nitong kamakailang bahagi lang (humigit-kumulang sa nakaraang taon) ang saklaw ng stream ng `open_interest` na binabasa ng estratehiya, kaya doon lamang puwedeng ma-trigger ang kondisyon sa pagsisiksikan. Hindi makapupuno ang 15 trade sa holdout na HARD >=10 trade (huling 20% ~= 3 trade) o sa 3-window walk-forward, at hindi maihihiwalay ang edge sa ingay (L16/L26). May mas kumpletong datos — nakasaad sa paliwanag ng developer na umaabot hanggang ~2020 ang full-history stream ng `metrics` OI — pero inalis ito dahil lumampas sa oras ang pag-load ng daan-daang libong 5-min row at sumabog ito sa 300s na wall-clock ng Layer-3. Kaya bilis ng pag-load ang limitasyon, hindi totoong kawalan ng kasaysayan ng OI.

Kasaysayan ng Iterasyon

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['risk_pct', 'oi_surge_z', 'price_ext_z', 'min_notional', 'max_hold_bars', 'stop_loss_pct', 'zscore_window', 'change_lookback', 'take_profit_pct', 'max_notional_frac', 'zscore_min_samples', 'oi_max_staleness_sec'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 2 — mga sintetikong senaryo): Mga ginamit na parameter: ['risk_pct', 'oi_surge_z', 'price_ext_z', 'min_notional', 'max_hold_bars', 'stop_loss_pct', 'zscore_window', 'change_lookback', 'take_profit_pct', 'max_notional_frac', 'zscore_min_samples', 'oi_max_staleness_sec'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000) - steady_downtrend: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000) - flat_ranging: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000) - volatility_spike: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000) - zero_volume: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000) - price_gap: TypeError: BtcOpenInterestCrowdingReversalLS._parse_oi_row() tumatanggap ng 2 positional argument pero 3 ang ibinigay (timestamp ng bar: 1735691340000)

Nabigo ang beripikasyon (Layer 3 — backtest sa sandbox): lumampas ang smoke test sa limitasyong 300s para sa oras ng pagpapatakbo. Karaniwang nangangahulugan ito na may gawaing bawat bar na lumalaki kasabay ng haba ng kasaysayan — halimbawa, muling pag-scan sa buong serye ng funding/karagdagang datos, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. Paunang ayusin ang mga naka-sort na timestamp array na ONCE sa __init__ at gumamit ng bisect, o i-cache ang mga paghahanap ayon sa timestamp, para O(log n) sa halip na O(n) ang gastos bawat bar.

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.