Lumaktaw papunta sa nilalaman
Lahat ng estratehiya

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

Isang LONG-ONLY, pang-isang-instrumentong SPOT na trading strategy sa pagtakda ng oras batay sa trend-regime sa BTCUSDT.BINANCE_SPOT (mga daily bar): hawakan ang BTC kapag nasa itaas ito ng 200-araw na SMA; cash kapag nasa ibaba. Sadyang nasa OPPOSITE dulo ito ng antas ng pagiging komplikado kumpara sa lahat ng pumalya sa session na ito, at partikular na idinisenyo upang iwasan ang bawat patibong na inilalahad ngayon ng tala ng kinalabasan: (1) hindi ito CANNOT nalulugi sa fees gaya ng pamilya ng intraday……Magpakita ng higit paMagpakita ng mas kaunti

Isang LONG-ONLY, pang-isang-instrumentong SPOT na trading strategy sa pagtakda ng oras batay sa trend-regime sa BTCUSDT.BINANCE_SPOT (mga daily bar): hawakan ang BTC kapag nasa itaas ito ng 200-araw na SMA; cash kapag nasa ibaba. Sadyang nasa OPPOSITE dulo ito ng antas ng pagiging komplikado kumpara sa lahat ng pumalya sa session na ito, at partikular na idinisenyo upang iwasan ang bawat patibong na inilalahad ngayon ng tala ng kinalabasan: (1) hindi ito CANNOT nalulugi sa fees gaya ng pamilya ng intraday mean-reversion (ang mga fade kong AVAX/BNB/XRP 15m — umabot ang komisyon sa 18.76% ng gross) dahil ilang beses lang ito mag-trade bawat taon, sa mga bihirang 200-SMA crossing; (2) hindi ito CANNOT lumilikha ng mga hindi diagnostic na 445%-vol na artifact ng backtest o ng mga drawdown na lampas 50% na pumatay sa mga multi-asset perp basket ko, dahil isa itong SINGLE, UNLEVERED SPOT asset na payak ang P&L accounting; (3) hindi ito CANNOT risk_reject umaasa sa mga di-kapani-paniwalang return gaya ng two-leg perp spread ko (walang shorting, leverage o ikalawang leg); (4) hindi ito CANNOT tinatamaan ng data-wall (purong daily OHLCV sa instrumentong may pinakamahabang kasaysayan sa catalog). Pinupunan nito ang kulang na SPOT venue (10.6% kumpara sa ≥15%) at sadyang 1 ang pangunahing parameter (ang 200-araw na window) upang mapabilang sa mga tag family na may pinakamainam na tsansa (no_supplementary_data 5%, low_parameter 2%) at maging pinakamahirap ma-overfit (ang overfit ang 202x pumapatay). Hindi raw return ang halaga nito, kundi Sharpe na makabuluhang HIGHER at max-drawdown na LOWER kaysa sa BTC buy-and-hold.

Pinabulaanan ang tesis at lumampas sa mahigpit na hangganan ng drawdown. Nag-iisa ang proposisyong halaga ng estratehiya: “mas mataas na Sharpe at kapansin-pansing LOWER maximum drawdown kaysa BTC buy-and-hold,” ngunit ipinakikita ng backtest ang max_drawdown 63.96% (CI hanggang 80.7%) — lampas sa mahigpit na hangganan ng pag-abandona na 50% (L19) — at information_ratio -0.383, ibig sabihi'y mas mababa ang resulta nito sa buy-and-hold sa mismong risk-adjusted na sukatan na ipinangako nitong hihigitan. Sa 31……Magpakita ng higit paMagpakita ng mas kaunti

