Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Pagbaligtad sa Divergence ng Presyo at Open Interest — Long-Short, Iisang Instrumento: Salungatin ang mga Galaw ng Presyo na Hindi Kinumpirma ng Nakalaang Leverage REFUSES (Pag-akyat habang Bumababa ang OI = Pagkaubos ng Short-Covering → Short; Pagbagsak habang Bumababa ang OI = Pagkaubos ng Long-Liquidation → Long), Manatiling Tabi Kapag Magkatugma ang Presyo at OI (BINANCE BTCUSDT USD-M, DAILY Bars, 2-Parameter)

Resulta: Inabandona

BtcPriceOpenInterestDivergenceReversalLS

Buod ng Resulta

Walang halaga ang matibay na edge kung hindi mabuo ang code sa loob ng takdang oras sa pag-code.

Hypothesis

Isang LONG-SHORT, SINGLE-INSTRUMENT, single-venue swing sa BTCUSDT.BINANCE USD-M perpetual na ang signal ay RELATIONSHIP sa pagitan ng pagbabago ng presyo at pagbabago ng OPEN-INTEREST — indikasyon ng positioning/leverage, hindi pattern ng hugis ng presyo at hindi pagkontra sa sukdulan ng intraday flow. Sinusukat ng open interest ang nakaipong nakatalagang leveraged capital. Kung ang galaw ng presyo ay NOT kinumpirma ng katugmang pagbuo sa open interest, wala itong sariwang nakatalagang puhunan sa likod at……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, SINGLE-INSTRUMENT, single-venue swing sa BTCUSDT.BINANCE USD-M perpetual na ang signal ay RELATIONSHIP sa pagitan ng pagbabago ng presyo at pagbabago ng OPEN-INTEREST — indikasyon ng positioning/leverage, hindi pattern ng hugis ng presyo at hindi pagkontra sa sukdulan ng intraday flow. Sinusukat ng open interest ang nakaipong nakatalagang leveraged capital. Kung ang galaw ng presyo ay NOT kinumpirma ng katugmang pagbuo sa open interest, wala itong sariwang nakatalagang puhunan sa likod at estadistikal na bumabaligtad; may conviction ang galaw na kinumpirma ng tumataas na OI at hindi ito ginagalaw. Inuuri ng estratehiya ang bawat daily bar sa price×OI quadrant gamit ang umiikot na multi-day na pagbabago at nakikipag-trade ONLY sa dalawang DIVERGENCE quadrant nang salungat sa galaw: (1) UP ang presyo habang OI ang FALLING — rally na dulot ng short-covering / pagsasara ng posisyon sa halip na mga bagong long, hindi ito sustenable → mag-SHORT; (2) DOWN ang presyo habang OI ang FALLING — bagsak na dulot ng long-liquidation / deleveraging na umuubos sa mga sapilitang nagbebenta → mag-LONG (washout reversal). Kapag TOGETHER ang galaw ng presyo at OI (parehong pataas = bagong long na may conviction; kapwa pababa ay saklaw na sa itaas), STANDS ASIDE ang estratehiya at hindi nito nilalabanan ang kinumpirmang positioning. Sadyang OPPOSITE ang pagkakabuo nito sa trend/OI-confirmation breakout (na nagte-trade ng price–OI AGREEMENT at kilalang dead class dito): ang edge ay partikular na nasa divergence. Hindi ito NOT taker-flow o mark-index-premium fade (magkaibang feed: stock ng open interest kumpara sa per-bar aggressor flow / basis), NOT cross-venue o basket construction, NOT divergence ng positioning L/S-account ratio, ni NOT mean-reversion na OHLCV lang (OI ang trigger; sign lang ang pagbabago sa presyo). Ang DAILY bar na may 2-7 araw na holding ay nangangahulugang maliit na halaga lang ang round-trip fees (~0.10%) kumpara sa mga target na multi-percent na pagbabaligtad, kaya likas na nalalampasan ang fee_edge na libingan ng mabilis na estratehiya. 2 libreng parameter lang (OI-change lookback sa mga araw, divergence z-threshold) kasama ang nakapirming ATR stop at time stop, para makaiwas sa libingan ng overfit. O(1) ang trabaho sa bawat bar sa pamamagitan ng incremental rolling change/z-score — walang muling pag-scan sa buong series, pag-sort, o min()/max() sa history — para maiwasan ang smoke-test timeout.

