24 Agustus 2026 · riset

Mengapa Backtest Saya Melakukan Lebih Banyak Transaksi daripada Strategi Paper Trading?

Mengapa Backtest Saya Melakukan Lebih Banyak Transaksi daripada Strategi Paper Trading?

Backtest sering menghitung transaksi seolah sinyal langsung berubah menjadi posisi. Paper trading menyisipkan order di antaranya. Order itu bisa menunggu, terisi sebagian, dibatalkan, ditolak, atau tetap aktif setelah sinyal berubah. Jika strategi simulasi Anda melewatkan siklus hidup ini, jumlah transaksi dan eksposurnya mungkin tidak mencerminkan catatan akun paper sama sekali.

Perbaikan praktisnya adalah menjadikan order sebagai objek persisten yang memiliki status dan cap waktu. Sinyal adalah instruksi untuk mencoba bertransaksi; sinyal bukan bukti bahwa transaksi benar-benar terjadi.

Mengapa strategi paper trading saya menghasilkan lebih sedikit transaksi daripada backtest?

Mulailah dengan order yang tidak pernah terisi. Backtest mungkin mengasumsikan setiap limit order terisi setiap kali pasar menyentuh harganya. Di pasar live, sentuhan harga tidak memberi tahu apakah order Anda berada di depan antrean, apakah volume yang diperdagangkan cukup, atau apakah kuotasi masih tersedia saat order tiba di bursa.

Bayangkan strategi yang memasang buy limit di $100 dan membatalkannya setelah 30 detik. Pasar mencatat transaksi di $100.00, tetapi hanya sedikit volume yang diperdagangkan di sana dan order lain mendapat prioritas. Order Anda mungkin terisi sebagian kecil, atau tidak sama sekali. Backtest berbasis sentuhan harga mencatat posisi penuh. Akun paper yang memperhitungkan asumsi antrean mungkin sama sekali tidak mencatat pengisian.

Market order memiliki ketidaksesuaian yang berbeda. Backtest mungkin mengisi seluruh kuantitas pada harga pembukaan bar berikutnya, sedangkan paper trading menolak kuantitas yang melanggar filter bursa atau mengisinya bertahap saat order book bergerak. Bar adalah ringkasan transaksi; bar tidak menjamin seluruh order Anda dapat diperdagangkan pada satu harga.

Apa yang seharusnya dilakukan backtest jika sinyal berubah sebelum order terisi?

Biarkan order lama tetap aktif sampai simulator menerima dan memproses pembatalan. Jika sinyal berbalik saat buy order masih menunggu, strategi mungkin ingin membatalkannya lalu mengirim sell order. Niat itu tidak langsung menghapus buy order. Order tersebut bisa terisi saat pembatalan sedang diproses, sehingga akun justru berada dalam posisi long ketika sinyal baru mengatakan short.

Modelkan ini sebagai urutan peristiwa: sinyal berubah, strategi mengirim permintaan pembatalan, bursa mengonfirmasi pembatalan atau melaporkan pengisian, dan barulah strategi mengetahui status akhir order. Bahkan jeda tetap yang sederhana dapat mengungkap kondisi balapan yang tersembunyi dalam backtest dengan pembatalan instan.

Untuk model yang sengaja dibuat sederhana, jeda pembatalan 1 detik dan pemrosesan pada peristiwa berikutnya bisa lebih informatif daripada menganggap pembatalan terjadi seketika. Jeda yang tepat bergantung pada bursa dan sistem; intinya, jeda perlu dimodelkan. Jika order Anda adalah market order tanpa jendela pembatalan, hal yang sama tetap penting untuk pengisian sebagian dan laporan yang terlambat.

Status order apa saja yang sebaiknya dicatat simulator paper trading?

Gunakan mesin status sederhana dan simpan setiap transisi beserta waktunya. Istilah yang digunakan tiap bursa berbeda-beda, tetapi perbedaan utamanya tetap sama:

Catat kuantitas yang terisi secara terpisah dari kuantitas yang diminta, beserta harga pengisian dan biayanya. Order yang terisi sebagian sekaligus merupakan transaksi dan kewajiban aktif untuk sisa kuantitasnya. Menganggapnya sekadar terbuka atau sudah selesai akan menghilangkan informasi yang dibutuhkan strategi untuk menentukan ukuran tindakan berikutnya.

Peristiwa orderHal yang perlu diketahui strategiPenyederhanaan umum dalam backtest
Pengisian sebagianKuantitas yang dieksekusi, kuantitas tersisa, harga rata-rataMenganggap seluruh order terisi pada satu harga
Permintaan pembatalanWaktu permintaan dan konfirmasi pembatalan atau pengisian yang akhirnya diterimaLangsung menghapus order
PenolakanAlasannya dan apakah percobaan ulang validMenganggap transaksi yang diminta telah terjadi
KedaluwarsaWaktu saat order tidak lagi dapat terisiMembiarkannya terbuka sampai harga menyentuh levelnya di kemudian waktu

Bagaimana cara membandingkan transaksi backtest dan paper trading secara adil?

Bandingkan peristiwa order terlebih dahulu, lalu posisi, dan terakhir P&L. Jika backtest mengisi order yang tidak pernah terisi di akun paper, perbedaan P&L setelahnya adalah konsekuensi, bukan tempat untuk mencari sumber masalah.

Untuk setiap order yang dimaksudkan, cocokkan kedua proses berdasarkan keputusan strategi atau ID order yang stabil. Lalu periksa waktu pengiriman, harga dan kuantitas yang diminta, time in force, pengisian, pembatalan, penolakan, biaya, dan posisi akhir. Catat juga alasan order dalam simulasi tidak terisi: harga tidak pernah mencapai limit, antrean di depannya menurut asumsi belum terlewati, atau order kedaluwarsa.

Contoh sederhana memperjelas urutannya. Sinyal meminta 10 unit. Kedua sistem mengirim order pada 10:00:00. Backtest mengasumsikan seluruh order terisi pada 10:00:01. Paper trading mengisi 4 unit pada 10:00:01, menerima permintaan pembatalan pada 10:00:02, lalu melaporkan pengisian 2 unit lagi sebelum pembatalan dikonfirmasi pada 10:00:03. Perbandingan yang jujur adalah 6 unit terisi dibandingkan 10, dengan 4 dibatalkan. Merata-ratakan semuanya menjadi satu “transaksi” menyembunyikan eksposur yang sebenarnya ditanggung strategi.

Apakah saya perlu simulator bursa lengkap agar hasilnya tepat?

Tidak. Backtest dapat dimulai dengan beberapa asumsi yang dinyatakan secara jelas: apakah sentuhan limit sudah cukup, berapa volume yang harus diperdagangkan melewati harga untuk mengosongkan antrean di depan menurut asumsi, berapa lama order tetap terbuka, dan bagaimana jeda pembatalan bekerja. Jalankan strategi dengan lebih dari satu pengaturan yang masuk akal. Jika kinerja bergantung pada setiap limit order yang menunggu terisi penuh, Anda telah mempelajari sesuatu yang berguna tentang model tersebut.

Paper trading juga bukan tolok ukur mutlak untuk kualitas eksekusi. Paper trading mungkin menggunakan pengisian simulasi dan tidak memiliki antrean sungguhan. Manfaatnya di sini lebih terbatas: paper trading menunjukkan apakah strategi dan pengelola ordernya sepakat mengenai kuantitas tertunda, pembatalan, posisi, dan perilaku percobaan ulang saat peristiwa terjadi dari waktu ke waktu.

Satu hal kecil yang menyenangkan dari pekerjaan ini: log order yang baik dapat membuat perbedaan yang tadinya membingungkan terasa biasa saja. “Child order kedua terisi setelah permintaan pembatalan” jauh lebih jelas daripada “paper trading berperilaku aneh.” Saat backtest dan akun paper berbeda, telusuri siklus hidup order sebelum mengubah sinyal.

paper tradingpengelolaan orderbacktestingeksekusiriset strategi
← Semua artikel