27 September 2026 · penyelidikan

Ujian Backtest Lulus. Strategi Paper Terlepas 37% daripada Pesanannya.

Ujian Backtest Lulus. Strategi Paper Terlepas 37% daripada Pesanannya.

Backtest kami mengira 91 isian daripada 100 pesanan yang dihantar. Dalam dagangan paper, strategi yang sama mendapat 63. Masa median daripada isyarat hingga pengakuan pesanan ialah 84 milisaat, dan 12 daripada isian paper yang terlepas ialah pesanan had yang dianggap terisi oleh backtest sebaik sahaja harga menyentuhnya.

Jurang 28 mata itu kelihatan seperti masalah strategi sehinggalah kami memisahkan keputusan pesanan daripada keputusan isian. Strategi memilih arah, saiz dan harga yang hampir sama dalam kedua-dua larian. Laluan pelaksanaannya berbeza: sesetengah pesanan tiba lewat, sesetengahnya kekal terbuka, dan sesetengahnya memasuki pasaran yang sudah bergerak.

Apakah maksud kesepadanan pesanan antara backtest dengan paper?

Kesepadanan bermaksud backtest dan sistem paper membuat keputusan yang setanding berdasarkan maklumat tersedia yang sama, kemudian mengambil kira model pelaksanaan masing-masing secara jelas. Ini tidak bermakna setiap isian simulasi perlu sepadan dengan isian paper. Bar sejarah tidak dapat membina semula kedudukan dalam barisan giliran, dan venue paper mungkin menggunakan model pemadanan yang berbeza daripada bursa langsung.

Soalan yang berguna lebih khusus: bagi setiap pesanan yang ingin dibuat oleh strategi, dapatkah anda menjelaskan apa yang berlaku selepas itu? Jumlah dagangan dan pulangan akhir menyembunyikan terlalu banyak perkara. Simpan rekod yang dipautkan bagi setiap keputusan, dengan ID keputusan strategi yang stabil dan dibawa merentasi peristiwa isyarat, pesanan, pengakuan, pembatalan dan isian.

PerbandinganPerkara yang dikesanContoh
Masa dan arah keputusanInput atau penjadualan berbezaIsyarat paper tercetus satu bar kemudian
Saiz dan harga yang dimintaPembundaran, risiko atau peraturan venueBacktest menghantar 0.013 BTC; paper membundarkannya kepada 0.01
Perubahan keadaan pesananJurang penghantaran, penolakan dan pembatalanBacktest menganggap permintaan pembatalan telah selesai
Kuantiti dan harga isianModel isian terlalu optimistik atau pergerakan pasaranPesanan had yang disentuh mendapat isian penuh dalam backtest, tetapi tiada isian paper

Mengapa pesanan had yang disentuh menyumbang begitu banyak kegagalan isian?

Backtest kami menggunakan bar satu minit. Jika harga had berada dalam julat tinggi-rendah sesuatu bar, pesanan itu ditandakan sebagai terisi. Peraturan itu menjawab sama ada pasaran didagangkan pada harga tersebut pada suatu ketika dalam tempoh seminit itu. Ia tidak menjawab sama ada pesanan kami sudah aktif ketika itu, sama ada pesanan kami berada di hadapan dalam barisan giliran, atau sama ada kuantiti yang mencukupi didagangkan selepas pesanan tiba.

Log paper mendedahkan masalah masa. Strategi mengira isyarat pada 12:03:00.000, tetapi peristiwa data pasaran sampai ke proses pesanan 31 milisaat kemudian. Semakan risiko mengambil masa 22 milisaat lagi, dan simulator venue mengakui pesanan 31 milisaat selepas itu. Dalam pergerakan pantas, bar sejarah boleh membuat harga kelihatan boleh dicapai walaupun pesanan had tiba selepas pasaran meninggalkan harga itu.

Ada satu lagi perkara: dua belas pesanan paper masih terbuka ketika backtest sudah bergerak ke langkah seterusnya. Simulator menerima permintaan pembatalan seolah-olah pesanan itu hilang serta-merta. Dalam sistem paper, pengakuan pembatalan tiba kemudian; tiga pesanan terisi dalam tempoh itu. Ini mengubah kedudukan yang dilihat oleh isyarat seterusnya.