Tuwirang ipinapatupad nito ang pagkakabuo ng hypothesis: umiikot na multi-day na pagbabago sa presyo at OI, mag-trade ONLY sa dalawang falling-OI divergence quadrant nang salungat sa galaw, manatiling tabi kapag magkatugma ang presyo at OI, mga daily bar na may 2-7 araw na holding, at eksaktong dalawang libreng parameter (oi_lookback_days, entry_z) kasama ang nakapirming ATR stop at time stop. Ipinapahayag ang panuntunang manatiling tabi sa loob ng tuloy-tuloy na signal bilang min(oi_z, 0), kaya nananatili sa……Magpakita ng higit paMagpakita ng mas kaunti

Tuwirang ipinapatupad nito ang pagkakabuo ng hypothesis: umiikot na multi-day na pagbabago sa presyo at OI, mag-trade ONLY sa dalawang falling-OI divergence quadrant nang salungat sa galaw, manatiling tabi kapag magkatugma ang presyo at OI, mga daily bar na may 2-7 araw na holding, at eksaktong dalawang libreng parameter (oi_lookback_days, entry_z) kasama ang nakapirming ATR stop at time stop. Ipinapahayag ang panuntunang manatiling tabi sa loob ng tuloy-tuloy na signal bilang min(oi_z, 0), kaya nananatili sa natural nitong z units ang ibinabalik na value at sinusukat ang conviction ayon sa |oi_z| sa mga quadrant na tine-trade, sa halip na itago ang lohika sa boolean gate. Dalawang pasya sa data ang bineripika ko sa pipeline sa halip na inakala: (1) pinagsama ang open interest mula sa BOTH `metrics` (Binance Vision 5-minutong open_interest, 329k row pabalik sa 2020-09) at `open_interest` (ang open_interest_hist API series, na sumasaklaw sa mga kamakailang buwang nahuhuli ang Vision metrics files) - dalawang channel ng paglalathala ng iisang Binance quantity ang mga ito, parehong ibinabalik ng `_collect_supplementary_data()`, kaya magkapareho ang totoong data na nakikita ng Layer-3 sandbox at buong backtest; mula 187 naging 221 sa 365 araw ang daily coverage sa sandbox year dahil sa pagsasama. (2) CONTRACT open interest ang gamit ko, hindi open-interest value, dahil ang value = OI x presyo ay gagawing self-referential ang divergence test. Binabasa ang mga field name gamit ang dokumentadong baybay (sumOpenInterest/timestamp) at aktuwal na mga column ng na-load na parquet (open_interest/timestamp_ms). Sa offline na pagsukat gamit ang totoong catalog, eksaktong incremental semantics na ipinatupad dito at ibinawas na 0.10% round-trip taker cost: 124 trade sa buong history, +0.89% average net kada trade, profit factor na 1.49, 57% win rate; 21 trade sa sandbox window - kaya nalalampasan ng Layer 3 ang gate na >=1 trade at may puwang pa, at ~9x ng round-trip fee ang nakukuha kada trade. Pareho ang sign ng mga katabing parameter cell (entry_z 0.4 -> PF 1.41, z_window 40 -> 1.12, 90 -> 1.31, oi_lookback 7 -> 1.26), isang mababaw na plateau sa halip na spike. Isang caveat para sa Analyst: DATA, hindi lohika, ang naglilimita sa ideyang ito - pasulong lang kinokolekta ang history ng Binance OI, kaya sinasaklaw ng pinagsamang series ang 1,385 sa 2,416 daily bar at napapalapit ang bilang ng trade sa buong history sa ~100-trade measurability bar sa halip na lumampas nang malaki rito; tama ang ginagawa ng estratehiya na manatiling flat sa mga araw na walang coverage sa halip na mag-imbento ng proxy. Ang venue ay BINANCE USD-M (MARGIN) dahil long at short ang book; nananatiling 1.0 ang leverage dahil batay sa ATR-risk ang sizing.

