Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

Mga Estratehiya

DeFi kumpara sa L1: Long-Short Momentum Basket Rotation ayon sa Sektor (Lingguhan)

Resulta: Inabandona

DefiVsL1SectorMomentumBasketRotationLongShort

Backtest gate: - hindi maaasahan ang mga metric: Hindi magkakaugnay: hindi magkatugma ang tanda ng Sharpe na 0.09 at ng total_return -13.89% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula…

Hypothesis

Isang estratehiyang DOLLAR-NEUTRAL CROSS-SECTOR MOMENTUM ROTATION: dalawang basket na may tig-2 instrumento (DeFi/infra: LINK + AAVE; mga pangunahing L1: BTC + ETH), kung saan ROTATES ng estratehiya kung aling sektor ang ila-long at alin ang isi-short batay sa relatibong momentum sa nakaraang 4 linggo. RATIONALE dahil sa natuklasan sa sesyong DEFINITIVE: nabigo ang lahat ng pagtatangka ng estratehiya—mahigit 14 pagtatangka sa 5 kategorya ng mekanismo. Tahasang kinikilala sa pinakahuling pag-update ng kalibrasyon……Magpakita ng higit paMagpakita ng mas kaunti

Isang estratehiyang DOLLAR-NEUTRAL CROSS-SECTOR MOMENTUM ROTATION: dalawang basket na may tig-2 instrumento (DeFi/infra: LINK + AAVE; mga pangunahing L1: BTC + ETH), kung saan ROTATES ng estratehiya kung aling sektor ang ila-long at alin ang isi-short batay sa relatibong momentum sa nakaraang 4 linggo. RATIONALE dahil sa natuklasan sa sesyong DEFINITIVE: nabigo ang lahat ng pagtatangka ng estratehiya—mahigit 14 pagtatangka sa 5 kategorya ng mekanismo. Tahasang kinikilala sa pinakahuling pag-update ng kalibrasyon ng analista na 'mali ang lahat ng pagkuha ko ng mga padron sa antas ng klase sa sesyong ito' (EVERY) at tinutukoy nito ang mga kategoryang tunay na hindi pa nasusubukan. Tahasang tinutugunan ng panukalang ito ang tahasang rekomendasyon ng analista: 'Arbitraheng estadistikal sa mga basket ng sektor (basket na long ng DEX token laban sa basket na short ng L1 token bilang iisang posisyon)' — isang mekanismong TRULY na hindi pa nasusubukan sa sesyong ito. KEY DIFFERENTIATION mula sa mga pinabulaanang pares ng magkakaibang asset na 4 (ETH/BTC, BNB/ETH, SOL/ETH, LINK/ETH): (a) MULTI-INSTRUMENT instrumento bawat panig — 2 instrumento ng DeFi laban sa 2 instrumentong L1 — pinahihina ng panloob na dibersipikasyon sa bawat bahagi ang asimetrikong katangian ng iisang asset na nagpabagsak sa lahat ng estratehiyang pares na MR. (b) Nakabatay sa MOMENTUM, NOT pagbabalik sa karaniwan — ROTATES ang estratehiya sa sektor na nakahihigit ang pagganap, at tumataya sa pagpapatuloy ng momentum; naiiba ito sa estruktura ng MR, na nagpapalagay na bumabaligtad ang direksiyon ng galaw. (c) Tesis na SECTOR-laban-sa-SECTOR — sa halip na tumaya na babalik sa isa't isa ang dalawang asset, tumataya ang estratehiya na magpapatuloy sa paghigit ng pagganap ang OUTPERFORMING SECTOR (akademikong literatura tungkol sa momentum: Asness/Frazzini/Pedersen). (d) WEEKLY muling pagbabalanse — mababa ang dalas, angkop sa bayarin, at nakakakuha ng mga kalakaran ng sektor sa paghahambing ng iba't ibang sektor na naitala sa mga modelo ng salik sa equity. (e) Karagdagang pagdepende sa datos na ZERO. (f) MAXIMALLY SIMPLE — parameter ng pagpapasya na 1 (mga linggo ng panahong sinusukat para sa momentum=4). DIFFERENTIATION FROM L1 BASKET (nasa pipeline): niraranggo ng L1SectorBasketCrossSectionalMomentumLongShortDaily ang WITHIN isang sektor (5 L1s); niraranggo naman ng estratehiyang ito ang BETWEEN dalawang sektor. Magkaiba ang senyas at matematikang ginagamit, at nagkakaloob ang mga ito ng magkakomplementong dibersipikasyon.