Pinabulaanan ang tesis at lumampas sa mahigpit na hangganan ng drawdown. Nag-iisa ang proposisyong halaga ng estratehiya: “mas mataas na Sharpe at kapansin-pansing LOWER maximum drawdown kaysa BTC buy-and-hold,” ngunit ipinakikita ng backtest ang max_drawdown 63.96% (CI hanggang 80.7%) — lampas sa mahigpit na hangganan ng pag-abandona na 50% (L19) — at information_ratio -0.383, ibig sabihi'y mas mababa ang resulta nito sa buy-and-hold sa mismong risk-adjusted na sukatan na ipinangako nitong hihigitan. Sa 31 kalakalan lamang at >50% DD, ito ang L49 padron ng long-only spot beta: beta ng bull cycle na BTC ang pangunahing +1027% na resulta (beta 0.40), hindi aktibong edge, at hindi naghatid ng ipinangakong pagbabawas sa tail risk ang pagkaantala ng pagtawid na 200-SMA. Hindi limitasyon ng bayarin ang problema, ngunit hindi kayang lumikha ng drawdown na mas mababa sa sub-50% ang pagsasaayos sa iisang palugit na 200-araw para sa nahuhuling regime filter — iaakma lamang nito nang sobra sa mga pagtawid ang kurba at mabibigo sa minimum na drawdown para sa promosyon. Padron ng pagkabigo: long-only spot beta na risk_reject/no_edge na may >50% DD.

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).

Binabaligtad ng Iteration 3 ang iteration-2 realize_days weekly-churn, na tinukoy ng QA bilang WRONG lunas: nagdagdag ito ng ~18% transaction drag (commission 7.61% + impact 10.58%), pinalobo ang bilang ng trade sa 241 (direktang sumasalungat sa disenyong 'kaunting trade/taon, bale-wala ang bayarin' ng hypothesis), at STILL hindi naayos ang annualized metrics dahil ina-annualize ang mga lingguhang realization na para bang araw-araw (~2.2x sobrang pagtantiya sa vol). Kinilala ng QA na tama ang purong long/flat na……Magpakita ng higit paMagpakita ng mas kaunti

Binabaligtad ng Iteration 3 ang iteration-2 realize_days weekly-churn, na tinukoy ng QA bilang WRONG lunas: nagdagdag ito ng ~18% transaction drag (commission 7.61% + impact 10.58%), pinalobo ang bilang ng trade sa 241 (direktang sumasalungat sa disenyong 'kaunting trade/taon, bale-wala ang bayarin' ng hypothesis), at STILL hindi naayos ang annualized metrics dahil ina-annualize ang mga lingguhang realization na para bang araw-araw (~2.2x sobrang pagtantiya sa vol). Kinilala ng QA na tama ang purong long/flat na mekanismo (maghawak sa itaas ng SMA / cash sa ibaba, long-only spot, leverage 1.0, walang look-ahead, O(1) SMA) at wastong iniugnay ang hindi magkakatugmang Sharpe/vol sa isang artifact ng ENGINE (compute_daily_returns pinapangkat ang na-realize na PnL ayon sa petsa ng pagsasara ng bawat posisyon), at tahasang sinabi na dapat 'suriin sa purong (walang churn na) estratehiya' ang estratehiya, na paborable ang max-drawdown nitong hindi nakadepende sa annualization (~49% kumpara sa buy-and-hold na ~BTC 77%) at nangangako ang tesis nito. Ito ang pinakamaliit na pagbabagong nag-aayos sa naiulat na pagkabigo ('maling lunas ang strategy-churn'): inalis ko ang parameter na realize_days, ang bookkeeping na _bar_count/_entry_bar/_was_held, at ang sangay ng periodic-realization sa should_exit, kaya muli nang purong paghahambing ng SMA ang should_exit. Wala nang ibang binago — nanatiling buo ang lohika ng SMA/entry/pagsukat ng laki ng posisyon, malilinis na import (walang ipinagbabawal na import), at pagruruta ng BINANCE_SPOT CASH sa leverage na 1.0 na pumasa sa Layers 1-3. Ang resulta ay isang tapat, mababa ang turnover, bale-wala ang bayarin na overlay na may 1 parameter, na maaaring suriin ng analyst gamit ang mapagkakatiwalaang sukatan na hindi nakadepende sa annualization (pagbawas ng drawdown kumpara sa buy-and-hold), habang iniiwan sa labas ng saklaw ng estratehiya ang pag-aayos ng annualization sa panig ng engine, kung saan ito nararapat.

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

