Cara berfikir lebih penting daripada algoritma frekuensi tinggi.

Penulis:Mimpi kecil, Dicipta: 2016-09-05 20:56:39, Dikemas kini: 2016-09-05 21:32:59

Cara berfikir lebih penting daripada algoritma frekuensi tinggi.

Yang benar-benar membawa perdagangan berprogram ke dalam pandangan orang ramai ialah kejadian Ural yang mengejutkan pasaran dua tahun yang lalu, apabila Ural naik lebih daripada 5% dalam masa satu minit kerana program perdagangan frekuensi tinggi suite ETF broker ini mengalami kesalahan dalam penjanaan dan pelaksanaan pesanan.

Dari pertukaran niaga niaga kewangan China yang baru-baru ini diumumkan, hingga pertukaran Shenzhen yang secara beransur-ansur mengumumkan langkah-langkah pembatasan perdagangan untuk tiga siri akaun, dan kemudian hingga perdagangan saham T + 0 yang diubah menjadi saham T + 1, peringkat pengawal selia terus membuka pagar terhadap perdagangan terkawal. Terutama langkah-langkah pengumuman bayaran yang dikeluarkan oleh ZTE pada 31 Julai, yang disebut bencana bagi pedagang terkawal.

Artikel ini berasal dari mengetahui, yang mengetahui pengguna yang mempunyai algoritma yang terkenal untuk perdagangan frekuensi tinggi pada bulan Ogos 2014. Jawapan untuk soalan ini, sehingga hari ini, tepat setahun.

Saya tidak bersetuju dengan pandangan ini. Perdagangan adalah perdagangan sendiri, yang mempunyai makna ekonomi sendiri, mengabaikan perkara ini dan menganggapnya sebagai permainan digital yang menambah nilai wang, mudah tersesat.

Saya juga tidak fikir bahawa algoritma itu sendiri adalah sesuatu yang aneh, algoritma yang baik juga mati, nilai teras yang sebenarnya pasti adalah orang yang menguasai dan menggunakan algoritma. Sebenarnya apa yang saya katakan adalah maklumat terbuka, tetapi walaupun mengetahui butiran teknikal, tidak banyak orang yang benar-benar melakukannya dengan baik.

Saya harap jawapan ini dapat memberi anda pemahaman yang lebih jelas mengenai kuantiti dan perdagangan frekuensi tinggi.

Pertama sekali, saya percaya bahawa konsep perdagangan frekuensi tinggi yang banyak orang ada adalah seperti ini:

img

Tetapi untuk perdagangan frekuensi tinggi, maklumat ini sangat kasar. Oleh itu, di sini saya akan memperkenalkan kepada rakan-rakan yang tidak biasa dengan latar belakang apa yang dipanggil Buku Perintah. Bursa utama kini biasanya menggunakan Buku Perintah untuk berdagang, dengan catatan semua tawaran pembeli dan penjual di dalam Buku Perintah di mana mereka berdagang, seperti ini:

img

Bid bermaksud pembeli, Offer bermaksud penjual, senarai tawaran ini menunjukkan semua senarai tawaran ("Limit Order") yang dikeluarkan oleh kedua-dua pihak pembeli dan penjual. Jadual ini adalah maklumat yang paling penting untuk perdagangan frekuensi tinggi. Pada bila-bila masa, tawaran pembeli selalu lebih rendah daripada penjual (contohnya 98 ke 101 di sini).

Bilakah urus niaga akan berlaku? Terdapat dua keadaan, yang pertama ialah kedua-dua pihak mengeluarkan pesanan pasaran (market order), contohnya pembeli mengeluarkan satu pesanan pasaran berjumlah 10 dan boleh membeli 10 daripada penjual pada harga 101, selepas transaksi ini berjaya, buku pesanan akan menjadi seperti ini:

img

Kedua, mengeluarkan senarai harga terhad yang sama dengan tawaran terbaik pihak lain akan menghasilkan hasil yang sama seperti keadaan di atas.

Perlu ditekankan bahawa walaupun buku pesanan sebenar hanya wujud di dalam bursa dan semua transaksi dilakukan di dalam bursa, tetapi bursa akan menghantar setiap sebut harga dan senarai harga kepada semua orang, jadi semua pembeli dan penjual dapat mengekalkan struktur data yang sama, yang setara dengan cermin buku pesanan bursa. Strategi perdagangan yang dibuat dengan mengikuti dan menganalisis perubahan cermin di tangan anda adalah idea teras algoritma perdagangan frekuensi tinggi.