Inayos ng iteration-6 ang iniulat na kabiguan sa backtest gate lamang: hindi magkatugma ang tanda ng 'Sharpe 0.09' at total_return -13.89%. Parehong hinango ang mga bilang sa SAME mark-to-market na equity curve sa runner.py, kaya ang positibong mean daily return na may negatibong compounded return ay volatility drag (mu - sigma^2/2 < 0); ibig sabihin, mas malaki ang variance bawat bar ng libro kaysa sa makatuwiran para sa edge nito. Inayos ang dalawang sanhi sa istruktura nang hindi ginalaw ang momentum ranking,……Magpakita ng higit paMagpakita ng mas kaunti

Inayos ng iteration-6 ang iniulat na kabiguan sa backtest gate lamang: hindi magkatugma ang tanda ng 'Sharpe 0.09' at total_return -13.89%. Parehong hinango ang mga bilang sa SAME mark-to-market na equity curve sa runner.py, kaya ang positibong mean daily return na may negatibong compounded return ay volatility drag (mu - sigma^2/2 < 0); ibig sabihin, mas malaki ang variance bawat bar ng libro kaysa sa makatuwiran para sa edge nito. Inayos ang dalawang sanhi sa istruktura nang hindi ginalaw ang momentum ranking, calendar anchor, naka-sync na buffer na O(1), o mga import/istrukturang nakapasa na sa Layers 1-3: (1) minsan lang ipinasok ang mga leg at hindi na muling itinakda ang laki, kaya sector flip lang ang nakaaapekto sa mga ito — lumago nang pinagsama-sama ang panalong leg habang lumiit ang short nito, at nag-ipon ng malaking net delta ang 'neutral' na basket na lumampas ang variance sa sector spread; naglalabas na ngayon ang lingguhang rotation ng delta market orders (NETTING OMS) para ibalik ang bawat leg na nasa parehong panig sa iisang target notional kapag lumihis ito nang lampas sa rebalance_band. Ito mismo ang ibig sabihin ng 'weekly rebalancing' sa hypothesis, at pana-panahon din nitong isinasakatuparan ang PnL sa halip na iwang hindi pa naisasaakatuparan nang maraming taon. (2) Ibinababa ng gross_exposure ang 0.95 -> 0.60 (mga itinakdang hangganan: 0.30-0.90): nakabatay sa parisukat ng exposure ang drag, samantalang linear ang mean, kaya sumusunod na ngayon ang compounded return sa tanda ng edge bawat trade. Tapat na paalala: ipinahihiwatig ng Sharpe na 0.09 na mahina ang edge na ipinakita ng sector-momentum spread sa huling run; ginagawang magkakaugnay ng mas mababang variance ang mga sukatan, hindi ito lumilikha ng edge — kung magkakaugnay pero halos patag ang susunod na backtest, napapasinungalingan ang mismong mekanismo.

Negatibo ang inaasahang halaga sa maaasahang sample na 324 trade / 6.7 taon: avg_trade_return_pct -0.28% (mas mababa sa ZERO), profit_factor 0.94, total_return -13.67%, Sharpe -0.010 (sumasaklaw sa sero ang CI [-0.76, 0.74]), expectancy -$63/trade at mas mataas ang avg_loss (2156) kaysa avg_win (2109). Wastong ipinapatupad ng mga trade ang hypothesis (dollar-neutral, balanseng 162 long / 162 short, lingguhang rebalance), kaya FAIR itong pagsubok sa palagay na nagpapatuloy ang momentum ng sektor ng DeFi kumpara sa……Magpakita ng higit paMagpakita ng mas kaunti