Nabigo ang beripikasyon (Pagsusuri ng 4 — QA): - NON-DIAGNOSTIC BACKTEST — kaparehong artifact ng annualization na humarang sa basket na pinamamahalaan ayon sa volatility; mas malubha ang MORE rito. Imposible ang annualized_vol 952% para sa unlevered spot BTC long/flat (BTC vol ~70%); hindi maipagkakasundo ang Sharpe na 3.90 sa cagr na 44.96%/vol na iyon (magkakatugma sa ~0.05); sumasalungat ang data_days 30 sa tagal ng DD na 1142d. Ipinakikita ng CONFIRMS na dulot ng LOW-TURNOVER ang artifact, hindi ng pagiging……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Pagsusuri ng 4 — QA): - NON-DIAGNOSTIC BACKTEST — kaparehong artifact ng annualization na humarang sa basket na pinamamahalaan ayon sa volatility; mas malubha ang MORE rito. Imposible ang annualized_vol 952% para sa unlevered spot BTC long/flat (BTC vol ~70%); hindi maipagkakasundo ang Sharpe na 3.90 sa cagr na 44.96%/vol na iyon (magkakatugma sa ~0.05); sumasalungat ang data_days 30 sa tagal ng DD na 1142d. Ipinakikita ng CONFIRMS na dulot ng LOW-TURNOVER ang artifact, hindi ng pagiging kumplikado — kaya napabubulaanan ang palagay ng hypothesis na naiiwasan ito ng isang simpleng unlevered spot asset. Hindi mabeberipika ang value proposition (mas mataas na Sharpe / mas mababang max-dd kaysa buy-and-hold): sira ang Sharpe, at bahagya lamang na lamang ang max-dd na 63.6% sa ~77% ng buy-and-hold, habang hindi magkatugma ang CI. Tatakbo sa walang-kabuluhang datos ang pipeline na nakasentro sa Sharpe. - Manipis ang sample: 30 trade, balik na pinatatakbo ng ~7 nanalo (win 0.233); tumatawid sa zero ang sharpe_ci -2.22 hanggang 6.69 — hindi maihihiwalay sa ingay sa estadistika ang edge. Dapat timbangin ng analyst kung 'materyal' ang 63.6% kumpara sa ~77% max-dd at kung sapat na batayan sa promosyon ang 30 trade. - CREDIT: tama ang code, tama ang venue. Tapat na 200-SMA long/flat, tunay na long-only (short_trades=0), tama ang spot routing (leverage 1.0, funding_events=0), O(1) SMA, walang look-ahead, hindi naaapektuhan ng bayarin (commission na 2.72% ng gross). Ang hadlang ay purong hindi mapagkakatiwalaang mga annualized metric.

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - WRONG FIX. Wastong natukoy ng developer ang ugat ng bug sa ENGINE (pinapangkat ng compute_daily_returns ang PnL ayon sa petsa ng pagsasara) ngunit, sa halip na ayusin ang engine, idinagdag ang realize_days=5 upang lingguhang isara ang posisyon sa CHURN at magbigay ng mga punto ng datos sa engine. (1) Hindi inaayos ng STILL ang mga sukatan: humigit-kumulang 2.2x na masyadong mataas ang vol na 113% dahil ina-annualize pa rin ang mga lingguhang pagsasakatuparan……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - WRONG FIX. Wastong natukoy ng developer ang ugat ng bug sa ENGINE (pinapangkat ng compute_daily_returns ang PnL ayon sa petsa ng pagsasara) ngunit, sa halip na ayusin ang engine, idinagdag ang realize_days=5 upang lingguhang isara ang posisyon sa CHURN at magbigay ng mga punto ng datos sa engine. (1) Hindi inaayos ng STILL ang mga sukatan: humigit-kumulang 2.2x na masyadong mataas ang vol na 113% dahil ina-annualize pa rin ang mga lingguhang pagsasakatuparan ng 241 na para bang araw-araw; hindi magkakaugnay ang Sharpe na 1.49 sa cagr na 23.28%, at tumatawid sa sero ang CI. Mangangailangan ng araw-araw na pagsasakatuparan ang ganap na pag-aayos — wala sa katuwiran. (2) Pinapahina ng SEVERELY ang estratehiya: komisyon na 7.61% + impact_cost na 10.58% (humigit-kumulang 18% na gastos sa transaksyon), bumaba sa $8.9M ang kapasidad, idinagdag para lamang sa mga sukatan. (3) DEVIATES mula sa hypothesis (checklist #1): tahasang sinabing “iilang kalakalan/taon, bale-wala ang bayarin,” ngunit 241 na ngayon ang mga kalakalan — ibang, pinasamang estratehiya ang sinusukat ng backtest. - Pagkatapos ng pag-aayos sa engine: paborable pa rin ang max_drawdown na hindi nakadepende sa annualization na 49.12% kumpara sa humigit-kumulang 77% na BTC buy-and-hold — nangangako ang tesis ng pagbabawas sa tail risk, at sulit itong suriin sa purong (walang churn) na estratehiya. Ngunit ibinaba ng humigit-kumulang 18% na gastos sa transaksyon ang Sharpe na 1.49 ng estratehiyang may churn; huwag itong ituring na sukatan ng halagang iniaalok. - CREDIT: tama ang code na long/flat ng SMA (hawak kapag mas mataas/cash kapag mas mababa, spot na long-only, leverage na 1.0, walang look-ahead, O(1) SMA), at tumpak ang pagsusuri sa ugat ng problema. Hindi depekto ng code sa mekanismo ang hadlang; maling lunas ang strategy-churn.

Nabigo ang beripikasyon (Pagsusuri ng 4 — QA): - NON-DIAGNOSTIC BACKTEST (artifact ng engine). Tama ang ginawa ng developer nang REVERTED ang paikot-ikot na pagbabago sa iter-2, na nagpanumbalik sa estratehiyang may mababang turnover at muling nagpasiklab sa bug ng pagpapangkat ayon sa petsa ng pagsasara sa compute_daily_returns: imposible ang annualized_vol 952% para sa isang unlevered spot BTC na estratehiya na may 71% exposure; hindi magkatugma ang Sharpe na 3.90 at cagr na 44.96%; ang data_days 30 = bilang ng……Magpakita ng higit paMagpakita ng mas kaunti

Nabigo ang beripikasyon (Pagsusuri ng 4 — QA): - NON-DIAGNOSTIC BACKTEST (artifact ng engine). Tama ang ginawa ng developer nang REVERTED ang paikot-ikot na pagbabago sa iter-2, na nagpanumbalik sa estratehiyang may mababang turnover at muling nagpasiklab sa bug ng pagpapangkat ayon sa petsa ng pagsasara sa compute_daily_returns: imposible ang annualized_vol 952% para sa isang unlevered spot BTC na estratehiya na may 71% exposure; hindi magkatugma ang Sharpe na 3.90 at cagr na 44.96%; ang data_days 30 = bilang ng mga trade; sumasaklaw sa zero ang CI. Makaaapekto ang sirang Sharpe sa optimizer na nakasentro sa Sharpe/DSR/PBO na mga gate — hindi ito maaaring sertipikahan. Alinsunod ito sa -1 FAIL. - Naibalik ang value proposition na hindi nakadepende sa annualization, ngunit WEAKER kaysa sa kapatid na ETH: max_drawdown 63.61% kumpara sa ~77% na BTC ay MARGINAL lamang (kumpara sa 57.67% ng ETH laban sa ~90%). Manipis ang sample: 30 trade, balik na nakasalalay sa ~7 nanalo (win 0.233), malawak ang saklaw ng drawdown na CI (13.7-55.6%, nasa labas nito ang punto). Dapat timbangin ng analyst kung lampas sa itinakdang pamantayan ang maliit na lamang sa drawdown ng BTC, kumpara sa simpleng paghawak sa BTC. - CREDIT: tama ang code; ang -3 ang wastong tugon. Tapat na 200-SMA long/flat, tunay na long-only (short_trades=0), tama ang spot routing (leverage 1.0, funding_events=0), O(1) SMA, walang look-ahead. Tama ang ginawa ng developer nang bawiin ang paikot-ikot na pagbabago sa iter-2 (should_exit pabalik sa purong paghahambing ng SMA), kaya naibalik ang tapat na disenyong may iilang trade (30 trade, commission 2.72%). Ang hadlang ay purong artifact ng engine, hindi depekto ng estratehiya.

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.