Untuk memudahkan anda memahami, saya akan menggunakan cara yang lebih visual untuk menggambarkan Order Book:

img

Gambar ini sesuai dengan Buku Perintah pada awal artikel, yang sepatutnya dapat dilihat dengan jelas, sumbu melintang menunjukkan harga, sumbu tegak menunjukkan jumlah pesanan, hijau menunjukkan pembeli, dan merah empat menunjukkan penjual.

Dari analisis asas di atas, kita dapat melihat bahawa data dagangan dalam bursa adalah sepenuhnya terbuka, pada masa yang sama di pasaran, siapa yang ingin membeli / menjual berapa banyak, semua orang melihat dengan jelas, tidak ada rahsia. Hal ini adalah masuk akal secara ekonomi, kerana hanya menunjukkan permintaan membeli dan menjual untuk menarik pedagang berpotensi untuk berdagang, jadi tahap tertentu mendedahkan permintaan anda sendiri adalah perlu di pasaran. Tetapi ini juga membawa kesan yang serius, apabila seseorang ingin membeli / menjual banyak, harga terhad yang dikeluarkan olehnya akan ditunjukkan secara langsung kepada semua orang. Sebagai contoh, selepas pembeli menggantung pesanan besar, Buku Perintah akan kelihatan seperti ini:

img

Ini sangat tidak baik untuknya, kerana semua orang akan menggunakan maklumat ini untuk melakukan perkara yang betul kepadanya. Semua orang akan menilai bahawa sekarang terdapat tekanan pembelian yang besar di pasaran, jadi akan ada banyak orang yang datang untuk membeli untuk mendapatkan wang, harga akan meningkat dengan cepat, sehingga apa yang dapat dibeli oleh orang ini pada harga 98, dengan cepat menjadi lebih tinggi. Pergilah. Untuk menyelesaikan masalah ini, bursa menyediakan alat yang disasarkan, yang dikenali sebagai pesanan gunung ais (Iceberg Order). Perintah ini boleh menjadi besar, tetapi hanya sebahagian kecilnya yang diumumkan, dan sebahagian besarnya disembunyikan, tidak ada yang melihat kecuali bursa dan penerbit sendiri, benar-benar seperti gunung ais yang besar; seperti ini:

Bahagian kelabu adalah bahagian yang tersembunyi bagi pesanan gunung ais. Dengan cara ini, pertukaran hanya akan memberitahu orang lain apabila jumlah dagangan yang tersembunyi berlaku, mengelakkan orang lain menggunakan maklumat yang menunjukkan pesanan untuk menjalankan di hadapan.

Semua perkara mempunyai kelebihan dan kelemahan. Perintah gunung ais walaupun melindungi kepentingan pemberi, tetapi juga menjadi peraturan yang tidak adil bagi peserta pasaran lain. Peserta yang mempunyai keperluan perdagangan yang sebenar akan rugi besar kerana salah menilai keadaan. Oleh itu, soalan seterusnya menjadi, bagaimana untuk mencari pesanan gunung ais di pasaran?

Pertama, ada satu kaedah yang paling mudah. Kadang-kadang, pesanan gunung es digantung di antara harga jual dan harga beli terbaik, seperti ini:

img

Dalam kes ini, terdapat satu kaedah pengesanan yang sangat mudah, iaitu menghantar pesanan terhad minimum dalam penyebaran, diikuti dengan pembatalan pesanan tersebut. Sebagai contoh, dalam contoh ini, menghantar pesanan terhad 99 dan membatalkan. Kerana harga itu sendiri tidak sesuai dengan harga beli yang jelas. Jika tidak ada pesanan gunung es, urus niaga pasti dilakukan. Tetapi dalam kes pesanan gunung es, apabila perdagangan tidak menerima pesanan jual, pesanan pembatalan berikutnya tidak berkesan.

Untuk menangani pengesanan yang mengganggu ini, orang biasanya tidak akan meletakkan pesanan secara langsung di dalam penyebaran. Sebaliknya, seperti sebelumnya, ia akan diikat dengan pesanan terhad biasa, sehingga selepas transaksi berlaku, anda sukar untuk meneka sama ada pesanan terhad biasa atau pesanan gunung ais yang digunakan. Jadi apa yang harus dilakukan?

