25 Ogos 2026 · penyelidikan

Backtest anda ada 100 dagangan. Mengapa purata isian masih sekadar tekaan?

Backtest anda ada 100 dagangan. Mengapa purata isian masih sekadar tekaan?

100 dagangan. Yuran taker 0.04%. Andaian gelinciran harga 0.02%. Angka-angka ini boleh membuat backtest kelihatan teliti, tetapi angka yang paling mengejutkan ialah yang terakhir: satu kadar gelinciran harga sahaja hampir tidak memberi gambaran sama ada pesanan anda boleh dilaksanakan pada harga tersebut.

Gelinciran harga bergantung pada apa yang anda dagangkan, bila anda berdagang, dan saiz pesanan anda berbanding kecairan yang tersedia pada waktu itu. Backtest berasaskan carta lilin biasanya hanya mengetahui dua perkara pertama secara anggaran, dan perkara ketiga langsung tidak diketahui. Menganggap purata isiannya sebagai fakta boleh memberikan strategi anda rekod pelaksanaan yang sebenarnya tidak pernah dicapainya.

Mengapa OHLCV tidak dapat memberitahu purata isian saya?

Carta lilin merekodkan julat dan jumlah volum sepanjang sesuatu sela masa. Ia tidak menunjukkan bagaimana volum diagihkan merentas harga, berapa banyak pesanan berada pada bida dan tawaran terbaik, atau sama ada pesanan anda tiba sebelum atau selepas dagangan yang mencatatkan harga rendah carta lilin itu. Harga rendah yang dicatat sekali dalam dagangan kecil dan harga rendah yang menyerap volum secara berterusan mempunyai nilai OHLC yang sama.

Bayangkan carta 1-minute dengan volum $200,000 dan pesanan beli pasaran sebanyak $50,000. Pesanan itu bersamaan 25% daripada volum carta. Ini tidak membuktikan bahawa pesanan tersebut akan menggerakkan pasaran sebanyak 25%, atau boleh diisi pada harga pembukaan carta. Namun, ini menunjukkan pesanan itu cukup besar berbanding volum carta sehingga anda patut meragui andaian impak sifar. Jika pesanan yang sama hanya 0.2% daripada volum, kebimbangannya lebih kecil, walaupun volum sahaja masih tidak mendedahkan kedalaman atau penambahan semula buku pesanan.

Sebab itulah “gelinciran harga ialah 2 mata asas” merupakan pilihan model, bukannya ciri sesuatu simbol. Ia boleh menjadi garis dasar yang berguna, tetapi bukan jawapan yang sesuai untuk semua keadaan.

Bagaimanakah saya patut menganggarkan impak pasaran daripada data carta?

Mulakan dengan ukuran yang disokong oleh data anda. Bagi setiap pesanan, kira penyertaan: nilai nosional pesanan dibahagi dengan nilai nosional yang didagangkan dalam carta tersebut. Kemudian periksa perubahan hasil strategi merentas julat penyertaan. Berikut ialah ilustrasi yang sengaja dipermudah; impak yang diandaikan ini ialah input ujian tekanan, bukannya anggaran pelaksanaan di mana-mana bursa tertentu.

Nilai nosional pesanan / cartaImpak sehala sebagai ilustrasiPerkara yang perlu ditanya
0.2%1 bpAdakah spread dan yuran taker sudah lebih besar daripada nilai ini?
2%5 bpAdakah kelebihan strategi kekal jika spread lebih lebar dan isian lebih lambat?
20%25 bpAdakah penyertaan itu sendiri akan mengubah pergerakan harga?

Satu mata asas bersamaan 0.01%. Jika strategi membuat pusing ganti $100,000 pada setiap arah, impak 5 bp pada kedua-dua belah menelan kos kira-kira $100 bagi satu pusingan lengkap, sebelum yuran. Pengiraan itu mudah; menentukan sama ada 5 bp munasabah memerlukan lebih banyak bukti. Jika isyarat anda berdagang tepat ketika volum melonjak, penyebut volum seluruh carta malah mungkin membuat kadar penyertaan kelihatan lebih selamat berbanding keadaan sebenar pada minit pesanan anda tiba.

Apakah yang patut dimasukkan dalam ujian tekanan gelinciran harga?

Jangan sembunyikan ketidakpastian pelaksanaan dalam satu purata untuk seluruh portfolio. Pastikan dimensi yang mengubah hasilnya jelas:

Jalankan sekurang-kurangnya senario asas dan senario yang lebih berat. Contohnya, gandakan andaian spread dan impak, kemudian teliti dagangan dan tempoh yang paling banyak menyumbang kepada perubahan itu. Jika strategi hanya berjaya apabila isian berlaku dalam keadaan paling lengang, itu satu penemuan penyelidikan. Lebih baik mengetahuinya sebelum dagangan simulasi.

Asingkan yuran, spread dan impak sebagai komponen berasingan. Yuran ditentukan oleh jadual akaun; spread dan impak bergantung pada pelaksanaan. Menggabungkannya menyembunyikan andaian yang sebenarnya mempengaruhi hasil.

Bilakah saya memerlukan data buku pesanan?

Gunakan data dagangan dan sebut harga apabila kelebihan strategi hampir menyamai spread, strategi kerap berdagang, atau strateginya bergantung pada kecairan yang hanya tersedia seketika. Gunakan data kedalaman atau data buku pesanan pada peringkat peristiwa apabila kedudukan dalam barisan, isian separa atau pengurangan kecairan buku pesanan menentukan sama ada isyarat boleh dilaksanakan. Walaupun begitu, main semula sejarah tidak akan dapat meniru impak pasaran daripada pesanan anda dengan sempurna; kecairan yang diperhatikan direkodkan tanpa pesanan anda yang diandaikan itu.

Bagi strategi yang lebih perlahan, data carta masih boleh digunakan untuk menapis idea. Pastikan saiz posisi kecil berbanding volum yang diperhatikan, nyatakan keluk impak yang anda andaikan, dan uji sama ada perubahan yang munasabah menghapuskan hasil tersebut. Itulah penggunaan model isian anggaran yang boleh dipertahankan. Menggelarnya purata isian yang tepat bukanlah begitu.

Matlamat praktikalnya bukan untuk meneka satu angka gelinciran harga yang paling tepat. Matlamatnya ialah mencari julat yang menyebabkan strategi tidak lagi berdaya maju, kemudian melihat sama ada data dan saiz pesanan anda berada pada jarak yang selesa daripada sempadan itu. Jika tidak, tugasan penyelidikan seterusnya yang berguna ialah mendapatkan data pelaksanaan yang lebih baik, bukannya menambah satu lagi tempat perpuluhan pada laporan backtest.

impak pasarangelinciran hargapelaksanaanbacktestingkecairan
← Semua catatan