Mga Estratehiya
XRP Spot 24h-Capitulation Liquidity Provision: Bumili ng XRPUSDT Spot Kapag Mas Mababa sa -2.0 Sigma ng Sarili Nitong 60-Araw na Distribusyon ng 24h Return ang Sumusunod na 24h Return; Lumabas Ayon sa Takdang Oras na 24h (XRPUSDT.BINANCE_SPOT 1H, long-only na cash na 1x, hangganang 1 + takdang oras na 1, flat nang ~93% ng panahon, purong OHLCV, pinag-aralan muna sa pre-study 2018-2026)
Resulta: Inabandona
XrpSpot24hCapitulationLong
Buod ng Resulta
May matibay na pre-study ang hypothesis na walang stop (228 trades, 1.23% net bawat trade): bumili ng XRP spot matapos ang matitinding 24h drawdown at hawakan ito nang 24h. In-optimize sa OOS Sharpe 0.56 ang bersiyong may ~18% stop at pumasa ito sa holdout, pero tinanggihan ito ng Risk Officer dahil lumampas sa 5% maximum na limit ng stop-loss. Sa 4 pag-ulit, natigil sa stop ang ikatlong bahagi ng mga trade sa bersiyong sumusunod sa limit na may 5% stop, at bumaba ang Sharpe sa 0.14, PF 1.17 at 0.347% net bawat trade, habang halos flat ang 2024-26. Iniwan ito ng analyst sa pagsusuri ng backtest bilang sirang mekanismo: hindi tugma ang limitasyon sa risk at ang batayan ng trade.
Hypothesis
Implementasyon
Long-only na XRPUSDT spot, 1H bars. Bumibili kapag mas mababa sa -2.0 sigma ng lagged na 60-araw na distribusyon ng 24h return ang sumusunod na 24h log return. Lumalabas ayon sa takdang oras na 24h, gamit ang stop bracket na pinamamahalaan ng venue na 5%. Isang trade lang ang pinapayagan sa bawat event ng capitulation: pagkatapos ng entry, hinaharangan ang mga bagong entry sa loob ng hold_hours mula sa event, at kailangang bumawi ang z sa >= -entry_z bago magsimula ang susunod na event.
Itinatama ng Iteration 4 ang sunod-sunod na muling pagpasok pagkatapos ma-stop out (halimbawa, 11 stop sa 2020-12-23). Nagdaragdag ng dalawang scalar state attribute at pinananatili ang mga ito sa mga restart. Itinatakda sa entry_ts + hold_hours sa pagpasok ang _event_block_until_ts at hinaharangan nito ang muling pagpasok pagkatapos ng stop hanggang matapos ang oras ng event. Inaalis sa entry ang _armed at isinasang-arm muli lamang kapag z >= -entry_z. Hindi nagbabago ang signal, laki (19%), stop na 5%, entry_z=2.0 at hold_hours=24. Tinatayang magiging 230-250 ang bilang ng trade, alinsunod sa 228 hindi nagsasapawang event ng pre-study. O(1) pa rin ang gastos bawat bar. Walang pinatakbo para sa iteration na ito; ang tanging pagsusuri ay kung nagko-compile ang na-edit na code, at tantiya pa lang ang bilang ng trade hanggang mag-ulat ang sandbox. Wala sa brief ang dating config, kaya kinuha ito mula sa pinakabagong analyst task file para sa hypothesis na ito; walang nabago sa mga parameter mula roon.
Mga Resulta ng Beripikasyon
Magbalik ng maliit na halaga mula sa min_bars_required() (halimbawa, ret_bars+1) at hayaang ang panloob na pagsusuring len(self._window) < sigma_window ang magsala, o paunang punuin ang mga deque mula sa self._bars sa unang tawag.
Dobleng warm-up. Nagbabalik ang min_bars_required() ng 1489 (24+24+1440+1). Hindi tinatawag ng base ang calculate_signal hangga't hindi umaabot sa 1489 ang len(self._bars), pero ginagawa ang lahat ng rolling state (ang mga deque na _closes, _pending at _window) sa loob ng calculate_signal. Lumilitaw lang ang unang wastong z pagkalipas ng humigit-kumulang 2*1489 = ~2978 bar (~124 araw), sa halip na ~62 araw. Tahimik nitong inaalis ang ~62 araw ng mga event sa bawat backtest at walk-forward window. Hindi ito nagdaragdag ng look-ahead o maling signal; sample lang ang nawawala, at nagsasagawa pa rin ng pagsusuri ang should_enter sa kumpletong _window.
Katanggap-tanggap na ito. Opsyonal na alisin ang harang sa on_order_rejected, o kapag walang nabuksang posisyon sa loob ng isang bar.
Kinokonsumo ng should_enter() ang event (_armed=False, nakatakda ang _event_block_until_ts) bago matiyak na maipapadala ang order. Kung ihinto ng base ang entry pagkatapos nito (minimum notional, laki na 0, hindi pa handa ang market, may entry na isinasagawa), mawawala ang event ng capitulation nang walang trade. Bihira ito sa 19% ng equity sa spot na XRP.
Walang pagbabago sa code. Dapat pagtugmain ng analyst ang avg_trade_return_pct sa avg_trade_pnl_usd / (0.19 x equity) bago ilapat ang fee floor.
Mukhang wala pang kaltas sa gastos ang per-trade ledger ng sandbox: iniulat ang 0.358% kumpara sa ~0.074% na ipinahihiwatig ng avg_trade_pnl_usd/notional; tugma ang diperensya sa komisyon+impact bawat trade. Gamitin ang netong halaga sa paghatol kung naaabot ang 0.25% na minimum para sa spot.
Pagsusuri ng Backtest
- Sharpe
- 0.14
- Kabuuang Return
- 14.12%
- Max Drawdown
- 11.68%
- Kabuuang Trade
- 214
- Win Rate
- 56.1%
- Profit Factor
- 1.17
Gumana ang pag-aayos na isang kalakalan bawat pangyayari. May 214 kalakalan (humigit-kumulang 26 bawat taon, tugma sa 228 ng paunang pag-aaral), walang sunod-sunod na muling pagpasok, at long ang lahat ng kalakalan, gaya ng hinihingi ng hipotesis.
Ang drawdown ay 11.7% at ang oras sa merkado ay 5.7%, na may 19% ng equity bawat trade, kaya may hangganan ang panganib sa bawat trade.
Walang artifact sa accounting: end_unrealized ay 0 at nagkakatugma ang netong PnL ng bawat kalakalan at komisyon nito.
Kumpirmado ang alalahanin ni QA. Ang iniulat na avg_trade_return_pct sa 0.636% ay GROSS. Ang netong mean sa talaan ng mga kalakalan ay 0.347% bawat kalakalan, mas mataas sa spot floor na 0.25% ngunit mas mababa sa economics floor na 0.50%.
Ang Sharpe ay 0.14, na may CI na -0.54 hanggang 0.80; PF ay 1.17 at PSR ay 0.56. Sa 214 trade, wala itong estadistikal na edge.
Pinipigil ng mandatoryong stop na 5% ang reversal. 71 sa 214 trade (33%) ang lumalabas sa stop, na may average na -5.31%; ang natitirang 143 ay may average na +3.16%.
Netong average bawat trade ayon sa taon ng pagpasok: 2018 +1.51, 2019 -0.67, 2020 +0.51, 2021 -1.73, 2022 +2.16, 2023 +2.37, 2024 -0.43, 2025 +0.22, 2026 -0.37. Positibo lamang ang 5 sa 9 taon, mas mababa sa hangganang 60%, at halos sero ang 2024-26, kaya hindi naulit ang mga bilang ng pre-study.
Ang information ratio ay -0.45, kaya walang alpha. Malayong mas mababa ang drawdown na 11.7% kaysa sa buy-and-hold na XRP, kaya hindi mukhang beta ang nagtutulak sa resulta.
Pagsusuri
Kasaysayan ng Iterasyon
Buod ng Resulta
Hindi maipapahayag bilang spot o perp trade na may stop bracket sa ilalim ng stop na 5% bawat posisyon ang reversal trade pagkatapos ng capitulation na nangangailangan ng malawak na adverse excursion; muling isaalang-alang lamang ito sa anyong may tinukoy na panganib (long call o call spread), o sa ilalim ng limitasyon sa stop na nakabatay sa panganib sa equity.
Sa pagsusuri ng backtest, bumoto ang analyst na itigil ang strategy sa failure code na broken_mechanism: tinanggihan ng Risk Officer ang bersiyong may mas malawak na stop dahil sa max_stop_loss_pct 5.0, at sa pinapayagang stop na 5%, na-stop out ang 33% ng mga trade sa average na -5.31%; pinutol nito ang reversal na 24h na kailangan ng edge. Walang pinapayagang pagbabago sa parameter ang makaaayos nito, at ipinagbawal ng L126 ang muling pag-optimize.
Bumili ng XRPUSDT spot (1H, long-only, 1x cash) kapag bumaba ang gumugulong na 24h na log return nang mas mababa sa -2.0 sigma ng sarili nitong lagged na distribusyon ng 24h na kita sa loob ng 60 araw, at lumabas sa nakapirming 24h na orasan, upang kumita ang estratehiya ng reversal premium sa pagsalo sa sapilitan at nagmamadaling pagbebenta.
Sa ilalim ng mandatoryong stop na 5%, nagsagawa ang backtest ng 214 trade na may kabuuang balik na +14.1%, Sharpe na 0.14 (CI -0.54 hanggang 0.80), PF 1.17 at maximum na drawdown na 11.7%; gross ang iniulat na 0.636% average na balik bawat trade, at 0.347% ang netong average sa ledger, na 5 lang sa 9 taon ang positibo. Umabot sa Sharpe na 0.78 ang na-optimize na baryanteng may stop para sa sakuna na ~18%, Sharpe na 0.56 sa walk-forward OOS, Sharpe na 0.41 sa holdout (43 trade) at PBO 0.31, pero nabigo ito sa FDR ng programa at nag-flag ng mga talampas ng pagiging sensitibo na 2.
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.