Bangunan Industri Mengungkap Perdagangan Algoritma: Pembuat Platform Kuantitatif Sebagai Strategi Perdagangan

Penulis:Kebaikan, Dicipta: 2019-07-04 10:57:55, Dikemas kini: 2023-10-25 19:59:13

img

Panduan Perdagangan Algoritma Mata Wang Digital

img

Dalam artikel ini, kita akan meneroka reka bentuk dan pelaksanaan algoritma dagangan dalam mata wang tambahan. Khususnya, kita memberi tumpuan kepada pelaksanaan algoritma, algoritma peniaga pasaran dan beberapa pertimbangan struktur mikro pasaran. Kami juga mengkaji di mana teori menyimpang dari amalan, terutamanya dalam menangani ciri-ciri pasaran cryptocurrency.

Algoritma pelaksanaan

Matlamat algoritma pelaksanaan adalah untuk menukar keadaan portfolio ke keadaan yang berbeza, sambil meminimumkan kos untuk berbuat demikian. Sebagai contoh, jika anda ingin meningkatkan pendedahan BTCUSD kepada 1000, anda mungkin tidak mahu segera memasukkan pesanan pasaran yang sangat besar ke saluran perdagangan BitMEX, yang menyebabkan banyak slippage. Sebaliknya, anda boleh mempertimbangkan untuk mendapatkan kedudukan yang anda mahukan secara perlahan melalui kombinasi pasaran dan pesanan had dari beberapa bursa yang berbeza.

Algoritma pelaksanaan biasanya mempunyai tiga lapisan: macrotrader, microtrader dan smart router.

Lapisan macrotrader memecah pesanan awal yang besar atau pesanan induk kepada pesanan kecil yang lebih kecil yang merangkumi masa. Ini sebenarnya adalah bahagian pemindahan keseluruhan algoritma. VWAP, TWAP, dan POV adalah contoh sederhana yang biasa digunakan oleh algoritma macrotrader. Biasanya, terdapat banyak model pengaruh pasaran yang berbeza yang boleh digunakan untuk merancang lapisan macrotrader yang kompleks.

img

Baca: Penguatkuasaan Algoritma Selepas Perdagangan, Pengaruh Pasaran Bermula Menurunhttps://arxiv.org/pdf/1412.2152.pdf

Tahap microtrader menentukan setiap sub-pesanan, sama ada untuk dilaksanakan sebagai pesanan harga pasaran atau pesanan had, dan harga apa yang harus ditetapkan jika dilaksanakan sebagai pesanan had. Sedikitlah dokumentasi mengenai reka bentuk microtrader, kerana saiz pesanan kecil biasanya merupakan sebahagian kecil dari keseluruhan pasaran, jadi tidak penting bagaimana ia dilaksanakan. Walau bagaimanapun, pasaran mata wang digital berbeza kerana kecairan sangat jarang berlaku, dan titik lebur juga sangat jelas walaupun untuk pesanan kecil bersaiz biasa dalam amalan. Reka bentuk Microtrader biasanya memberi tumpuan kepada masa dan kedalaman, kedudukan antrian, dan ciri-ciri lain dari struktur mikro pasaran.

Lapisan penghala pintar memutuskan bagaimana untuk mengarahkan pesanan ke bursa yang berbeza. Sebagai contoh, jika Kraken mempunyai 60% kecairan dan GDAX (Coinbase ProPrime) mempunyai 40% kecairan pada beberapa tahap harga tertentu, maka microtrader harus mengimport pesanan ke Kraken dan GDAX pada peratusan 60 dan 40 peratus masing-masing.

