Mga Estratehiya
BTC-ETH Daily Relative-Strength Rotation Long-Only with Trend Gate
Resulta: Inabandona
BtcTakerAggressionFlowReversalZScore1H
BTC-ETH Daily Relative-Strength Rotation Long-Only with Trend Gate
Hypothesis
Implementasyon
Long-short na mean reversion sa BTCUSDT.BINANCE USD-M perp 1H bars, na tanging taker_ratio supplementary stream ang pinagmumulan. Bawat bar, binabasa ang pinakabagong obserbasyon ng taker buy/sell sa o bago ang timestamp ng bar, kino-convert ito sa log buy/sell imbalance at kinukuwenta ang z-score ng pinakinis na 4-oras na basa kumpara sa sumusunod na humigit-kumulang 30-araw na distribusyon nito. Kapag ang z ay entry_z o mas mataas, ubos na ang agresibong pagbili kaya kinokontra ito ng estratehiya sa pamamagitan ng SHORT; kapag ang z ay entry_z o mas mababa, ubos na ang panic selling kaya pumuposisyon ito nang LONG. Lumalabas kapag bumalik sa loob ng +/- exit_z ang imbalance, naabot ang 3% stop, ang 4% take-profit, o ang 24-bar time stop. Ang laki ng posisyon ay 15% ng equity, na nililimitahan ng 1.5% na equity risk sa layo ng stop. Kung walang magagamit na taker data, mananatiling flat ang book — walang edge na nakabatay lang sa presyo.
Mga Resulta ng Beripikasyon
Kasaysayan ng Iterasyon
Nabigo ang beripikasyon (Layer 1 — static analysis): - Look-ahead: pinipili ang karagdagang obserbasyon batay sa ABSOLUTE layo mula sa timestamp ng bar; ibinabalik nito ang NEXT obserbasyon kapag mas malapit ito kaysa sa nauna. Gamitin ang self.supp_as_of(key) (pinakahuli sa o bago ang bar) o tahasang `ts <= bar.ts_init` filter — huwag kailanman gumamit ng abs(). (line None)
Nabigo ang beripikasyon (Layer 3 — sandbox backtest): Walang nagawang trade Ginamit na uri ng bar: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Naprosesong bars: 56856 Mga diagnostic: nagbalik ang should_enter() ng side nang 0 beses sa 56852 nasuring bars -> hindi kailanman na-trigger ang iyong ENTRY CONDITION. Luwagan ang lohika/pamantayan ng pagpasok. Tiyaking nakakagawa ng mga trade ang iyong estratehiya gamit ang ibinigay na data at mga parameter.
Nabigo ang beripikasyon (leverage_set_but_unused): itinakda ng config ang leverage=3.0 pero hindi kailanman ginagamit ng estratehiya ang leverage sa pagtakda ng laki ng posisyon. Gamitin ito sa pagtakda ng laki ng posisyon — notional = equity * fraction * leverage / price (basahin ang self.config.leverage) — o itakda ang leverage=1.0. Sa kasalukuyang anyo, walang epekto ang leverage at kapareho ng 1x ang backtest.
Dahilan ng Pag-abandona
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.