Pertama, ada satu idea langsung. Terdapat pesanan gunung ais, yang sebahagian besarnya mencerminkan tafsiran orang yang mendaftar mengenai keadaan pasaran, yang menganggap perlu untuk menggunakan pesanan gunung ais. Perlu ditekankan bahawa menggunakan pesanan gunung ais tidak tanpa kos, kerana anda menyembunyikan keperluan sebenar, sambil melindungi penyerang yang berpotensi, tetapi juga pedagang sebenar! dan akan meningkatkan masa urus niaga dengan ketara - kerana tidak ada yang tahu anda ingin membeli / menjual begitu lambat, anda hanya boleh menunggu tangan yang lambat muncul. Oleh itu, ketika seseorang memutuskan untuk menghantar pesanan gunung ais, keadaan pasaran juga dipertimbangkan, dan pilihan ini hanya akan dibuat pada masa yang tepat.

Apakah waktu yang sesuai? Terdapat beberapa data yang perlu berkaitan, seperti spread harga jual beli, nisbah jumlah yang dibeli terhadap jumlah pesanan yang dijual, dan sebagainya. Untuk data ini, anda boleh melakukan analisis regresi pada data sejarah untuk membina model linear/non-linear antara mereka dan pesanan gunung es. Model yang dilatih dengan data sejarah ini boleh digunakan sebagai pengesan pesanan gunung es yang anda gunakan semasa berdagang secara langsung.