Sekarang anda boleh mengatakan bahawa broker dan broker di pasaran memindahkan kecairan dari satu bursa ke bursa yang lain, jadi jika anda melaksanakan separuh pesanan di Kraken dan menunggu beberapa saat, maka beberapa kecairan akan ditambah dari arbers dan stat arbers ke GDAX ke liquiditi Kraken, dan anda boleh menyelesaikan selebihnya dengan harga yang serupa. Walau bagaimanapun, walaupun dalam keadaan ini, arbers akan mengenakan bayaran tambahan kepada anda untuk keuntungan mereka sendiri, dan memindahkan perbelanjaan perbelanjaan mereka ke Kraken.

Akhirnya, adalah lebih baik untuk mempunyai router pintar tempatan anda sendiri. Router pintar tempatan ini juga mempunyai kelebihan kelewatan terhadap perkhidmatan router pintar pihak ketiga. Dalam kes pertama, anda boleh mengarahkan secara langsung ke bursa, sementara dalam kes kedua, anda perlu menghantar mesej ke perkhidmatan penghala pihak ketiga terlebih dahulu, dan mereka akan menghantar pesanan anda ke bursa.

Menggunakan algoritma peniaga

Pasar adalah untuk menyediakan kecairan serta-merta dan mendapat pampasan daripada peserta pasaran lain. Anda mengambil risiko inventori untuk mendapatkan nilai yang diharapkan positif. Akhirnya, pedagang pasar mendapat pampasan untuk dua sebab. Pertama, penerima pasaran mempunyai keutamaan masa yang tinggi dan memerlukan kepantasan. Sebagai pertukaran, pedagang pasar yang memudahkan kecairan dapat menebus keutamaan masa dan kesabaran mereka yang lebih rendah. Kedua, keuntungan PnL pedagang pasar cenderung ke kiri, biasanya kebanyakan pedagang cenderung ke kanan.

img

Bacaan: Kebelakanganhttps://en.wikipedia.org/wiki/Skewness

Dari satu sudut pandang yang tinggi, pesanan terhad adalah pilihan percuma di pasaran lain. Pasaran yang lain mempunyai hak tetapi tidak berkewajiban untuk membeli atau menjual aset pada harga terhad pesanan terhad. Dalam pasaran yang diketahui sepenuhnya, tiada siapa yang akan menjual pilihan percuma. Ini kerana pasaran secara keseluruhan bukan pasaran yang diketahui sepenuhnya dan menjual pilihan percuma tidak akan pernah bermakna. Sebaliknya, jika maklumat pasaran tidak diketahui sepenuhnya, pedagang netral risiko akan bersedia menjual pilihan terhad ini dengan harga yang sangat kecil kerana semua perdagangan adalah kebisingan.

Dalam merancang algoritma peniaga, terdapat tiga sudut pandang yang boleh dipertimbangkan: peniaga, peserta pasaran dan peniaga lain.

Buat pandangan anda sendiri sebagai penyokong stok mereka. Jika anda sudah mempunyai risiko aset yang terlalu besar, maka anda mungkin akan menurunkan tawaran anda, dan sebaliknya. Anda melakukannya untuk dua sebab yang berbeza. Pertama, sebagai sebuah syarikat, anda mempunyai tahap penghindaran risiko (mungkin kurang daripada individu, tetapi kurva manfaat wang anda masih bergelombang).

Fungsi utiliti ini mempunyai banyak bentuk (misalnya CARA, CRRA, ada lagi HARA, dan lain-lain). Kedua, sebagai pembekal kecairan pasif di pasaran, anda akan menghadapi risiko pilihan terbalik. Penerima kecairan aktif mungkin tahu sesuatu yang anda tidak tahu, atau hanya lebih bijak daripada anda. Ini pada dasarnya adalah masalah menjual pilihan percuma kepada pasaran.

Di samping itu, walaupun pada tahap operasi mekanikal, pesanan pasaran berdasarkan harga pasaran akan menurunkan harga dengan cara harga pasaran, sementara pesanan harga pasaran yang menaikkan tawaran akan dikenakan harga pasaran. Pada saat yang tepat dalam mana-mana transaksi, anda selalu berada di pihak yang salah. Di samping itu, tawaran sebagai peniaga pasaran akan menghasilkan kesan pasaran pasif. Dalam erti kata lain, tindakan menghantar pesanan ke buku pesanan yang tidak selesai sekurang-kurangnya akan menjauhkan pasaran dari anda.

