Mga Estratehiya
BTC Spot 200-Day SMA Long/Flat Trend-Regime Timing (BINANCE_SPOT, Daily Bars, Hawakan sa Itaas ng 200-Araw na SMA Nito ang BTC / Lumipat sa Cash sa Ibaba — Beta na Bawas ang Tail Risk, Walang Leverage, Walang Shorting, Purong OHLCV, 1-Core-Parameter)
Resulta: Inabandona
BtcSpot200SmaLongFlatRegimeTiming
Tama at pinakasimpleng implementasyon ng 1-parameter na long/flat sa spot data na may malalim na kasaysayan — walang leverage, walang shorting, walang panganib na maipit sa hangganan ng data
Hypothesis
Implementasyon
Long-only at walang leverage na BTC spot trend-regime timing sa BTCUSDT.BINANCE_SPOT (mga daily bar). Hinahawakan ang buong posisyong BTC habang mas mataas ang daily close sa simple moving average nitong 200-araw, at lumilipat sa 100% cash kapag nasa o mas mababa rito ang close. Ang 200-SMA cross lang ang trigger ng pagpasok/paglabas — walang shorting, walang leverage, walang stop kada trade. Isang pangunahing parameter (ang SMA window). Mas mataas ang Sharpe at kapansin-pansing mas mababa ang max-drawdown nito kaysa sa buy-and-hold na BTC, dahil hindi ito sumasali sa matagal na bear regime; ang maling bear signal ay nagkakahalaga lang ng hindi nakuhang pagtaas (cash), hindi kailanman ng katumbas na lugi sa short.
Mga Resulta ng Beripikasyon
CLEAN RESTART 2026-09-04 — inalis ang kasaysayan ng hatol at mga tala ng pagkatuto ng run na ito at sinimulan itong muli mula sa beripikasyon. Pipeline ang dahilan ng naunang pag-abandona, hindi ang merkado: mali ang pagkakabind ng harness ng Layer-2 sa mga helper na @staticmethod (naayos), naglabas ang QA ng pinal na mga hatol sa performance batay sa hindi na-optimize na smoke test (inalis — correctness na lang ang hinahatulan ngayon ng QA), at nagmula sa kakulangan ng backtest slot ang mga timeout sa sandbox (naayos). Hindi nagbago ang hypothesis at ang code ng strategy. Beripikahin ang code batay sa merito nito; ang performance ay pagpapasyahan sa bandang huli ng buong backtest at optimizer.
Opsyonal na ibalik ang buong 200-bar warmup sa totoong backtest para gamitin ng bawat sinusuring bar ang tunay na 200-araw na SMA; hindi naaangkop sa buong kasaysayan ang usapin ng 'walang trade' sa smoke test.
Hinahayaan ng min_bars_required()=31 na magsimula ang trading gamit ang mean ng PARTIAL window sa halip na ang tunay na 200-araw na SMA sa unang ~170 bar ng buong backtest. Kapag may >= 200 bar na, ang mean ay ang tamang tunay na 200-araw na SMA, kaya naaapektuhan lang nito ang pambungad na ~200 sa libo-libong bar. Sadyang pagwawasto ito sa artifact ng smoke test ng Layer-3; nakadokumento at katanggap-tanggap, pero bahagyang paglihis sa mahigpit na tesis habang nagwa-warmup.
I-round ayon sa precision ng laki ng instrumento (5 para sa BTCUSDT).
Niroround ng position_size() ang qty sa 6 decimal; ang spot size precision ng BTCUSDT ay 5. Hindi ito nakapipinsala sa aktuwal para sa mga posisyong gumagamit ng buong equity, pero hindi ito tugma sa nakadokumentong precision.
Pagsusuri ng Backtest
- Sharpe
- 0.84
- Kabuuang Return
- 1552.02%
- Max Drawdown
- 64.25%
- Kabuuang Trade
- 36
- Win Rate
- 25.0%
- Profit Factor
- 3.12
Tama at pinakasimpleng implementasyon ng 1-parameter na long/flat sa spot data na may malalim na kasaysayan — walang leverage, walang shorting, walang panganib na maipit sa hangganan ng data
Hindi sumasali sa ilang bear regime (2022 halos walang galaw), kaya ginagamit nga nito ang nilalayong mekanismo
Pinabulaanan ang tesis: information_ratio -0.27 (negatibo) kumpara sa makabuluhang benchmark na buy-and-hold — mas mahina ito kaysa buy-and-hold sa mismong risk-adjusted metric na ipinangakong hihigitan nito
max_drawdown 64.25% (CI hanggang 88.0%) ay lagpas sa mahigpit na hangganan ng pag-abandona na 50% at sumasalungat sa pahayag na “kapansin-pansing mas mababang drawdown” — hindi naghatid ng ipinangakong pagbawas sa tail risk ang 200-SMA lag
36 trades lamang, long-only, avg_position_pct 99.8%, beta 0.62, benchmark_correlation 0.79 — ang pangunahing resulta ng +1552% ay BTC beta ng bull cycle, hindi aktibong edge (pattern na <40 trades + >50%-DD)
Hindi kapansin-pansin ang Sharpe 0.84 (CI [0.21, 1.48]) para sa paghawak sa BTC sa gitna ng makasaysayang bull market; 0.099 lang ang alpha
Kasaysayan ng Iterasyon
Bumagsak ang beripikasyon (Layer 3 — backtest sa sandbox): Walang nagawang trade Uri ng bar na ginamit: BTCUSDT.BINANCE_SPOT-1-DAY-LAST-EXTERNAL, mga bar na naproseso: 363 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 263 nasuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika ng pagpasok / mga threshold. Tiyaking nakakagawa ng trade ang strategy mo gamit ang ibinigay na data at mga parameter.
Bumagsak ang beripikasyon (Layer 3 — backtest sa sandbox): Walang nagawang trade Uri ng bar na ginamit: BTCUSDT.BINANCE_SPOT-1-DAY-LAST-EXTERNAL, mga bar na naproseso: 363 Mga diagnostic: nagbalik ng side ang should_enter() nang 0 beses sa 163 nasuring bar -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika ng pagpasok / mga threshold. Tiyaking nakakagawa ng trade ang strategy mo gamit ang ibinigay na data at mga parameter.
Dahilan ng Pag-abandona
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.