20 September 2026 · eksekusi

Akun Paper Trading Anda Menolak Fill Backtest: Surat tentang Filter Bursa

Akun Paper Trading Anda Menolak Fill Backtest: Surat tentang Filter Bursa

Anda punya strategi futures kripto kecil yang memperdagangkan beberapa kontrak, dan baru saja memindahkannya dari backtest ke paper trading. Rebalance pertama meminta 0.037 BTC. Simulator menerimanya; bursa menolaknya karena kelipatan kuantitas kontrak adalah 0.001 dan order setelah pembulatan berada di bawah nilai nominal minimum. Posisi Anda tetap kosong sementara backtest mencatat fill.

Kesenjangan ini mudah dianggap sekadar bug pemformatan. Namun, dampaknya juga bisa mengubah aset yang Anda pegang, waktu rebalance, dan besarnya risiko yang tersisa setelah order gagal. Perlakukan filter perdagangan tiap bursa sebagai bagian dari aturan eksekusi strategi, lalu pastikan backtest dan adapter paper trading menerapkan aturan yang sama dengan urutan yang sama.

Filter bursa apa saja yang bisa membuat order tidak valid?

Mulailah dari metadata instrumen yang benar-benar dibutuhkan order Anda: kenaikan kuantitas, kuantitas minimum, nilai nominal minimum, kenaikan harga, serta batas ukuran order atau rentang harga. Nama dan cakupannya berbeda-beda di tiap bursa. Pasangan spot bisa memiliki nilai minimum yang berbeda dari kontrak perpetual-nya; filter juga bisa berubah saat strategi Anda berjalan.

Misalkan target posisi bernilai $12 pada kontrak dengan nilai order minimum $10. Jika pembulatan berdasarkan kelipatan kuantitas membuat order turun menjadi $9.80, order itu tidak valid meskipun target sebelum pembulatan melampaui batas minimum. Membulatkannya naik menjadi $10.20 mungkin membuatnya valid, tetapi juga melampaui target sebesar $0.20. Selisih ini bisa berdampak besar jika akun Anda kecil atau strategi memperdagangkan banyak instrumen.

AturanBatasanDampak pada backtest
Kelipatan kuantitasPerubahan ukuran order yang diizinkanUkuran setelah pembulatan berbeda dari target
Kuantitas atau nilai nominal minimumOrder terkecil yang dapat diterimaSebagian transaksi menjadi tanpa aksi atau perlu dibulatkan naik
Tick hargaHarga limit dan pemicu yang diizinkanPembulatan harga mengubah peluang order untuk tereksekusi
Rentang harga atau batas ukuranBatas yang ditetapkan bursa untuk kolom orderOrder bisa ditolak saat pasar bergejolak atau terjadi rebalance besar

Di bagian mana dalam alur order pembulatan sebaiknya dilakukan?

Bulatkan kolom order setelah menghitung perubahan posisi yang diinginkan dan sebelum memutuskan untuk mengirim order. Simpan target yang belum dibulatkan untuk analisis, lalu bentuk order yang dapat dieksekusi berdasarkan posisi saat ini, pengali kontrak, dan kelipatan yang ditetapkan bursa. Untuk kelipatan kuantitas jual 0.001, pengurangan yang diinginkan sebesar 0.0017 menjadi 0.001 atau 0.002, bergantung pada aturan yang Anda tetapkan. Kedua pilihan itu menyisakan posisi berbeda, jadi “bulatkan sesuai presisi” bukan kebijakan yang lengkap.

Untuk kuantitas, pembulatan ke bawah menuju nol menghindari penambahan eksposur melebihi perubahan yang diminta, tetapi bisa menyisakan posisi kecil yang tidak pernah diperdagangkan. Pembulatan ke angka terdekat memperkecil rata-rata selisih, tetapi bisa melewati target. Penanganan nilai nominal minimum perlu keputusan tersendiri: lewati transaksi, kumpulkan order sampai melewati ambang, atau tambah ukuran dan terima kelebihannya. Jangan berganti-ganti di antara pilihan ini tanpa penjelasan.

Catat juga alasan order tidak terjadi. “Tidak ada order: di bawah nilai nominal minimum” memberi tahu Anda hal yang berbeda dari “terisi sebesar nol.” Dalam rebalance portofolio, order yang dilewati bisa membuat kas menganggur atau mempertahankan eksposur pada aset lama; catat hasil itu dalam keadaan akun.

Bagaimana menjaga agar eksekusi backtest dan paper trading selaras?

Jika arsitektur sistem memungkinkan, gunakan satu fungsi validasi order untuk kedua jalur. Berikan fungsi itu aturan instrumen yang berlaku pada waktu tersebut, order yang diinginkan, dan keadaan akun yang sama. Fungsi tersebut seharusnya mengembalikan order yang sudah dinormalisasi atau alasan penolakan yang spesifik. Simulator kemudian dapat menerapkan asumsi fill pada order yang dinormalisasi, sementara adapter paper trading mengirim kolom yang setara ke bursa.

Simpan snapshot metadata filter bertanggal bersama tiap proses. Jika kenaikan kuantitas atau nilai minimum berubah, Anda perlu tahu aturan mana yang digunakan backtest. Mengambil metadata hari ini untuk memutar ulang strategi dari setahun lalu bisa membuat order lama tampak tidak valid, atau membuat order historis tampak mungkin dilakukan padahal sebenarnya tidak.

Saat bursa paper trading melaporkan penolakan, bandingkan kolom yang dikirim dan snapshot filter sebelum mengubah sinyal. Jika normalisasi order dalam backtest menghasilkan 0.037 BTC sementara bursa hanya mengizinkan kenaikan 0.001 BTC, ketidakcocokannya ada pada adapter atau metadata. Jika order yang dikirim valid tetapi tidak pernah terisi, yang perlu diperiksa adalah perilaku eksekusi seperti harga, likuiditas, atau masa berlaku order.

Apa yang perlu diperiksa sebelum memercayai perbandingan ini?

Untuk tiap rebalance, simpan jejak audit ringkas: target posisi, posisi saat ini, order mentah, order yang sudah dinormalisasi, versi filter yang berlaku, dan status akhir. Lalu bandingkan catatan paper trading dan simulasi untuk waktu keputusan yang sama.

Strategi Anda mungkin tetap baik meski rebalance paper trading pertamanya gagal. Namun, sampai simulator bisa menjelaskan mengapa order itu akan diterima, dibulatkan, dilewati, atau ditolak, kurva ekuitasnya menggambarkan sistem eksekusi yang berbeda dari sistem yang hendak Anda jalankan.

filter bursapaper tradingpenentuan ukuran orderbacktestingfutures kripto
← Semua artikel