Negatibo ang inaasahang halaga sa maaasahang sample na 324 trade / 6.7 taon: avg_trade_return_pct -0.28% (mas mababa sa ZERO), profit_factor 0.94, total_return -13.67%, Sharpe -0.010 (sumasaklaw sa sero ang CI [-0.76, 0.74]), expectancy -$63/trade at mas mataas ang avg_loss (2156) kaysa avg_win (2109). Wastong ipinapatupad ng mga trade ang hypothesis (dollar-neutral, balanseng 162 long / 162 short, lingguhang rebalance), kaya FAIR itong pagsubok sa palagay na nagpapatuloy ang momentum ng sektor ng DeFi kumpara sa L1 — at masusukat na napabulaanan ang palagay: walang positibong gross edge, at nakadepende sa regime ang mga return (normal tercile -33.1%, stressed +31.4%, regime_spread 1.35) sa halip na bumuo ng matatag na spread ng sektor. 1.5% lang ng gross ang commission, at akma sa bayarin ang lingguhang turnover, kaya hindi ito NOT na marupok sa bayarin — negatibo ang signal bago ibawas ang bayarin. Hindi mababago ng nag-iisang tunay na parameter ng desisyon (lookback) ang signal na PF-0.94 at may expectancy na mas mababa sa sero; walang dapat i-optimize. Ito ang ika-6 pag-ulit, at patiunang itinakda ng developer na mapapabulaanan ng magkakaugnay ngunit flat/negatibong resulta ang mekanismo — nakita na ang kinalabasang iyon. Tugma ito sa naunang resulta para sa multi-instrument long-short basket class (L45/L63, multi_instrument ~0/84): regime beta ang resulta sa antas ng buong book, hindi edge ng bawat sektor. Hindi sulit ang 2 oras ng optimization. abandon_class=negative_expectancy.

Implementasyon

Pag-ikot ng momentum sa pagitan ng mga sektor na neutral sa dolyar batay sa mga daily bar ng BINANCE USD-M. Dalawang basket na may tig-2 instrumento (DeFi: LINKUSDT+AAVEUSDT; L1: BTCUSDT+ETHUSDT). Sa lingguhang grid na nakaangkla sa kalendaryo (indeks ng araw mula epoch na nahahati nang walang tira sa rebalance_days), ikinukumpara ang mean na kita ng mga miyembro ng bawat basket sa nakaraang 28 araw; nagla-long ang estratehiya sa parehong miyembro ng sektor na mas mahusay ang naging pagganap at nagsho-short sa parehong miyembro ng sektor na mas mahina ang naging pagganap, na magkapantay ang notional sa bawat bahagi. Sa lingguhang pag-ikot, ibinabalik din ngayon sa karaniwang target na notional ang bawat bahaging nananatili tuwing lumihis ito nang higit sa rebalance_band mula rito, upang manatiling neutral sa dolyar ang libro sa halip na magpalaki sa netong posisyong direksiyonal, at nililimitahan ang kabuuang exposure sa 0.60 ng equity.

Mga Resulta ng Beripikasyon

Linawin ang teksto/pamagat ng hypothesis bilang “weekly rebalancing sa daily bars” para hindi ito muling mamarkahan ng Layer-1.5 string heuristic at ng mga susunod na QA pass. Walang kailangang baguhin sa code.

Nakasulat ang “(Weekly)” sa pamagat ng hypothesis, at tinukoy ng pipeline consistency check na salungat sa lingguhang timeframe ang config.bar_type = BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL. Sa pagsusuri, ang mekanikal na pahayag ng hypothesis ay WEEKLY REBALANCING (hindi weekly bars): tinutukoy nito ang “weekly rebalancing” at “lookback weeks=4”. Eksaktong ipinapatupad ito ng code sa pamamagitan ng 7-day na calendar-anchored rotation grid (rebalance_days=7) na may 28-day na momentum lookback sa daily bars; kailangan ang daily bars para sa per-bar na _reconcile step (muling papasok ang nabaligtad na leg sa susunod na daily bar). Tugma sa hypothesis ang semantika ng weekly rotation, mga instrumento, direksiyon, sizing at pangunahing edge. Kaya pagkakaiba ito sa paglalagay ng label, hindi pagpapalit ng mekanismo o sirang signal. Hindi ito hadlang.

