Mga Estratehiya
BTC Pagtatakda ng oras na long/flat ayon sa 200-araw na trend-regime ng Spot (BINANCE_SPOT, araw-araw na bars, hawakan ang BTC kapag nasa itaas ng 200-araw na SMA nito / ilipat sa cash kapag nasa ibaba — pagkuha ng beta na binawasan ang tail risk, walang leverage, purong OHLCV, 1 pangunahing parameter)
Resulta: Inabandona
BtcSpot200SmaTrendRegimeLongFlat
Positibong alpha (0.1326) at profit_factor 3.23 — nagdaragdag nga ng kaunting halaga ang long/flat overlay kumpara sa hilaw na asset
Hypothesis
Implementasyon
Pagtatakda ng oras batay sa trend-regime ng BTC spot na long/flat sa BTCUSDT.BINANCE_SPOT (araw-araw na bars): hawakan ang BTC kapag nasa itaas ng 200-araw na SMA ang pagsasara nito, at ilipat nang buo sa cash kapag nasa ibaba. Purong overlay sa tail risk na kumukuha ng beta ng bull market habang umiiwas sa matagal na bear regime sa ibaba ng sub-200-SMA, at naglalayon ng kapansin-pansing mas mababang maximum drawdown (at mas mataas na risk-adjusted return) kaysa buy-and-hold. Iilang ulit lamang itong nakikipagkalakalan bawat taon, sa mga pambihirang pagtawid ng 200-SMA, kaya likas na halos wala itong bayarin. Long-only, walang leverage, purong araw-araw na OHLCV, wastong niruruta sa spot CASH venue; pinananatili ang SMA sa pamamagitan ng incremental running sum na O(1). Eksaktong 1 pangunahing parameter (sma_period).
Mga Resulta ng Beripikasyon
CLEAN RESTART 2026-09-04 — inalis ang kasaysayan ng hatol at mga tala ng pagkatuto para sa takbong ito at sinimulan itong muli mula sa beripikasyon. Nagmula sa pipeline, hindi sa merkado, ang naunang pag-abandona rito: maling iniugnay ng Layer-2 harness ang mga helper na @staticmethod (naayos na), naglabas ang QA ng mga pinal na hatol sa performance batay sa hindi in-optimize na smoke test (inalis na — kawastuhan lang ang hinahatulan ngayon ng QA), at dulot ng kakulangan ng backtest-slot ang mga timeout ng sandbox (naayos na). Hindi nagbago ang hypothesis at ang code ng estratehiya. Suriin ang code batay sa merito nito; pagpapasyahan kalaunan ang performance sa pamamagitan ng buong backtest at optimizer.
Opsyonal na buuin ang SMA/momentum mula sa self._bars (na pinupunan ng base sa bawat bar mula sa bar 1) sa halip na gumamit ng mga pribadong deque, upang iisang sma_period lamang ang warmup, hindi ~2x. Hindi ito kailangan para sa kawastuhan.
Kawalan ng husay dahil sa dobleng warmup (hindi bug). Nilalaktawan ng base ang calculate_signal hanggang len(self._bars) >= min_bars_required() (=sma_period+2=202); dahil binubuo ng estratehiyang ito ang mga deque nitong SMA/momentum nang INSIDE calculate_signal, nagsisimula lamang mapunan ang mga window na iyon sa bandang bar ~202 at nangangailangan pa ng ~200 bar upang umabot sa 200 close -> hindi makapagte-trade ang estratehiya hanggang bandang bar 400, na nagsasayang ng ~200 araw sa backtest. Tama ang mga halagang kinukuwenta kapag tapos na ang warmup (tunay na magkakasunod na close, walang look-ahead), kaya hindi ito nakapipinsala, pero di-kinakailangang naaantala nito ang pagsisimula at napaiikli ang window na maaaring i-trade/pang-holdout.
Wala.
Maling positibo ang mga flag ng static analyzer: manu-manong nililimitahan ang _closes sa sma_period, at deque(maxlen=mom_lookback+1) ang _mom_win (parehong may hangganan); may proteksiyon ang lahat ng paghahati ng price, sma, at quantum (>0 / fixed). Walang kailangang aksiyon; itinatala ito upang maiwasan ang muling pag-flag.
Pagsusuri ng Backtest
- Sharpe
- 0.83
- Kabuuang Return
- 1027.65%
- Max Drawdown
- 63.96%
- Kabuuang Trade
- 31
- Win Rate
- 25.8%
- Profit Factor
- 3.23
Positibong alpha (0.1326) at profit_factor 3.23 — nagdaragdag nga ng kaunting halaga ang long/flat overlay kumpara sa hilaw na asset
Halos walang bayarin ayon sa disenyo (avg_trade_return_pct 15.6%, 31 kalakalan lamang) — hindi pagkamatay dahil sa fee_edge
Malinis na accounting ng iisang spot asset, walang panganib mula sa leverage/artifact/pader ng datos
Malawak na sampol na sumasaklaw sa buong kasaysayan (2017-2026, 3305 araw-araw na bars)
max_drawdown 63.96% (CI hanggang 80.7%) — lampas sa 50% hard-abandon line, AND direktang pinabubulaanan ang pangunahing pangako ng hypothesis na mas mababa ang drawdown kaysa buy-and-hold
information_ratio -0.383 — mas mababa ang risk-adjusted na resulta kaysa buy-and-hold, salungat sa ipinapangako ng tesis na hihigitan nito
Ang 31 trade at >50% DD ang lagda ng long-only spot beta — ang +1027% return ay beta sa bull cycle na BTC (beta 0.40), hindi natatanging edge
Halos hindi lumalampas sa sero ang Sharpe na 0.825 na may bootstrap na CI [0.15, 1.50]; hindi sinusuportahan ng datos ang palagay ng pagbabawas sa tail risk
Kasaysayan ng Iterasyon
Dahilan ng Pag-abandona
Napatunayang mali ang tesis at nalabag ang mahigpit na limitasyon sa drawdown. Ang tanging ipinapangakong halaga ng estratehiya ay “mas mataas na Sharpe at kapansin-pansing LOWER max-drawdown kaysa BTC buy-and-hold,” pero ipinapakita ng backtest ang max_drawdown 63.96% (CI hanggang 80.7%) — lampas sa 50% hard-abandon line — at information_ratio -0.383, kaya mas mahina ito kaysa buy-and-hold sa mismong risk-adjusted metric na ipinangakong hihigitan. Sa 31 trade lang at >50% DD, pattern ito ng long-only spot beta: ang +1027% headline ay BTC beta ng bull cycle (beta 0.40), hindi aktibong edge, at hindi naihatid ng 200-SMA crossing lag ang ipinangakong pagbawas sa tail risk. Hindi bayarin ang limitasyon, pero hindi kayang maghatid ng drawdown na mas mababa sa -50% ang pag-aayos sa iisang 200-day na window sa isang nahuhuling filter ng regime — magfi-fit lang ito sa mga crossing at hindi maaabot ang threshold ng drawdown para maging kwalipikado sa promotion. Pattern ng kabiguan: risk_reject/no_edge long-only spot beta na may >50% DD.
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.