Arbitrase Latensi Februari 14, 2022 – Posted in: Arbitrage Software
Banyaknya pasar di dunia telah menyebabkan komoditas/mata uang/logam/mata uang kripto yang sama diperdagangkan di banyak tempat secara bersamaan. Penawaran yang tersebar ini disebabkan, misalnya, oleh lokasi geografis dan perbedaan zona waktu, atau oleh perbedaan lokasi produksi. Dalam sebagian besar kasus, karena variasi dalam perdagangan ini, harga instrumen yang sama berbeda-beda di antara berbagai platform trading. Jika Anda membeli suatu produk di satu bursa dengan harga tertentu dan menjualnya di bursa lain dengan harga sedikit lebih mahal, transaksi ini disebut arbitrase latensi (Latency arbitrage). Idealnya, pembelian dan penjualan terjadi dengan sangat cepat. Nama lainnya adalah arbitrase penundaan (arbitrage delay) dan trading frekuensi tinggi.
Trading frekuensi tinggi dianggap dimulai ketika SEC mengizinkan pengoperasian platform trading elektronik pada tahun 1998. Pada awalnya, transaksi frekuensi tinggi dilakukan dalam rentang beberapa detik, tetapi pada tahun 2010 waktu ini telah berkurang menjadi milidetik, dan terkadang ratusan atau puluhan mikrodetik. Pada awal tahun 2000-an, trading frekuensi tinggi menghasilkan kurang dari 10% transaksi pasar, tetapi porsinya meningkat seiring waktu. Menurut NYSE, volume perdagangan meningkat 2.6 kali antara tahun 2005 dan 2009, dan sebagian dari pertumbuhan itu berasal dari trader frekuensi tinggi. Saat ini, arbitrase latensi menyumbang lebih dari 80 persen dari seluruh trading di pasar keuangan. Kemungkinan besar bank-bank besar dan perusahaan keuangan lainnya juga melakukan trading frekuensi tinggi selain trading tradisional. Seiring strategi trading frekuensi tinggi semakin banyak diadopsi, semakin sulit pula memperoleh keuntungan darinya. Frederi Viens (Purdue University) memperkirakan bahwa keuntungan dari seluruh trading HFT di Amerika Serikat turun dari $5 miliar pada tahun 2009 menjadi $1.25 miliar pada tahun 2012. Namun, meskipun persaingan semakin ketat, arbitrase latensi tetap menjadi salah satu bentuk penghasilan paling menguntungkan di pasar keuangan. Ada kasus di mana algoritma trading di bidang ini tidak pernah mengalami satu hari pun kerugian selama bertahun-tahun.
Definisi
Arbitrase latensi adalah bentuk trading di mana satu pelaku memiliki keunggulan dibandingkan pelaku lain karena terhubung lebih cepat ke sumber kuotasi. Artinya, titik pengiriman order-nya secara fisik lebih dekat dibandingkan titik yang sama milik pelaku lain.
Cara kerjanya secara sederhana
Misalkan dua orang datang ke pasar buah dan melihat dua penjual buah persik. Anggaplah harga persik di penjual pertama 20 rubel, dan di penjual kedua 22 rubel. Anggaplah persik-persik tersebut benar-benar sama sehingga tidak ada pemilihan barang berdasarkan kualitas, yang berarti pembeli biasanya akan membeli persik seharga 20 rubel terlebih dahulu hingga habis, baru kemudian pergi ke penjual dengan harga persik 22 rubel. Pembeli pertama berangkat dengan niat membeli persik seharga 20 rubel. Tiba-tiba, pembeli kedua berlari dari arah lain mendahuluinya, dengan cepat membeli semua persik seharga 20 rubel, dan langsung di tempat itu menjualnya kembali dengan harga, misalnya, 21 rubel. Di sini yang penting adalah harga jual harus lebih besar daripada harga beli, tetapi tidak lebih dari harga penjual berikutnya. Jika lebih mahal, pembeli akan membeli seharga 22 rubel; jika lebih murah, lalu di mana keuntungannya?
Cara kerjanya secara teknis
Mekanismenya sama – jika ada harga bagus di pasar, Anda perlu membelinya secepat mungkin untuk segera menjualnya kembali dengan harga lebih mahal. Hal ini dicapai melalui berbagai sarana teknis dan geografis. Software dan peralatan khusus digunakan untuk mendapatkan keunggulan jangka pendek namun praktis 100% andal ini. Persyaratan tinggi juga diterapkan pada jaringan komunikasi. Hanya teknologi paling mutakhir di bidang serat optik yang digunakan. Dan tentu saja, faktor penentunya adalah lokasi peralatan trading. Setinggi apa pun kualitas dan teknologinya, kecepatan cahaya tidak dapat dilampaui, dan dengan kecepatan itulah data ditransmisikan melalui kabel. Demi mengejar keuntungan, lembaga-lembaga keuangan yang tercantum di Forbes menandatangani kontrak mahal dengan bursa untuk menempatkan server mereka di gedung yang sama dengan server bursa. Prinsip penempatan peralatan trading ini disebut kolokasi. Karena layanan seperti ini dapat tersedia bagi siapa pun yang menandatangani kontrak, tidak jarang hal ini menimbulkan perselisihan mengenai kesetaraan kondisi bagi semua penyewa. Misalnya, panjang kabel dari peralatan setiap peserta ke server bursa harus identik untuk semua. Tidak peduli apakah peralatan berada 5 meter atau 100 meter dari server.
Peralatan untuk algoritma trading yang digunakan sangat terspesialisasi, sangat mahal, dan tidak jarang dibuat khusus sesuai pesanan. Chip ini biasanya berupa chip DMA (direct memory access) dan chip frekuensi tinggi. Hanya bahasa pemrograman tingkat rendah seperti bahasa assembly yang digunakan untuk menulis algoritma.
Selain metode koneksi kabel, ada pula metode untuk mentransfer data pasar melalui udara. Biasanya ini adalah jalur radio utama khusus di dunia telekomunikasi. Jaringan radio gelombang mikro privat ini membentang hingga ratusan kilometer dan bernilai puluhan juta dolar. Jaringan ini digunakan ketika bursa yang menjadi sumber kuotasi berada cukup jauh dari pusat trading. Dalam hal ini, menarik kabel ke sana tidak hemat biaya dan pada akhirnya tidak efektif. Kabel mau tidak mau akan mengikuti topologi sumur, terowongan, jembatan, jalan raya, rel kereta api, dan sebagainya. Sementara itu, jalur relai radio dapat dibangun hampir dalam garis lurus antara titik-titik tujuan, dengan menempatkan node jalur di atas bukit atau atap gedung. Akibatnya, jarak yang ditempuh sinyal melalui kabel pasti beberapa kali lebih jauh daripada jarak melalui jalur relai radio, semata-mata karena kontur lanskap. Selain itu, jalur kabel juga memiliki lebih banyak router dibandingkan jalur radio, dan setiap router menambah penundaan tambahan.
Jaringan radio gelombang mikro ini menggunakan peralatan relai radio khusus yang dirancang untuk mentransmisikan sinyal dengan penundaan minimal. Misalnya, jembatan radio Low Latency yang umum memiliki penundaan 50 ns (50 nanodetik), sedangkan jembatan radio komersial pada umumnya memiliki penundaan 1,000 kali lebih besar, sekitar 50 μs (mikrodetik). Throughput jaringan semacam ini mencapai Gigabit per detik.
Jika dalam kasus kolokasi di gedung bursa tujuannya adalah mengalahkan pelaku yang bertransaksi di lokasi yang sama dengan sumber kuotasi yang sama, maka koneksi berkecepatan tinggi ke bursa yang jauh memiliki tujuan yang sedikit berbeda. Tidak jarang terjadi peristiwa tak terduga di pasar, seperti keputusan tak terduga dari Fed atau ECB, crash, atau aktivitas trading yang luar biasa tinggi di kota dan negara lain. Seperti disebutkan di atas, tidak jarang instrumen yang sama diperdagangkan di bursa yang berbeda. Tidak jarang pula suatu instrumen merupakan produk dari satu bursa, tetapi sekaligus diperdagangkan di bursa lain. Misalkan indeks saham terpenting Jerman, DAX, diperdagangkan di Bursa Efek Frankfurt. Bursa Efek London juga merupakan platform perdagangannya. Dalam hal ini, dengan memiliki kolokasi di Bursa London dan jaringan relai radio langsung ke Bursa Frankfurt, seseorang dapat bereaksi lebih cepat terhadap peristiwa penting dalam perekonomian Jerman.
Arbitrase latensi untuk orang biasa
Seseorang dapat mencoba meraih keuntungan dari inefisiensi pasar ini tanpa harus memiliki beberapa juta di saku. Dari sudut pandang teknis, kemungkinannya sama. Dua terminal perlu dimodifikasi. Pilih dua broker: satu sebagai broker utama – sumber kuotasi, dan yang kedua sebagai broker dependen – tempat order trading akan dikirim. Agar pengecekan kuotasi dan pembukaan posisi terjadi seketika tanpa kehilangan milidetik yang berharga, seluruh sistem harus diimplementasikan dalam salah satu bahasa pemrograman yang lebih cepat, bertipe statis, dan dikompilasi. Untuk tujuan ini, bahasa seperti C/C++, Java, C# cocok digunakan. Dengan demikian, kita mendapatkan satu sistem kerja dari dua terminal dengan hanya dua broker dan akun yang berbeda. Jelas di sini bahwa tidak mungkin bersaing dengan mereka yang memiliki kolokasi di bursa-bursa terbesar, atau dengan mereka yang melakukan arbitrase di antara bursa-bursa tersebut. Di pasar-pasar ini, trader frekuensi tinggi telah bekerja selama lebih dari dua puluh tahun dan telah menginvestasikan puluhan bahkan ratusan juta dolar dalam sistem dan algoritma mereka. Anda tidak dapat mengalahkan mereka. Anda dapat mencoba peruntungan di bursa-bursa kecil yang jarang diperhatikan oleh dana institusional, broker forex, dan bursa mata uang kripto. Dua hal utama berikut adalah yang paling penting:
Lokasi Anda dan ping dari Anda ke broker
Peralatan apa yang Anda miliki? Jika untuk trading manual komputer rumah dengan daya rata-rata pun sudah cukup, maka untuk jenis trading lainnya Anda perlu membeli sesuatu yang lebih canggih.
Saat mengoptimalkan poin pertama, Anda perlu mencari tahu di mana server broker berada, tempat kita akan mengirimkan order, dan menyewa server sedekat mungkin dengannya. Sebaiknya sewa dedicated server, karena hal ini memastikan Anda dapat menggunakan kapasitas penuh sumber daya yang diberikan kepada Anda. Perbedaan antara dedicated server dan server virtual adalah bahwa pada yang pertama Anda memiliki akses langsung ke perangkat keras, sedangkan pada yang kedua akses dilakukan melalui apa yang disebut mesin virtual. Pada kasus kedua, hampir semua pemilik server melakukan overselling. Artinya, katakanlah mereka memasang server dengan prosesor 50 core dan RAM 100 GB. Dengan software virtualisasi, mereka membagi sumber daya ini menjadi 30 server virtual, yang masing-masing diperbolehkan memiliki 2 core dan RAM 4 GB. Tetapi bagaimana ini mungkin, Anda bertanya? Bukankah totalnya menjadi 60 core dan RAM 120 GB? Software virtualisasi memungkinkan hal ini, dan Anda dapat membuat server virtual sebanyak yang Anda inginkan. Penyedia layanan semacam ini memanfaatkan fakta bahwa, sebagai aturan, sebagian besar pelanggan mereka tidak menggunakan kapasitas sewaan mereka hingga 100%, atau setidaknya mengandalkan bahwa hal itu tidak sering terjadi. Dan ketika seseorang tidak menggunakan servernya secara penuh, pelanggan lain akan mendapatkan sedikit sumber daya untuk menjalankan server virtual tambahannya. Dalam hal ini, jika software Anda pada suatu saat memerlukan kapasitas penuh sumber daya yang dialokasikan untuk Anda, sumber daya tersebut mungkin tidak mencukupi, karena kapasitas yang terjual pada kenyataannya lebih besar daripada yang tersedia secara fisik. Program tidak akan hang karena hal ini dan bagaimanapun juga akan melakukan perhitungan, tetapi akan mendapatkan dayanya sedikit lebih lambat, setelah daya tersebut dilepaskan dari pengguna lain yang kurang sibuk. Dengan cara ini, algoritma Anda dapat kehilangan waktu berharga untuk perhitungan dan pengambilan keputusan yang tepat waktu.
Selanjutnya, sebaiknya Anda memiliki akses langsung ke bursa atau API, ke kedua bursa jika melakukan arbitrase di antara keduanya. Biasanya ini berupa protokol FIX atau PLAZA2. Jika tidak ada koneksi langsung seperti itu, Anda harus menggunakan terminal trading dari bursa tertentu, atau menggunakan kombinasi satu akses langsung dan satu terminal. Tidak jarang broker tidak memiliki koneksi API, tetapi memiliki API untuk terminal trading-nya. Setiap kasus bersifat individual. Kasus tersulit adalah ketika bursa tidak memiliki terminal maupun API, melainkan hanya antarmuka web untuk trading. Otomatisasi trading seperti ini lebih sulit, karena Anda perlu melakukan parsing dan mengotomatiskan tindakan di halaman web. Dan ini hanya masuk akal jika penundaan kuotasinya cukup signifikan. Jika broker tidak memiliki API koneksi, API untuk terminalnya, maupun interaksi trading apa pun melalui antarmuka web – kemungkinan besar otomatisasi trading seperti itu tidak akan berhasil, dan lebih baik terus mencari broker yang lebih sesuai.
Strategi Latensi pada Satu Bursa
Intinya adalah menempatkan server Anda sedekat mungkin dengan server bursa. Kemudian, dengan memanfaatkan kecepatan, beli penawaran pada harga terbaik lebih cepat daripada yang lain dan jual kembali dengan sedikit keuntungan. Untuk menerima data dan mengirim order trading, Anda dapat menggunakan:
– Terminal trading, jika mendukung trading dengan algoritma otomatis. Banyak vendor software trading menyediakan dukungan bahasa mereka sendiri untuk skrip dan sistem otomatis. Contoh:
- TradeStation – bahasa EasyLanguage
- Quik – bahasa QLua
- Transaq – bahasa ATF
- NinjaTrader – bahasa NinjaScript
- JForex – bahasa Java
Anda perlu mencari atau membeli software untuk platform tertentu, atau membayar jasa programmer agar ia menuliskan software untuk tugas Anda pada terminal tertentu.
– Software pihak ketiga yang dirancang khusus untuk arbitrase latensi. Tidak jarang broker menyediakan layanan koneksi langsung ke bursa, dan ada pula perusahaan yang menulis software yang diperlukan untuk jenis koneksi tertentu, atau bahkan untuk broker tertentu jika broker tersebut cukup populer.
– Software buatan sendiri yang ditulis dan dioptimalkan untuk algoritma khusus sesuai strategi trading Anda. Jika Anda bukan programmer, Anda harus menyewa programmer untuk pekerjaan ini.
Strategi Latensi Antarbursa
Dapat dibagi lagi menjadi 2 bagian:
Opsi pertama adalah menggunakan kuotasi dari broker yang lebih cepat dan mengirim order trading ke broker yang lebih lambat. Dalam hal ini, server trading juga sebaiknya ditempatkan sedekat mungkin dengan server broker. Kita mendapatkan kuotasi dari broker yang lebih cepat, membandingkannya dengan kuotasi dari broker yang lebih lambat, dan jika terdapat selisih besar – kita mengirim order trading ke broker yang lambat searah dengan selisih antarinstrumen tersebut.
Kita melakukan trading di dua bursa secara bersamaan. Dalam hal ini, akun dibuka di kedua broker dan diisi dengan jumlah yang sama, sementara server trading ditempatkan di suatu tempat di antara keduanya. Jika terdapat selisih harga yang diperlukan pada instrumen apa pun di salah satu bursa, di bursa yang harganya lebih rendah – kita membeli, di bursa kedua – kita menjual. Tergantung pada strateginya, Anda dapat melakukan trading ke dua arah. Begitu harga di kedua bursa kembali sejajar – Anda perlu membeli/menjual kembali aset tersebut. Setelah beberapa waktu, akan terdapat selisih antara saldo kedua bursa. Jumlah total deposit seharusnya lebih besar daripada jumlah deposit awal, yang menunjukkan profit dari strategi tersebut. Dari deposit yang lebih besar, Anda perlu mentransfer dana ke bursa dengan deposit yang lebih kecil agar keduanya kembali sama.
Arbitrase Latensi di Bursa Saham
Dalam kategori broker ini, sulit untuk bersaing dalam trading semacam ini. Ceruk ini sudah lama ditempati dan telah menerima investasi besar. Di antara bursa-bursa tersebut terdapat apa yang disebut bursa agregator. Bursa ini mengambil kuotasi dari banyak bursa dan menggabungkannya ke dalam satu order book. Pada saat yang sama, bursa semacam ini tidak saling mencocokkan order dari klien-kliennya, tetapi hanya berfungsi sebagai perantara antara klien dan bursa yang volumenya dibeli oleh klien. Jika Anda menjalankan volume yang cukup besar di pasar pada bursa semacam ini, volume itu dapat berasal dari saham berbagai broker yang berbeda. Menerapkan arbitrase latensi pada bursa seperti ini tidak mungkin dilakukan, karena trading melaluinya melibatkan penundaan yang tidak terhindarkan dan Anda akan kehilangan semua keunggulan.
Arbitrase Latensi Forex
Tentang penyedia likuiditas di pasar forex
Pasar FX bersifat terdesentralisasi dan biasanya memperoleh likuiditasnya dari para penyedia. Terdapat sekitar dua lusin penyedia likuiditas untuk forex di dunia. Pada saat yang sama, broker forex terkadang juga dapat menjadi penyedia likuiditas itu sendiri. Artinya, broker yang lebih besar menjual order-nya kepada broker yang lebih kecil. Pada akhirnya, broker forex dapat memiliki komposisi penyedia yang sama sekali berbeda, tetapi sampai batas tertentu tumpang tindih dengan penyedia broker lain. Katakanlah seorang broker mengambil likuiditas dari satu penyedia, mencampurkan likuiditas kliennya ke dalamnya, lalu menjualnya kembali ke broker berikutnya.
Namun, jika penyedia likuiditas menyediakan API, API tersebut dapat digunakan sebagai sumber yang lebih cepat dibandingkan broker yang lebih kecil.
Memilih broker untuk trading di pasar forex
Saat ini, dikenal tiga model kerja broker forex:
Broker forex mengambil harga kuotasi instrumen dari suatu sumber, tetapi sekaligus bertindak sebagai pihak kedua dalam transaksi Anda, yaitu sebagai market maker. Dalam hal ini, kerugian penuh Anda adalah keuntungan penuh baginya. Broker semacam ini dikenal karena tidak membayarkan uang kepada kliennya dan karena suka menghambat trading dalam bentuk slippage, requote, dan sebagainya. Tidak jarang broker seperti ini memiliki ketentuan yang sangat aneh, seperti larangan scalping, front-running, arbitrase, keharusan mempertahankan transaksi setidaknya beberapa menit, dan sebagainya.
Broker sama sekali tidak menjadi pihak lawan dalam transaksi dengan klien dan meneruskan semua transaksi ke penyedia likuiditas. Opsi ini paling disukai, karena broker hanya menjadi perantara dalam transaksi dan tidak berkepentingan atas kerugian Anda. Namun broker seperti ini jarang, karena pendapatan utama mereka adalah biaya transaksi yang kecil. Biaya ini dapat dimasukkan ke dalam harga atau dikenakan secara terpisah, sehingga klien dapat bertransaksi pada harga penyedia likuiditas. Pada saat yang sama, ketika broker melakukan transaksi dengan pihak lawan, ia membayar komisi kepadanya. Karena komisi broker sedikit lebih besar, dari situlah ia memperoleh penghasilan.
Sistem campuran, di mana broker meneruskan sebagian transaksi ke pihak lawan, dan sebagian lagi ditutup sendiri dengan bertindak sebagai pihak kedua dalam transaksi. Sebagian besar broker “normal” beroperasi dengan skema ini. Diperkirakan, transaksi semua klien baru pada awalnya ditutup sendiri oleh broker tersebut. Jika mereka melihat bahwa klien sebagian besar menang, transaksinya mulai diteruskan ke pihak lawan. Dengan demikian, broker tidak berisiko kalah dan tidak perlu melakukan kecurangan atau merugikan trading klien.
Pemilihan broker harus dimulai dari syarat bahwa broker tersebut berada di bawah yurisdiksi regulator keuangan yang baik. Saat ini, regulator tersebut adalah:
- FCA – Inggris
- BaFin – Jerman
- NFA – AS
- FINMA – Swiss
Hal ini diperlukan untuk menghilangkan risiko non-trading. Dalam sejarah, ada banyak kasus ketika broker forex begitu saja menghilang dengan membawa seluruh uang kliennya. Kemudian ternyata broker tersebut terdaftar di offshore, dan regulator offshore tidak bertanggung jawab atas apa pun. Dengan pengawasan regulator yang disebutkan di atas, klien memperoleh dua hal penting:
- Akun terpisah (segregated accounts). Uang klien dan uang broker disimpan di akun yang terpisah. Broker tidak berhak menarik dan mengambil alih dana tersebut, tetapi dapat melakukan transaksi atas nama Anda dengan uang Anda.
- Semua deposit nasabah diasuransikan hingga jumlah tertentu. Jika broker bangkrut, klien akan menerima pengembalian sebesar jumlah deposit mereka atau sebesar jumlah pertanggungan asuransi jika jumlah deposit lebih besar daripada itu.
- Broker wajib memiliki penyedia likuiditas resmi dan tidak berhak bertindak sebagai pihak kedua dalam transaksi dengan klien.
Ketiga fakta ini membuat praktik tidak jujur broker menjadi tidak ada gunanya, dan adanya asuransi deposit mendorong regulator untuk mengawasi dengan ketat kinerja broker yang berada di bawah pengawasannya.
Arbitrase Latensi di Bursa Mata Uang Kripto
Sebagian besar bursa mata uang kripto memiliki trading berbasis web dan koneksi API. Biasanya, API terdiri atas koneksi WebSocket untuk informasi pasar dan REST untuk fungsi trading. Koneksi pertama cepat, sedangkan yang kedua lambat. Tidak diketahui mengapa demikian, tetapi hal ini terjadi secara historis. Mungkin karena trading mata uang kripto merupakan industri yang cukup muda, dan pusat data bursa mata uang kripto belum melakukan investasi yang cukup besar pada infrastruktur trading mereka untuk membuat algoritma kuotasi dan trading secepat bursa saham. Kelebihannya, API umumnya tidak rumit dan memungkinkan Anda membuat algoritma trading dalam bahasa pemrograman apa pun.
Strategi Trading:
- Trading di satu bursa dengan menempatkan server kita sedekat mungkin dengan server bursa
- Kita melakukan trading di dua bursa atau lebih secara bersamaan, dengan membuat deposit dalam jumlah yang sama di masing-masing bursa.
Pada kasus kedua, kita tidak dapat menggunakan satu bursa sebagai yang lebih cepat dan bursa lain sebagai yang lebih lambat, karena kita tidak tahu sebelumnya bursa mana yang akan lebih dulu menunjukkan selisih. Berbeda dengan forex, trading di bursa kripto dilakukan di server milik bursa itu sendiri, dan transaksi tidak diteruskan ke pihak lawan, sehingga kita tidak dapat menggunakan akses langsung ke penyedia sebagai sumber yang lebih cepat. Dalam hal ini, semua bursa mata uang kripto setara. Tetapi karena jumlahnya banyak, kita tidak dapat menempatkan 1 server trading dengan ping yang sama ke semuanya. Jadi strategi ini hanya dapat diterapkan pada pasangan dua bursa. Jika mau, Anda dapat memperluas sistem ke bursa lain, tetapi pertimbangkan hanya sistem yang terdiri dari sepasang bursa dengan server di antara keduanya.