Strategi
BTC Pantulan Dinding Likuiditas Pasif, Long-Short (Perpetual BINANCE USD-M Satu Instrumen, ORDER-BOOK DELTAS — Satu Primitive Mikrostruktur Mendalam yang Belum Diuji Sesi Ini — Deteksi Dinding Limit Besar PERSISTENT/yang Diisi Ulang (Iceberg) dan Trading Pantulannya Saat Diuji Harga: Long dari Dinding Bid, Short dari Dinding Ask, Tembus Dinding = Stop, Tahan Singkat, 3 Parameter)
Hasil: Ditinggalkan
BtcRestingLiquidityWallBounceLS
Developer mengungkapkan dengan jujur kesenjangan data dan perbaikan crash; benar-benar mencoba primitive baru
Hipotesis
Iterasi 2 hanya memperbaiki satu penyebab crash. Sandbox terhenti dengan pesan "'float' object is not callable" karena level stop trade disimpan pada self._stop, yang menimpa Strategy._stop — hook teardown Cython Component yang dipanggil engine saat menghentikan strategi. Saya mengonfirmasi pada engine terpasang (nautilus_trader 1.222.0) bahwa Strategy._stop adalah metode nyata, dan tidak ada atribut lain yang ditetapkan kelas ini bertabrakan dengan atribut callable milik kelas dasar. Atribut tersebut diubah namanya menjadi self._stop_px (dan atribut pasangannya menjadi _target_px demi konsistensi, meski _target tidak bertabrakan), hanya dengan mengubah enam lokasi penetapan/pembacaan. Sinyal deteksi dinding, kondisi entry, aturan exit (stop / target / stop waktu), sizing, dan setiap parameter tetap identik byte demi byte, sehingga lapisan sebelumnya yang sudah lolos tetap lolos. Pengungkapan jujur dalam docstring bahwa katalog order_book_deltas tidak dapat digunakan in-sample dipertahankan tanpa perubahan.
Implementasi
Strategi mikrostruktur long-short satu instrumen pada perpetual BTCUSDT.BINANCE USD-M (bar 1 menit). Dinding likuiditas pasif diidentifikasi sebagai level harga yang berulang kali DEFENDED — titik ekstrem dalam lookback 120 bar yang telah disentuh ekstrem bar setidaknya persist_n kali dalam rentang wall_k%, yakni level tempat pelaku pasif besar terus mengisi ulang. Saat harga menguji dinding support yang dipertahankan dari atas (dalam jarak touch_pct), strategi mengambil posisi LONG untuk memanfaatkan pantulan; saat menguji dinding resistance yang dipertahankan dari bawah, strategi mengambil posisi SHORT. Dinding itu sendiri menjadi invalidasi struktural: penembusan melewatinya sebesar break_buf_pct memicu exit segera, dengan stop ketat terhadap target bounce_pct dan durasi tahan maksimum 60 menit. Tanpa leverage, satu instrumen, long+short.
Hasil Verifikasi
Verifikasi gagal (Lapisan 3 — backtest sandbox): objek 'float' tidak dapat dipanggil Jenis bar yang digunakan: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Bar yang diproses: 0 Pastikan strategi Anda menghasilkan transaksi dengan data dan parameter yang diberikan.
Tinjauan Backtest
- Sharpe
- -3.27
- Total Return
- -100.00%
- Max Drawdown
- 100.00%
- Total Trade
- 12735
- Rasio Menang
- 39.9%
- Faktor Profit
- 0.06
Developer mengungkapkan dengan jujur kesenjangan data dan perbaikan crash; benar-benar mencoba primitive baru
Akun LIQUIDATED 2020-01-29 (sekitar 6 minggu berjalan): total_return -100%, max_drawdown 100%, Sharpe -3.27 (CI [-8.57,-2.72]), PSR 0.0
Bencana biaya: PF 0.062, avg_trade_return_pct 0.0025%, komisi 482.8% dari bruto, ekspektasi -$25.3/trade dari 12,735 trade
RR terbalik secara katastrofis (avg_win $4.17 vs avg_loss $44.76); return_skew -18.5, kurtosis 377 (satu hari -1376%)
Data untuk premis delta order book tidak tersedia; proksinya hanya pantulan S/R 1m yang umum — deretan strategi pure-OHLCV yang gagal L30, tidak menguji keunggulan yang disebut maupun keunggulan yang layak.
Riwayat Iterasi
Verifikasi gagal (Lapisan 3 — backtest sandbox): Tidak menghasilkan trade Jenis bar yang digunakan: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Bar yang diproses: 524223 Diagnostik: should_enter() mengembalikan sisi 0 kali dari 524222 bar yang dievaluasi -> ENTRY CONDITION Anda tidak pernah terpicu. Longgarkan logika entry / ambang batas. Pastikan strategi Anda menghasilkan trade dengan data dan parameter yang diberikan.
Verifikasi gagal (Lapisan 3 — backtest sandbox): Tidak menghasilkan trade Jenis bar yang digunakan: BTCUSDT.BINANCE-1-MINUTE-LAST-EXTERNAL, Bar yang diproses: 524198 Diagnostik: should_enter() mengembalikan sisi 0 kali dari 524197 bar yang dievaluasi -> ENTRY CONDITION Anda tidak pernah terpicu. Longgarkan logika entry / ambang batas. Pastikan strategi Anda menghasilkan trade dengan data dan parameter yang diberikan.
Stratmill adalah alat riset dan paper trading, bukan nasihat keuangan atau broker. Hasil backtest dan paper trading bersifat hipotetis. Trading mengandung risiko kerugian.