coding_stuck_3_timeouts

Implementasyon

BTCUSDT.BINANCE USD-M perpetual, DAILY na mga bar, long-short na pagbaligtad para sa iisang instrumento na pinapagalaw ng DIVERGENCE ng presyo/open-interest. Sa bawat bar, ini-z-score ang 5-araw na pagbabago sa open interest ng kontrata batay sa rolling window na 60 sample (incremental na running sum/sum-of-squares) at pinagsasama ito sa sign ng 5-araw na pagbabago sa presyo: signal = sign(price change) x min(oi_z, 0). Kaya positibo ang signal kapag bumaba ang presyo kasabay ng pagbaba ng OI (malawakang……Magpakita ng higit paMagpakita ng mas kaunti

BTCUSDT.BINANCE USD-M perpetual, DAILY na mga bar, long-short na pagbaligtad para sa iisang instrumento na pinapagalaw ng DIVERGENCE ng presyo/open-interest. Sa bawat bar, ini-z-score ang 5-araw na pagbabago sa open interest ng kontrata batay sa rolling window na 60 sample (incremental na running sum/sum-of-squares) at pinagsasama ito sa sign ng 5-araw na pagbabago sa presyo: signal = sign(price change) x min(oi_z, 0). Kaya positibo ang signal kapag bumaba ang presyo kasabay ng pagbaba ng OI (malawakang sapilitang pagsasara ng mga long position -> LONG), negatibo kapag tumaas ang presyo kasabay ng pagbaba ng OI (rally dahil sa pagsasara ng short -> SHORT), at eksaktong 0 tuwing tumataas ang OI, ibig sabihin, magkasundo ang presyo at positioning at hindi kumikilos ang estratehiya. Iisang threshold sa |signal| >= entry_z ang pagpasok. Ang mga exit ay 2 x ATR(14) na stop na sinusukat sa pagpasok at sinusuri sa pagsasara ng bar, kasama ang time stop na 4 araw sa kalendaryo na nakaangkla sa sariling oras ng pagbubukas ng posisyon—walang ikatlong libreng parameter. Kinukuha ang open interest mula sa pinagsamang mga karagdagang channel na `metrics` + `open_interest` (kontrata OI sa mga yunit ng coin, hindi kailanman OI na halaga, na mekanikal na gagalawin ng presyo); kung mas luma sa 36h ang pinakabagong OI print ng isang bar, nagbubunga ito ng signal na 0 at walang trade, nang walang fallback na presyo lang. Itinatakda ng sizing ang risk sa 1% ng equity sa ATR stop, na nililimitahan sa 50% gross notional; 1.0 ang leverage. Sa bawat bar, isang O(log n) na paghahanap na searchsorted at aritmetika ng nakapirming-laking deque ang gawain.

Kasaysayan ng Iterasyon

Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa takdang 300s wall-clock limit. Halos palaging nangangahulugan ito ng trabahong lumalaki kada bar kasabay ng haba ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. I-precompute ang mga nakaayos na timestamp array na ONCE sa __init__ at gumamit ng bisect, o mag-cache ng lookup na naka-key sa timestamp, para maging O(log n) ang gastos kada bar sa halip na O(n).

Buod ng Resulta

Iniwan sa yugto ng coding matapos ang tatlong sunod-sunod na timeout ng developer (coding_stuck_3_timeouts) sa loob ng 2 iteration; hindi ito umabot sa verification o backtesting.

Isang long-short daily swing sa BTCUSDT USD-M perpetual na sumasalungat sa mga galaw ng presyo na hindi kinumpirma ng open interest — nagsho-short ng rally habang bumababa ang OI, bumibili sa bagsak habang bumababa ang OI, at nananatiling tabi kapag magkatugma ang presyo at OI.

Hindi kailanman gumawa ang pipeline ng backtest, optimization, o verdict ng analyst — walang laman ang lahat ng ulat sa yugto. Ang tanging mga numero ay sariling offline docstring claim ng may-akda (124 trade, +0.89%/trade net, PF 1.49, 57% win rate), at hindi kailanman bineripika ng factory.

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.