img

Baca lebih lanjut: Fungsi benci risikohttps://en.wikipedia.org/wiki/Risk_aversion

Pandangan penerima pasaran dinyatakan oleh aliran pesanan. Frekuensi pemasangan volum yang dihantar sebagai fungsi kedalaman mesti mempunyai beberapa sifat utama.

Fungsi ini sepatutnya:

  • 1) berkurangan,

  • 2) bentuk konkrit (yang sukar dijelaskan secara intuitif tetapi jelas dalam pengalaman),

  • 3) Apabila kedalaman menjadi tidak terhingga semakin hampir kepada 0, beberapa formula memerlukan fungsi intensiti ini dapat dibezakan dua kali berturut-turut untuk mudah diuruskan, yang merupakan hipotesis yang masuk akal yang halus, tetapi akhirnya tidak diperlukan. Di samping itu, terdapat formula yang berbeza mengenai cara mengira kedalaman atau jarak kerucut dari bahagian atas buku pesanan. Anda biasanya boleh menggunakan beberapa kerucut harga tengah yang masuk akal atau tawaran terbaik setiap pihak yang berurusan dengannya. Terdapat pertimbangan yang berbeza antara kedua-dua kaedah, dan kami tidak akan membincangkannya di sini.

Di samping itu, satu lagi faktor yang tidak diketahui ialah berapa banyak harga tengah yang adil untuk borong. Harga tengah antara harga beli terbaik dan harga jual terbaik mudah dipengaruhi oleh harga bising apabila menghantar dan membatalkan pesanan dalam.

Di samping itu, memandangkan dua kes dengan bentuk buku pesanan yang sama, tawaran terbaik untuk buku pesanan kedua akan menunjukkan harga yang lebih rendah daripada tawaran terbaik untuk buku pesanan sebelumnya. Satu lagi persoalan adalah sama ada sejarah buku pesanan penting, dan jika penting, kita harus memperhatikan dengan teliti mengenai masa harga atau masa jumlah dagangan? Maka memandangkan ciri-ciri pergerakan pasaran, di mana pesanan terhad terbaik untuk pedagang harus diletakkan?

Ini sebenarnya adalah masalah pengoptimuman konkrit yang mempunyai nilai maksimum global tunggal. Satu lagi pertimbangan adalah bahawa lalu lintas pesanan tiba dari masa ke masa, yang kelihatan agak seperti proses pemanggang.https://zh.wikipedia.org/wiki/泊松过程Ada yang berpendapat bahawa ia lebih dekat dengan proses Hawkeye.http://jheusser.github.io/2013/09/08/hawkes.htmlDi samping itu, rebound jual beli yang cuba ditangkap oleh peniaga adalah versi paling pendek dari pulangan purata. Oleh kerana pulangan purata jangka pendek ini mengecilkan melalui turun naik tempatan, ia masuk akal bagi peniaga untuk memperluas tawaran apabila harga tinggi, dan untuk mempersempit tawaran apabila jumlah dagangan rendah.

img

order arrival intensity with respect to depth (kekuatan ketibaan pesanan dengan hormat kepada kedalaman)https://arxiv.org/pdf/1204.0148.pdf

img

Baca: Proses Hawks (dalam bahasa Inggeris)http://jheusser.github.io/2013/09/08/hawkes.html

Pandangan peniaga lain diwakili oleh buku pesanan ini. Buku pesanan mendedahkan beberapa maklumat kepada peniaga lain. Harga membeli lebih banyak daripada harga jual berhampiran bahagian atas buku pesanan, menunjukkan bahawa peniaga lain lebih suka menjual daripada membeli. Peniaga-peniaga ini mungkin sudah ada banyak simpanan inventori yang tidak seimbang, atau mereka hanya menganggap harga lebih mungkin turun daripada naik dalam jangka pendek.

