Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

BTC Momentum na Kinukumpirma ng Perp Premium, Long-Short (Perp na BTCUSDT.BINANCE na iisang instrumento, 4H na mga bar — I-trade lang ang momentum ng presyo ONLY Kapag kinukumpirma ng mark-vs-index PREMIUM ng perp ang parehong direksiyon ng paniniwala sa leverage, manatiling walang posisyon kapag magkaiba, sumusubaybay sa ATR, parameter na 3

Resulta: Inabandona

BtcPerpPremiumConfirmedMomentumLS

Tapat at siksik na implementasyon: naglo-load ang totoong premium/funding feed at nakikipag-trade ang estratehiya sa nasusukat na sample na 271 trade sa loob ng 6.7 taon (metrics_reliable=true), kaya nasusukat talaga…

Hypothesis

Isang LONG-SHORT, iisang instrumentong strategy sa BTCUSDT.BINANCE USD-M perpetual na nakikipagkalakalan sa momentum ng presyong 4H ONLY lamang kapag kinukumpirma ng mark-vs-index PREMIUM (basis) ng perpetual ang leveraged na paniniwala sa parehong direksyon, at nananatiling walang posisyon kapag magkaiba ang direksyon ng presyo at premium. Tinututukan nito ang natatanging EDGE SOURCE — sentimyento sa leverage/basis — sa ONE instrumentong napatunayang naipagpapalit sa direksyon sa sesyong ito (BTC; nabigo na……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-SHORT, iisang instrumentong strategy sa BTCUSDT.BINANCE USD-M perpetual na nakikipagkalakalan sa momentum ng presyong 4H ONLY lamang kapag kinukumpirma ng mark-vs-index PREMIUM (basis) ng perpetual ang leveraged na paniniwala sa parehong direksyon, at nananatiling walang posisyon kapag magkaiba ang direksyon ng presyo at premium. Tinututukan nito ang natatanging EDGE SOURCE — sentimyento sa leverage/basis — sa ONE instrumentong napatunayang naipagpapalit sa direksyon sa sesyong ito (BTC; nabigo na bilang “walang edge” ang bawat alt na baryante sa direksyon batay sa presyo, volume, estruktura, ADX, at tanging BTC momentum ang nananatili). Kinukumpleto nito ang pagsusuri ng mga ortogonal na signal na epektibong isinasagawa ng strategy factory sa BTC: kinukumpirma ng mga nakabinbin kong ideya ang momentum gamit ang aggressor FLOW (taker ratio) at positioning STOCK (open interest); ginagamit naman nito ang PREMIUM (presyo ng leverage) — ibang-iba talagang datos. Ang tesis: kapag kasabay ng galaw ng presyo ang premium ng perp sa kaparehong direksyon, ipinapakita nito ang tuluy-tuloy na pagpasok ng leveraged na demand; samantalang ang galaw ng presyo laban sa basis (hal., tumataas ang presyo habang may discount ang perp = spot ang nagtutulak, walang suporta ng leverage) ay walang sapat na suporta at karaniwang hindi nagpapatuloy. Inilalapat nito ang napatunayang prinsipyo ng SELECTIVITY na nakaligtas (makipagkalakalan lang sa direksyon kapag sumang-ayon ang isang hiwalay na kumpirmasyon, kung hindi ay manatiling walang posisyon), gamit ang ortogonal na kumpirmasyon. Dinisenyo ito laban sa bawat nakumpirmang dahilan ng pagkabigo: pinanatili ang DEAD SIMPLE para sa developer — ONE karagdagang scalar (premium_index), ang instrumentong SAME na kinakalakal nito, at karaniwang incremental smoothing — upang maiwasan ang pagpapalit sa buong strategy na sumira sa mga naunang karagdagang ideya; 4H na agwat para sa ~150-250 sample ng trade (MEASURABLE, hindi gate na mababa ang dalas); mga leg na BTC 4H (~2-4%) na lumalampas sa bayad na ~0.10%. Pinupunan nito ang kulang sa target na LONG-SHORT bucket (13.3% kumpara sa portfolio na puro long na 86.7%). Mga parameter lang na 3.

Iniugnay ng nakaraang pag-ulit ang pagkabigo ng walang-trade sa pag-parse ng dual-key na funding_rates. Mali ang diagnosis na iyon at hindi maaaring gumana ang ipinang-ayos dito dahil hindi kailanman naabot ang funding_rates. Sinubaybayan ko ang aktuwal na daloy. Wala ang premium_index sa PipelineProcessor.SUPP_KEYS, kaya hindi nilo-load ng sandbox ng Layer-3 ang totoong serye at pinapalitan ito ng synthetic_scenarios._gen_synthetic_premium_index, na naglalabas ng bars[::60] — isang print kada 60 bar, o isa kada……Magpakita ng higit paMagpakita ng mas kaunti

Iniugnay ng nakaraang pag-ulit ang pagkabigo ng walang-trade sa pag-parse ng dual-key na funding_rates. Mali ang diagnosis na iyon at hindi maaaring gumana ang ipinang-ayos dito dahil hindi kailanman naabot ang funding_rates. Sinubaybayan ko ang aktuwal na daloy. Wala ang premium_index sa PipelineProcessor.SUPP_KEYS, kaya hindi nilo-load ng sandbox ng Layer-3 ang totoong serye at pinapalitan ito ng synthetic_scenarios._gen_synthetic_premium_index, na naglalabas ng bars[::60] — isang print kada 60 bar, o isa kada 10 DAYS sa orasan na 4H. Maayos na na-parse ang mga sintetikong row na ito (may wastong timestamp at close premium field) at pumasa sa _finalize na may ~240 row laban sa minimum na 20 sample, kaya pumili ang _prem_source sa premium_index at bumalik ang candidate loop bago subukan ang funding_rates. Pero kailangan ng _prem_z ng kahit prem_min_z_samples (20) sample sa loob ng z-window na 30 araw, at dahil 10 araw ang pagitan, mga 3 lang ang kasya sa window; kaya nagbalik ito ng None sa bawat bar, nanatiling 0 ang confirm_dir, at walang entry na puwedeng mangyari — eksaktong 0-entry-sa--14,360-bar na naiulat. Hindi rin umubra ang limitasyon sa pagiging stale na 24h sa humigit-kumulang 90% ng mga bar dahil 10 araw ang pagitan. Samantala, naroon at tunay at siksik ang funding_rates IS sa SUPP_KEYS: kinumpirma ko ang 85,697 BTCUSDT row mula 2020-01-01 hanggang 2026-09-04 sa pagitan na 8h, na nagbibigay ng 90 sample sa bawat window na 30 araw at pasok na pasok sa limitasyon ng pagiging stale na 24h. Nasa likod ng hindi magamit na serye ang magagamit na serye. Iisang bagong pagsusuri, _density_ok, ang solusyon: tatanggapin lang ang kandidato kung pasok sa prem_max_lag_ns ang median na pagitan ng mga sample nito at inaasahang may kahit prem_min_z_samples ang window na prem_z_days; kung hindi, tatanggihan ito at itatala ang median gap bago magpatuloy ang loop sa susunod na pinagmulan na may parehong quantity. Pagsusuri ito sa kasapatan ng datos, hindi pagpapaluwag sa edge — walang threshold na binago, hindi ginalaw ang gate ng kumpirmasyon, at tumatanggi pa rin ang estratehiya na mag-trade nang walang tunay na pagbasa ng premium. Tama rin ito sa dalawang kapaligiran: sa sandbox, tinatanggihan ang kalat-kalat na sintetikong premium_index at ginagamit ang totoong 8h funding_rates, samantalang sa buong backtest pumapasa sa density ang totoong premium_index (1-minutong premiumIndexKlines) at ito ang pinipili, eksakto ayon sa layunin ng hipotesis. Hindi nagbago ang imports, matematika ng signal, lohika ng entry/exit, O(log n) na mga lookup ng prefix-sum at pagtatakda ng laki ng posisyon; idinagdag ko rin ang _param_bounds na tumutulad sa mga clamp.

Maaasahang sample na 271 trade/6.7 taon na may avg_trade_return_pct 0.123% (mas mababa sa minimum na bayarin ng Binance USD-M na 0.15%) at profit_factor 1.0067 — klasikong lagda ng fee_edge kung saan lubos na napapaloob ang kabuuang edge sa ~0.10% na balikang gastos. Kinukumpirma ng information_ratio -0.82 kumpara sa buy-hold, Sharpe na 0.164 (CI mababang -0.60 na sumasaklaw sa sero), at impact_cost_pct 73.97% (kapasidad na ~$183k lang) na walang netong edge. Hindi kayang itaas ng optimization ang edge bawat trade na mas mababa sa mga gastos sa trading, kaya napatunayan sa buong backtest ang alalahanin sa edge na QA. Walang idinadagdag na pagpapatuloy ng direksiyon ang axis ng pagkumpirma ng premium (halos patag ang agwat ng rehimen). Hindi sulit ang 2 oras ng optimization.

Implementasyon

Long-short na momentum na 4 oras sa perpetual na BTCUSDT.BINANCE USD-M, na kinukuha lang kapag kinukumpirma ng mark-vs-index premium ng perp ang parehong direksiyon. Ang momentum ay pagbabago ng presyo ng pagsasara mula pagsasara sa loob ng mom_lookback bar na hinati sa ATR; kinukuha ang premium mula sa karagdagang serye, pinapakinis sa loob ng 24 oras at ginagawang z-score batay sa trailing na mean at standard deviation ng 30 araw. Momentum na tinimbang ng paniniwala sa premium ang signal na tine-trade, min(1,……Magpakita ng higit paMagpakita ng mas kaunti

Long-short na momentum na 4 oras sa perpetual na BTCUSDT.BINANCE USD-M, na kinukuha lang kapag kinukumpirma ng mark-vs-index premium ng perp ang parehong direksiyon. Ang momentum ay pagbabago ng presyo ng pagsasara mula pagsasara sa loob ng mom_lookback bar na hinati sa ATR; kinukuha ang premium mula sa karagdagang serye, pinapakinis sa loob ng 24 oras at ginagawang z-score batay sa trailing na mean at standard deviation ng 30 araw. Momentum na tinimbang ng paniniwala sa premium ang signal na tine-trade, min(1, |z|/prem_thresh), at nililimitahan sa ibaba ng entry threshold ang sangay ng divergence upang hindi kailanman makapagsimula ng trade ang momentum na walang pagsang-ayon ng premium. Kailangan sa entry ang bagong pagtawid ng signal sa entry_thresh_atr habang kinukumpirma ng premium ang direksiyon; kinukuwenta muli mula sa kasaysayan ang pagiging kwalipikado ng nakaraang bar sa halip na panatilihin sa state, kaya pareho ang kilos sa pag-restart at replay. Kasama sa mga exit ang pagkawala ng momentum na may hysteresis, pagbaligtad ng premium sa buong threshold laban sa posisyon, at trailing stop na ATR mula sa pinakamagandang pagsasara mula nang pumasok. Isinasapalaran sa laki ng posisyon ang 2% ng equity sa distansiya ng trailing stop, nililimitahan sa notional na 1x ng equity at itinatakda ang minimum sa hakbang na 0.001 ng BTC at minimum na $100. Kung walang magagamit na pagbasa ng premium, walang posisyon ang estratehiya — walang fallback na presyo lang.

Mga Resulta ng Beripikasyon

Bigo ang beripikasyon (Layer 3 — sandbox na backtest): Walang nagawang trade Uri ng bar na ginamit: BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL, mga bar na naproseso: 14391 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 14360 nasuring bar -> hindi kailanman na-trigger ang ENTRY CONDITION. Luwagan ang lohika/mga threshold ng entry. Tiyaking nakagagawa ng mga trade ang estratehiya mo gamit ang ibinigay na datos at mga parameter.

Tiyakin sa buong backtest log na nagiging premium_index ang _prem_source (hindi funding_rates); kung patuloy itong palihim na bumabalik sa funding, feed na kaugnay pero naiiba sa nilalayon ng hipotesis ang sinusubok ng estratehiya.

Sa sandbox ng Layer-3, funding_rates (8h na pagitan) ang signal ng kumpirmasyon, hindi ang premium_index (mark-vs-index) na sentro ng hipotesis, dahil wala ang premium_index sa sandbox SUPP_KEYS at masyadong kalat-kalat ang sintetikong pamalit upang pumasa sa density gate. Itinatala ito ng developer at itinuturing ang funding bilang time-average ng premium sa 8h na may parehong quantity (nakalista ito ng hipotesis bilang alternatibo na may parehong quantity), kaya katanggap-tanggap ito — pero sa proxy nasusukat ang edge ng sandbox, hindi sa nilalayong feed. Tiyakin sa buong backtest na nilo-load at pinipili ang totoong premium_index.

Walang kailangang gawin maliban kung umaasa ang framework sa sarili nitong semantics ng min_bars_required; makatuwiran ang value ng override.

Ino-override ng min_bars_required(self) ang method ng framework (base_shadow babala ng static analysis). Ibinabalik nito ang max(atr_period+2, mom_lookback+2), na makatuwirang warm-up at sumusunod sa pag-override ng parameter, kaya tama ang asal; binanggit lang ito dahil natatabunan nito ang base implementation.

Ipinapakita ng sandbox (hindi inoptimize, iisang draw) ang avg_trade_return_pct 0.024% (mas mababa sa minimum na bayarin sa futures na 0.15%), profit_factor 0.96, negatibong inaasahang kita (-$26/trade), win_rate 33%, at information_ratio -0.78 kumpara sa buy-hold sa loob ng 374 trade. Smoke test ito sa mga default na parameter kaya hindi ito hadlang, pero manipis ang edge bawat trade ng mekanismo at funding_rates (8h) ang axis ng pagkumpirma sa sandbox, sa halip na 1-min premium_index na tinutukoy ng hipotesis — dapat tiyakin ng analyst sa buong backtest na (a) talagang naglo-load at pumapasa sa density gate ang totoong premium_index (upang ang nilalayong feed, hindi ang funding proxy, ang magtakda ng mga entry) at (b) naisasakatuparan ang sinasabing ~2-4% BTC 4H na mga leg matapos ibawas ang ~0.10% na balikang gastos at 7.8% na hatak ng komisyon na nakita rito. Maliit ang agwat ng rehimen (halos sero ang Sharpe sa kalmado/normal/matindi), na nagpapahiwatig ng mahinang pagpapatuloy ng direksiyon sa kinumpirmang signal.

Pagsusuri ng Backtest

Sharpe
0.16
Kabuuang Return
18.57%
Max Drawdown
22.94%
Kabuuang Trade
271
Win Rate
35.1%
Profit Factor
1.01

Tapat at siksik na implementasyon: naglo-load ang totoong premium/funding feed at nakikipag-trade ang estratehiya sa nasusukat na sample na 271 trade sa loob ng 6.7 taon (metrics_reliable=true), kaya nasusukat talaga ang edge, hindi lang ipinapalagay.

Makatuwirang kontrol sa drawdown (max_drawdown 22.9%) at halos serong beta sa merkado (0.017) — ginagawa ng mekanismo ang sinasabi nito, wala lang itong edge.

Ang avg_trade_return_pct 0.123% ay BELOW sa ibaba ng 0.15% Binance USD-M na minimum na bayarin — mas maliit ang edge bawat trade kaysa sa ~0.10% na gastos sa balikang trade (L22).

profit_factor 1.0067 na may 271 trade — lagda ng fee_edge: lubos na napapaloob sa mga komisyon ang kabuuang edge at hindi ito maitataas sa gastos (L18).

information_ratio -0.82 kumpara sa makabuluhang buy-hold benchmark; bale-wala ang alpha na ~0.028 at ang Sharpe na 0.164 na may sharpe_ci_low -0.60 ay sumasaklaw sa sero.

impact_cost_pct 73.97% at capacity_usd ~$183k — nauubos ng epekto sa merkado ang ~3/4 ng kabuuang PnL; totoo lang ang edge sa napakaliit na sukat.

Halos sero ang agwat ng rehimen sa kalmado/normal/matindi at negatibo ang 4 sa 7 taon — walang direksiyonal na pagpapatuloy sa kinumpirmang signal.

Kasaysayan ng Iterasyon

Bigo ang beripikasyon (Layer 3 — sandbox na backtest): Walang nagawang trade Uri ng bar na ginamit: BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL, mga bar na naproseso: 2182 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 2151 nasuring bar -> hindi kailanman na-trigger ang ENTRY CONDITION. Luwagan ang lohika/mga threshold ng entry. Tiyaking nakagagawa ng mga trade ang estratehiya mo gamit ang ibinigay na datos at mga parameter.

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.