Strategi
Rotasi Momentum Relatif ETH-vs-BTC, Long-Short Netral-Dolar (Perpetual Dua Instrumen ETHUSDT.BINANCE + BTCUSDT.BINANCE, Bar Harian — Long yang Lebih Kuat / Short yang Lebih Lemah Berdasarkan ETH/BTC Rasio MOMENTUM, Dikendalikan Deadband, Murni OHLCV, 2 Parameter)
Hasil: Ditinggalkan
EthBtcRelativeMomentumRotationLS
Mengimplementasikan hipotesis dengan setia: rotasi momentum rasio ETH/BTC netral-dolar, netral-pasar (benchmark_meaningful=false, jadi buy-hold memang bukan tolok ukur yang tepat)
Hipotesis
Ekspektasi negatif pada sampel 582-perdagangan / 6.7-tahun yang andal: profit_factor 0.9999 (datar secara bruto, tanpa keunggulan bersih), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor negatif. +7.83% total_return sepenuhnya belum terealisasi (end_unrealized_pct 7.91) — posisi akhir yang belum ditutup, bukan keunggulan yang terealisasi. Sharpe 0.26 dengan CI [-0.48, 1.01] melintasi nol, max_drawdown 56.6%, dan impact_cost_pct 101% (kapasitas ~$98k) berarti dampak pasar saja sudah menghabiskan seluruh keunggulan. Momentum kekuatan relatif ETH/BTC tidak bertahan cukup lama untuk menghasilkan laba secara netral-dolar setelah biaya — ini adalah pernyataan tentang entri, yang IS hipotesis. Mengoptimalkan 2 parameter (lookback, deadband) tidak dapat mengubah hasil datar-bruto/PF<1 menjadi menguntungkan. Tidak sepadan dengan 2 jam optimasi. abandon_class=negative_expectancy.
Implementasi
Hasil Verifikasi
CLEAN RESTART 2026-09-04 — riwayat verdict dan catatan pembelajaran dari proses ini telah dihapus, lalu proses dimulai ulang dari tahap verifikasi. Penghentian sebelumnya disebabkan pipeline, bukan pasar: harness Layer-2 salah mengikat helper @staticmethod (telah diperbaiki), QA mengeluarkan verdict kinerja final berdasarkan uji smoke yang belum dioptimalkan (dihapus — QA kini hanya menilai kebenaran), dan timeout sandbox terjadi karena slot backtest kehabisan kapasitas (telah diperbaiki). Hipotesis dan kode strategi tidak berubah. Verifikasi kode berdasarkan kualitasnya; kinerja akan ditentukan nanti melalui backtest penuh dan optimizer.
Edge mendekati nol/negatif pada sampel full-history terukur (550 trade, PF 0.965, -22.4%, avg_trade_return_pct +0.061% di bawah biaya dua-kaki) — pasangan ETH/BTC dispersi-rendah yang hipotesis sendiri tandai lebih lemah dari SOL/ETH. Implementasi setia, jadi temuan edge untuk analis. Abaikan di backtest-review sesuai kondisi pra-terdaftar developer (PF tidak melampaui 1); jangan optimalkan.
Penurunan maksimum 57.8% (CI hingga 83%, durasi 1894 hari) pada portofolio yang secara nominal netral-pasar: netral-dolar hanya saat masuk, dan eksposur bruto 70% memperbesar kerugian dari keunggulan yang negatif saat tren rasio ETH/BTC berlanjut di antara stop 6%. Bukan bug lindung nilai — rekonsiliasi nosional setara sudah benar — tetapi profil risiko yang perlu dilihat Pejabat Risiko.
Tinjauan Backtest
- Sharpe
- 0.26
- Total Return
- 7.83%
- Max Drawdown
- 56.58%
- Total Trade
- 582
- Rasio Menang
- 45.9%
- Faktor Profit
- 1.00
Mengimplementasikan hipotesis dengan setia: rotasi momentum rasio ETH/BTC netral-dolar, netral-pasar (benchmark_meaningful=false, jadi buy-hold memang bukan tolok ukur yang tepat)
Sampel yang andal dan terukur: 582 rotasi pair selama 6.7 tahun, metrics_reliable=true, pipeline entry sehat (291 long / 291 short, nol drop)
Permukaan 2-parameter, low-overfit yang asli
profit_factor 0.9999 — datar secara bruto, tidak ada keunggulan bersih yang bisa menjadi sasaran optimasi
Ekspektasi negatif pada sampel yang andal: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor negatif
Angka utama +7.83% sepenuhnya belum terealisasi (end_unrealized_pct 7.91) — posisi akhir yang belum ditutup, bukan keunggulan yang terealisasi
max_drawdown 56.6% (CI hingga 80%); Sharpe 0.26 dengan CI [-0.48, 1.01] melintasi nol — tidak dapat dibedakan dari tanpa keahlian
impact_cost_pct 101% dengan capacity_usd ~$98k — market impact saja menghabiskan seluruh edge; layak hanya pada skala mainan
Return tertile 'normal' regime_performance adalah -56% pada 60% DD — tidak ada edge relative-strength struktural
Riwayat Iterasi
Verifikasi gagal (Lapisan 2 — skenario sintetis): Parameter yang digunakan: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Periksa bahwa __init__ menetapkan semua atribut dari self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (stempel waktu bar: 1735689600000)
Stratmill adalah alat riset dan paper trading, bukan nasihat keuangan atau broker. Hasil backtest dan paper trading bersifat hipotetis. Trading mengandung risiko kerugian.