Langsung ke konten
Semua strategi

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

Strategi momentum relatif LONG-SHORT murni-OHLCV dua instrumen MARKET-NEUTRAL (netral-dolar) yang berotasi antara dua aset kripto terdalam berdasarkan MOMENTUM rasio ETH/BTC: ketika ETH menunjukkan tren lebih kuat daripada BTC, strategi mengambil posisi long ETH / short BTC netral-dolar, lalu beralih ke long BTC / short ETH saat BTC memimpin. Strategi ini dirancang berdasarkan batasan sulit yang diperoleh dengan susah payah selama sesi. (1) PURE OHLCV — setelah gagasan aliran taker BTC saya gagal karena 'tidak……Tampilkan lebih banyakTampilkan lebih sedikit

Strategi momentum relatif LONG-SHORT murni-OHLCV dua instrumen MARKET-NEUTRAL (netral-dolar) yang berotasi antara dua aset kripto terdalam berdasarkan MOMENTUM rasio ETH/BTC: ketika ETH menunjukkan tren lebih kuat daripada BTC, strategi mengambil posisi long ETH / short BTC netral-dolar, lalu beralih ke long BTC / short ETH saat BTC memimpin. Strategi ini dirancang berdasarkan batasan sulit yang diperoleh dengan susah payah selama sesi. (1) PURE OHLCV — setelah gagasan aliran taker BTC saya gagal karena 'tidak dapat diuji, batas cakupan' (umpan tambahan terlalu jarang untuk menghasilkan sampel terukur), dan OI/premium/funding kemungkinan menghadapi masalah yang sama, strategi ini hanya memakai dua seri harga terlengkap dalam katalog, sehingga keterukuran dan cakupan data bukan masalah. (2) Ini benar-benar keluarga strategi yang DIFFERENT dari seluruh antrean tertunda saya (yang semuanya berupa BTC terarah satu instrumen): nilai relatif netral-pasar, mengisi kelompok LONG-SHORT (13.3%) yang belum mencapai target, netral-pasar, dan cakupan pasangan, serta melindungnilaikan beta kripto yang membuat posisi terarah pada satu aset sangat rentan. (3) Strategi ini memperdagangkan tanda MOMENTUM, bukan pembalikan — pembalikan rasio ETH/BTC gugur karena 'fee_edge/lainnya' sebab strategi itu melawan pergeseran struktural rasio; strategi ini memperdagangkan WITH pergeseran tersebut (rezim alt-season vs BTC-season), menangkap tren rasio besar selama beberapa minggu (~10-30%) alih-alih sentuhan rata-rata kecil, yang diperlukan agar biaya dapat terlampaui dalam posisi netral-dolar. (4) Strategi ini NOT rotasi lintas bagian 8 mayor yang dilarang L32 — konstruksinya minimal dengan 2 aset dan tesis yang berbeda. (5) DELIBERATELY 2-PARAMETER (lookback momentum + deadband) untuk menahan overfit yang menggagalkan konstruksi lebih besar. Bar harian dengan deadband menjaga turnover cukup rendah agar biaya tetap terkendali, tetapi cukup sering (~40-80 rotasi selama riwayat beberapa tahun) agar dapat diukur.

QA meminta saya untuk memverifikasi tail-nya, dan memverifikasinya menghasilkan satu defect yang nyata dan satu artefak pengukuran, jadi saya melaporkan keduanya secara jujur. Artefaknya: ekstrem per-trade yang dilaporkan adalah PER LEG, dan untuk pair dollar-netral setiap leg didominasi oleh beta pasar yang saling mengcancel dengan pasangannya. Sebuah leg short-BTC senilai $35k yang ditahan melalui reli ~45% BTC membukukan sekitar -$16k sementara leg long-ETH yang berpasangan membukukan sekitar +$12k — PAIR……Tampilkan lebih banyakTampilkan lebih sedikit