Di samping itu, apabila menjadi peniaga yang bersaing antara satu sama lain, anda sering melihat sikap peniaga yang bertukar harga dengan satu sen jika harga melonjak kecil; peniaga yang bertukar harga dengan bersaing antara satu sama lain sehingga titik penyerahan dicapai dan hanya satu peniaga yang menang yang mendapat keutamaan; selepas menentukan pemenang, peniaga kedua biasanya akan kembali ke harga pertama sebelum tawaran atau tawaran terbaik berikutnya; jika anda kehilangan keutamaan tawaran, anda mungkin akan mendapat keutamaan tawaran kedua; ini menyebabkan fenomena kemunduran, iaitu pemenang kini kembali ke pergerakan harga di hadapan peniaga kedua dan permainan dua penari yang sama dimulakan semula.

img

Baca juga:http://parasec.net/transmission/order-book-visualisation/

Akhirnya, isyarat yang berorientasikan jangka panjang boleh disalurkan kepada algoritma pasaran, di mana matlamat algoritma pasaran bukan lagi untuk mengekalkan inventori yang rata atau tidak berubah, tetapi untuk mempertimbangkan beberapa matlamat jangka panjang dan kebelakangan yang sesuai untuk menjadikannya menjadi realiti.

Kelajuan

Kelajuan adalah penting untuk dua sebab utama. Pertama, anda boleh menukar pesanan dalam buku pesanan sebelum membatalkannya. Kedua, anda boleh membatalkan pesanan dalam buku pesanan sebelum pesanan ditukar. Dalam erti kata lain, anda ingin mempunyai inisiatif pada masa yang sama dalam pemasangan dan pencabutan pesanan. Algoritma leasing (aktif) dan algoritma pelaksanaan (aktif) lebih mementingkan yang pertama, sedangkan algoritma pasaran (pasif) lebih mementingkan yang kedua.

Selalunya, pada prinsipnya, strategi yang paling mendapat manfaat daripada kelajuan adalah strategi yang menilai logik yang paling mudah. Logik yang rumit pasti akan melambatkan masa pulang dan balik. Strategi algoritma jenis yang rumit ini adalah F1 equation racing dunia perdagangan. Pengesahan data, pemeriksaan keselamatan, tetapan perkakasan, susunan dan lain-lain mungkin dirampas untuk kepentingan kelajuan.

Satu lagi jenis strategi kelas sensitif kelajuan, strategi perbandingan perbandingan, adalah bahawa pelayan sebenarnya terletak di antara beberapa bursa, dan tidak hidup bersama dengan bursa tunggal. Walaupun mereka tidak akan menjadi data terpantas dari mana-mana bursa tunggal, mereka akan mendapatkan harga sebelum mana-mana strategi lain dan dapat bertindak atas data yang berkaitan dan bersatu.

img

Baca juga: Lokasi titik perdagangan tengah terbaik di bursa saham terbesar di duniahttps://www.alexwg.org/publications/PhysRevE_82-056104.pdf

Dalam permainan kelajuan, pemenang makan habis. Dalam contoh yang paling mudah, jika terdapat peluang peluang, maka sesiapa yang dapat mendapatkan peluang peluang terlebih dahulu akan mendapat keuntungan. Yang kedua mendapat roti dan yang ketiga tidak mendapat apa-apa.https://zh.wikipedia.org/wiki/冪定律

Permainan kelajuan juga merupakan persaingan. Apabila semua orang menaik taraf dari rangkaian serat optik ke rangkaian gelombang mikro atau laser, semua orang akan kembali ke persekitaran persaingan yang adil, dan sebarang kelebihan awal akan dikomersialkan.

Ukuran harga melonjak, mengambil keutamaan dan kedudukan barisan

