Sumber daya yang dimuat... Pemuatan...

Cara berpikir lebih penting dari algoritma frekuensi tinggi.

Penulis:Penemu Kuantitas - Mimpi Kecil, Dibuat: 2016-09-05 20:56:39, Diperbarui: 2016-09-05 21:32:59

Cara berpikir lebih penting dari algoritma frekuensi tinggi.

Yang benar-benar membuat perdagangan terprogram masuk ke dalam pandangan publik adalah peristiwa Ural Finger yang mengejutkan pasar dua tahun yang lalu, ketika Finger naik lebih dari 5% dalam waktu satu menit karena kesalahan dalam penciptaan dan pelaksanaan pesanan yang terjadi pada program perdagangan frekuensi tinggi paket ETF broker tersebut.

Dari China Financial Futures Exchange (CFEB) yang baru-baru ini merilis kebijakan baru, hingga Bursa Efek Shenzhen yang terus menerus mengumumkan langkah-langkah pembatasan perdagangan untuk tiga rekening, dan kemudian hingga akhir-akhir ini, perdagangan saham T+0 telah berubah menjadi saham T+1, tingkat pengawas terus menerus membuka pagar terhadap perdagangan terprogram. Terutama langkah-langkah pengumuman biaya yang dikeluarkan oleh China Central Bank pada 31 Juli, yang disebut bencana bagi pedagang terprogram.

Artikel ini berasal dari tahu, tahu pengguna Yang Dongko yang pada bulan Agustus 2014 tentang algoritma yang terkenal untuk perdagangan frekuensi tinggi. Yang menjawab pertanyaan, sampai hari ini, tepat satu tahun.

Saya tidak setuju dengan pendapat ini. Perdagangan adalah perdagangan itu sendiri, yang memiliki makna ekonominya sendiri, mengabaikan hal ini dan hanya menganggapnya sebagai permainan digital yang menambah nilai uang, sangat mudah untuk tersesat.

Saya juga tidak berpikir bahwa algoritma itu sendiri aneh, algoritma yang baik juga mati, nilai inti yang sebenarnya pasti adalah orang-orang yang menguasai dan menggunakan algoritma. Sebenarnya apa yang saya katakan adalah informasi terbuka, tetapi bahkan dengan mengetahui detail teknis, hanya sedikit orang yang benar-benar bisa melakukannya.

Saya berharap jawaban ini akan membantu Anda memiliki pemahaman yang lebih jernih tentang kuantitas dan perdagangan frekuensi tinggi.

Pertama-tama, saya yakin konsep perdagangan frekuensi tinggi yang banyak orang miliki adalah seperti ini:

img

Tapi untuk perdagangan frekuensi tinggi, informasi ini sangat kasar. Jadi untuk teman-teman yang tidak terbiasa dengan latar belakang ini, saya akan memperkenalkan apa yang disebut Order Book. Bursa utama sekarang umumnya menggunakan Order Book untuk melakukan transaksi, dengan catatan semua penawaran pembeli dan penjual di dalam Order Book yang diperdagangkan, seperti ini:

img

Bid berarti pembeli, Offer berarti penjual. Bid menunjukkan semua penawaran yang dikeluarkan oleh kedua belah pihak ("Limit Order"). Tabel ini adalah informasi yang paling penting dalam perdagangan frekuensi tinggi. Pada saat apa pun, penawaran pembeli selalu lebih rendah dari penjual (misalnya 98 vs 101 di sini). Jadi tawaran, meskipun terus berubah, hanya tawaran yang tidak akan ada transaksi.

Ketika transaksi terjadi? Ada dua situasi, yang pertama adalah penerbitan pesanan pasar (market order) oleh salah satu pihak, misalnya, pembeli mengeluarkan pesanan pasar dalam jumlah 10 untuk membeli 10 yang ditampilkan oleh penjual pada harga 101. Setelah transaksi berhasil, buku pesanan akan menjadi seperti ini:

img

Kedua, mengirimkan daftar harga terbatas dengan harga yang sama dengan penawaran terbaik dari pihak lain, juga akan menghasilkan hasil yang sama seperti situasi di atas.