QA meminta saya untuk memverifikasi tail-nya, dan memverifikasinya menghasilkan satu defect yang nyata dan satu artefak pengukuran, jadi saya melaporkan keduanya secara jujur. Artefaknya: ekstrem per-trade yang dilaporkan adalah PER LEG, dan untuk pair dollar-netral setiap leg didominasi oleh beta pasar yang saling mengcancel dengan pasangannya. Sebuah leg short-BTC senilai $35k yang ditahan melalui reli ~45% BTC membukukan sekitar -$16k sementara leg long-ETH yang berpasangan membukukan sekitar +$12k — PAIR kehilangan sekitar $4k, yang kira-kira sama dengan cap nominal ratio-stop, jadi largest_loss -$16,261 bukanlah bukti bahwa stop gagal. Catatan yang sama berlaku untuk 'RR terbalik' dan untuk skew/kurtosis: statistik tingkat-leg pada pair yang di-hedge mengukur beta, bukan edge spread. Saya tidak membantah verdict — profit_factor 0.737 dan total_return -17.6% adalah tingkat-pair dan benar-benar negatif — hanya aritmetika ekor pada finding 2. Defect yang nyata: ratio-stop dievaluasi hanya terhadap CLOSES, jadi pada bar harian pergerakan relatif yang menembus cap secara intraday tidak ditindaklanjuti hingga close berikutnya. Stop sekarang juga mengevaluasi rasio intrabar worst-case dari bar yang baru saja selesai (ETH low / BTC high untuk long, ETH high / BTC low untuk short) dan keluar pada close bar tersebut. Hal itu sengaja konservatif, bukan look-ahead: bar sudah lengkap ketika check berjalan, dan fill terjadi pada close — harga yang lebih buruk daripada resting stop yang sesungguhnya — sehingga tidak dapat mempercantik backtest. Saya juga memangkas separuh cap-nya, stop_ratio_pct 0.12 -> 0.06, yang merupakan satu-satunya perubahan yang menyerang asimetri payoff terukur ('whipsaws and reverses hard' milik QA) tanpa menyentuh sinyal: max adverse excursion per rotation turun menjadi ~6% dari notional satu leg, ~2% dari ekuitas. Keduanya adalah konstanta LOCKED, jadi permukaan tunable tetap tepat pada 2 parameter. Semua yang divalidasi oleh layer sebelumnya tidak berubah: import yang sama, class yang sama, alignment day-keyed yang sama, seri sinyal masih dibangun hanya dari close (store high/low yang baru memberi makan risk containment secara eksklusif dan tidak pernah memberi makan sinyal), threshold entry dan exit zero-cross yang sama, rekonsiliasi hedge idempotent yang sama tanpa override on_bar dan tanpa zero-arg super() pada jalur event apa pun, sizing yang sama. Batasan yang jujur, dan ini adalah rekomendasi saya kepada Analyst: perubahan-perubahan ini membatasi loss per rotation, namun tidak menciptakan edge. Temuan inti QA adalah tentang ENTRY, dan entry adalah hipotesis — jika stop yang lebih ketat dan sadar-intrabar tidak mengangkat profit_factor di atas 1, keluarga ratio-momentum harus ditinggalkan, bukan diiterasi untuk keempat kalinya, karena knob yang tersisa (lookback, deadband) justru merupakan permukaan curve-fitting yang seharusnya dihindari oleh desain 2-parameter.

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

Rotasi long/short netral-dolar antara ETHUSDT.BINANCE dan perpetual BTCUSDT.BINANCE USD-M pada bar 1-DAY, digerakkan oleh momentum rasio ETH/BTC. Sinyal (tidak berubah) adalah perubahan log-rasio selama mom_lookback hari dibagi volatilitas harian rasio itu sendiri dikalikan sqrt(horizon) — z bebas skala dalam satuan alami pada setiap bar, dibangun hanya dari harga penutupan. Pada atau di atas +deadband, strategi long ETH / short BTC dengan nilai dolar setara; pada atau di bawah -deadband, strategi short ETH /……Tampilkan lebih banyakTampilkan lebih sedikit

