Kita mulakan dengan angka, kerana angka itulah keseluruhan hujahnya. Satu dagangan taker pergi-balik di venue perp utama menelan kira-kira 0.10% daripada nosional dalam komisen. Funding pada posisi long yang sesak boleh menghakis 10-30% setahun daripada anda. Order pasaran yang besar berbanding kedalaman di puncak buku membayar impak hukum punca-kuasa-dua di atas spread. Dan backtest yang membaca semakan data hari ini untuk data semalam mendapat edge bernilai beberapa peratus setahun yang sebenarnya tidak pernah wujud.
Angka yang mengejutkan ialah yang pertama. Bukan kerana ia besar — tetapi kerana kesannya terhadap kekerapan dagangan. Semua orang mengangguk apabila disebut "masukkan yuran", kemudian menguji strategi yang berdagang empat puluh kali sehari. Pada 0.10% sepusingan, empat puluh dagangan bermakna 4% daripada nosional setiap hari dalam kos. Tiada isyarat pada perp bermodal sederhana yang mampu melepasi paras itu. Strategi itu langsung tidak hampir pun untuk berdaya maju, sedangkan backtest tanpa yuran mengatakan ia hebat.
Yuran ialah penapis, bukan potongan
Model pemikiran yang dibawa kebanyakan orang ialah yuran cuma menipiskan lengkung: bentuk sama, cuma sedikit lebih rendah. Itu salah. Yuran ialah penapis kekerapan. Ia memadamkan sepenuhnya varian frekuensi tinggi sesuatu edge dan hampir tidak menyentuh varian yang perlahan. Apabila saluran paip kami mula menguatkuasakan jadual maker/taker sebenar bagi setiap venue, strategi yang mati bukanlah idea yang buruk — ia idea yang baik tetapi berdagang terlalu kerap. Penyelesaiannya biasanya jangka masa yang lebih panjang, bukan isyarat yang lebih baik. Kini kami meninggalkan apa-apa strategi yang purata pulangan sedagangannya di bawah 0.15% daripada nosional, kerana selepas kos dua hala tiada apa lagi yang tinggal untuk dikompaun.
Funding ialah cukai posisi yang mempunyai ingatan
Niaga hadapan kekal membayar funding setiap jam atau setiap lapan jam, dan itu bukan bunyi bising: ia berkorelasi secara struktur dengan dagangan yang justru diingini oleh sistem momentum. Apabila semua orang long, funding jadi positif, dan posisi long momentum anda yang membayarnya. Backtest tanpa akruan funding secara sistematik mencantikkan strategi ikut-trend pada perp. Kami belajar ini dengan cara yang memalukan — satu keluarga penuh strategi funding-carry ditinggalkan secara automatik kerana enjin tidak mengkreditkan funding yang memang direka untuk dituai oleh strategi itu. Isyaratnya elok. Perakaunannya yang tiada.
Impak berskala dengan punca kuasa dua saiz anda
Fiksyen sopan backtesting berasaskan bar ialah anggapan bahawa anda diisi pada harga penutup. Untuk order kecil, itu lebih kurang benar. Untuk apa-apa yang bermakna, model yang diterima ialah impak bertambah mengikut punca kuasa dua saiz order berbanding volum, dan ia tidak pernah pulih. Kami masukkan anggaran impak hukum punca-kuasa-dua ke dalam setiap pengisian dan ke dalam lengkung ekuiti itu sendiri. Ia paling penting tepat di tempat ia paling menyusahkan: kapasiti. Sesuatu strategi boleh benar-benar menguntungkan pada $50k dan secara struktur merugikan pada $5M, dan hanya lengkung yang sedar-impak menunjukkan di mana sempadannya.
Look-ahead bersembunyi dalam data, bukan dalam kod
Tiada siapa menulis if tomorrow_close > today_close: buy(). Look-ahead menyelinap masuk melalui saluran paip data: sentimen berita dicap mengikut masa penerbitan dan bukan masa penyerapan, kadar funding dicantum pada tempoh yang dilindunginya dan bukan pada waktu ia diketahui, senarai simbol "semasa" digunakan ke atas sejarah (survivorship), cetakan ekonomi yang telah disemak menggantikan angka yang sebenarnya keluar pada masa itu. Peraturan kami ialah point-in-time di mana-mana: setiap siri data tambahan dicap masa mengikut bila kami boleh mengetahuinya, dan backtest hanya boleh membaca apa yang wujud pada nanosaat tersebut.
Ujian sebenar sesuatu backtest bukanlah sama ada lengkungnya naik. Ujiannya ialah sama ada kod yang sama, disuap isyarat yang sama secara langsung, menghasilkan dagangan yang sama — dan anda hanya tahu dengan memeriksanya, setiap hari, selama-lamanya.
Ayat terakhir itu ialah proses sebenar, bukan slogan. Setiap hari kami mainkan semula tetingkap setiap strategi dagangan kertas melalui enjin backtest dan membandingkan dagangan satu per satu. Apabila kertas dan main semula tidak sepadan, salah satu daripadanya menipu, dan biasanya puncanya ialah kos atau cap masa. Empat butiran kos di atas cuma yang paling awal menipu kami.
← Semua catatan