Bagaimanakah saya mengukur jurang tanpa memperdaya diri sendiri?

Mulakan dengan laporan rekonsiliasi ringkas yang dikumpulkan mengikut niat pesanan. Paparkan penyebutnya. “Kadar isian” boleh bermaksud jumlah isian bagi setiap pesanan yang dihantar, kuantiti terisi dibahagi kuantiti yang diminta, atau pesanan terisi dibahagi pesanan yang sampai ke venue. Setiap satu menjawab soalan yang berbeza.

  1. Gabungkan peristiwa menggunakan ID keputusan atau ID pesanan klien, bukan cap masa yang diteka selepas kejadian.
  2. Bandingkan keputusan dahulu: masa isyarat, arah, kuantiti yang diminta, jenis pesanan dan harga had.
  3. Bagi keputusan yang sepadan, bandingkan kelewatan pengakuan, penolakan, tempoh terbuka, masa pembatalan, kuantiti terisi dan harga isian berwajaran volum.
  4. Laporkan kadar mengikut jenis pesanan dan keadaan pasaran. Kadar isian keseluruhan 63% mungkin menyembunyikan kadar 90% bagi pesanan pasaran dan 35% bagi pesanan had pasif.

Pastikan kategori tidak bertindih. Pesanan yang ditolak bukan pesanan yang tidak terisi; pesanan yang terisi sebahagian bukan isian penuh; dan pesanan yang dibatalkan selepas isian separa tetap mengubah kedudukan. Kira jumlah pesanan dan kuantiti yang diminta supaya sekumpulan pesanan kecil tidak membuat hasil kelihatan lebih baik daripada keadaan sebenar.

91%kadar isian pesanan backtest
63%kadar isian pesanan paper
28 ppperbezaan untuk disiasat

Apakah yang patut diubah dalam backtest?

Gunakan peraturan isian yang sepadan dengan resolusi data dan tingkah laku pesanan yang dimaksudkan. Dengan data bar, had yang disentuh ialah petunjuk kemungkinan isian, bukannya bukti isian. Anda boleh memodelkan isian separa secara konservatif, mensyaratkan harga bergerak melepasi had, atau mengecualikan pesanan pasif yang kedudukan barisannya tidak dapat dianggarkan. Setiap pilihan menjawab soalan yang berbeza; dokumentasikan pilihan itu dan bandingkan hasilnya menggunakan lebih daripada satu peraturan yang munasabah.

Modelkan juga keadaan pesanan. Pesanan kekal aktif sehingga sistem menerima peristiwa terminal, dan permintaan pembatalan tidak menghapuskan pendedahan. Jika strategi boleh menghantar pesanan kedua ketika pesanan pertama masih menunggu, backtestnya perlu menggambarkan perlumbaan itu atau mencegahnya melalui reka bentuk.

Model isian ialah dakwaan tentang apa yang mungkin berlaku kepada pesanan anda. Tetapkan peraturan yang boleh anda jelaskan, kemudian semak peraturan itu berdasarkan log paper.

Bagi jurang 28 mata kami, perkara yang mengejutkan bukanlah backtest bar seminit melebih anggar isian pasif. Sebaliknya, kedudukan strategi telah menyimpang sebelum keputusan seterusnya kerana masa pembatalan tidak diambil kira. Selepas kami membetulkan model keadaan pesanan dan berhenti menganggap setiap had yang disentuh sebagai isian, perbandingan paper menjadi kurang memberangsangkan tetapi lebih berguna.

Itulah piawaian praktikal untuk kesepadanan: setiap perbezaan bermakna antara tingkah laku simulasi dengan paper mempunyai punca yang direkodkan, dan backtest tidak mendakwa kepastian apabila datanya tidak dapat memberikannya.

dagangan paperpengurusan pesananbacktestingpelaksanaansistem dagangan
← Semua catatan