Kebanyakan enjin yang mencocokkan pesanan mengikut keutamaan harga dan kemudian keutamaan masa (pencocokan secara berkala adalah alternatif yang kurang biasa, tetapi kami tidak mempertimbangkannya sekarang); harga yang lebih baik akan dilaksanakan sebelum pesanan terhad yang lebih rendah dilaksanakan; untuk pesanan terhad yang sama, pesanan yang dihantar sebelum akan dilaksanakan sebelum pesanan yang dihantar kemudian.

Binance membahagikan pesanan kepada maksimum 8 digit kecil. Jika harga dagangan adalah.000001, maka harga.00000001 adalah 1% dagangan. Jika harga dagangan adalah.0001, maka harga.00000001 adalah 1 bps (iaitu lompatan). Ini adalah perbezaan yang besar. Dalam kes pertama, melangkau pesanan besar memerlukan satu mata penuh, jadi keutamaan masa lebih penting, sedangkan dalam kes kedua, ia 100 kali lebih murah, jadi keutamaan harga lebih penting.

Dalam erti kata lain, jika anda perlu membayar 1% daripada jumlah keseluruhan untuk mendapatkan keutamaan urus niaga, maka ia mungkin tidak bernilai kerana anda membayar jumlah yang agak besar sambil meningkatkan kemungkinan untuk mendapatkan keutamaan yang agak kecil, dan mungkin pilihan yang lebih baik adalah menunggu berturut-turut, tetapi jika anda hanya perlu membayar 1 bps untuk mendapatkan keutamaan urus niaga, anda boleh melakukannya kerana anda mengurangkan kos margin yang agak kecil sambil meningkatkan kebarangkalian jumlah urus niaga yang agak besar. Harga lompatan yang lebih kecil lebih baik untuk keutamaan harga, dan lompatan harga yang lebih besar lebih baik untuk keutamaan masa.

Ini secara semula jadi membawa kepada soalan berikut: Apakah nilai kedudukan barisan anda?https://moallemi.com/ciamac/papers/queue-value-2016.pdf

img

Buku Pemesanan Delta

Hanya ada dua cara untuk mengurangkan jumlah urus niaga dalam buku pesanan: sama ada secara aktif dibatalkan atau ditarik balik. Jika penurunan disebabkan oleh proses urus niaga, maka semua harga lain selain harga ini juga akan dikurangkan oleh proses urus niaga. Kita boleh mengurutkan rekod urus niaga ini dengan cara menyusunnya, dan menandakan setiap penurunan kerana ditarik balik atau ditarik balik.

Secara intuitif, perdagangan bermaksud kedua-dua pihak bersetuju untuk berdagang pada harga tertentu, sementara pembatalan bermaksud satu pihak memutuskan untuk tidak lagi bersedia untuk membeli atau menjual pada harga tertentu. Oleh itu, pada permukaan, kita mungkin mengatakan bahawa pembatalan dengan tawaran terbaik adalah isyarat yang sangat kuat yang menunjukkan bahawa harga pasaran akan bergerak ke bawah dalam jangka pendek, dan kemudian harga perdagangan akan mengikuti.

Pada masa yang sama, harga dalam buku pesanan mula meningkat, dan hanya satu kemungkinan: meningkatkan jumlah pesanan terhad yang tersisa.

Peningkatan dan pengurangan dalam buku pesanan menunjukkan kehendak peribadi peserta pasaran, sehingga memberi isyarat pergerakan harga jangka pendek.

Indeks harga yang lebih baik dan bayaran dagangan yang paling baik

Pada masa ini, kebanyakan indeks harga mengambil data dagangan dari pelbagai bursa dan menggabungkannya bersama-sama untuk mendapatkan jumlah dagangan ditambah dengan harga purata. Khususnya, indeks TradeBlock, juga meningkatkan mekanisme penalti untuk berat bursa, kerana berat bursa berkaitan rapat dengan semua dagangan yang tidak aktif dan harga yang terlalu jauh. Selain itu, apa lagi yang boleh kita perbaiki?