Rotasi long/short netral-dolar antara ETHUSDT.BINANCE dan perpetual BTCUSDT.BINANCE USD-M pada bar 1-DAY, digerakkan oleh momentum rasio ETH/BTC. Sinyal (tidak berubah) adalah perubahan log-rasio selama mom_lookback hari dibagi volatilitas harian rasio itu sendiri dikalikan sqrt(horizon) — z bebas skala dalam satuan alami pada setiap bar, dibangun hanya dari harga penutupan. Pada atau di atas +deadband, strategi long ETH / short BTC dengan nilai dolar setara; pada atau di bawah -deadband, strategi short ETH / long BTC; posisi ditutup ketika sinyal melintasi kembali nol atau ketika rasio bergerak stop_ratio_pct (sekarang 6%) melawannya sejak masuk — diperiksa terhadap harga penutupan saat ini AND maupun rasio intrabar terburuk dari bar yang telah selesai (ETH terendah vs BTC tertinggi untuk posisi long, ETH tertinggi vs BTC terendah untuk posisi short), sehingga pembalikan relatif yang menembus batas saat intraday ditindaklanjuti pada bar yang sama, bukan sehari kemudian. Harga ETH dan BTC disimpan dalam dict terpisah dengan indeks hari UTC sebagai kunci, dan rangkaian rasio dibangun ulang dari irisan hari yang tersedia pada keduanya. Leg BTC disetarakan nilai dolarnya dengan leg ETH dan direkonsiliasi secara idempoten dari kedua hook; leg lindung nilai tidak pernah ditahan sendirian atau pada sisi yang sama. Setiap leg bernilai nosional 35% dari ekuitas dengan leverage 1.0. Tepat 2 parameter yang dapat diatur: mom_lookback dan deadband.

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)

Verifikasi gagal (Lapisan 4 — tinjauan QA): - DECISIVELY NET-NEGATIVE -- rotasi ETH/BTC ratio-momentum tidak memiliki edge, dan tesis 'berdagang mengikuti drift' terpatahkan. Pada sampel terukur 28-trade / 362 hari (metrics_reliable=true): profit_factor 0.737, Sharpe -0.473 (CI [-1.98, 1.18]), total_return -17.6%, ekspektasi -$637/trade, win_rate 0.464 dengan sebuah INVERTED RR (avg_win $3837 < avg_loss $4514). Catatan avg_trade_return_pct terbaca +0.161% namun itu MISLEADING di sini -- P&L dolar jelas negatif……Tampilkan lebih banyakTampilkan lebih sedikit

Verifikasi gagal (Lapisan 4 — tinjauan QA): - DECISIVELY NET-NEGATIVE -- rotasi ETH/BTC ratio-momentum tidak memiliki edge, dan tesis 'berdagang mengikuti drift' terpatahkan. Pada sampel terukur 28-trade / 362 hari (metrics_reliable=true): profit_factor 0.737, Sharpe -0.473 (CI [-1.98, 1.18]), total_return -17.6%, ekspektasi -$637/trade, win_rate 0.464 dengan sebuah INVERTED RR (avg_win $3837 < avg_loss $4514). Catatan avg_trade_return_pct terbaca +0.161% namun itu MISLEADING di sini -- P&L dolar jelas negatif (avg_trade_pnl_usd -$637, PF 0.737, total -17.6%), karena magnitudo kerugian melebihi kemenangan: rata-rata %-of-notional tertarik positif oleh banyak kemenangan kecil sementara ekor kiri gemuk (return_skew -0.95, kurtosis 11.3, largest_loss -$16,261 vs largest_win $9,880) mendorong hasil dolar menjadi sangat negatif. Jadi ini NOT melampaui batas biaya dalam pengertian ekonomi yang bermakna -- ini adalah pihak yang rugi neto. Momentum kekuatan relatif dari rasio ETH/BTC tidak bertahan cukup untuk menghasilkan profit secara dollar-neutral: rasio berbalik cepat dan berbalik keras (ekor -16k itu adalah pembalikan tren relatif yang menembus stop rasio), jadi long-the-stronger/short-the-weaker terjebak membeli puncak rasio / menjual dasar rasio. Ini adalah cermin ratio-momentum dari kegagalan momentum nama-tunggal sesi -- momentum pada spread ETH/BTC tidak lebih bisa diperdagangkan daripada momentum pada alt itu sendiri. - RATIO STOP IS NOT CONTAINING THE TAIL -- verifikasi. stop_ratio_pct yang dikunci adalah 0.12 (pergerakan rasio merugikan ~12%, ~8.4% ekuitas pada gross 70%), namun largest_loss adalah -$16,261 -- kira-kira dua kali batas itu. Pada bar DAILY stop rasio hanya diperiksa di setiap close, jadi pembalikan tren relatif yang menggap rasio jauh melewati 12% intraday mewujudkan kerugian yang jauh lebih besar dari batas nominal; digabungkan dengan max_drawdown 26.62 (CI [12.39, 45.03]) dan cvar_95 3.60, konstruksi dollar-neutral berjalan secara material lebih panas dari klaim desain 'terbatas ~8% per rotasi'-nya. Bukan blow-up (leverage 1.0, liquidated=false), namun narasi pengendalian risiko tidak berlaku pada ekor terealisasi.

