Anda mempunyai strategi niaga hadapan kripto kecil yang memperdagangkan beberapa kontrak, dan baru sahaja memindahkannya daripada backtest ke dagangan paper. Pengimbangan semula pertama meminta 0.037 BTC. Simulator anda menerimanya; bursa menolaknya kerana langkah kuantiti kontrak ialah 0.001 dan pesanan itu dibundarkan hingga nilainya di bawah nilai nosional minimum. Kedudukan anda kekal sifar sementara backtest merekodkan isian.
Jurang itu mudah dianggap sebagai pepijat pemformatan. Namun, ia juga boleh mengubah aset yang anda pegang, masa pengimbangan semula dan jumlah risiko yang tinggal selepas pesanan gagal. Anggap penapis dagangan setiap bursa sebagai sebahagian daripada peraturan pelaksanaan strategi, dan pastikan backtest serta penyesuai paper anda menggunakan peraturan yang sama dalam susunan yang sama.
Apakah penapis bursa yang boleh membatalkan pesanan?
Mulakan dengan metadata instrumen yang diperlukan oleh pesanan anda: kenaikan kuantiti, kuantiti minimum, nilai nosional minimum, kenaikan harga dan sebarang had saiz pesanan atau jalur harga. Nama dan skopnya berbeza mengikut bursa. Pasangan spot mungkin mempunyai nilai minimum yang berbeza daripada kontrak perpetualnya; sesuatu penapis juga boleh berubah ketika strategi anda sedang berjalan.
Pertimbangkan kedudukan sasaran bernilai $12 dalam kontrak yang nilai pesanan minimumnya ialah $10. Jika langkah kuantiti menyebabkan pesanan anda dibundarkan turun kepada $9.80, pesanan itu tidak sah walaupun sasaran sebelum pembundaran melepasi nilai minimum. Membundarkannya naik kepada $10.20 mungkin menjadikannya sah, tetapi saiznya juga melebihi sasaran sebanyak $0.20. Perbezaan ini boleh memberi kesan besar apabila akaun kecil atau strategi memperdagangkan banyak instrumen.
| Peraturan | Perkara yang dihadkan | Kesan terhadap backtest |
|---|---|---|
| Langkah kuantiti | Perubahan saiz pesanan yang dibenarkan | Saiz selepas pembundaran berbeza daripada sasaran |
| Kuantiti atau nilai nosional minimum | Pesanan terkecil yang boleh diterima | Sesetengah dagangan menjadi tindakan tanpa perubahan atau perlu dibundarkan naik |
| Tick harga | Harga had dan pencetus yang dibenarkan | Pembundaran harga mengubah kebarangkalian pesanan dilaksanakan |
| Jalur harga atau had saiz | Had pada medan pesanan yang ditetapkan bursa | Pesanan boleh ditolak ketika pasaran tidak menentu atau pengimbangan semula berskala besar |
Di manakah pembundaran patut dibuat dalam aliran pesanan?
Bundarkan medan pesanan selepas mengira perubahan kedudukan yang dikehendaki dan sebelum memutuskan sama ada pesanan patut dihantar. Kekalkan sasaran tanpa pembundaran untuk analisis, kemudian tentukan pesanan yang boleh dilaksanakan berdasarkan kedudukan semasa, pengganda kontrak dan kenaikan yang ditetapkan bursa. Bagi langkah kuantiti jualan 0.001, pengurangan yang dikehendaki sebanyak 0.0017 menjadi sama ada 0.001 atau 0.002, bergantung pada peraturan yang anda tetapkan. Pilihan tersebut meninggalkan baki kedudukan yang berbeza, jadi “bundarkan mengikut ketepatan” bukan dasar yang lengkap.
Bagi kuantiti, membundarkan ke bawah ke arah sifar mengelakkan pendedahan meningkat melebihi perubahan yang diminta, tetapi boleh meninggalkan baki kecil yang tidak pernah didagangkan. Pembundaran kepada nilai terdekat mengurangkan ralat purata, tetapi mungkin melepasi sasaran. Pengendalian nilai nosional minimum memerlukan keputusan tersendiri: langkau dagangan, kumpulkan sehingga melepasi ambang, atau tingkatkan saiz dan terima lebihan daripada sasaran. Jangan bertukar-tukar antara pendekatan ini tanpa penjelasan.
Rekodkan juga sebab pesanan tidak dilaksanakan. “Tiada pesanan: di bawah nilai nosional minimum” membawa maksud yang berbeza daripada “diisi pada sifar.” Dalam pengimbangan semula portfolio, pesanan yang dilangkau mungkin menyebabkan tunai tidak digunakan atau pendedahan kekal pada aset lama; rekodkan hasil itu dalam keadaan akaun.
Bagaimanakah anda memastikan pelaksanaan backtest dan paper selaras?
Gunakan satu fungsi pengesahan pesanan dalam kedua-dua aliran jika seni bina sistem anda membenarkannya. Berikan fungsi itu peraturan instrumen berdasarkan masa, pesanan yang dikehendaki dan keadaan akaun yang sama. Fungsi itu patut memulangkan sama ada pesanan yang telah dinormalkan atau sebab penolakan yang khusus. Simulator kemudian boleh menggunakan andaian isian pada pesanan yang dinormalkan, manakala penyesuai paper menghantar medan yang setara kepada bursa.
Simpan petikan metadata penapis yang bertarikh bersama setiap larian. Jika kenaikan kuantiti atau nilai minimum berubah, anda perlu tahu peraturan yang digunakan oleh backtest. Mengambil metadata hari ini untuk memainkan semula strategi dari setahun lalu boleh menyebabkan pesanan lama kelihatan tidak sah, atau membuat pesanan sejarah kelihatan boleh dilaksanakan sedangkan sebenarnya tidak.
Apabila bursa paper melaporkan penolakan, bandingkan medan yang dihantar dengan petikan penapis sebelum mengubah isyarat. Jika penormal pesanan backtest menghasilkan 0.037 BTC sedangkan bursa membenarkan kenaikan 0.001 BTC, ketidakpadanan itu berpunca daripada penyesuai atau metadata. Jika pesanan yang dihantar sah tetapi tidak pernah diisi, yang perlu anda periksa ialah tingkah laku pelaksanaan seperti harga, kecairan atau tempoh sah pesanan.
Apakah yang perlu diperiksa sebelum mempercayai perbandingan ini?
Bagi setiap pengimbangan semula, simpan rekod audit ringkas: kedudukan sasaran, kedudukan semasa, pesanan asal, pesanan yang dinormalkan, versi penapis yang berkenaan dan status akhir. Kemudian bandingkan rekod paper dengan rekod simulasi bagi masa keputusan yang sama.
- Adakah kedua-dua aliran menggunakan pengganda kontrak dan unit kuantiti yang sama?
- Adakah kedua-duanya menggunakan arah pembundaran dan dasar pesanan minimum yang sama?
- Adakah nilai penapis itu sah ketika pesanan dibuat?
- Adakah pesanan yang ditolak atau dilangkau meninggalkan kedudukan dan tunai yang sama dalam kedua-dua akaun?
Strategi anda mungkin masih kukuh walaupun pengimbangan semula paper pertamanya gagal. Namun, selagi simulator tidak dapat menjelaskan sebab pesanan itu akan diterima, dibundarkan, dilangkau atau ditolak, lengkung ekuitinya menggambarkan sistem pelaksanaan yang berbeza daripada sistem yang cuba anda jalankan.
← Semua catatan