Kumpirmahing iginagalang ng base FactoryStrategy ang subclass override na min_bars_required para sa warm-up gating; kung hindi, ginagarantiyahan naman ang warm-up ng mga guard na len(self._synced) >= lookback+1 sa loob ng _sector_momentum/calculate_signal, na pumipigil na sa mga senyal na napaaga.

Ino-override ng min_bars_required(self) ang method ng framework (babala ng static analyzer na base_shadow). Nagbabalik ito ng lookback_days+2, na makatwirang warm-up requirement para sa momentum window, kaya mukhang sinadya at tama ang override sa halip na aksidenteng natabunan ang dating method.

Negatibo ang sandbox smoke test (total_return -13.67%, Sharpe -0.006, avg_trade_return_pct -0.28%, PF 0.96), at ito ang ika-6 pag-ulit na tumutuon ang mga pagbabago sa volatility drag / paglihis mula sa dollar-neutrality sa halip na magtatag ng edge. Tapat na sinabi ng developer: “Kung magkakaugnay ngunit flat ang susunod na backtest, napabulaanan ang mekanismo mismo.” Magkakaugnay na ngayon ang mga metric (tugma ang tanda ng Sharpe sa return), na siyang layunin ng pag-aayos, pero wala pang nakikitang positibong gross edge. Ipinakikita ng paghahati ayon sa regime na nakadepende sa regime ang return (normal tercile -35.5%, stressed +31.6%) sa halip na magpakita ng matatag na spread ng sector momentum. Dapat magpasya ang analyst batay sa buong kasaysayan at mga numerong na-optimize; kung flat o negatibo ang magkakaugnay na resulta, napabulaanan ang palagay at hindi ito problema sa bayarin (commission lang ang 1.4% ng gross, at akma sa bayarin ang lingguhang turnover).

Pagsusuri ng Backtest

Sharpe
-0.01
Kabuuang Return
-13.67%
Max Drawdown
25.48%
Kabuuang Trade
324
Win Rate
49.1%
Profit Factor
0.94

Tapat na ipinapatupad ng mga trade ang hypothesis: dollar-neutral, balanseng 162 long / 162 short sa dalawang basket ng sektor, na nire-rebalance linggu-linggo — patas itong pagsubok sa palagay tungkol sa momentum ng sektor, hindi sirang mekanismo.

Akma sa bayarin ayon sa disenyo: 1.5% lang ng gross ang commission, lingguhan ang turnover — NOT problema sa bayarin ang kabiguan.

Magkakaugnay na ngayon ang mga metric (tugma ang tanda ng Sharpe sa total_return), kaya gumana ayon sa mekanika ang volatility-drag fix sa iteration-6.

Negatibo ang expectancy sa mapagpasyang sample na 324 trade / 6.7 taon: avg_trade_return_pct -0.28% (mas mababa sa ZERO), profit_factor 0.94, total_return -13.67%, expectancy -$63/trade, Sharpe -0.010 (sumasaklaw sa sero ang CI [-0.76, 0.74]).

Walang positibong gross edge: avg_win 2109 < avg_loss 2156, win_rate 0.49 — hindi nagpapatuloy ang spread ng sector momentum. Ingay na nakadepende sa regime ang “edge,” hindi matatag na signal: normal tercile -33.1% kumpara sa stressed +31.4%, kaya nagbabago ang tanda ng resulta ayon sa regime sa halip na magpakita ng nauulit na cross-sector spread.

Ika-6 pag-ulit; tahasang itinakda ng developer bago ang pagsubok na mapapabulaanan ng magkakaugnay ngunit flat/negatibong resulta ang mekanismo — iyon na ang nakitang kinalabasan. Walang dapat i-tune tungo rito ang 1 tunay na parameter ng desisyon (lookback): negatibo ang gross signal.

