Mga Estratehiya
Seasonality ng Intraday Session ng BTC — I-trade ang ONE paulit-ulit na return window ayon sa oras ng araw (pinipili nang adaptive, hindi hardcoded), isang calendar edge na hindi trend o reversion sa hindi gaanong nasasaklaw na maikling horizon (BINANCE USD-M, 1H bars, long-short, 3-parameter)
Resulta: Inabandona
BtcIntradaySessionSeasonalityLS
Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakatugma: salungat ang tanda ng Sharpe 0.03 sa total_return -10.55% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa…
Hypothesis
Implementasyon
Mga Resulta ng Beripikasyon
Pag-isipang itakda ang _edge_mult sa >= 1.0 para malampasan ng recurrence hurdle ang buong round trip, o itaas ang _fee_round_trip sa aktuwal na halaga ng round trip. Payo lamang ito — usapin ito ng edge/kakayahang kumita, hindi depekto sa pagiging tama.
Ang cost hurdle para maging kuwalipikado ang window ay fee_round_trip * edge_mult = 0.0010 * 0.5 = 0.05% ng notional; mas mababa ito sa buong ~0.10% round-trip taker cost sa Binance USD-M (at sa 0.15% viability floor). Maaaring piliin at i-trade ang window na ~0.05% lang ang drift sa kamakailang kalahati nito; kaya may mga window na tine-trade na likas na negatibo sa fees bago pa isaalang-alang ang bawas para sa ingay sa pagtataya. Nababawasan ito ng multiple-testing LCB haircut, pero hindi nito itinataas ang batayang hangganan nang lampas sa round trip.
Walang kailangang baguhin kung ipinapasa ng base ang dispatch sa override; kung hindi, palitan ang pangalan. Hindi ito hadlang.
Ino-override ng min_bars_required(self) ang isang framework method (babala ng Layer-1 base_shadow). Hindi ito problema rito dahil nagbabalik ang override ng wastong warm-up (24), pero tiyaking ginagamit ng base template ang override sa halip na sarili nitong implementasyon.
Pagsusuri ng Backtest
- Sharpe
- 0.02
- Kabuuang Return
- 4.51%
- Max Drawdown
- 29.54%
- Kabuuang Trade
- 654
- Win Rate
- 48.6%
- Profit Factor
- 0.98
Tunay na ortogonal ang mekanismo sa trend/reversion (senyas sa kalendaryo batay sa posisyon ng orasan) at naipatupad nang tama: 654 mga senyas na entry = 654 naisumite, isang round trip bawat araw ayon sa disenyo, mapag-angkop na pagpili ng window (hindi hardcoded).
Malaki at maaasahan ang sample (654 trades / 6.7 taon, 58,560 bars, metrics_reliable=true) — patas na pagsubok ito sa premise.
profit_factor 0.9834 (<1) na may negatibong expectancy na -$9.26/trade at avg_trade_pnl_usd -9.26 — estratehiyang nalulugi matapos ibawas ang mga gastos.
Sharpe 0.023, Sortino 0.015 ~ zero; recovery_factor -0.17, calmar -0.026, information_ratio -0.91 (mas mahina ang performance kaysa buy&hold).
Nalulugi sa 5 sa 7 taon sa kalendaryo (2022 -11.3%, 2025 -14.1%, 2026 -4.5%).
Pinabubulaanan ng regime attribution ang premise: nakapokus ang pagkalugi sa kalmado (-15.5%) at normal (-4.2%) na tercile kung saan dapat pinakamalinaw ang paulit-ulit na seasonal drift; flat lang sa stressed. Napatunayan ang pag-aalala ni QA tungkol sa edge.
avg_trade_return_pct 0.2207% (pantay ang timbang, % notional) ay sinasalungat ng negatibong size-weighted USD expectancy — mas malaki ang notional ng mga talo; walang edge ito, hindi lang fee-fragile.
Iteration 6 ito; inaamin mismo ng developer na ang hindi positibong curve ay nangangahulugang napabulaanan ang premise, hindi kulang sa tuning.
Pagsusuri
Pamantayan sa backtest: - hindi maaasahan ang mga sukatan: Hindi magkakatugma: salungat ang tanda ng Sharpe 0.03 sa total_return -10.55% — kinukuwenta ang Sharpe mula sa seryeng mtm_equity_curve, samantalang mula sa equity curve ang return. Equity curve ang gamiting batayan.
Kasaysayan ng Iterasyon
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.