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 / carta | Impak sehala sebagai ilustrasi | Perkara yang perlu ditanya |
|---|---|---|
| 0.2% | 1 bp | Adakah spread dan yuran taker sudah lebih besar daripada nilai ini? |
| 2% | 5 bp | Adakah kelebihan strategi kekal jika spread lebih lebar dan isian lebih lambat? |
| 20% | 25 bp | Adakah 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:
- Arah: pesanan beli melintasi harga tawaran dan pesanan jual melintasi harga bida; kos spread dikenakan pada setiap kemasukan dan keluar.
- Saiz pesanan: laporkan kadar penyertaan bagi setiap dagangan dan rejim kecairan, bukan sekadar purata backtest.
- Jenis pesanan: pesanan pasaran membayar untuk pelaksanaan segera; pesanan had yang menunggu mungkin terlepas pergerakan harga atau berada di belakang pesanan lain dalam barisan.
- Masa: isyarat pada penutupan carta tidak boleh menganggap harga penutupan carta itu sebagai harga isian selepas melihat penutupan tersebut.
- Keadaan pasaran: luaskan andaian ketika pergerakan pantas, waktu dagangan lengang, dan keadaan khusus yang mencetuskan strategi.
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.
← Semua catatan


