Perdagangan algoritma (juga dikenali sebagai perdagangan automatik, perdagangan kotak hitam, atau dagangan algo) menggunakan program komputer yang mengikuti satu set arahan (algoritma) untuk menetapkan perdagangan. Perdagangan, secara teori, boleh menjana keuntungan pada kelajuan dan kekerapan yang mustahil untuk seorang pedagang manusia.
Set instrumen yang ditetapkan adalah berdasarkan masa, harga, kuantiti, atau mana-mana model matematik. Selain peluang keuntungan untuk peniaga, perdagangan algo membuat pasaran lebih cair dan diperdagangkan dengan lebih sistematik dengan menghalang kesan emosi manusia terhadap kegiatan perdagangan.
Perdagangan Algoritma dalam Amalan
Katakan seorang pedagang mengikuti kriteria perdagangan yang mudah ini:
- Beli 50 saham saham apabila purata 50-hari bergerak melebihi purata bergerak 200-hari. (Rata-rata bergerak ialah purata mata data yang lalu yang melancarkan turun naik harga hari ke hari dan dengan itu mengenal pasti trend.) Jual saham saham apabila purata 50-hari bergerak berada di bawah purata bergerak 200-hari.
Dengan menggunakan dua arahan mudah ini, program komputer secara automatik akan memantau harga saham (dan indikator purata bergerak) dan meletakkan pesanan beli dan menjual apabila syarat-syarat tertentu dipenuhi. Pedagang tidak lagi perlu memantau harga langsung dan graf atau dimasukkan ke dalam pesanan secara manual. Sistem perdagangan algoritma melakukan ini secara automatik dengan mengenal pasti peluang perdagangan dengan betul.
Asas Dagangan Algoritma
Manfaat Perdagangan Algoritma
Algo-trading menyediakan faedah-faedah berikut:
- Dagangan dilaksanakan pada harga terbaik. Kedudukan pesanan perdagangan adalah pantas dan tepat (terdapat kemungkinan pelaksanaan yang tinggi pada tahap yang dikehendaki). Perangkaan adalah tepat pada masanya dan serta-merta untuk mengelakkan perubahan harga yang ketara. Kos urus niaga terkurang. Pemeriksaan automatik serentak pelbagai keadaan pasaran.Reduced risiko ralat manual apabila meletakkan trades.Algo trading boleh backtested menggunakan data sejarah dan masa nyata yang tersedia untuk melihat sama ada ia adalah strategi dagangan yang berdaya maju. Mengurangkan kemungkinan kesilapan oleh peniaga manusia berdasarkan faktor emosi dan psikologi.
Kebanyakan dagangan algo hari ini adalah perdagangan frekuensi tinggi (HFT), yang cuba memanfaatkan untuk meletakkan sejumlah besar pesanan pada kelajuan pesat di beberapa pasaran dan beberapa parameter keputusan berdasarkan arahan yang diprogramkan.
Algo-trading digunakan dalam pelbagai bentuk aktiviti perdagangan dan pelaburan termasuk:
- Pelabur jangka sederhana hingga jangka panjang atau syarikat beli-dana pencen, dana bersama, syarikat insurans-menggunakan perdagangan algo untuk membeli saham dalam jumlah yang besar apabila mereka tidak mahu mempengaruhi harga saham dengan pelaburan jumlah diskrit yang besar. - peniaga-peniaga dan pembuat-peserta pasaran-pasaran (seperti rumah broker) spekulator, dan arbitrageurs-manfaat daripada pelaksanaan perdagangan automatik; Di samping itu, bantuan perdagangan algo dalam mencipta kecairan yang mencukupi untuk penjual di pasaran. Para peniaga tradisi-trend pemasar, dana lindung nilai, atau pasangan pedagang (strategi perdagangan neutral pasaran yang sepadan dengan kedudukan yang panjang dengan kedudukan yang pendek di sepasang sangat instrumen berkaitan seperti dua stok, dana yang diperdagangkan (ETF) atau mata wang) -mengetahui lebih cekap untuk memprogramkan peraturan perdagangan mereka dan biarkan program perdagangan secara automatik.
Perdagangan algoritma menyediakan pendekatan yang lebih sistematik kepada perdagangan aktif daripada kaedah berdasarkan gerak hati atau naluri peniaga.
Strategi Dagangan Algoritma
Sebarang strategi untuk perdagangan algoritma memerlukan peluang yang dikenal pasti yang menguntungkan dari segi pendapatan yang lebih baik atau pengurangan kos. Berikut adalah strategi dagangan umum yang digunakan dalam dagangan algo:
Strategi Trend-following
Strategi strategi algoritma yang paling biasa mengikuti trend dalam purata bergerak, penjejakan saluran, pergerakan tahap harga, dan petunjuk teknikal yang berkaitan. Ini adalah strategi termudah dan paling mudah untuk dilaksanakan melalui perdagangan algoritma kerana strategi ini tidak melibatkan ramalan atau ramalan harga. Dagangan dimulakan berdasarkan berlakunya trend yang diingini, yang mudah dan mudah diterapkan melalui algoritma tanpa mendapat kerumitan analisis ramalan. Menggunakan purata bergerak 50- dan 200-hari adalah strategi trend mengikut trend yang popular.
Peluang Arbitraj
Membeli stok dwi-berdaftar pada harga yang lebih rendah dalam satu pasaran dan pada masa yang sama menjualnya pada harga yang lebih tinggi di pasaran lain menawarkan perbezaan harga sebagai untung bebas atau arbitraj. Operasi yang sama boleh direplikasi untuk stok vs instrumen hadapan seperti perbezaan harga wujud dari semasa ke semasa. Melaksanakan algoritma untuk mengenal pasti perbezaan harga dan meletakkan pesanan dengan cekap membolehkan peluang menguntungkan.
Pengembalian Dana Indeks
Dana indeks telah menentukan tempoh pengimbangan semula untuk membawa pegangan mereka setanding dengan indeks penanda aras masing-masing. Ini mewujudkan peluang yang menguntungkan untuk peniaga algoritmik, yang memanfaatkan dagangan yang dijangkakan yang menawarkan 20 hingga 80 keuntungan mata asas bergantung kepada bilangan stok dalam indeks dana sebelum pengimbangan semula dana indeks. Dagangan sedemikian dimulakan melalui sistem perdagangan algoritma untuk pelaksanaan tepat pada masanya dan harga terbaik.
Strategi berasaskan Model Matematik
Model matematik yang terbukti, seperti strategi perdagangan netral delta, membenarkan perdagangan pada gabungan pilihan dan keselamatan yang mendasari. (Neutral Delta adalah strategi portfolio yang terdiri daripada pelbagai kedudukan dengan mengimbangi nisbah negatif dan negatif yang membandingkan perubahan harga aset, biasanya keselamatan yang boleh dipasarkan, kepada perubahan harga yang bersamaan-sehingga keseluruhannya delta aset yang berjumlah nol.)
Julat Perdagangan (Mean Reversion)
Strategi pemulihan bermakna adalah berdasarkan kepada konsep bahawa harga tinggi dan rendah aset adalah fenomena sementara yang kembali kepada nilai min (nilai purata) secara berkala. Mengenal pasti dan mentakrifkan julat harga dan melaksanakan algoritma berasaskannya membolehkan dagangan diletakkan secara automatik apabila harga aset pecah masuk dan keluar dari julat yang ditetapkan.
Harga Purata Berwajaran Volume (VWAP)
Strategi harga purata berwajaran volum memecah susunan yang besar dan melepaskan potongan-potongan kecil yang lebih kecil dari pesanan ke pasaran menggunakan profil volum berskala spesifik. Matlamatnya adalah untuk melaksanakan pesanan yang hampir dengan harga purata berwajaran volum (VWAP).
Harga Purata Wajaran Masa (TWAP)
Strategi harga purata wajaran masa memecah pesanan yang besar dan melepaskan potongan-potongan kecil yang secara dinamik ditentukan pesanan ke pasaran menggunakan slot masa yang sama dibahagikan antara waktu permulaan dan akhir. Matlamatnya adalah untuk melaksanakan pesanan yang hampir dengan harga purata antara masa permulaan dan akhir sehingga mengurangkan kesan pasaran.
Peratusan Jumlah (POV)
Sehingga pesanan perdagangan telah diisi sepenuhnya, algoritma ini terus menghantar pesanan separa mengikut nisbah penyertaan yang ditentukan dan mengikut jumlah yang didagangkan di pasaran. "Strategi langkah yang berkaitan" menghantar pesanan pada peratusan pengguna yang ditentukan oleh jumlah pasaran dan meningkatkan atau menurunkan kadar penyertaan ini apabila harga saham mencapai tahap yang ditetapkan oleh pengguna.
Kekurangan Pelaksanaan
Strategi kekurangan pelaksanaan bertujuan untuk meminimumkan kos pelaksanaan suatu perintah dengan perdagangan dari pasaran masa nyata, dengan itu menjimatkan kos pesanan dan mendapat manfaat dari biaya peluang pelaksanaan yang tertunda. Strategi ini akan meningkatkan kadar penyertaan yang disasarkan apabila harga saham bergerak dengan baik dan menurunkannya apabila harga saham bergerak dengan buruk.
Di luar Algoritma Perdagangan Biasa
Terdapat beberapa algoritma kelas khas yang cuba mengenal pasti "kejadian" di sisi lain. "Algoritma menghidu" ini, misalnya, oleh pembuat pasaran menjual-mempunyai kecerdasan terbina dalam untuk mengenal pasti kewujudan mana-mana algoritma di sebelah beli pesanan besar. Pengesanan sedemikian melalui algoritma akan membantu pembuat pasaran mengenal pasti peluang pesanan yang besar dan membolehkan mereka mendapat manfaat dengan mengisi pesanan pada harga yang lebih tinggi. Ini kadang-kadang dikenal pasti sebagai berteknologi tinggi di hadapan.
Keperluan Teknikal untuk Perdagangan Algoritma
Melaksanakan algoritma menggunakan program komputer adalah komponen akhir perdagangan algoritma, disertai dengan backtesting (mencuba algoritma pada masa-masa sejarah prestasi pasaran saham masa lalu untuk melihat jika menggunakannya akan menguntungkan). Cabarannya adalah untuk mengubah strategi yang dikenal pasti ke dalam proses berkomputer bersepadu yang mempunyai akses kepada akaun dagangan untuk meletakkan pesanan. Berikut adalah keperluan untuk perdagangan algoritma:
- Pengetahuan pemrograman komputer untuk memprogram strategi dagangan yang diperlukan, program pengatur, atau perisian dagangan pra-dibuat. Sambungan rangkaian dan akses kepada platform dagangan untuk menempatkan pesanan. Berjaya memasarkan suapan data yang akan dipantau oleh algoritma untuk peluang untuk membuat pesanan. Keupayaan dan infrastruktur untuk memulihkan sistem sebaik sahaja ia dibina sebelum ia berjalan di pasaran sebenar. Data sejarah yang tersedia untuk backtesting bergantung kepada kerumitan peraturan yang dilaksanakan dalam algoritma.
Contoh Perdagangan Algoritma
Royal Dutch Shell (RDS) disenaraikan di Bursa Saham Amsterdam (AEX) dan London Stock Exchange (LSE). Kami bermula dengan membina algoritma untuk mengenal pasti peluang arbitraj. Berikut adalah beberapa pemerhatian menarik:
- AEX berdagang dengan euro manakala LSE berdagang dalam pound sterling British. Berikutan perbezaan masa satu jam, AEX dibuka sejam lebih awal daripada LSE diikuti oleh kedua-dua bursa berdagang secara serentak untuk beberapa jam akan datang dan kemudian hanya berdagang dalam LSE pada jam terakhir sebagai AEX ditutup.
Bolehkah kita meneroka kemungkinan perdagangan arbitrase di stok Royal Dutch Shell yang disenaraikan di kedua pasaran ini dalam dua mata wang yang berlainan?
Keperluan:
- Satu program komputer yang boleh membaca harga pasaran semasa. Feed feed dari kedua-dua LSE dan AEX.A forex (tukaran mata wang asing) suapan kadar untuk GBP-EUR. Keupayaan menimbulkan keupayaan yang boleh mengarahkan pesanan ke pertukaran yang betul. Keupayaan penarikan harga pada harga bersejarah suapan.
Program komputer hendaklah melaksanakan perkara berikut:
- Baca suapan harga masuk saham RDS dari kedua-dua bursa. Menggunakan kadar tukaran asing yang ada, tukar harga satu mata wang kepada yang lain. Jika terdapat perbezaan harga yang cukup besar (mendiskaun kos pembrokeran) yang membawa kepada peluang yang menguntungkan, maka program ini harus meletakkan pesanan beli pada bursa berharga murah dan menjual pesanan pada bursa berharga yang lebih tinggi. Jika pesanan dilaksanakan seperti yang diinginkan, keuntungan arbitrase akan diikuti.
Mudah dan mudah! Walau bagaimanapun, amalan perdagangan algoritma tidak mudah untuk diselenggara dan dilaksanakan. Ingat, jika seseorang pelabur boleh meletakkan perdagangan yang dihasilkan oleh algo, maka boleh juga peserta pasaran lain. Akibatnya, harga turun naik dalam milli- malah microseconds. Dalam contoh di atas, apa yang berlaku jika perdagangan beli dijalankan tetapi perdagangan jual tidak kerana harga jual berubah pada saat pesanan mencecah pasaran? Pedagang akan ditinggalkan dengan kedudukan terbuka yang membuat strategi arbitraj tidak bernilai.
Terdapat risiko dan cabaran tambahan seperti risiko kegagalan sistem, kesilapan sambungan rangkaian, masa-masa antara perintah perdagangan dan pelaksanaan dan, yang paling penting, algoritma yang tidak sempurna. Algoritma yang lebih kompleks, backtesting yang lebih ketat diperlukan sebelum ia dimasukkan ke dalam tindakan.