Penting untuk digarisbawahi bahwa meskipun buku pesanan sejati hanya ada di dalam bursa dan semua transaksi dilakukan di dalam bursa, bursa akan mengirimkan setiap penawaran dan daftar harga ke semua orang, sehingga semua pembeli dan penjual dapat mempertahankan struktur data yang sama, yang setara dengan cermin buku pesanan bursa. Mengembangkan strategi perdagangan dengan melacak dan menganalisis perubahan dalam cermin di tangan Anda adalah ide inti dari algoritma perdagangan frekuensi tinggi.

Setelah penjelasan dasar, saya akan menggunakan cara yang lebih visual untuk menggambarkan Order Book di bawah ini untuk memudahkan Anda memahami:

img

Gambar ini sesuai dengan Order Book yang ada di awal artikel, dan seharusnya dapat dilihat dengan jelas, sumbu horizontal menunjukkan harga, sumbu vertikal menunjukkan jumlah pesanan, hijau menunjukkan pembeli, dan merah empat menunjukkan penjual.

Dari analisis dasar di atas, kita dapat melihat bahwa data transaksi di bursa sepenuhnya terbuka, pada setiap saat di pasar, siapa yang ingin membeli / menjual berapa banyak, semua orang melihat, tidak ada rahasia. Hal ini sendiri masuk akal secara ekonomi, karena hanya menunjukkan permintaan untuk membeli dan menjual, untuk menarik pedagang potensial untuk berdagang, sehingga di pasar diperlukan untuk beberapa kebutuhan publik sendiri. Tetapi ini juga membawa konsekuensi yang serius, begitu seseorang ingin membeli / menjual dalam jumlah besar, harga batas besar yang dikeluarkan olehnya akan langsung ditampilkan kepada semua orang.

img

Hal ini sangat merugikan dia, karena semua orang akan menggunakan informasi ini untuk melakukan hal yang benar padanya. Orang akan menilai bahwa sekarang ada tekanan pembelian yang besar di pasar, sehingga akan ada banyak orang yang datang untuk membeli untuk mendapatkan uang, dan harga akan naik dengan cepat, sehingga apa yang dapat dibeli oleh orang ini pada harga 98, segera menjadi lebih tinggi. Apa yang terjadi? Untuk mengatasi masalah ini, bursa menyediakan alat yang ditargetkan, yang disebut Iceberg Order. Pemesanan ini bisa besar, tetapi hanya sebagian kecil yang terbuka, sebagian besar tersembunyi, tidak terlihat oleh siapa pun kecuali bursa dan penerbitnya sendiri, benar-benar seperti gunung es. Misalnya seperti ini:

Bagian abu-abu adalah bagian dari order gunung es yang tersembunyi. Dengan demikian, pertukaran hanya akan memberi tahu orang lain ketika ada transaksi dengan jumlah tersembunyi yang sesuai, sehingga mencegah orang lain menggunakan informasi yang ditampilkan untuk melakukan front running.

Semua hal memiliki kelebihan dan kekurangan. Pesanan gunung es, meskipun melindungi kepentingan penerima, juga menjadi aturan yang tidak adil bagi para pemain pasar lainnya. Para pemain yang memiliki kebutuhan transaksi yang nyata akan sangat rugi karena salah menilai situasi. Jadi pertanyaan berikutnya adalah bagaimana menemukan pesanan gunung es di pasar.

Pertama, ada cara yang paling sederhana. Kadang-kadang, pesanan gunung es tergantung pada spread antara harga jual dan harga beli terbaik, seperti ini:

img

Untuk situasi seperti ini, ada metode deteksi yang sangat sederhana, yaitu mengirim pesanan batas minimum dalam spread, diikuti dengan pembatalan pesanan tersebut. Misalnya dalam contoh ini, mengirim pesanan batas jual dengan harga 99 dan kemudian membatalkan. Karena harga itu sendiri tidak sesuai dengan harga beli yang jelas. Jika tidak ada pesanan gunung es, transaksi pasti dilakukan.

Untuk menanggapi gangguan ini, orang biasanya tidak langsung menempelkan spread. Sebaliknya, seperti sebelumnya, mereka akan menempelkan pada order batas normal, sehingga setelah terjadi transaksi, Anda akan sulit menebak apakah Anda menggunakan order batas normal atau order gunung es. Jadi apa yang harus dilakukan?