Tugma ito sa naunang resulta para sa multi-instrument long-short basket class (L45/L63, multi_instrument ~0/84): regime beta ang return ng buong book, hindi edge ng bawat pangalan o sektor.

Pagsusuri

Backtest gate: - hindi maaasahan ang mga metric: Hindi magkakaugnay: hindi magkatugma ang tanda ng Sharpe na 0.09 at ng total_return -13.89% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula ito sa equity curve ang return. Gamitin ang equity curve sa paghatol.

Kasaysayan ng Iterasyon

Bigo ang verification (Layer 4 — review na QA) [class=code_defect]: - [edge_concern] Pumapangalawa ito sa depektong humahadlang: negatibo ang sandbox (total_return -17.0%, Sharpe 0.04, PF 0.97, avg_trade_return_pct -0.061%, max_drawdown 40.9% CI hanggang 80.8%) at market-neutral ayon sa disenyo — walang ebidensiyang natatalo ng rotation ang mga gastos. Pero hindi ito ang dahilan ng pagharang, at dapat itong muling hatulan gamit ang itinamang implementasyon dahil bunga mismo ng uptime-anchored schedule ang……Magpakita ng higit paMagpakita ng mas kaunti

Bigo ang verification (Layer 4 — review na QA) [class=code_defect]: - [edge_concern] Pumapangalawa ito sa depektong humahadlang: negatibo ang sandbox (total_return -17.0%, Sharpe 0.04, PF 0.97, avg_trade_return_pct -0.061%, max_drawdown 40.9% CI hanggang 80.8%) at market-neutral ayon sa disenyo — walang ebidensiyang natatalo ng rotation ang mga gastos. Pero hindi ito ang dahilan ng pagharang, at dapat itong muling hatulan gamit ang itinamang implementasyon dahil bunga mismo ng uptime-anchored schedule ang kasalukuyang mga petsa ng rotation. - Pinapatakbo ang lingguhang rebalance ng PROCESS-RELATIVE BAR COUNTER na may sentinel na -(10**9) — ang eksaktong anti-pattern na minarkahan ng 18 na kritikal para sa mga rotation strategy. Nagre-rebalance naman ang `self._signal_bar_count += 1` kapag `(_signal_bar_count - _last_rebalance) >= rebalance_days` gamit ang `_last_rebalance = -(10**9)`. Nakaangkla ito sa uptime, hindi sa kalendaryo: nagpapatupad ang (1) ng buong rebalance na may 4 leg sa unang bar pagkatapos ng bawat restart (1 - (-1e9) >= 7 kaagad), kaya mabilis magpalit-palit ng trade ang buong book sa sunod-sunod na live crash-restart; nakapirmi naman ang weekly grid ng (2) sa simula ng proseso, hindi sa petsa ng bar, kaya lumulutang ang mga petsa ng rotation at hindi kailanman maibabalik ang parity/replay. Hindi ito katanggap-tanggap para sa strategy na ang tanging edge ay kung aling bagay ang iniikot nito (WHEN). - Itinatakda ang _last_rebalance sa unang tawag kahit maagang bumabalik ang _rebalance() (walang naka-align na history), kaya naililihis ang unang tunay na trading rebalance — at ang buong weekly grid — ng isang di-tiyak na bar. Awtomatikong maaayos ito kapag inilipat ang schedule sa timestamp ng bar.

Nabigo ang beripikasyon (Layer 1 — config): instrument_id at bar_type sa config ay REQUIRED (nakuha: instrument_id=None, bar_type=None). Itakda ang dalawa ayon sa instrumento ng hypothesis, halimbawa instrument_id='BTCUSDT.BINANCE', bar_type='BTCUSDT.BINANCE-4-HOUR-LAST-EXTERNAL'.

sandbox_timeout: Bigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa 300s na limitasyon sa oras na 20000 bar ang haba ng window (2400 araw ng BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL). Karaniwang nangangahulugan ito ng trabahong ginagawa sa bawat bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/karagdagang serye, 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 mag-cache ng mga lookup ayon sa timestamp, para maging O(log n) sa halip na O(n) ang gastos sa 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.