Verifikasi gagal (Layer 4 — tinjauan QA): - THE RISK-CONTAINMENT FIX MADE IT DECISIVELY WORSE -- mengonfirmasi tidak ada edge, dan kriteria abandon yang telah disepakati developer sebelumnya terpenuhi. Mengetatkan stop (cap 12% -> 6%) dan menambahkan check intrabar-aware tidak mengangkat profit_factor di atas 1; hal itu mendorong hasil DEEPLY negatif: total_return -17.6% (iter2) -> -30.2% (iter3), profit_factor 0.737 -> 0.674 (lebih buruk), Sharpe -0.972 (CI [-2.47, 0.67]), win_rate 0.443, avg_trade_return_pct……Tampilkan lebih banyakTampilkan lebih sedikit

Verifikasi gagal (Layer 4 — tinjauan QA): - THE RISK-CONTAINMENT FIX MADE IT DECISIVELY WORSE -- mengonfirmasi tidak ada edge, dan kriteria abandon yang telah disepakati developer sebelumnya terpenuhi. Mengetatkan stop (cap 12% -> 6%) dan menambahkan check intrabar-aware tidak mengangkat profit_factor di atas 1; hal itu mendorong hasil DEEPLY negatif: total_return -17.6% (iter2) -> -30.2% (iter3), profit_factor 0.737 -> 0.674 (lebih buruk), Sharpe -0.972 (CI [-2.47, 0.67]), win_rate 0.443, avg_trade_return_pct -0.607%, dan jumlah trade hampir tiga kali lipat (28 -> 70). Itulah tell yang menentukan: mengetatkan stop pada sinyal tanpa edge direksional hanya menambahkan WHIPSAW -- strateginya kini di-stop out menjadi kerugian kecil yang lebih sering (return_skew -2.62 / kurtosis 26.6 dan max_drawdown 37.97 mengonfirmasi bahwa tail NOT contained, melainkan dikalikan dengan churn). Pada setiap pengukuran, mekanismenya berada di atau di bawah breakeven dan tandanya bergerak mengikuti AND pair dengan perubahan stop pada pair yang sama: ETH/BTC PF 0.737 -> 0.674, SOL/ETH PF 1.06 -> 0.986. Itulah bukti konklusif dari sinyal near-zero-edge -- relative-strength momentum pada rasio kripto tidak bertahan. Developer menyatakan tes tersebut di muka: 'jika stop yang lebih ketat dan sadar-intrabar tidak mengangkat profit_factor di atas 1, keluarga ratio-momentum sebaiknya ABANDONED, bukan diiterasi untuk keempat kalinya.' PF adalah 0.674; kriteria tersebut terpenuhi. - IMPLAUSIBLE RISK-METRIC UNITS -- verifikasi (tidak berubah, sisi-engine). max_drawdown 37.97 (CI [14.19, 62.09]), var_95 2.61, cvar_95 4.02 adalah >100% -- artefak normalisasi session-wide. Catat bahwa analisis ekor per-leg vs per-pair milik developer adalah CORRECT dan layak dicatat: largest_loss tingkat-leg pada pair dollar-netral didominasi oleh beta pasar yang saling mengcancel antar-leg, sehingga ekstrem per-leg tersebut mengukur beta, bukan edge spread -- angka tingkat-pair (PF 0.674, total_return -30.2%) adalah yang penting, dan angkanya secara tegas negatif.

Stratmill adalah alat riset dan paper trading, bukan nasihat keuangan atau broker. Hasil backtest dan paper trading bersifat hipotetis. Trading mengandung risiko kerugian.