Pertama, ada gagasan langsung bahwa ada order gunung es, yang sebagian besar mencerminkan interpretasi orang yang memesan tentang situasi pasar, yang menganggap perlu untuk menggunakan order gunung es. Perlu ditekankan bahwa menggunakan order gunung es tidak tanpa biaya, karena Anda menyembunyikan kebutuhan yang sebenarnya, sementara melindungi dari penyerang potensial, Anda juga melindungi pedagang yang sebenarnya! dan akan membuat waktu transaksi meningkat secara signifikan - karena tidak ada yang tahu Anda ingin membeli / menjual begitu lambat, Anda hanya dapat menunggu lambat untuk munculnya piringan tangan. Jadi ketika seseorang memutuskan untuk mengirim order gunung es, situasi pasar juga diperhitungkan, dan pilihan ini hanya akan dilakukan pada waktu yang tepat.

Apa waktu yang tepat? Ada beberapa data yang harus relevan, seperti spread jual beli, rasio jumlah yang dibeli terhadap jumlah yang dijual, dll. Untuk data ini, Anda dapat melakukan analisis regresi pada data historis untuk membangun model linier / non-linier antara mereka dan pesanan gunung es. Model yang dilatih dengan data historis dapat digunakan sebagai detektor pesanan gunung es yang Anda gunakan saat berdagang secara real-time.

