Cross-sectional na vol-normalized residual reversal, equal-risk long/short (sari-saring basket ng alt, Binance USD-M, purong OHLCV, ranggo ng Z-score, rebalance kada 2 araw)
Resulta: Inabandona
CrossSectionalVolNormalizedResidualReversalLS
Buod ng Resulta
Layunin ng strategy na ayusin ang pangingibabaw ng mga pangalang may mataas na volatility sa payak na reversal: niraranggo nito ang sari-saring basket ng 12 pangalan sa Binance USD-M alt batay sa vol-normalized residual z-score at pantay ang risk ng mga leg. Sadyang gumamit ito ng purong OHLCV upang makaiwas sa mga hadlang sa saklaw ng datos na nagpabagsak sa mga naunang ideya. Gumana ito ayon sa disenyo: 3,062 siksik at balanseng trades at tunay na neutrality sa merkado, walang epekto ng kakulangan ng signal o saklaw ng datos. Pero tiyak na negatibo ang edge: -95.2% kabuuang return, 95.8% pinakamataas na drawdown, Sharpe -0.43, at lugi sa bawat isa sa anim na taon ng rehimen; nalulugi ang long at short sleeve. Inabandona ito ng analyst sa yugto ng pagsusuri ng backtest dahil mekanismong baligtad at may negatibong edge ito na hindi maililigtas ng pag-aayos ng lookback. Binanggit niyang sulit siyasatin sa susunod ang paglipat sa short-horizon cross-sectional momentum at pag-aayos sa 1.0x gross cap na hindi gumagana.
Isang MARKET-NEUTRAL cross-sectional SHORT-TERM REVERSAL strategy sa sari-saring basket na may humigit-kumulang 12 liquid Binance USD-M perpetual, na pinatatag laban sa partikular na kahinaan ng payak na reversal. Sa halip na magranggo ayon sa payak na trailing return (kung saan awtomatikong nangunguna o nahuhuli sa ranggo ang isang pangalang may mataas na volatility at nangingibabaw sa portfolio), niraranggo ito batay sa VOL-NORMALIZED return — trailing return ng bawat pangalan na hinati sa sarili nitong……Magpakita ng higit paMagpakita ng mas kaunti
Isang MARKET-NEUTRAL cross-sectional SHORT-TERM REVERSAL strategy sa sari-saring basket na may humigit-kumulang 12 liquid Binance USD-M perpetual, na pinatatag laban sa partikular na kahinaan ng payak na reversal. Sa halip na magranggo ayon sa payak na trailing return (kung saan awtomatikong nangunguna o nahuhuli sa ranggo ang isang pangalang may mataas na volatility at nangingibabaw sa portfolio), niraranggo ito batay sa VOL-NORMALIZED return — trailing return ng bawat pangalan na hinati sa sarili nitong realized volatility (z-score / 'residual' ng bawat pangalan) — at sinusukat ang mga leg nang EQUAL-RISK (inverse-volatility), kaya pare-pareho ang panganib na ambag ng bawat posisyon at tunay na relatibong OVER-EXTENSION ang ipinapakita ng signal sa halip na raw beta. Long ang mga pangalang may pinakanegatibong z (oversold kaugnay ng sarili nilang volatility), short ang may pinakapositibong z (overbought kaugnay ng sarili nilang volatility); neutral sa dolyar/beta. Nakabatay ang CRITICAL DESIGN CHOICES sa mga naipong kabiguan sa session na ito: (1) PURE OHLCV — gumagamit ng NO karagdagang datos at sadyang lubusang iniiwasan ang hadlang sa saklaw ng datos na ikinabagsak ng strategy na may OI-surge (open_interest ay may halos 30 araw lang ng kasaysayan sa catalog), ng taker-flow strategy (may puwang na 3.5 taon), at nagbabanta sa bawat ideyang nangangailangan ng OI/taker; may buong saklaw sa maraming taon ang OHLCV para sa bawat miyembro ng basket, kaya hindi kailanman kukulangin sa datos ang mga walk-forward OOS window. (2) NON-momentum, NON-breakout — kumpirmadong bagsak ang directional momentum/breakout sa rehimen sa mahigit 14 abandon; ito ang REVERSAL, ang mekanismo para sa chop regime na paulit-ulit na inirekomenda ng analyst. (3) NOT itong pairs-RATIO trade — bumabagsak ang saradong pamilya ng cross-asset ratio-MR dahil hindi stationary ang ratio ng 2 asset; ibang-iba sa estadistikal na estruktura at mas diversified ang malawak na cross-sectional rank sa 12 magkakaibang pangalan (walang iisang non-stationary spread na maaaring magdulot ng malaking lugi). (4) Tunay na paghusay ito kumpara sa basket ng reversal na batay sa raw return — dokumentadong lunas sa pangingibabaw ng mga pangalang may mataas na volatility sa raw reversal ang vol-normalized ranking at equal-risk weighting. (5) NOT cross-venue/HL, NOT COIN-M, NOT akumulasyon ng drawdown, NOT single-symbol RSI. Lumilitaw ang signal kada 2 araw sa 12 pangalan → siksik na OOS, hindi naaapektuhan ng kakaunting event. Sadyang simple: 3 tunable (zscore_lookback, vol_lookback, rebalance_days).
Inaayos ng Iteration 2 ang sintetikong pagkabigo sa Layer-2: ang `_bar_ts` ay isang `@staticmethod def _bar_ts(bar)` pero tinatawag ito bilang `self._bar_ts(bar)`; sa proxy binding ng verifier, naipasa ang 2 positional args sa function na may 1 arg (TypeError sa lahat ng 6 sitwasyon). Ginawang karaniwang instance method ang `def _bar_ts(self, bar)` upang magtugma ang bilang ng argumento at ang tawag dito. Ito ang pinakamaliit na posibleng pagbabago — walang ginalaw sa imports, estruktura ng class, lohika ng signal, o sizing; napapanatili nito ang mga static check sa Layer-1 na nakapasa na, pati ang lahat ng konstruksyon para sa reversal/equal-risk.
Pangunahing mekanismo ito ng negatibong edge, hindi problema sa pag-aangkop ng mga parameter—walang optimization na makapagbabaligtad nito. Nalulugi ang cross-sectional na signal ng reversal na naka-normalize sa volatility sa ALL SIX taon ng regime (2021 -64.9%, 2022 -24.2%, 2023 -9.3%, 2024 -16.7%, 2025 -1.6%, 2026 -3.0%), total_return -95.2%, Sharpe -0.43 (CI straddles/negatibo: [-1.28, 0.24]), profit_factor 0.85, negatibo ang expectancy, at parehong nalulugi ang long at short na mga bahagi. Madalas at balanse……Magpakita ng higit paMagpakita ng mas kaunti
Pangunahing mekanismo ito ng negatibong edge, hindi problema sa pag-aangkop ng mga parameter—walang optimization na makapagbabaligtad nito. Nalulugi ang cross-sectional na signal ng reversal na naka-normalize sa volatility sa ALL SIX taon ng regime (2021 -64.9%, 2022 -24.2%, 2023 -9.3%, 2024 -16.7%, 2025 -1.6%, 2026 -3.0%), total_return -95.2%, Sharpe -0.43 (CI straddles/negatibo: [-1.28, 0.24]), profit_factor 0.85, negatibo ang expectancy, at parehong nalulugi ang long at short na mga bahagi. Madalas at balanse ang pagbuo ng signal (3,062 trades), kaya talagang ang reversal sign ang ADVERSE sa 5-araw na horizon sa alt basket na ito, hindi epekto ng datos o kakaunting signal. Lookback windows ang dalawa sa tatlong tunable na parameter; hindi maililigtas ng pag-aangkop ng mga ito ang edge na negatibo sa bawat regime. Hindi nagbabago ang Sharpe sa scale, kaya pinalalaki lamang ng hiwalay na exposure bug (exposure_pct 600% sa kabila ng gross_cap=1.0 at leverage=1.0—hindi talaga nagne-net o naglilimita ng mga posisyon ang konstruksyong 'hard-capped 1.0x gross') ang laki ng lugi, hindi ang sign. Hindi sulit ang 2 oras na optimization. NOTE para sa Research Lead: tila baligtad ang mekanismo—maaaring positibo ang sign dito ng short-horizon cross-sectional MOMENTUM (mag-long sa mga kamakailang relative winner, mag-short sa mga loser); kung itutuloy ang ganitong pagbabago ng balangkas, ayusin din ang pagne-net ng gross exposure para talagang maipatupad ang cap na 1.0x.
Implementasyon
Market-neutral na cross-sectional short-term reversal sa basket ng 12 magkakaibang pangalan ng liquid Binance USD-M perpetual, purong OHLCV. Niraranggo ang mga pangalan ayon sa vol-normalized residual z-score (trailing return / sariling realized vol); long ang may pinakanegatibong z (oversold) at short ang may pinakapositibong z (overbought), pantay ang risk ng bawat sleeve (inverse-vol) at pantay ang gross budget ng long/short, na may 1.0x gross cap. Nagre-rebalance kada 2 araw.
Mga Resulta ng Beripikasyon
Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon): Mga ginamit na parameter: ['assets', 'gross_cap', 'vol_floor', 'resize_frac', 'min_notional', 'num_per_side', 'vol_lookback', 'qty_precision', 'rebalance_days', 'zscore_lookback', 'default_qty_precision'] Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get(). - steady_uptrend: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 2 — mga sintetikong sitwasyon):
Mga ginamit na parameter: ['assets', 'gross_cap', 'vol_floor', 'resize_frac', 'min_notional', 'num_per_side', 'vol_lookback', 'qty_precision', 'rebalance_days', 'zscore_lookback', 'default_qty_precision']
Tiyaking itinatakda ng __init__ ang lahat ng attribute mula sa self.parameters.get().
- steady_uptrend: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
- steady_downtrend: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
- flat_ranging: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
- volatility_spike: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
- zero_volume: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
- price_gap: TypeError: CrossSectionalVolNormalizedResidualReversalLS._bar_ts() takes 1 positional argument but 2 were given (timestamp ng bar: 1735690860000)
Pagsusuri ng Backtest
Sharpe
-0.43
Kabuuang Return
-95.16%
Max Drawdown
95.81%
Kabuuang Trade
3062
Win Rate
53.8%
Profit Factor
0.85
Gumagana at siksik ang signal: 3,062 trades, balanseng 1,604 long / 1,458 short, neutral sa merkado (beta 0.002, benchmark_corr 0.004) — walang hadlang sa saklaw ng datos o kakaunting event, ayon sa disenyo
Nagbibigay ng buong saklaw sa maraming taon ang purong-OHLCV konstruksyon (2020-09 hanggang 2026-06)
Napakalubha at tuluy-tuloy ang mga lugi: total_return -95.2%, max_drawdown 95.8%, negatibo sa EVERY taon ng rehimen (2021 -64.9% ... 2026 -3.0%)
Mekanismo itong may negatibong edge, hindi problema sa pag-aayos ng mga parameter: Sharpe -0.43 (CI [-1.28, 0.24]), Sortino -0.47, profit_factor 0.85, negatibong expectancy, avg_win $284 < avg_loss $388 — salungat ang short-horizon cross-sectional reversal sa basket ng alt na ito
Nalulugi ang parehong sleeve kahit higit sa 0.5 ang win rate (sistematikong mas maliit ang mga panalo kaysa mga lugi)
Labis na paglaki ng exposure: exposure_pct 600% kumpara sa gross_cap=1.0 / leverage=1.0 — hindi talaga nililimitahan ng konstruksyong 'hard-capped 1.0x gross' ang exposure; pero hindi naaapektuhan ng scale ang Sharpe kaya pinalalaki lang nito ang halaga, hindi nito nililikha ang negatibong edge
Kinukumpirma ng matitinding buntot ng distribusyon (kurtosis 444, skew 10, iisang +64% araw na 2021-01-29) na hindi nakokontrol ng neutral na konstruksyon ang panganib
Buod ng Resulta
Sa 5-araw na abot-tanaw sa basket ng alt na ito, baligtad ang direksiyon ng cross-sectional reversal — maaaring positibo ang edge ng short-horizon cross-sectional momentum (long sa mga kamakailang panalong pangalan kumpara sa iba, short sa mga talo). Dapat ding ayusin ang bug sa pag-net ng exposure (600% exposure kahit nominal lang ang 1.0x gross cap) upang talagang gumana ang cap.
Naglabas ang analyst ng hatol na 'abandunahin' sa yugto ng pagsusuri ng backtest bago ang optimization. Hinatulan niyang likas na salungat ang direksiyon ng reversal (negatibo sa lahat ng anim na taon ng rehimen, parehong talo ang dalawang sleeve), sa halip na problema ito sa pag-aayos ng mga parameter; kaya hindi ito umabot sa optimization, mas malalim na pagsusuri, o pagsusuri ng panganib.
Isang market-neutral na cross-sectional short-term reversal strategy na nagraranggo ng humigit-kumulang 12 magkakaibang Binance USD-M alt perpetual batay sa vol-normalized residual z-score (trailing return na hinati sa sariling realized volatility), bumibili ng mga pangalang pinakanalugi at nagsho-short ng mga pinakanagpahalaga, gamit ang equal-risk inverse-vol sizing, at purong OHLCV upang maiwasan ang limitasyon sa saklaw ng datos.
Sa pagitan ng 2020-09 at 2026-06, madalas at balanse itong naglabas ng signal (3,062 trades: 1,604 long / 1,458 short) at tunay na neutral sa merkado (beta 0.002, ugnayan sa benchmark 0.004), pero nagtala ng total_return -95.2%, max_drawdown 95.8%, Sharpe -0.43 (CI [-1.28, 0.24]), profit factor 0.85, at negatibong expectancy (-$26/trade). Sistematikong mas maliit ang mga panalo ($284) kaysa mga lugi ($388), at nalugi ito sa bawat taon ng rehimen.
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.