Di GDAX, bayaran pembuat adalah 0 basis dan bayaran pemegang adalah 30 basis, contohnya, harga yang ditunjukkan adalah $ 4000/BTC, yang sebenarnya adalah harga jual $ 4000/BTC, dan harga pembelian $ 4012/BTC. Harga yang wajar untuk transaksi ini adalah $ 4006/BTC dan bukan harga yang sebenarnya ditunjukkan. Di sisi lain, kerana bayaran 25bps di Bittrex berlaku untuk pembuat dan pemegang pada masa yang sama, harga sebenar adalah harga yang ditunjukkan.

Oleh itu, dari sudut penemuan harga, harga rekod dagangan tidak dapat dibandingkan secara langsung di antara bursa, dan harus standard selepas membina indeks harga dengan mengambil kira keadaan di atas. Sudah tentu, terdapat beberapa faktor rumit yang menyebabkan komisen yang berbeza berdasarkan jumlah dagangan, seperti beberapa bursa yang membuat dan mengenakan yuran pengambil dan pembuat mengikut saiz dagangan. Ini juga menunjukkan dua kesimpulan yang menarik.

Pertama, harga didapati terhad, dalam beberapa hal, sambil memperkukuhkan perpecahan antara bursa mengenai perbelanjaan pembuat dan penerima. Misalkan kebanyakan akaun GDAX adalah peringkat perbelanjaan pembuat dan penerima dengan 0/30 titik asas dan GDAX biasanya mempunyai selisih 1 sen pada buku pesanan BTCUSD, maka harga yang ditunjukkan dalam tawaran adalah kira-kira satu senar nilai adil, 15 mata lebih rendah daripada yang sedia ada dan satu transaksi, di mana harga yang ditunjukkan adalah kira-kira satu senar harga adil. Oleh itu, dalam masa tenang, harga adil senar berayun dengan cepat di antara kedua-dua titik ini, dan harga di antara mereka tidak didapati lebih terperinci.

img

Buku pesanan GDAX

Kedua, seperti hubungan cukai antara pengeluar dan pengguna, terdapat kesamaan tertentu antara pembuat dan penerima dalam kejadian kos. Jika anda mengenakan kos yang lebih tinggi kepada pembuat, mereka akan memperluaskan buku pesanan dan memindahkan beberapa kos kepada penerima. Jika anda mengenakan kos yang lebih tinggi kepada penerima, maka pembuat akan memperketat buku pesanan dan menyerap beberapa kos penerima.

Dalam kes yang paling melampau, anda sangat suka dengan pembuat sehingga buku pesanan akan terdesak dengan harga yang lebih tinggi (seperti yang sering kita lihat di GDAX) dan buku pesanan tidak akan dapat dipenuhi lagi. Oleh itu, apa-apa kos tambahan kini akan menjadi kerugian pendapatan dan jatuh kepada pertukaran itu sendiri.

Di samping contoh yang melampau ini, kita dapat melihat di mana pihak yang mengenakan bayaran tidak penting, tetapi yang penting adalah jumlah kos pengambil dan pembuat. Akhirnya, seperti dengan dasar cukai Laffer Curvein, pertukaran menghadapi masalah pengoptimuman pendapatan dalam dasar bayaran. Kita dapat melihat pendapatan keuntungan adalah sama dengan dasar cukai. Jika pertukaran tidak mengenakan sebarang bayaran, mereka tidak akan mendapat pendapatan. Jika pertukaran mengenakan bayaran 100%, tidak ada urus niaga, jadi mereka tidak mendapat pendapatan.

img

Pengertian Nama: Laver Curvehttps://en.wikipedia.org/wiki/Laffer_curve

Tuntutan belum selesai


Berkaitan

Lebih lanjut

KhotbahIni adalah kerja yang hebat.