Model dasar dapat didefinisikan sebagai berikut: F ((spread, bidSize/offerSize,...) = Probability ((Iceberg)

Jika Anda ingin bermain tinggi-dalam, Anda juga dapat membuat model canggih seperti HMM, SVM, jaringan saraf di atasnya, tetapi ide dasarnya sama: perhitungan probabilitas order gunung es melalui analisis piringan.

Metode yang disebutkan di atas, terlihat sangat canggih, bagaimana efeknya? Saya pikir Anda juga melihat bahwa pemodelan ini tidak terlalu akurat. Sebagai alat analisis belakangan yang digunakan untuk menunjukkan situasi di mana pesanan gunung es mungkin muncul, itu bagus, tetapi sebagai detektor perdagangan secara real-time tidak begitu aman. Karena informasi yang digunakan terlalu kabur, dan pada akhirnya objek pemodelan hanya relevansi, tidak ada jaminan bahwa pengirim pesanan gunung es pasti akan mengikuti logika ini.

Jadi, berikut ini adalah metode yang benar-benar memiliki pemain dengan frekuensi tinggi, dari Prediction of Hidden Liquidity in the Limit Order Book of GLOBEX Futures.

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

Bagaimana dengan orang yang melihat data? Dia mungkin akan menemukan bahwa aturan pertukaran sangat menarik untuk penanganan pesanan gunung es. Beberapa pertukaran melakukan hal ini: sebuah pesanan gunung es berisi dua parameter, V menunjukkan jumlah pesanan, p menunjukkan jumlah yang ditampilkan secara terbuka. Misalnya, daftar gunung es V = 100, p = 10, jumlah yang sebenarnya tersembunyi adalah 90. Jika ada transaksi yang terjadi untuk pesanan ini, misalnya volume transaksi 10, pertukaran akan mengirimkan tiga pesan secara berurutan:

Pengisian 10

Top bid size dari Order Book -10

Tawaran Baru +10

Ketiga informasi ini pasti akan muncul secara berturut-turut, dan selisih waktu antara yang ketiga dan yang pertama sangat kecil. Hal ini dilakukan karena meskipun ada volume tersembunyi pada order gunung es, setiap transaksi hanya terjadi pada volume yang ditampilkan, dan p habis, sehingga jumlah p baru akan diperbarui dari volume tersembunyi yang tersisa. Dengan demikian, setiap orang yang menerima informasi dari bursa masih dapat memperbarui Order Book secara logis yang benar, seolah-olah tidak ada pesanan gunung es. Apa yang terjadi? Jadi, setelah kita mengamati hukum ini dalam data, kita dapat dengan sangat pasti menentukan apakah ada order gunung es di pasar, dan apakah nilai p dapat ditentukan! Pertanyaan kunci berikutnya adalah, bagaimana menentukan nilai V, yaitu, berapa jumlah cadangan yang tersisa dari order gunung es ini? Apa yang terjadi? Masalah ini pada dasarnya tidak dapat diselesaikan dengan tepat, karena V dan p semuanya ditentukan oleh individu sendiri dan bisa menjadi nilai acak. Tetapi dapat dipertimbangkan dari dua titik: pertama, kedua nilai adalah bilangan bulat; kedua, manusia bukan generator bilangan acak yang sempurna, dan keputusan akan mengikuti hukum tertentu.

Dari kedua titik ini, model probabilitas dapat dibuat untuk V dan p, yaitu menghitung berapa probabilitas munculnya kombinasi nilai V, p tertentu. Di sini tidak akan membahas analisis matematis yang mendalam, teman-teman yang tertarik dapat melihat sendiri. Sederhananya, dapat diprediksi bentuk fungsi kepadatan probabilitas mereka pada data historis dengan teknik estimasi kernel.

img

Dengan cara ini, ketika Anda mengamati nilai p dalam data real-time, Anda dapat menghasilkan fungsi kepadatan probabilitas kondisional untuk nilai V yang sesuai, yaitu satu sisi dari grafik di atas, misalnya ((p = 8):

img

Selanjutnya jelas mudah untuk menghitung apa nilai V yang paling mungkin. Curve fungsi ini juga memiliki fungsi penting untuk membantu Anda secara dinamis menilai cadangan sisa, seperti ketika Anda melihat bahwa ada 5 p yang telah habis, maka V > = 40 dapat diindikasikan dan nilai V baru dan cadangan sisa (V-5p) dapat diindikasikan dari grafik di atas.

img

Secara keseluruhan, inti dari algoritme adalah bahwa adanya pesanan gunung es ditentukan dengan memantau tiga catatan terkait yang muncul secara berturut-turut dalam waktu singkat dalam data real-time, sedangkan kuantifikasi pesanan gunung es dilakukan dengan menggunakan model probabilitas yang dilatih oleh data historis.

Saya yakin Anda juga akan melihat bahwa algoritma ini bukan alat penipuan. Ini hanya sebuah spekulasi yang dibuat dengan menggunakan data terbuka di pasar. Dan spekulasi ini juga hanya didasarkan pada probabilitas, dan lebih dari itu harus menjadi referensi. Ini sangat berarti bagi para penyedia likuiditas seperti pedagang pasar, sehingga mereka dapat menghindari kerugian karena salah menilai situasi. Tetapi jika Anda ingin menggunakannya sebagai alat serangan, dan merasa bahwa Anda dapat menemukan bahwa Anda menyembunyikan pesanan besar dan pergi ke Front Run, itu adalah pilihan yang sangat tidak bijaksana.

Akhirnya, algoritma ini hanya untuk pertukaran tertentu. Bursa lain mungkin tidak menggunakan metode pemrosesan pesanan gunung es yang sama. Jadi yang benar-benar berharga adalah pemikiran pemodelan ini berdasarkan data nyata, algoritma tertentu tidak berharga.

Algoritma kecil ini memberi Anda sudut dari gunung es yang membentang di bidang perdagangan frekuensi tinggi. Mungkin tidak terlihat rumit, tetapi saya suka itu. Karena itu menunjukkan dengan jelas apa yang disebut berpikir terlebih dahulu, kemudian kuantifikasi. Karena ada gunung es order yang membentang seperti permintaan nyata yang berasal dari hubungan pasokan dan permintaan yang mendasar dalam ekonomi, mencari petunjuk dengan menganalisis data nyata, dan akhirnya menggambar strategi kuantitatif dengan model matematis, inilah pengembangan strategi yang indah.

Jika Anda melanggar prinsip ini, maka Anda akan segera memindahkan berbagai model canggih untuk mengatur data dan mengharapkan model untuk menghasilkan sinyal perdagangan secara otomatis, yang menurut saya tidak lain adalah mimpi orang gila. Dan berjalan dan menghargai.

Dikutip dari:Tautan


Lebih banyak