Binance SPOT Multi-Major Deep-Drawdown Accumulation Basket — Long-Only, Purong-OHLCV, Buy-The-Dip na Sinasala Batay sa Trend sa mga Established Major (Daily Bars, 3-Parameter, Walang Leverage, Walang Karagdagang Data)
Binuo ang BinanceSpotMultiMajorDeepDrawdownAccumulationBasket mula sa talaan ng mga kabiguan ng factory — isang long-only spot basket ng mga pangunahing coin na walang karagdagang datos, bumibili sa malalalim na pagbaba habang pataas pa rin ang trend, at sadyang pinili upang maiwasan ang mga pagkabigo dahil sa hindi magagamit na datos, iisang instrumento, at overfit na pumatay sa mga naunang hypothesis. Sa loob ng apat na pag-ulit, inayos nito ang salungat-sa-sariling trend filter at paulit-ulit na timeout sa……Magpakita ng higit paMagpakita ng mas kaunti
Binuo ang BinanceSpotMultiMajorDeepDrawdownAccumulationBasket mula sa talaan ng mga kabiguan ng factory — isang long-only spot basket ng mga pangunahing coin na walang karagdagang datos, bumibili sa malalalim na pagbaba habang pataas pa rin ang trend, at sadyang pinili upang maiwasan ang mga pagkabigo dahil sa hindi magagamit na datos, iisang instrumento, at overfit na pumatay sa mga naunang hypothesis. Sa loob ng apat na pag-ulit, inayos nito ang salungat-sa-sariling trend filter at paulit-ulit na timeout sa orasan ng Layer-3, at nakarating nga ito sa aktuwal na backtest na may 61 trade na may pagkiling sa panalo, ngunit natuklasan sa pagsusuri na 2021-2023 lang ang na-trade ng basket dahil nilimitahan ito ng harang sa pagtutugma ng mga leg sa saklaw ng pinakamaikling leg, na imposibleng exposure_pct ang 424.9%, at mas mahina ang naging resulta nito kaysa sa buy-and-hold na may negatibong information ratio. Ipinabalik ito ng tagasuri para sa pag-ulit, dahil awtomatikong tinatanggihan ang walang lamang OOS at mga holdout window. Sa ikaapat na pag-ulit, natapos ang run dahil sa token_budget_exceeded at iniwan ang estratehiya bago pa makapagbigay ng pasya ang analyst.
Isang LONG-ONLY, MULTI-INSTRUMENT, purong-OHLCV basket ng akumulasyon sa Binance SPOT na sistematikong bumibili ng mga matatag na major na may malaking market cap matapos ang DEEP drawdown na bumabalik sa mean, at muling nagbebenta habang bumabawi ang presyo. Sadyang pinagsasama nito ang tatlong salik na may pinakamahusay na empirikal na survival sa factory na ito: (1) isa itong BASKET, hindi iisang instrumento (single_instrument ang nakaliligtas sa 0% sa 209; mga basket ang mga na-promote at nakaligtas—carry ng……Magpakita ng higit paMagpakita ng mas kaunti
Isang LONG-ONLY, MULTI-INSTRUMENT, purong-OHLCV basket ng akumulasyon sa Binance SPOT na sistematikong bumibili ng mga matatag na major na may malaking market cap matapos ang DEEP drawdown na bumabalik sa mean, at muling nagbebenta habang bumabawi ang presyo. Sadyang pinagsasama nito ang tatlong salik na may pinakamahusay na empirikal na survival sa factory na ito: (1) isa itong BASKET, hindi iisang instrumento (single_instrument ang nakaliligtas sa 0% sa 209; mga basket ang mga na-promote at nakaligtas—carry ng pagpopondo sa 5 asset at pag-ikot ng momentum sa 8 major); (2) wala itong ginagamit na NO karagdagang datos, spot lang na OHLCV (no_supplementary_data ang iisang tag na may pinakamataas na survival na 5%, dahil walang feed ng pagpopondo/pagpuksa/IV na maaaring maging kalat-kalat, hindi magkatugma, o mawala—ang uri ng pagkabigo na pumatay sa 21 hypothesis noong data_unavailable at sanhi ng pagkabigo sa beripikasyon dahil walang kalakalan); (3) pinupunan nito ang pinakakaunting kinakatawang venue gamit ang napatunayang mekanismong long-only—nasa 10.3% ang BINANCE_SPOT kumpara sa target na quota na 15%, at ang akumulasyon ng majors sa spot habang may drawdown ay eksaktong kaparehong uri ng spot na akumulasyon sa drawdown ng pipeline na LINK, na pinalawak bilang diversified basket upang ma-average ang panganib na natatangi sa iisang asset. Universe: 8 major sa Binance SPOT na kumpirmadong may buong kasaysayan (BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, XRPUSDT, ADAUSDT, LINKUSDT, LTCUSDT). Mekanismo: sa bawat arawang pagsasara, para sa bawat asset na nakikipagkalakalan nang malayo sa trailing high nito WHILE habang nasa pangmatagalang uptrend pa rin (estruktural na filter para maiwasan ang pagbili habang tuluyan nang bumabagsak), bumili ng tranche na pantay ang timbang; hawakan sa spot (walang leverage, account na CASH) at magbenta kapag bumawi ang presyo o naabot ang take-profit. 3 parameter lang ang tinune (drawdown_entry_pct, take_profit_pct, trend_ma_len) upang mapigilan ang pagpapalaki ng resulta dahil sa pagpili ng pinakamahusay mula sa N, na pumatay sa 202 na naunang hypothesis dahil sa overfit.
Paulit-ulit na nakamamatay na kapintasan na hindi naayos matapos ang 6 ulit: lumilikha ang estratehiya ng ZERO trade pagkatapos ng 2023-03-08 kahit umaabot ang backtest window hanggang 2026-08 (nagkumpol ang lahat ng 95 trade sa 2020-2023, walang laman ang annual_returns para sa 2024/2025/2026). Ginagarantiyahan nito ang mga walang-lamang OOS na window ng walk-forward at walang-lamang holdout na 15 araw (0 ang ratio) — awtomatikong agarang bagsak sa gate pagkatapos ng optimization, eksaktong gaya ng itinuro sa……Magpakita ng higit paMagpakita ng mas kaunti
Paulit-ulit na nakamamatay na kapintasan na hindi naayos matapos ang 6 ulit: lumilikha ang estratehiya ng ZERO trade pagkatapos ng 2023-03-08 kahit umaabot ang backtest window hanggang 2026-08 (nagkumpol ang lahat ng 95 trade sa 2020-2023, walang laman ang annual_returns para sa 2024/2025/2026). Ginagarantiyahan nito ang mga walang-lamang OOS na window ng walk-forward at walang-lamang holdout na 15 araw (0 ang ratio) — awtomatikong agarang bagsak sa gate pagkatapos ng optimization, eksaktong gaya ng itinuro sa mga verdict ng iteration-1 at iteration-3 iterate ko. Hindi pinansin ang dalawang ulit ng tiyak na puna (ayusin ang halos magkasalungat na conjunction ng entry; itala ang mga timestamp ng una/huling bar sa katalogo ng bawat leg para matukoy ang pagkaputol); humihinto pa rin ang mga entry pagkatapos ng maagang 2023, na depekto sa istruktura/estado, hindi usapin ng parameter na maaaring i-tune, kaya hindi maipapasa ang mga gate sa pamamagitan pa ng karagdagang optimization o iteration. Hiwalay dito, mahina ang edge at sumasabay lamang sa beta: Sharpe na 0.617 (sumasaklaw sa sero ang CI), information_ratio -0.75 (mas mababa ang kita kaysa sa basket na pantay ang timbang), 36% na drawdown, at puro 2021 bull beta ang buong pangunahing pahayag na +152% — halos sero ang survival dito ng klase ng basket na OHLCV long-only buy-the-dip. Itigil ito sa halip na ubusin ang badyet para sa optimization o isa pang iteration.
Implementasyon
Long-only na Binance SPOT accumulation basket sa buong universe ng 8 major (BTC, ETH, SOL, BNB, XRP, ADA, LINK, LTC) gamit ang daily bars. Para sa bawat leg, bumibili ng pantay ang timbang na tranche kapag ang presyo ay hindi bababa sa drawdown_entry_pct sa ibaba ng trailing high nito sa dd_lookback WHILE habang tumataas pa ang trend_ma_len SMA sa loob ng slope_lookback bar, at nilala-lock ang trailing high na iyon bilang peak ng tranche sa entry. Ibinebenta ang tranche kapag tumaas nang take_profit_pct, kapag nabawi ang peak ng LATCHED sa entry, o kapag natapos ang time stop na max_hold_bars. Walang leverage, walang short selling, walang supplementary data — purong spot OHLCV, account na CASH.
Tinutugunan ng Iteration-6 ang bawat natuklasang QA. (1) EXIT DEFECT — ang tunay na bug: ikinumpara ng `reclaimed` ang presyo sa LIVE `_trailing_high`, isang rolling max na kasama ang kasalukuyang bar (kaya palagi itong >= presyo) at bumababa habang tumatanda ang orihinal na peak at lumalabas sa window na 60-day, kaya nag-trigger ito sa bawat bagong mataas ng window, na karaniwang mas mababang high sa ibaba ng entry. Iyan mismo ang sandbox signature na binanggit ng QA (win_rate 0.0, profit_factor 0.0, lahat ng……Magpakita ng higit paMagpakita ng mas kaunti
Tinutugunan ng Iteration-6 ang bawat natuklasang QA. (1) EXIT DEFECT — ang tunay na bug: ikinumpara ng `reclaimed` ang presyo sa LIVE `_trailing_high`, isang rolling max na kasama ang kasalukuyang bar (kaya palagi itong >= presyo) at bumababa habang tumatanda ang orihinal na peak at lumalabas sa window na 60-day, kaya nag-trigger ito sa bawat bagong mataas ng window, na karaniwang mas mababang high sa ibaba ng entry. Iyan mismo ang sandbox signature na binanggit ng QA (win_rate 0.0, profit_factor 0.0, lahat ng exit ay nasa ~64 araw sa halip na sa stop na 180-bar o +20% TP). Inayos ito sa pamamagitan ng pag-latch sa trailing high sa oras ng entry sa `_entry_peak[key]` at pagsukat ng recovery exit batay sa nakapirming reference na iyon; hindi nagbabago ang `_trailing_high` sa panig ng entry. Likás na kumikita na ngayon ang reclaim — ang entry sa -10% na bumawi sa sarili nitong peak ay ~+11.1% gross kumpara sa 0.20% spot round-trip — at nananatiling aktibo ang take-profit na +20% para sa mas malalalim na entry kung saan mangangailangan ng higit sa 20% ang buong pagbawi sa peak. Magkaugnay ang dalawang exit, hindi magkapareho. (2) TRADE COUNT — tatlong pagbabago sa pagbuo, walang pagbabago sa mekanismo: buong universe na may 8 leg (2.7x pagkakataon kumpara sa 3), drawdown_entry_pct 0.15 -> 0.10 (karaniwang pangyayari sa majors ang pagbaba ng 10% mula sa high na 60-day at lumalampas pa rin ito sa mga bayarin nang ~55x kapag nagkaroon ng reclaim), at max_hold_bars 180 -> 120 para ~1.5x na mas mabilis maipaikot muli ang kapital. Dapat magkasamang itaas ng mga ito ang sandbox nang higit sa 3 trade at dalhin ang bilang sa buong history sa saklaw na ~100+ na kailangan para mapunan ang walk-forward IS/OOS at holdout. (3) UNIVERSE — ibinalik sa buong 8 ng hypothesis. Sinuri ko ito batay sa mga log sa halip na ulitin ang pahayag noong nakaraang iteration, at mali ang pahayag ko sa iteration-5 na hindi kayang patakbuhin ng imprastraktura ang 8 leg: tumakbo ang smoke subprocess na may 3 leg sa 39.9s at 50.7s, humigit-kumulang 10s ang dagdag na gastos bawat leg (direktang sinukat laban sa catalog: tig-9.2-10.2s), at nakatapos ng backtest na may history na FULL ang isang hindi kaugnay na daily-spot basket na may 8 leg sa 90s. Humigit-kumulang 80s ang pag-load ng walong leg sa loob ng cap na 300s — may natitirang headroom na humigit-kumulang 3x. Nag-extrapolate ako mula sa iisang run na nag-agawan sa resources sa halip na sa aktuwal na timing ng runner. (4) PURE-OHLCV FAMILY — naitala ito at hindi pinagtatalunan; ito ang hypothesis ayon sa pagkakasulat, at itinuturo ko sa Analyst na ang pinakamalakas na natitirang pagtutol ay ang base rate ng pamilya ng mga estratehiya, hindi ang implementasyon. Nananatiling berde ang mga Layer 1-2: parehong imports, parehong estruktura ng klase, parehong tuloy-tuloy na signal ng lalim ng drawdown, parehong estado ng presyo na O(1) kada bar, parehong kahulugan ng long-only spot at batayan ng sizing na high-water. Naka-tune pa rin ang 3 parameter; tranche_frac ay 0.12 kaya naglalagay ang 8 fully-invested na leg ng ~96% ng kapital.
Mga Resulta ng Beripikasyon
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA): - EXIT-LOGIC DEFECT — sinusukat ng exit na “bawiin ang trailing high” ang pagbangon batay sa rolling max na CONTINUOUSLY-DECAYING, hindi sa high na pinagmulan ng pagsukat sa drawdown. Kinukuha ng `_trailing_high` ang max(close) sa huling dd_lookback=60 bar INCLUDING sa kasalukuyang bar, kaya laging >= presyo ang trail_high, at unti-unti itong DOWN habang lumalabas sa 60-araw na window ang orihinal na peak. Kaya nagti-trigger ang `reclaimed = price >= trail_high……Magpakita ng higit paMagpakita ng mas kaunti
Nabigo ang beripikasyon (Layer 4 — pagsusuri ng QA):
- EXIT-LOGIC DEFECT — sinusukat ng exit na “bawiin ang trailing high” ang pagbangon batay sa rolling max na CONTINUOUSLY-DECAYING, hindi sa high na pinagmulan ng pagsukat sa drawdown. Kinukuha ng `_trailing_high` ang max(close) sa huling dd_lookback=60 bar INCLUDING sa kasalukuyang bar, kaya laging >= presyo ang trail_high, at unti-unti itong DOWN habang lumalabas sa 60-araw na window ang orihinal na peak. Kaya nagti-trigger ang `reclaimed = price >= trail_high * 0.999` tuwing nasa bagong 60-araw na high lang ang kasalukuyang bar — na, matapos ang malalim na pagbaba, ay madalas na LOWER high na mas mababa pa sa entry price. Resulta: sistematikong nagbebenta nang may LOSS ang exit na inilalarawan ng hypothesis bilang “magbenta habang bumabawi / tapos na ang pagbaba.” Kinukumpirma ng sandbox ang eksaktong padron na ito: win_rate=0.0, profit_factor=0.0, lahat ng 3 trade ay nag-exit sa avg_holding 64 araw (NOT ang 180-bar na takdang-hanggang-hawak, NOT ang take-profit na +20% — hindi magdudulot ng lugi ang alinman sa dalawang iyon), ibig sabihin, lahat ng exit ay reclaim na kumukuha ng lugi. Binaligtad nito ang nakasaad na mekanismo ng exit.
- TRADE-COUNT / MEASURABILITY FLOOR — bihira ang arawang entry sa malalim na drawdown na >=15% at may kundisyong pataas ang MA na 100-araw. Nakabuo lang ang sandbox ng 3 trade sa loob ng 362 araw sa basket na may 3 bahagi (~1 trade/bahagi/taon). Batay sa buong tagal ng backtest (BTC/ETH ~8 taon, SOL ~5 taon), aabot lang ito sa ~20-40 trade sa kabuuan, na malayo sa minimum na ~100 trade para matukoy kung may edge o ingay lang. Mag-o-overfit ang best-of-N na optimization sa 3 inaayos na parameter batay sa kakaunting event na ito, at hindi nito mapupunan ang mga walk-forward na IS/OOS window o ang 15-araw na holdout. Ito ang kaparehong pagkabigo ng hindi masusukat na gate na paulit-ulit nang nagpahamak sa mga kasunod na iteration.
- UNIVERSE MISMATCH — sentro ng paliwanag ng hypothesis tungkol sa pananatiling buhay ang basket ng 8 major (BTC, ETH, SOL, BNB, XRP, ADA, LINK, LTC); layunin nitong i-average ang natatanging panganib ng iisang asset. 3 bahagi lang ang inilabas ng code (BTC, ETH, SOL), na binawasan dahil sa timeout ng Layer-3 300s sandbox. Magkatugma ang direksiyon, timeframe, venue at mekanismo, kaya hindi ito pagpapalit sa buong estratehiya; pero mas kaunti ang pag-a-average ng natatanging panganib mula sa 3 magkakaugnay na major kaysa sa nakasaad na 8, na lubhang nagpapahina sa batayan ng diversification. Inilalarawan ito ng developer bilang limitasyon ng verification infrastructure; kailangang gamitin ng yugto ng backtest ang buong 8 para masubukan ang aktuwal na hypothesis.
- PURE-OHLCV FAMILY — arawang bar lang ang mga input ng trading strategy (pagbili sa dip na may trend filter), isang klase ng mekanismong may 0% makasaysayang antas ng pananatiling buhay sa factory na ito. Makatwirang pagbabago ang slope-based na trend filter (pag-aayos sa iteration-1), pero isa pa rin itong mean reversion na may trend filter sa OHLCV lang, na binago ang mga parameter. Paalala: asahan ang masusing pagsisiyasat sa mga yugto ng analyst at holdout kahit maresolba ang mga isyu sa exit at bilang ng trade sa itaas.
Kung kailangang mag-alis ng leg dahil sa gastos sa setup, alisin ang SOLUSDT sa halip na ADA/LINK/LTC — pareho ang mababawas na gawain sa pangangalap ng datos, at madaragdagan pa ng ~2.3 taon at isang rehimen ng bear market ang sampol. Sabay na inaayos ng iisang pagpapalit na ito ang problema sa oras ng pagtakbo at sa hindi nasubok na rehimen.
Tatlong leg na hindi dapat ang tinanggal ng pagbabawas sa universe—nabawasan ang diversification pero hindi nagalaw ang limitasyong tunay na pumipigil sa backtest na ito. Itinatag ko sa naunang pagsusuri na hinaharangan ng hadlang sa pagkakatugma ng mga leg (na NOT pinapagana ng estratehiyang ito) ang pagsusuri hangga't walang magkatugmang pang-araw-araw na bar ang bawat leg, kaya nagsisimula ang magagamit na yugto sa leg na inilista noong LATEST. Saklaw ng katalogo: BTC 2017-08-17, ETH 2017-08-17, BNB……Magpakita ng higit paMagpakita ng mas kaunti
Tatlong leg na hindi dapat ang tinanggal ng pagbabawas sa universe—nabawasan ang diversification pero hindi nagalaw ang limitasyong tunay na pumipigil sa backtest na ito. Itinatag ko sa naunang pagsusuri na hinaharangan ng hadlang sa pagkakatugma ng mga leg (na NOT pinapagana ng estratehiyang ito) ang pagsusuri hangga't walang magkatugmang pang-araw-araw na bar ang bawat leg, kaya nagsisimula ang magagamit na yugto sa leg na inilista noong LATEST. Saklaw ng katalogo: BTC 2017-08-17, ETH 2017-08-17, BNB 2017-11-06, LTC 2017-12-13, ADA 2018-04-17, XRP 2018-05-04, LINK 2019-01-16, SOL 2020-08-11. Lahat ng tatlong tinanggal na leg (ADA, LINK, LTC) ay nailista nang EARLIER kaysa SOL, kaya SOL pa rin ang nagtatakda ng limitasyon sa 2020-08-11 bago at pagkatapos ng pagbabawas—hindi talaga nagbago ang yugto. Kung SOL ang tinanggal, makakamit sana ang parehong pagbawas sa bilang ng leg na kailangan para sa oras ng pagpapatakbo AND at maibabalik ang simula ng yugto sa XRP noong 2018-05-04, na makakabawi ng humigit-kumulang 2.3 taon kasama ang bear market ng 2018-19, ang nag-iisang rehimen na pinakakailangan ng estratehiyang bumibili sa pagbaba at hindi pa nito nasasaksihan.
Ibalik ang unibersong may walong pangalan, o ipabago sa Research ang hypothesis bilang basket na may limang pangalan upang maikumpara ng analyst ang mga resulta sa estratehiyang aktuwal na pinatakbo.
Hindi na tumutugma ang universe na tine-trade sa inililista ng hypothesis. Tinutukoy ng hypothesis ang walong partikular na asset at nakasalalay ang argumento nito sa survival sa 'diversified basket kaya naa-average ang idiosyncratic na panganib ng iisang pangalan'. Lima ang tine-trade ng code, at binago ang docstring para igiit ang 'Universe (5 confirmed-full-history Binance SPOT majors)'. Bahagi lamang ito, hindi pamalit, at nananatiling buo ang mekanismo, venue, direksiyon at timeframe, kaya hindi ko ito itinuturing na pagpapalit sa buong estratehiya — pero tunay itong paglihis sa parameter na tinukoy ng hypothesis, na isiniwalat lamang sa rationale, at pinahihina nito ang batayan ng diversification nang 37.5% habang itinataas ang konsentrasyon bawat pangalan mula 12% tungo sa 19% (+58%). Makikita sa mga resulta: lumaki ang largest_loss mula -16,947 tungo sa -25,900 (+53%) at ang avg_loss mula 6,756 tungo sa 10,857 (+61%) kumpara sa iteration na may 8 leg.
Kuwentahin ang laki batay sa netong halaga ng portfolio (cash + mga holding na minarkahan ayon sa merkado) sa halip na i-latch ang balanseng hindi nagbabago sa USD, at itala ang mga tinanggihang submission sa halip na balewalain ang mga ito.
Nananatili ang high-water latch na _sizing_base(), hindi pa rin natutugunan, at mas mapanganib na ngayon dahil tumaas ang tranche_frac mula 0.12 patungong 0.19. Itinataas nito ang self._base_equity nang paunti-unti at hindi ito kailanman ibinababa, kaya batay sa pinakamataas na naabot kailanman na balanseng hindi nagbabago kinukuwenta ang laki ng mga tranche anuman ang natamong lugi. Sa pinakamataas na drawdown na 46.6% na naitala rito, katumbas ng 35.6% ng equity na REMAINING ang tranche na 19% ng pinakamataas na halaga, at 178% nito ang tutumbukin ng lima. Sa CASH, tinatanggihan ng engine ang sobrang halaga, at dahil nakabalot ang submission sa 'except Exception: continue', tahimik ang mga pagtangging iyon; kaya hindi namamalayang humihina ang pantay na pagtimbang kapag humina ang portfolio. Muli kong kinumpirma na mali ang orihinal na paliwanag sa latch: ang exposure_pct ay oras na nasa merkado (pos_days / span_days, metrics.py:745) na pinagsama sa lahat ng leg, hindi leverage — nagiging 260.68% ito dahil lang halos kalahati ng oras na nasa merkado ang bawat isa sa limang leg.
Pag-isipang mag-exit kapag nagiging negatibo ang slope ng 150d MA habang bukas ang posisyon — ginagamit muli nito ang kasalukuyang signal nang walang dagdag na parameter at direktang tinutugunan ang kawalan ng simetriya ng lugi. Magdagdag ng cache.orders_open check sa parehong landas.
Wala pa ring stop-loss (minana). Ang mga exit ay take-profit (+20%), pagbawi sa trailing high, at time stop na 180-bar — nakabatay lahat sa pagtaas o tagal. Tugma ito sa hypothesis kaya hindi ito depekto, pero mas malaki na ngayon ang tail dahil tinaasan ang laki ng tranche: avg_win 6,360 kumpara sa avg_loss 10,857 (1.7x), skew -1.72, kurtosis 5.70. Wala pa ring guard para sa in-flight order — nakabatay ang entry sa 'pos is None' at nagsusumite ng exit nang hindi tinitingnan ang cache.orders_open, kaya puwedeng madoble ang hindi napunong order sa susunod na bar (walang epekto sa next-bar-open fills, mas mapanganib sa live/paper trading kung magbenta nang sobra ang duplicate sell sa hawak na CASH).
Magpasya batay sa buong backtest sa buong panahong saklaw ng datos na magkakapareho sa lahat ng leg, at kumpirmahin sa analyst kung tama ang pagkukuwenta ng data_days at avg_holding_period para sa mga multi-leg spot basket.
Hindi pa rin magkakatugma ang mga sukatan at walang saysay ang pangunahing Sharpe. Hindi kayang maglaman ng 38 trade ang data_days=33 na may time stop na 180-bar at max_drawdown_duration_days=557; muli na namang EMPTY STRING ang avg_holding_period (nabigo na ito sa dalawang magkasunod na iteration); may CI na [-1.00, 14.86] na sumasaklaw sa zero ang Sharpe na 4.58, na may max_drawdown_ci sa [2.7%, 66.5%].
Pagsusuri ng Backtest
Sharpe
0.62
Kabuuang Return
152.37%
Max Drawdown
36.13%
Kabuuang Trade
95
Win Rate
76.8%
Profit Factor
1.76
Tapat ang mekanismo sa long-only spot (0 shorts), at itinaas ng exit na naka-latch sa peak sa iteration-6 ang in-sample win_rate sa 76.8% / PF 1.76
Malinis ang dependency sa data (purong OHLCV, walang supplementary feed) at maayos ang in-sample na kita bawat trade (avg_trade_return_pct 10.6%)
FATAL, RECURRING: walang trade pagkatapos ng 2023-03-08 sa kabila ng datos hanggang 2026-08 — lahat ng 95 trade ay nasa 2020-2023. Magkakaroon ng 2024-2026 window ang OOS walk-forward at magiging EMPTY ang huling holdout na -15-day → awtomatikong hard-fail sa gate pagkatapos ng optimization. Ito ang kaparehong depektong tinukoy sa mga hatol ko sa iteration-1 at iteration-3, hindi pa rin naayos matapos ang 6 iteration
Mahina ang in-sample na edge: Sharpe na 0.617 na may CI [-0.11, 1.28] na sumasaklaw sa zero, max_drawdown 36%
Information ratio na -0.75 kumpara sa makabuluhang benchmark — mas mahina ang performance nito kaysa basta hawakan ang pantay ang timbang na basket; ang pangunahing +152% ay 2021 bull beta (2021 +199%, kasunod ang 2022 -23%, 2023 -5%)
Klase ng basket na OHLCV long-only na bumibili sa dip (L9/): halos walang nakaligtas, negatibo ang IR, at beta ang nangingibabaw sa return
Hindi nalutas ng dalawang round ng tiyak na feedback ng developer ang isyu ng kawalan ng kamakailang trade — hindi ito problema ng mga parameter na puwedeng i-tune
Pagsusuri
Huwag i-optimize ang NOT — ginagarantiyahan ng zero trades pagkatapos ng 2023-05-11 ang walang lamang walk-forward OOS window at walang lamang final-15-day holdout (ratio 0, tiyak na bagsak). Ayusin nang sunod-sunod: (1) Itala ang timestamp ng una at huling catalog bar para sa bawat isa sa 8 *USDT.BINANCE_SPOT daily bar type bago baguhin ang anumang logic — tumitigil ang equity curve sa 2023-06-05 kumpara sa 2026-07-18 end_time, na nagpapahiwatig na may leg na hanggang doon lang ang datos, at tumutugma ang……Magpakita ng higit paMagpakita ng mas kaunti
Huwag i-optimize ang NOT — ginagarantiyahan ng zero trades pagkatapos ng 2023-05-11 ang walang lamang walk-forward OOS window at walang lamang final-15-day holdout (ratio 0, tiyak na bagsak). Ayusin nang sunod-sunod: (1) Itala ang timestamp ng una at huling catalog bar para sa bawat isa sa 8 *USDT.BINANCE_SPOT daily bar type bago baguhin ang anumang logic — tumitigil ang equity curve sa 2023-06-05 kumpara sa 2026-07-18 end_time, na nagpapahiwatig na may leg na hanggang doon lang ang datos, at tumutugma ang panimulang punto na ~2021 sa pagsisimula ng SOL spot history noong ~2020-08. Tiyakin kung aling mga leg ang sanhi; huwag ipagpalagay na tama ang pagtukoy ko. (2) Huwag hayaang hadlangan ng leg na kulang ang saklaw ng datos ang buong basket: alisin o palitan ang mga leg na walang kumpletong coverage, o (mas mainam) suriin ang bawat leg nang hiwalay batay sa sarili nitong available na history sa halip na hinging sabay-sabay na naroon ang lahat ng 8 leg — hindi dapat tumigil sa pag-akumula ang basket dahil lang may nawawalang pangalan. (3) Patakbuhin muli at iulat ang mga entry bawat taon sa kalendaryo; kung walang laman ang 2024, 2025 o 2026, huwag muling isumite. (4) Ayusin ang exposure_pct=424.9% — hanggang 96% lang ang kayang maabot ng long-only spot book na may 8 tranche sa tranche_frac=0.12, at kinukumpirma ng avg_position_pct=12.8 na tama ang mga posisyon, kaya mali pa rin ang exposure denominator sa kabila ng _sizing_base() latch. (5) Pangalawa: pinipigil ng +20% take_profit_pct ang mga recovery, kaya nag-aambag ito sa information_ratio -0.84 kumpara sa pantay-bigat na basket sa parehong saklaw (154.6k kumpara sa 2,614k) — pag-isipan ang mas malawak o trailing na take-profit. Nasa workspace/discussions/3fabdc7f-193c-44ab-8c15-a50cd3752e50/iteration_2_feedback.md ang buong detalye.
Kasaysayan ng Iterasyon
Nabigo ang verification (Layer 3 — sandbox backtest): lumampas ang smoke test sa wall-clock limit na 300s. Halos palaging nangangahulugan ito ng gawaing bawat bar na lumalaki kasabay ng history — halimbawa, muling pag-scan sa buong funding/supplementary series, o muling pagbuo ng listahan at pagtawag sa min()/sorted() sa loob ng calculate_signal()/on_bar() sa bawat bar. I-precompute ang mga nakaayos na timestamp array 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.
Buod ng Resulta
Hindi ginagarantiyang masusubok ang isang estratehiya kahit pagsamahin ang mga salik na mataas ang survival batay sa datos: tahimik na pinapaliit ng multi-leg basket na nakatali sa pinagsasaluhang saklaw ng data ng lahat ng leg ang window na 9 taon tungo sa ~2.4 taon, kaya nawawalan ng laman ang mga window ng walk-forward at holdout; pinuputol naman ng take-profit na +20% ang mismong malaking pagtaas sa recovery na kailangan ng accumulation thesis.
Nagbalik ng 'iterate' ang reviewer ng backtest — nilimitahan ng cross-leg alignment barrier ang basket sa pinagsasaluhang saklaw ng lahat ng leg, kaya walang trade ang mga window ng walk-forward OOS at holdout (awtomatikong pagtanggi), bukod pa sa hindi naayos na bug sa exposure/sizing — pero tuluyang inabandona ang run dahil sa token_budget_exceeded sa ikaapat nitong iteration bago nagbigay ng hatol ang analyst.
Long-only, purong-OHLCV accumulation basket sa mga major ng Binance SPOT (daily bars) na bumili ng pantay-pantay ang timbang na mga tranche ng large-cap na nasa malalim na drawdown mula sa trailing high habang tumataas pa ang pangmatagalang SMA, saka ipinagbili ang bawat tranche kapag nagkaroon ng recovery, take-profit, o time stop — sadyang pinagsama ang tatlong salik na mataas ang survival (basket, walang karagdagang data, long-only spot).
Nagkaroon ang backtest ng 61 long-only spot entry sa lahat ng leg ng basket, may win rate na 73.7%, avg_trade_return_pct sa 7.47% (mas mataas nang malaki sa minimum ng spot fee), at komisyon na ~1.3% lang ng gross, pero tinukoy ng review ang mga seryosong depekto: nasa 2021-2023 lang ang mga trade (nagtatapos ang equity curve sa 2023-06 sa kabila ng 2026 end_time), kaya ~2.4 taon lang naging aktibo ang basket sa loob ng ~9-taong window; nagpakita ang exposure_pct ng imposibleng 424.9% para sa isang book na may cap na halos 96%; -0.84 ang information ratio at lubhang mas mahina ang performance kumpara sa benchmark; at nakabatay ang headline Sharpe sa CI na sumasaklaw sa zero. Walang isinagawang optimization stage.
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.