Strategi
Keranjang Momentum Absolut Net-Directional Konfluensi Kerangka Waktu Ganda pada Mayor Likuid (Long-Short, Binance USD-M, kesepakatan tren 60d+120d per leg, flat jika tidak sejalan, rebalance mingguan, full-flatten-and-reopen, OHLCV murni)
Hasil: Ditinggalkan
DualTimeframeConfluenceNetDirectionalMomentumBasketLS
Ringkasan Hasil
Hipotesis
optimization_error: RuntimeError: Data pendanaan tidak tersedia untuk leg perp 'ETHUSDT.BINANCE' — pengumpulan sesuai permintaan gagal atau venue tidak memiliki riwayat pendanaan (backtest diblokir demi akurasi; atur SF_DISABLE_ONDEMAND_FUNDING=1 untuk melewati) Traceback (panggilan terakhir): File "/opt/strategy-factory/src/agents/backtest_agent.py", baris 311, dalam _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", baris 424, dalam _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Data pendanaan tidak tersedia untuk leg perp 'ETHUSDT.BINANCE' — pengumpulan sesuai permintaan gagal atau venue tidak memiliki riwayat pendanaan (backtest diblokir demi akurasi; atur SF_DISABLE_ONDEMAND_FUNDING=1 untuk melewati)
Implementasi
Keranjang momentum absolut net-directional long-short pada 10 mayor Binance USD-M dengan riwayat lengkap (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), tren harian, rebalance mingguan. Setiap leg mengambil posisi hanya ketika tren imbal hasil trailing 60 hari dan 120 hari AGREE (long jika keduanya naik, short jika keduanya turun) dan ditahan flat jika tidak sejalan -- filter whipsaw dua kerangka waktu per-leg sehingga leg yang berkonflik tidak mengambil posisi dan buku otomatis mengurangi risiko selama transisi rezim. Bobot setiap leg sama berdasarkan ukuran universe tetap (per_leg = gross/N), sehingga leg flat mengurangi eksposur gross/net. Setiap rebalance mengarahkan tiap leg ke target bertanda yang baru melalui satu order delta netting, dengan batas agregat agar total gross tidak pernah melebihi 100% dari ekuitas (kondisi akhir full-flatten-and-reopen yang terbatas). OHLCV murni, leverage 1.0. Tiga parameter yang dapat disetel: fast_lookback, slow_lookback, rebalance_period.
Tinjauan Backtest
- Sharpe
- 0.40
- Total Return
- 273.88%
- Max Drawdown
- 49.09%
- Total Trade
- 436
- Rasio Menang
- 37.6%
- Faktor Profit
- 1.21
Keunggulan nyata: profit_factor 1.211 (>1.2), positif pada 4 dari 6 tahun (2021 +129%, 2024 +21%, 2025 +17%, 2026 +73%), alpha +0.16, Sortino 0.86
Penyempurnaan berprinsip atas pemenang PASSED: memperluas keranjang Absolute-Momentum LS (Sharpe 1.36, melalui optimasi+peninjauan risiko) dengan filter whipsaw dua horizon per-leg
Penentuan ukuran per-leg yang wajar (avg_position_pct 16.3%, tanpa dominasi satu leg), tidak dilikuidasi, kapasitas besar ($203M), beban biaya rendah (1.34%)
exposure_pct 752% adalah metrik kumulatif, bukan leverage live (tidak kompatibel dengan avg_position 16.3% sebagai gross simultan); buku sebenarnya ~90-160%, mendekati batas max_gross yang dituju
Sharpe 0.40 yang moderat dengan CI melintasi 0 (sharpe_ci_low -0.396) — ketahanan harus dibuktikan melalui Sharpe terdeflasi
Bergantung pada pencilan: return_kurtosis 277, skew 13.1 — beberapa hari besar (+50% pada 2024-04-30, +49.8% pada 2021-06-15) menyokong angka utama
Satu tahun yang sangat buruk (2023 -46.4%), max_drawdown 49.1%
benchmark_meaningful false (keranjang net-directional) — nilai berdasarkan metrik absolut yang disesuaikan dengan risiko, bukan imbal hasil berlebih dibandingkan strategi beli dan tahan
siap diterapkan
4 dari 6
mayoritas
tanpa dominasi satu leg
Analisis
Uji berjalan maju yang tidak overfit (is_overfitted=false, rata-rata IS 1.17 -> rata-rata OOS 0.70) dan holdout yang lolos (rasio 1.339, holdout_sharpe 0.94)
Permukaan sensitivitas bersih: 0 tebing pada seluruh 7 parameter; PBO 0.4246 (<0.5)
Optimasi memperbaiki metrik kedalaman: max_drawdown 49.1% -> 24.8%, profit_factor 1.21 -> 1.46, Sortino 0.86 -> 1.71, recovery_factor 6.4 — filter whipsaw dua kerangka waktu per-leg memang mengurangi penurunan sesuai rancangan
FAILS Sharpe terdeflasi: DSR=0.0 (vs 0.95), is_significant=false; Sharpe yang dioptimalkan 0.682 jauh BELOW ambang keberuntungan best-of-N maksimum yang diharapkan sebesar 1.9337 dalam 225 percobaan
sharpe_ci_low=-0.0333 — 95% CI melintasi 0, sehingga Sharpe tidak dapat dibedakan dari tanpa keunggulan
Pemisahan PSR=0.9938 / DSR=0.0 adalah ciri diagnostik inflasi seleksi nilai terbaik dari -225, bukan keunggulan nyata
Ditopang pencilan: return_kurtosis 242, skew 12.5, tail_ratio 0.56; satu jendela OOS uji berjalan maju bernilai negatif (-0.34)
end_unrealized_pct=60.3 — sebagian besar angka utama +266% merupakan mark-to-market terbuka yang belum direalisasikan, bukan hasil realisasi
Sharpe mentah 0.68 berada di bawah ambang promosi wajar apa pun bahkan sebelum deflasi
Ringkasan Hasil
Menambahkan filter konfluensi peredam whipsaw pada keranjang net-directional yang sudah tervalidasi benar-benar menurunkan drawdown, tetapi menipiskan eksposur directional hingga Sharpe ~0.68 yang dihasilkan tidak lolos deflasi best-of-N — holdout yang lolos, walk-forward tanpa overfitting, dan nihilnya penurunan tajam akibat sensitivitas mengukur konsistensi, bukan signifikansi.
Analis Strategi menghentikannya pada tahap pascaoptimasi berdasarkan Sharpe terdeflasi: DSR bernilai 0.0 (dibanding ambang 0.95) dan Sharpe teroptimasi sebesar 0.68 jauh di bawah ambang keberuntungan nilai terbaik ekspektasian dari N percobaan sebesar 1.93 dalam 225 percobaan, dengan is_significant=false dan sharpe_ci_low -0.0333 melintasi nol — pemisahan PSR 0.9938 / DSR 0.0 merupakan ciri inflasi seleksi, bukan keunggulan nyata.
Keranjang momentum absolut net-directional long-short pada 10 mayor Binance USD-M yang likuid, mengambil posisi pada setiap leg hanya ketika tren 60 hari dan 120 hari sejalan (long jika keduanya naik, short jika keduanya turun, flat jika tidak sejalan), dengan menambahkan filter konfluensi dua kerangka waktu per-leg pada struktur keranjang momentum yang telah tervalidasi untuk menekan whipsaw selama transisi rezim.
Backtest awal bar harian selama ~1,978 hari menghasilkan 436 perdagangan, Sharpe 0.40 (rendah CI -0.396), faktor laba 1.21, total imbal hasil ~274%, tetapi penurunan maksimum 49.1% dengan imbal hasil yang ditopang pencilan (kurtosis 277, skew 13.1). Optimasi memperbaiki metrik kedalaman — penurunan maksimum turun menjadi 24.8%, faktor laba naik menjadi 1.46, Sortino menjadi 1.71 — dengan uji berjalan maju yang tidak overfit (rata-rata Sharpe OOS 0.70) dan uji holdout yang lolos (rasio 1.339, Sharpe holdout 0.94), tetapi Sharpe teroptimasi hanya 0.68.
Alasan Dibatalkan
optimization_error: RuntimeError: Data pendanaan tidak tersedia untuk leg perp 'ETHUSDT.BINANCE' — pengumpulan sesuai permintaan gagal atau venue tidak memiliki riwayat pendanaan (backtest diblokir demi akurasi; atur SF_DISABLE_ONDEMAND_FUNDING=1 untuk melewati) Traceback (panggilan terakhir): File "/opt/strategy-factory/src/agents/backtest_agent.py", baris 311, dalam _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", baris 424, dalam _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Data pendanaan tidak tersedia untuk leg perp 'ETHUSDT.BINANCE' — pengumpulan sesuai permintaan gagal atau venue tidak memiliki riwayat pendanaan (backtest diblokir demi akurasi; atur SF_DISABLE_ONDEMAND_FUNDING=1 untuk melewati)
Stratmill adalah alat riset dan paper trading, bukan nasihat keuangan atau broker. Hasil backtest dan paper trading bersifat hipotetis. Trading mengandung risiko kerugian.