Algoritmik ticaret (otomatik ticaret, kara kutu ticareti veya algo ticaret olarak da bilinir), ticaret yapmak için tanımlı bir dizi talimatı (algoritma) izleyen bir bilgisayar programı kullanır. Ticaret, teorik olarak, bir insan tüccar için imkansız bir hızda ve sıklıkta kar üretebilir.
Tanımlanan talimat setleri zamanlamaya, fiyata, miktara veya herhangi bir matematiksel modele dayanır. Tüccar için kâr fırsatlarının yanı sıra, algo-ticaret, insan duygularının ticaret faaliyetleri üzerindeki etkisini ortadan kaldırarak piyasaları daha likit ve ticareti daha sistematik hale getirir.
Uygulamada Algoritmik Ticaret
Bir tüccarın bu basit ticaret kriterlerine uyduğunu varsayalım:
- 50 günlük hareketli ortalaması 200 günlük hareketli ortalamanın üzerine çıktığında bir hisse senedinin 50 hissesini satın alın. (Hareketli ortalama, günlük fiyat dalgalanmalarını düzelten ve böylece eğilimleri belirleyen geçmiş veri noktalarının ortalamasıdır.) 50 günlük hareketli ortalaması 200 günlük hareketli ortalamanın altına düştüğünde hisse senetlerinin hisselerini satmak.
Bu iki basit talimatı kullanarak, bir bilgisayar programı hisse senedi fiyatını (ve hareketli ortalama göstergelerini) otomatik olarak izler ve tanımlanan koşullar karşılandığında alım ve satım siparişleri verir. Yatırımcının artık canlı fiyatları ve grafikleri izlemesi veya siparişleri manuel olarak koyması gerekmiyor. Algoritmik ticaret sistemi, işlem fırsatını doğru bir şekilde belirleyerek bunu otomatik olarak yapar.
Algoritmik Ticaretin Temelleri
Algoritmik Ticaretin Faydaları
Algo ticareti aşağıdaki avantajları sağlar:
- İşlemler mümkün olan en iyi fiyatlarla yürütülür.Ticaret siparişi yerleştirme anında ve doğrudur (istenen seviyelerde yüksek bir yürütme şansı vardır) Önemli fiyat değişikliklerini önlemek için işlemler doğru ve anında zamanlanır.Düşük işlem maliyetleri. Birden fazla piyasa koşulu.Ticaret verirken azaltılmış manuel hata riski.Algo ticareti mevcut geçmiş ve gerçek zamanlı veriler kullanılarak geri test edilebilir Duygusal ve psikolojik faktörlere dayanarak insan tüccarların hata olasılığını azalttı.
Günümüzde çoğu algo ticareti, önceden belirlenmiş talimatlara dayalı olarak birden fazla pazarda ve çok sayıda karar parametresinde çok sayıda siparişi hızlı bir şekilde yerleştirmeye çalışan yüksek frekanslı ticarettir (HFT).
Algo ticareti, aşağıdakiler de dahil olmak üzere birçok ticaret ve yatırım faaliyetinde kullanılır:
- Orta ve uzun vadeli yatırımcılar veya alım-satım firmaları - emeklilik fonları, yatırım fonları, sigorta şirketleri - ayrı, büyük hacimli yatırımlarla hisse senedi fiyatlarını etkilemek istemedikleri zaman büyük miktarlarda hisse senedi satın almak için algo-ticaret kullanırlar. vadeli tüccarlar ve satış tarafı katılımcıları — piyasa yapıcılar (aracı kurumlar gibi), spekülatörler ve hakemler — otomatik ticaret uygulamasından faydalanır; Buna ek olarak, algo-ticaret, piyasadaki satıcılar için yeterli likidite yaratmaya yardımcı olur. Sistematik tüccarlar - trend takipçileri, hedge fonlar veya çift tüccarlar (uzun bir pozisyonda bir çift pozisyonda kısa pozisyonla eşleşen piyasadan bağımsız bir ticaret stratejisi) iki hisse senedi, borsa yatırım fonları (ETF'ler) veya para birimleri gibi ilişkili enstrümanlar) - ticaret kurallarını programlamanın ve programın otomatik olarak ticaret yapmasına izin vermenin çok daha verimli olduğunu görün.
Algoritmik ticaret, aktif ticarete, tüccar sezgisine veya içgüdüsüne dayanan yöntemlerden daha sistematik bir yaklaşım sağlar.
Algoritmik Ticaret Stratejileri
Algoritmik ticaret için herhangi bir strateji, iyileştirilmiş kazançlar veya maliyet azaltma açısından karlı bir tanımlanmış fırsat gerektirir. Algo ticaretinde kullanılan yaygın ticaret stratejileri şunlardır:
Trend İzleme Stratejileri
En yaygın algoritmik ticaret stratejileri hareketli ortalamalar, kanal aralıkları, fiyat seviyesi hareketleri ve ilgili teknik göstergelerdeki eğilimleri takip eder. Bunlar, algoritmik ticaret yoluyla uygulanması en kolay ve en basit stratejilerdir, çünkü bu stratejiler herhangi bir tahmin veya fiyat tahmini yapmayı içermez. İşlemler, tahmine dayalı analizin karmaşıklığına girmeden algoritmalar yoluyla uygulanması kolay ve anlaşılır olan arzu edilen eğilimlerin ortaya çıkmasına dayanarak başlatılır. 50 ve 200 günlük hareketli ortalamaların kullanılması, popüler bir trend takip stratejisidir.
Arbitraj Fırsatları
Bir borsada daha düşük bir fiyattan çift borsaya sahip bir hisse satın almak ve aynı anda başka bir pazarda daha yüksek bir fiyata satmak, fiyat farkını risksiz kar veya arbitraj olarak sunar. Aynı işlem hisse senetleri ve vadeli işlem enstrümanları için çoğaltılabilir, çünkü zaman zaman fiyat farkları vardır. Bu fiyat farklarını tanımlamak ve siparişleri verimli bir şekilde vermek için bir algoritma uygulamak kârlı fırsatlara izin verir.
Endeks Fonu Yeniden Dengeleme
Endeks fonları, varlıklarını ilgili kıyaslama endeksleri ile eşleştirmek için yeniden dengeleme dönemleri tanımlamıştır. Bu, endeks fonu yeniden dengelenmeden hemen önce endeks fonundaki hisse sayısına bağlı olarak 20 ila 80 baz puan kar sunan beklenen işlemlerden yararlanan algoritmik yatırımcılar için karlı fırsatlar yaratır. Bu tür işlemler, zamanında uygulama ve en iyi fiyatlar için algoritmik ticaret sistemleri yoluyla başlatılır.
Matematiksel Model Tabanlı Stratejiler
Delta-nötr ticaret stratejisi gibi kanıtlanmış matematiksel modeller, seçenekler ve temeldeki güvenlik kombinasyonu üzerinde işlem yapmaya izin verir. (Delta nötr, pozitif ve negatif deltaları dengeleyen birden fazla pozisyondan oluşan bir portföy stratejisidir - genellikle bir menkul kıymetin bir varlığının fiyatındaki değişimi, türevinin fiyatındaki karşılık gelen değişimle karşılaştıran bir oran - genel olarak söz konusu varlıkların deltası toplamı sıfırdır.)
İşlem Aralığı (Ortalama Reversiyon)
Ortalama tersine çevirme stratejisi, bir varlığın yüksek ve düşük fiyatlarının periyodik olarak ortalama değerlerine (ortalama değer) dönüşen geçici bir olgu olduğu kavramına dayanmaktadır. Bir fiyat aralığını tanımlamak ve tanımlamak ve buna dayalı bir algoritma uygulamak, bir varlığın fiyatı tanımlanmış aralığa girip çıktığı zaman işlemlerin otomatik olarak yapılmasını sağlar.
Hacim Ağırlıklı Ortalama Fiyat (VWAP)
Hacim ağırlıklı ortalama fiyat stratejisi büyük bir siparişi bozar ve hisse senedine özgü tarihsel hacim profilleri kullanarak dinamik olarak belirlenen daha küçük siparişleri piyasaya sunar. Amaç, siparişi hacim ağırlıklı ortalama fiyata (VWAP) yakın bir şekilde yürütmektir.
Zaman Ağırlıklı Ortalama Fiyat (TWAP)
Zaman ağırlıklı ortalama fiyat stratejisi büyük bir siparişi parçalar ve başlangıç ile bitiş zamanı arasında eşit olarak bölünmüş zaman aralıkları kullanarak siparişin dinamik olarak belirlenmiş daha küçük parçalarını piyasaya sunar. Amaç, siparişi başlangıç ve bitiş saatleri arasındaki ortalama fiyata yakın bir şekilde yürütmek ve böylece piyasa etkisini en aza indirmektir.
Hacim Yüzdesi (POV)
Ticaret emri tamamen dolana kadar, bu algoritma tanımlanan katılım oranına ve piyasalarda işlem gören hacme göre kısmi emir göndermeye devam eder. İlgili “adım stratejisi”, piyasa hacimlerinin kullanıcı tanımlı bir yüzdesi üzerinden emirler gönderir ve hisse senedi fiyatı kullanıcı tanımlı seviyelere ulaştığında bu katılım oranını artırır veya azaltır.
Uygulama Eksikliği
Uygulama eksikliği stratejisi, gerçek zamanlı piyasadan işlem yaparak bir siparişin yürütme maliyetini en aza indirmeyi, böylece siparişin maliyetinden tasarruf etmeyi ve gecikmeli yürütmenin fırsat maliyetinden yararlanmayı amaçlamaktadır. Strateji, hisse senedi fiyatı olumlu hareket ettiğinde hedeflenen katılım oranını artıracak ve hisse senedi fiyatı olumsuz hareket ettiğinde azaltacaktır.
Alışılmış Ticaret Algoritmalarının Ötesinde
Diğer tarafta “olayları” tanımlamaya çalışan birkaç özel algoritma sınıfı vardır. Örneğin bir satış tarafı pazar üreticisi tarafından kullanılan bu “koklama algoritmaları”, büyük bir siparişin satın alma tarafında herhangi bir algoritmanın varlığını tanımlamak için yerleşik zekaya sahiptir. Algoritmalar yoluyla bu tür bir tespit, pazar yapıcıya büyük sipariş fırsatlarını tanımlama ve siparişleri daha yüksek bir fiyatla doldurarak fayda sağlamalarını sağlayacaktır. Bu bazen yüksek teknolojili önden çalıştırma olarak tanımlanır.
Algoritmik Ticaret için Teknik Gereksinimler
Algoritmanın bir bilgisayar programı kullanılarak uygulanması, geri testin eşlik ettiği algoritmik ticaretin son bileşenidir (bunu kullanmanın karlı olup olmadığını görmek için algoritmayı geçmiş borsa performansının tarihsel dönemlerinde denemek). Zorluk, belirlenen stratejiyi sipariş vermek için bir ticaret hesabına erişimi olan entegre bir bilgisayarlı sürece dönüştürmektir. Algoritmik ticaret için gereksinimler şunlardır:
- Gerekli programlama stratejisini, işe alınan programcıları veya önceden hazırlanmış ticaret yazılımını programlamak için bilgisayar programlama bilgisi. Ağ bağlantısı ve sipariş vermek için işlem platformlarına erişim. Sipariş verme fırsatları için algoritma tarafından izlenecek pazar veri beslemelerine erişim. Sistemi gerçek pazarlarda yayınlanmadan önce kurulduktan sonra sistemi geriye doğru test etme yeteneği ve altyapısı. Algoritmada uygulanan kuralların karmaşıklığına bağlı olarak geri test için mevcut geçmiş veriler.
Algoritmik Ticaret Örneği
Hollanda Kraliyet Kabuğu (RDS) Amsterdam Menkul Kıymetler Borsası (AEX) ve Londra Menkul Kıymetler Borsası'nda (LSE) işlem görmektedir. Arbitraj fırsatlarını tanımlamak için bir algoritma oluşturarak başlıyoruz. İşte birkaç ilginç gözlem:
- AEX Euro cinsinden işlem görürken LSE İngiliz sterlini cinsinden işlem görüyor. Bir saatlik zaman farkından dolayı AEX, LSE'den bir saat önce açılıyor ve her iki borsa da önümüzdeki birkaç saat için aynı anda işlem görüyor ve son saatte sadece LSE'de işlem görüyor. AEX kapanır.
Bu iki pazarda listelenen Hollanda Kraliyet Shell stokunda arbitraj işleminin iki farklı para biriminde olup olmadığını araştırabilir miyiz?
Gereksinimler:
- Güncel piyasa fiyatlarını okuyabilen bir bilgisayar programı. GBP-EUR için hem LSE hem de AEX.A forex (döviz kuru) döviz kurundan fiyat beslemeleri.Siparişi doğru borsaya yönlendirebilen sipariş verme kapasitesi. besler.
Bilgisayar programı aşağıdakileri gerçekleştirmelidir:
- Her iki borsadan da RDS stokunun gelen fiyat feed'ini okuyun.Kullanılabilir döviz kurlarını kullanarak, bir para biriminin fiyatını diğerine dönüştürün.Kârlı bir fırsata yol açan yeterince büyük bir fiyat tutarsızlığı (aracılık maliyetlerini düşürmek) varsa, Program, satınalma siparişini daha düşük fiyatlı borsaya vermeli ve siparişi daha yüksek fiyatlı borsaya satmalıdır.
Basit ve kolay! Bununla birlikte, algoritmik ticaret pratiğini sürdürmek ve yürütmek o kadar kolay değildir. Unutmayın, eğer bir yatırımcı algo kaynaklı bir ticaret yapabilirse, diğer piyasa katılımcıları da. Sonuç olarak, fiyatlar mili ve hatta mikrosaniye cinsinden dalgalanmaktadır. Yukarıdaki örnekte, bir alım satım işlemi yapılıyorsa, ancak satış ticareti, sipariş piyasaya isabet ettiğinde satış fiyatları değişmediği için ne olur? Tüccar, arbitraj stratejisini değersiz hale getiren açık bir pozisyonda bırakılacaktır.
Sistem hatası riskleri, ağ bağlantı hataları, ticari emirler ve uygulama arasındaki zaman gecikmeleri ve en önemlisi kusurlu algoritmalar gibi ek riskler ve zorluklar vardır. Bir algoritma ne kadar karmaşıksa, harekete geçirilmeden önce daha katı bir geri teste ihtiyaç duyulur.