Model asas boleh ditakrifkan sebagai: F ((spread, bidSize/offerSize,...) = Probability ((Iceberg)

Jika anda ingin bermain tinggi, anda juga boleh membuat model lanjutan seperti HMM, SVM, rangkaian saraf berdasarkan ini, tetapi idea asasnya adalah sama: mengira kebarangkalian pesanan gunung es melalui analisis piring.

Kaedah yang disebutkan di atas, yang kelihatan sangat maju, bagaimana dengan kesan praktikal? Saya fikir anda juga dapat melihat bahawa pemodelan ini tidak begitu tepat. Sebagai kaedah analisis selepas itu untuk menunjukkan keadaan di mana pesanan gunung es mungkin muncul, tetapi sebagai pengesan perdagangan masa nyata tidak begitu yakin. Oleh kerana maklumat yang digunakan terlalu samar, dan objek pemodelan akhirnya hanya relevansi, tidak ada jaminan penghantar pesanan gunung es pasti akan mengikuti logika ini.

Oleh itu, berikut adalah kaedah yang benar-benar mempunyai pemain frekuensi tinggi, dari Prediction of Hidden Liquidity in the Limit Order Book of GLOBEX Futures.

  高频世界里,有一条永恒的建模准则值得铭记:先看数据再建模。如果你看了上面的介绍就开始天马行空的思考数学模型,那基本上是死路一条。我见过很多年轻人,
  特别有热情,一上来就开始做数学定义,然后推导偏微分方程,数学公式写满一摞纸,最后一接触数据才发现模型根本行不通,这是非常遗憾的。

Bagaimana dengan orang yang melihat data? Dia mungkin akan mendapati bahawa peraturan bursa adalah sangat menarik untuk memproses pesanan gunung es. Beberapa bursa melakukan ini: satu pesanan gunung es mengandungi dua parameter, V menunjukkan jumlah pesanan, p menunjukkan jumlah yang dipaparkan secara terbuka. Sebagai contoh, senarai gunung es yang V = 100, p = 10, jumlah yang sebenarnya tersembunyi adalah 90. Jika ada transaksi yang berlaku untuk pesanan ini, contohnya, jumlah urus niaga 10, pertukaran akan menghantar tiga mesej mengikut urutan:

Penghantaran 10

Ukuran tawaran teratas dalam Buku Perintah -10

Tawaran Baru +10

Ketiga-tiga maklumat ini pasti akan muncul secara berturut-turut, dan selisih masa antara yang ketiga dan yang pertama adalah sangat kecil. Sebabnya adalah bahawa walaupun ada jumlah tersembunyi dalam pesanan gunung es, setiap transaksi hanya berlaku pada jumlah yang ditunjukkan (p), dan p habis, sehingga jumlah p baru akan diperbaharui dari jumlah tersembunyi yang tersisa. Oleh itu, setiap orang yang menerima maklumat dari bursa masih dapat memperbaharui Order Book secara logik yang betul, seolah-olah pesanan gunung es tidak wujud. Pergilah. Oleh itu, apabila kita melihat undang-undang ini dalam data, kita boleh dengan sangat pasti menentukan bahawa terdapat pesanan gunung ais di pasaran, dan nilai sambungan p dapat ditentukan! Soalan utama seterusnya adalah bagaimana untuk menentukan nilai V, iaitu bagaimana untuk menentukan jumlah baki pesanan gunung ais ini. Pergilah. Masalah ini pada dasarnya tidak dapat diselesaikan dengan tepat, kerana V dan p semuanya ditentukan oleh orang yang bersendirian dan boleh menjadi nilai rawak. Tetapi ia boleh dipertimbangkan dari dua titik: pertama, kedua-dua nilai adalah bilangan bulat; kedua, manusia bukan penjana nombor rawak yang sempurna, keputusan akan mengikuti undang-undang tertentu.

Dari kedua-dua titik ini, anda boleh membina model kebarangkalian untuk V dan p, iaitu, berapa kebarangkalian untuk mengira kombinasi nilai ((V, p) yang diberikan? Saya tidak akan membincangkan analisis matematik yang mendalam di sini, rakan-rakan yang berminat boleh melihat sendiri. Sederhananya, anda boleh menganggarkan bentuk fungsi ketumpatan kebarangkalian mereka melalui teknik anggaran kernel pada data sejarah.

img

Dengan cara ini, apabila anda melihat nilai p dalam data masa nyata, anda boleh menghasilkan fungsi ketumpatan kebarangkalian bersyarat untuk nilai V yang sepadan, iaitu satu garisan di atas, seperti ((p = 8):

img

Ia jelas mudah untuk mengira nilai V yang paling mungkin. Kurva fungsi ini juga mempunyai peranan penting untuk membantu anda menilai simpanan sisa secara dinamik, seperti apabila anda melihat bahawa 5 p telah habis, V > = 40 boleh dicalonkan, dan nilai V baru dan simpanan sisa (V-5p) boleh dicalonkan dari grafik di atas.

img

Secara keseluruhan, teras algoritma adalah dengan menilai kewujudan pesanan gunung es dengan memantau tiga rekod berkaitan yang muncul secara berturut-turut dalam masa yang singkat dalam data masa nyata, sementara pengukuran pesanan gunung es dilakukan dengan menggunakan model kebarangkalian yang dilatih oleh data sejarah.

Saya yakin anda juga akan melihat bahawa algoritma ini bukan alat penipuan. Ia hanya satu spekulasi yang dibuat menggunakan data terbuka di pasaran. Dan spekulasi ini juga hanya berdasarkan kebarangkalian, lebih-lebih lagi sebagai rujukan. Ia sangat bermakna bagi pembekal kecairan yang menjadi peniaga pasaran, yang dapat mengelakkan mereka daripada mengalami kerugian kerana salah menilai keadaan. Tetapi jika anda ingin menggunakannya sebagai alat serangan, yang merasa anda dapat mencari pesanan besar yang tersembunyi dan pergi ke Front Run, itu adalah pilihan yang sangat tidak bijak.

Akhirnya, algoritma ini juga hanya untuk pertukaran tertentu. Pertukaran lain mungkin tidak menggunakan kaedah pemprosesan pesanan gunung ais yang sama. Oleh itu, yang benar-benar bernilai adalah pemikiran pemodelan ini berdasarkan data sebenar, dan algoritma tertentu tidak bernilai.

Algoritma kecil ini menunjukkan kepada anda sudut gunung es yang membentang dalam bidang perdagangan frekuensi tinggi. Ia mungkin kelihatan tidak rumit, tetapi saya suka. Kerana ia menunjukkan dengan jelas apa yang dipanggil pemikiran terlebih dahulu, kemudian kuantitatif.

Jika anda melanggar prinsip ini, mula-mula anda akan mengambil pelbagai model canggih untuk mengumpulkan data dan mengharapkan model itu untuk menghasilkan isyarat perdagangan secara automatik, yang menurut saya adalah mimpi orang gila. Dan berjalan dan menghargai.

Dibaharui dari:Pautan


Lebih lanjut