BtcTakerFlowExhaustionReversalLS1H
Hipotesis
BTC Taker-Flow Exhaustion Reversal, Long-Short (Single-Instrument BINANCE USD-M Perp, Bar 1j, Fade Ketidakseimbangan Agresor Ekstrem — Jual Pembelian FOMO Tahap Akhir / Beli Panic Selling — Range-Regime Gated, Sinyal Taker-Ratio Novel, Parameter 3)
Hipotesis
Mean-reversion single-instrument LONG-SHORT pada BTCUSDT.BINANCE (USD-M perp, bar 1j) yang digerakkan oleh ORDER FLOW, bukan harga — input sinyal yang tidak digunakan strategi yang diterapkan. Per bar ia menghitung ketidakseimbangan agresor beli/jual taker (fraksi volume beli-taker) dari data tambahan taker-ratio futures Binance (fallback: trade_ticks yang diklasifikasikan agresor), dihaluskan selama jendela pendek. Tesis: ketika pembelian agresor menjadi ekstrem dan berkelanjutan (mis. fraksi beli-taker ≥ 0.68 selama jendela penghalusan), pembeli pasar marginal adalah FOMO tahap akhir / covering paksa tanpa permintaan limit segar di belakangnya — kehabisan agresor yang andal mendahului pullback jangka pendek, jadi FADE itu SHORT. Secara simetris, agresi taker-SELL yang ekstrem dan berkelanjutan (fraksi ≤ 0.32) adalah market-selling panic/kapitulasi ke dalam penawaran yang menipis — pergi LONG. Ini sengaja keluarga DIFFERENT dari semua yang sekarat di pabrik ini: ia NOT trend-following (kuburan rezim-tunggal 209-death — ia kontradiktori dan terdistribusi-regime, profit di setiap arah aliran yang melampaui jangkauan), NOT funding carry (keluarga basket jenuh yang terbunuh biaya — edgenya adalah pergerakan pembalikan 0.4–0.6%, bukan arus kas sub-basis-point), NOT basket N-kaki (ia single-instrument, 2 fill per round-trip, sehingga ia menghindari tembok biaya L12N×210bps), dan NOT opsi (tanpa tembok jumlah-perdagangan — kejadian aliran ekstrem terpicu puluhan kali per tahun, menghasilkan ratusan perdagangan untuk pengukuran edge yang andal). Ia digate ke rezim NON-TRENDING (fade hanya ketika filter tren lambat datar/ranging) untuk menghindari satu mode kegagalan nyata — aliran ekstrem yang merupakan kelanjutan INFORMED daripada kehabisan. Parameter rendah 3 (jendela penghalusan aliran, ambang ketidakseimbangan, keluar) menjadikannya tahan overfit.
Hipotesis
Iterasi 3 mengatasi satu-satunya kegagalan Layer-4 QA: kelaparan perdagangan (6 perdagangan/363h) dari gate majemuk yang terlalu ketat. Tidak ada perubahan mekanisme, impor, atau logika sinyal (itu lulus Layer 1-3); hanya tiga throttle masuk/keluar yang dilonggarkan sehingga strategi melewati lantai keterukuran ~100 perdagangan. entry_z 1.2->0.8 terpicu pada lebih banyak ekstrem aliran sambil tetap melampaui noise dan di atas biaya taker round-trip 0.10% (pembalikan tesis adalah 0.4-0.6%). regime_threshold 0.55->0.65 menerima lebih banyak bar ranging sehingga konjungsi ranging-AND-extreme-z berhenti menumpuk kelangkaan, sambil tetap mengecualikan tren kuat (mode kegagalan kelanjutan-berinformasi). exit_z 0.3->0.25 dan max_hold_bars 24->10 mempercepat perputaran, mengembalikan strategi ke flat lebih cepat dan memperbanyak jumlah jendela masuk per tahun. Sinyal scale-invariant rolling-z (L5) dan desain kontradiktori, terdistribusi-regime, single-instrument yang membedakan ini dari kuburan trend/carry/basket/opsi tidak berubah.
Hipotesis
Fade taker-flow exhaustion single-perp ekspektansi-negatif tanpa edge dan tembok data tambahan (L73/L55). profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), ekspektansi -$62.6/perdagangan, avg_trade_return_pct 0.0146% (~nol, pecundang bersih); avg_loss > avg_win dengan win_rate 0.447, jadi fade berada di sisi yang salah dari aliran. Yang krusial, meskipun 58,512 bar selama 2019-2026, ALL 85 perdagangan dan 100% dari return jatuh dalam satu jendela 6-bulan 2026 karena feed tambahan taker_ratio hanya mencakup irisan terbaru — annual_returns={2026:-5.32}, bulanan 2026-03..08 — sehingga walk-forward 3-window plus holdout 20% tidak dapat dibangun. Ini adalah sidik jari order-flow-gated single-perp yang sama yang sudah ditinggalkan tiga kali dalam batch ini (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout). Tidak ada tuning parameter yang membalik edge per-perdagangan negatif menjadi positif, dan optimizer tidak dapat membeli cakupan kalender yang kurang pada feed. Tidak worth 2 jam optimasi. Pola kegagalan: fade order-flow-gated single-perp fee_edge/no_edge dengan jendela tambahan recent-only.
Implementasi
Mean-reversi order-flow long-short pada BTCUSDT.BINANCE USD-M perp (bar 1j). Menghitung z-score bergulir dari fraksi agresor beli-taker yang dihaluskan dari data tambahan Binance taker_ratio; melawan pembelian agresor ekstrem yang berkelanjutan SHORT (kehabisan FOMO tahap akhir) dan penjualan agresor ekstrem LONG (kapitulasi panik), hanya dalam rezim ranging (rasio efisiensi Kaufman rendah). Keluar pada normalisasi aliran, hard stop 1%, atau batas waktu. Single-instrument, leverage 1.0, 3 tunable inti.
Hasil Verifikasi
CLEAN RESTART 2026-09-04 — riwayat putusan dan catatan pembelajaran run ini dihapus dan dijalankan ulang dari verifikasi. Pengabaian sebelumnya berasal dari pipeline, bukan dari pasar: harness Layer-2 salah mengikat helper @staticmethod (telah diperbaiki), QA mengeluarkan putusan kinerja terminal pada smoke test yang belum dioptimasi (telah dihapus — QA sekarang hanya menilai kebenaran), dan timeout sandbox berasal dari kehabisan slot backtest (telah diperbaiki). Hipotesis dan kode strategi tidak berubah. Verifikasi kode berdasarkan meritnya; kinerja diputuskan kemudian oleh backtest penuh dan optimizer.
Hasil Verifikasi
Kurangi default taker_lag_seconds menjadi ~7200-14400s agar feed yang stale menekan entri.
Hasil Verifikasi
taker_lag_seconds default ke 90000 (25 jam), sehingga _current_fraction menerima observasi taker_ratio hingga ~25j stale sebelum mengembalikan None. Bukan look-ahead (batas bisect satu arah pada bar ts_event <= ts_init), tetapi pada kesenjangan feed strategi berdagang pada pembacaan aliran yang berumur satu hari.
Hasil Verifikasi
Tambahkan ke _frac_buf hanya ketika self._tk_ts[idx] maju.
Hasil Verifikasi
_current_fraction mengembalikan observasi terakhir terlepas dari kebaruan, sehingga fraksi yang sama ditambahkan kembali ke _frac_buf setiap bar hingga feed maju, sedikit mengompresi baseline std rolling-z. Bukan pemutus kebenaran pada ritme 1j.
Tinjauan Backtest
Implementasi single-instrument yang bersih (2 fill/round-trip, tanpa tembok biaya basket), regime-gated, hanya 3 tunable inti — tahan overfit secara konstruktif
Tinjauan Backtest
Input sinyal order-flow benar-benar terdiferensiasi dari kuburan trend/carry/basket
Tinjauan Backtest
Pecundang bersih tanpa edge: profit_factor 0.62, total_return -5.29%, Sharpe -0.71 (CI [-1.35, 0.02]), ekspektansi -$62.6/perdagangan, avg_trade_return_pct 0.0146% (~nol dan bertanda negatif)
Tinjauan Backtest
avg_loss ($301) melebihi avg_win ($232) dengan win_rate 0.447 — exhaustion-fade secara sistematis berada di sisi yang salah dari pergerakan aliran
Tinjauan Backtest
Tembok data tambahan (L73): semua 85 perdagangan dan 100% dari return jatuh dalam satu jendela 6-bulan 2026 (annual_returns={2026:-5.32}, bulanan 2026-03..08) karena feed taker_ratio hanya mencakup irisan terbaru dari riwayat 2019-2026 OHLCV — sampel efektif tidak dapat mendukung walk-forward 3-window + holdout 20%
Tinjauan Backtest
commission_pct_of_gross 47% — biaya ditambah impact sudah menelan setengah dari gross bahkan sebelum edge bertanda negatif
Tinjauan Backtest
Cocok dengan kelas order-flow-gated single-perp nol-penyintas (BtcTakerAggressionPersistence, AvaxTakerAggressorDominance, EthTakerFlowBreakout semuanya ditinggalkan) dan kelas fade single-name L55 sub-1.15-PF
Tinjauan Backtest
6bln (2026 saja)
Tinjauan Backtest
multi-tahun
Iteration History
Verifikasi gagal (Layer 3 — sandbox backtest): Tidak ada perdagangan yang dihasilkan
Tipe bar yang digunakan: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, Bar yang diproses: 8729
Diagnostik: should_enter() mengembalikan sisi 0 kali selama 8679 bar yang dievaluasi -> ENTRY CONDITION Anda tidak pernah terpicu. Longgarkan logika/entri ambang batas.
Pastikan strategi Anda menghasilkan perdagangan dengan data dan parameter yang diberikan.
Iteration History
Verifikasi gagal (Layer 4 — tinjauan QA):
- Gate masuk terpicu terlalu jarang untuk menghasilkan hasil yang terukur. Sandbox hanya menghasilkan 6 perdagangan selama 363 hari (~6 perdagangan/tahun). Gate majemuk mensyaratkan, secara bersamaan, (a) rezim RANGING (rasio efisiensi Kaufman < regime_threshold), (b) z bergulir ekstrem dari fraksi beli-taker (|z| >= entry_z=1.2), dan (c) strategi menjadi FLAT, lalu memegang hingga 24 bar -- sehingga entri genuine jarang meskipun z sering melewati pita. Ini adalah mode kegagalan L16 yang persis sama ('BTC 4H agresor imbalance 16 perdagangan', 'BTC taker-ratio 16 perdagangan'), dan WORSE terjadi di sini (6 perdagangan). Bahkan backtest multi-tahun pada tingkat ini tetap jauh di bawah lantai keterukuran ~100 perdagangan. Justifikasi hipotesis sendiri ('puluhan kali per tahun, ratusan perdagangan untuk pengukuran edge yang andal') secara langsung dibantah oleh hasil 6 perdagangan.
- Karena hasil bergantung pada 6 perdagangan, setiap metrik utama bersifat non-diagnostik: Sharpe 0.84 tetapi sharpe_ci_low -1.08 (CI melewati nol), profit_factor 10.26 dan win_rate 0.667 pada 6 sampel, skew return_skew 7.23 / kurtosis 94.8, dan avg_win $300 vs avg_loss $58 -- satu largest_win $662 tunggal membawa seluruh return positif (+1.08%). Tidak satu pun dari ini dapat dipercaya sebagai bukti edge. Ini adalah konsekuensi langsung dari masalah jumlah perdagangan di atas, bukan cacat independen.
Iteration History
Verifikasi gagal (Layer 4 — tinjauan QA):
- Edge inti bersifat negatif dan di bawah biaya, memfalsifikasi klaim sentral hipotesis. Hipotesis menyatakan fade menangkap 'pergerakan pembalikan 0.4-0.6%'; sandbox mengukur avg_trade_return_pct -0.025% -- negatif, dan satu orde besaran di bawah klaim maupun lantai biaya futures 0.15%. Memperkuat keyakinan tidak adanya edge (bukan sekadar noise): profit_factor 0.518, Sharpe -1.53 (CI [-2.73, +0.07]), win_rate 0.50 dengan reward/risk INVERTED (avg_loss $338 ~= 2x avg_win $175), omega_ratio 0.35. Yang krusial, hal ini muncul BECAUSE pelonggaran iter-3 (entry_z 1.2->0.8, regime_threshold 0.55->0.65) menambah perdagangan: entri tambahan terpicu pada ekstrem aliran yang lebih lemah yang NOT berbalik, menyeret edge rata-rata menjadi negatif. Itu adalah bukti langsung bahwa sinyal taker-flow-exhaustion tidak memiliki alpha pembalikan yang melebihi biaya -- bar ketidakseimbangan agresor ekstrem tidak secara sistematis mengalami mean-revert pada ambang batas ini.
- Jumlah perdagangan masih di bawah lantai keterukuran. iter-3 meningkatkan perdagangan dari 6 menjadi 26 selama 363 hari (~26/tahun), tetapi itu masih jauh di bawah lantai ~100 perdagangan yang dibutuhkan untuk membedakan edge dari noise (L16; upaya sibling BTC aggressor-imbalance/taker-ratio mati pada 16 perdagangan). Dengan 26 perdagangan dan skew -4.83 / kurtosis 43 (satu kerugian -$945 mendominasi), metrik masih didominasi noise -- Sharpe CI mencakup -2.73 hingga +0.07. Developer terjebak di antara dua rezim yang gagal: gate lebih ketat -> tidak terukur (6 perdagangan), gate lebih longgar -> agak terukur tetapi edge negatif (26 perdagangan, -0.025%/perdagangan). Keduanya gagal.
Stratmill adalah alat riset dan paper trading, bukan nasihat keuangan atau broker. Hasil backtest dan paper trading bersifat hipotetis. Trading mengandung risiko kerugian.