Algoritmik Ticaretin Temelleri: Kavramlar ve Örnekler

Programlama Temelleri : Yeni Başlayanlar (Ekim 2024)

Programlama Temelleri : Yeni Başlayanlar (Ekim 2024)
Algoritmik Ticaretin Temelleri: Kavramlar ve Örnekler

İçindekiler:

Anonim

Bir algoritma, bir görevi veya işlemi gerçekleştirmek için açıkça tanımlanmış belirli talimatlar dizisidir.

Algoritmik ticaret (otomatik ticaret, kara kutu ticareti ya da basitçe algo-ticaret), karları belirli bir hız ve frekansta kar oluşturmak için tanımlanmış bir talimat setini takip etmek üzere programlanmış bilgisayarları kullanma süreci. Bir insan tüccarı için imkansız. Tanımlanan kümeler zamanlama, fiyat, miktar veya herhangi bir matematiksel modele dayanır. Tüccar için kâr imkanlarının yanı sıra, algo-ticaret, piyasaları daha sıvı hale getirir ve ticaret faaliyetleri üzerindeki duygusal insan etkilerini kaldırarak ticareti daha sistematik hale getirir. (Daha fazla bilgi için, Doğru Algoritmik Ticaret Yazılımını Seçme 'ı kontrol edin.

Bir ticaretçi aşağıdaki basit ticaret kriterlerini takip ettiğini varsayalım:

  • 50 günlük hareketli ortalamasının 200 günlük hareketli ortalamanın üzerine çıktığı sırada 50 hisse senedi satın alın
  • Hisse senedi satmak 50 günlük hareketli ortalamanın 200 günlük hareketli ortalamanın altına inmesi durumunda

Bu basit iki talimat setini kullanarak, hisse senedi fiyatını (ve hareketli ortalama göstergeleri) otomatik olarak izleyecek bir bilgisayar programı yazmak çok kolaydır tanımlanan koşullar karşılandığında satın alma ve satma emirleri. Tüccar, artık canlı fiyatlar ve grafikler için bir saat izlemeye ya da emirleri manuel olarak koymaya ihtiyaç duymaz. Algoritmik ticaret sistemi, ticaret fırsatını doğru bir şekilde belirleyerek, kendisi için otomatik olarak yapar. (Ortalamaların taşınması hakkında daha fazla bilgi için bkz. Basit Hareketli Ortalamalar Eğilimleri Bekletme .)

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Algoritmik Ticaret

Algo-trading, aşağıdaki avantajları sağlar:

Olası fiyatlarla yürütülen işlemler

Anında ve doğru ticaret sipariş yerleştirme (böylece istenilen seviyelerde yürütme şansı yüksektir)

  • Doğru ve anlık olarak belirlenen işlemler , önemli fiyat değişimlerinden kaçınmak için
  • İndirimli işlem maliyetleri (aşağıdaki uygulama eksikliği örneğine bakın)
  • Birden fazla piyasa koşullarında eşzamanlı otomatik kontroller
  • İşlemleri yerleştirirken manuel hataların riski azaltılır
  • mevcut tarihsel ve gerçek zamanlı verilere göre
  • İnsan ticareti yaparak duygusal ve psikolojik faktörlere dayalı hataların azaltılması olasılığı
  • Günümüzdeki algo ticaretinin en büyük kısmı, çok sayıda pazarın çok hızlı bir hızda çok sayıda sipariş vermesinin ve birden çok pazarın karar verme parametrelerinin birden fazla karara bağlanmaya çalışıldığı yüksek frekans ticaretidir (HFT) önceden programlanmış talimatlar üzerinde.(Yüksek frekans ticareti hakkında daha fazla bilgi için
Yüksek Frekans Ticareti Stratejileri ve Sırları

konusuna bakın.) Algo ticareti, ticaret ve yatırım faaliyetlerinin birçok biçiminde, örneğin: Büyük miktarlarda hisse senedi satın almakla birlikte, hisse senedi fiyatlarını ayrı, büyük hacimli yatırımlarla etkilemek istemeyen orta ve uzun vadeli yatırımcıları satın almak ya da yan firmaları (emeklilik fonları, yatırım fonları, sigorta şirketleri) satın almak.

Kısa vadeli tüccarlar ve satan yan katılımcılar (piyasa yapıcıları, spekülatörler ve arbitrajcular) otomatik ticaret işlemlerinden yararlanır; Buna ek olarak, algo-trading, piyasadaki satıcılar için yeterli likidite yaratmaya yardımcı olur.

  • Sistematik tüccarlar (eğilim takipçileri, çift tüccarları, hedge fonları, vb.) Ticaret kurallarını programlamak ve programın otomatik olarak ticaret yapmasını sağlamak için daha etkili buluyorlar.
  • Algoritmik ticaret, bir ticaretçinin sezgisine veya içgüdüsüne dayanan yöntemlere kıyasla aktif ticarete daha sistematik bir yaklaşım sağlar.
  • Algoritmik Ticaret Stratejileri

Algoritmik ticaret için herhangi bir strateji, iyileştirilmiş kazanımlar veya maliyet düşürme açısından karlı olan tanımlanmış bir fırsat gerektirir. Algo ticaretinde kullanılan yaygın ticaret stratejileri aşağıdadır:

Trend Takip Stratejileri:

En yaygın algoritmik ticaret stratejileri, hareketli ortalamalar, kanal kopmaları, fiyat seviyeleri hareketleri ve ilgili teknik göstergelerdeki eğilimleri takip etmektedir. Bunlar algoritmik ticaret yoluyla uygulamak için en kolay ve en basit stratejilerdir çünkü bu stratejiler herhangi bir tahmin veya fiyat tahmini yapmayı gerektirmez. İşlemler, arzulanan trendlerin ortaya çıkmasına dayanılarak başlatılır; bunlar, tahmini analizin karmaşıklığına girmeden, algoritmalar yoluyla uygulanması kolay ve anlaşılırdır. Yukarıda bahsedilen 50 ve 200 günlük hareketli ortalama örneği, stratejiyi takip eden popüler bir eğilimdir.

  • Tahkim İmkânları:

Bir pazarda daha düşük bir fiyatla ikili listelenen bir hisse senedi satın almak ve aynı anda satmak (999): Trend Ticaret Stratejileri hakkında daha fazla bilgi için bkz. Trendleri Sıfırlamak İçin Basit Stratejiler

  • başka bir pazarda daha yüksek bir fiyat, fiyat farkını risksiz kâr veya arbitraj olarak sunmaktadır. Aynı operasyon, fiyat farkları zaman zaman var olduğundan, vadeli işlem araçları karşısında hisse senetleri için de çoğaltılabilir. Bu tür fiyat farklılıklarını belirlemek ve emir vermek için bir algoritma uygulamak karlı fırsatları verimli bir şekilde sağlar.

Endeks Fonu Yeniden Dengeleme

  • : Endeks fonları, varlıklarını kendi karşılaştırma endeksleriyle eşit seviyeye getirmek için yeniden dengeleme dönemlerini tanımladı. Bu, algoritmik yatırımcılara, endeks fonundaki dengelemeden hemen önce, endeks fonundaki hisse senet sayısına bağlı olarak 20-80 taban puan kârı sunan beklenen işlemlerden faydalanan karlı fırsatlar yaratıyor. Bu tür işlemler, algoritmik ticaret sistemleri vasıtasıyla zamanında yürütülmesi ve en iyi fiyatlar için başlatılır.

Matematiksel Model Tabanlı Stratejiler:

  • Delta nötr ticaret stratejisi gibi, seçeneklerin ve altta yatan güvenin ticaretine izin veren, işlemlerin pozitif ve negatif deltaları dengelemek için yerleştirildiği, kanıtlanmış birkaç matematiksel model. portföy delta'sı sıfır tutulur.

Alım Satımı Aralığı (Ortalama Geri Dönüş):

  • Ortalama geri dönüş stratejisi, bir varlığın yüksek ve düşük fiyatlarının periyodik olarak ortalama değerlerine dönen geçici bir fenomen olduğu fikrine dayanır. Bir fiyat aralığını tanımlama ve tanımlama ve buna dayanan bir algoritma uygulama, varlık fiyatının tanımlanan aralığa girip çıkması durumunda esnafların otomatik olarak yerleştirilmesini sağlar.

Hacim Ağırlıklı Ortalama Fiyat (VWAP):

  • Hacim ağırlıklı ortalama fiyat stratejisi, büyük siparişleri parçalayıp, stoka özgü tarihsel hacim profilleri kullanarak siparişin dinamik olarak belirlenmiş daha küçük parçalarını piyasaya sürdü. Amaç, siparişin Hacim Ağırlıklı Ortalama Fiyat'a (VWAP) yakın bir yerde uygulanması ve böylece ortalama fiyattan yararlanılmasıdır.

Zaman Ağırlıklı Ortalama Fiyat (TWAP):

  • Zaman ağırlıklı ortalama fiyat stratejisi büyük bir siparişi parçalayıp başlangıç ​​ve 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 sürdü. Amaç, siparişin başlangıç ​​ve bitiş saatleri arasındaki ortalama fiyatı yaklaştırarak piyasa etkisini en aza indirmektir.

Hacim Yüzdesi (POV):

  • Ticaret siparişinin tamamı dolduruluncaya kadar, bu algoritma tanımlanan katılım oranına ve piyasalarda işlem gören hacime göre kısmi sipariş göndermeye devam eder. İlgili "adımlar stratejisi", piyasa hacimlerinin kullanıcı tanımlı bir yüzdesine sipariş gönderir ve hisse fiyatı kullanıcı tanımlı seviyelere ulaştığında bu katılım oranını artırır veya azaltır.

Uygulama Azlığı:

  • Uygulama eksikliği stratejisi, bir siparişin yürütme maliyetini gerçek zamanlı piyasa ile işlem yaparak en aza indirmeyi, böylece sipariş maliyetini düşürmeyi ve gecikmiş yürütmenin fırsat maliyetinden fayda sağlamayı amaçlamaktadır. Strateji, hisse senedi fiyatının olumlu yönde hareket etmesi durumunda hedeflenen katılım oranını artıracak ve hisse senedi fiyatı olumsuz bir şekilde hareket ettiğinde bunu azaltacaktır.

Alışılmamış Ticaret Algoritmalarının Ötesinde:

  • Diğer taraftaki "olayları" tanımlamaya çalışan birkaç özel algoritma sınıfı vardır. Örneğin, bir satış tarafı pazar yapıcısı tarafından kullanılan bu "koklama algoritmaları", büyük bir siparişin satın alınmasında herhangi bir algoritmanın varlığını saptamak için dahili istihbarata sahiptir. Algoritmalar yoluyla bu tür algılama, piyasa yapıcının büyük sipariş fırsatlarını tanımasına ve emirleri daha yüksek bir fiyata doldurarak fayda sağlamasına yardımcı olacaktır. Bu bazen yüksek teknolojiye sahip ön yolcu olarak tanımlanır. (Yüksek frekanslı ticaret ve dolandırıcılık uygulamaları hakkında daha fazla bilgi için bkz:

Online Stoklar Alıyorsanız, HFT'lerde Katlısınız.) Algoritmik İşlem İçin Teknik Gereklilikler

Bir bilgisayar kullanarak algoritmanın uygulanması Program, son bölüm, arka test ile birlikte kulüp edildi. Karşılaşılan zorluk, tanımlanan stratejiyi sipariş vermek için bir ticaret hesabına erişimi olan entegre bir bilgisayarlı sürece dönüştürmektir.

Gerekli ticaret stratejisini programlamak için bilgisayar programlama bilgisi, işe alınan programcılar ya da önceden hazırlanmış ticaret yazılımı

  • Ağ bağlantısını ve siparişleri yerleştirmek için ticaret platformlarına erişimi
  • sipariş vermek için fırsatlar için algoritma tarafından izlenmelidir
  • Sistemin bir zamanlar gerçek piyasalarda canlı kalmadan geriye dönük olarak test edilebilmesi için yeteneği ve altyapısı
  • Artalan için kullanılabilir tarihsel veriler, algoritmada uygulanan kuralların karmaşıklığına bağlı olarak < İşte kapsamlı bir örnek: Royal Dutch Shell (RDS), Amsterdam Borsası (AEX) ve Londra Borsası'nda (LSE) listelenmiştir.Arbitraj fırsatlarını belirlemek için bir algoritma oluşturalım. İşte ilginç gözlemler:
  • AEX, Euro cinsinden işlem yaparken, LSE, Sterlin Poundu'nda

işlem yapıyor. AEX, bir saatlik zaman farkından ötürü bir saat önce LSE'den bir saat önce açıldı ve ardından her iki borsa da birkaç saat boyunca eşzamanlı olarak ticaret yapıyor ve sonra AEX kapanış saati olarak sadece son saatlerde LSE'de işlem görüyor

  • Bu iki pazarda iki farklı para birimi cinsinden listelenen Royal Dutch Shell'de arbitraj ticareti olasılığını araştırabilir miyiz?
  • İhtiyaçlar:

Mevcut piyasa fiyatlarını okuyabilen bir bilgisayar programı

LSE ve AEX

  • 'dan fiyat tedariki. GBP-EUR döviz kuru için bir forex kuru gönderimi.
  • Geçmişteki fiyat akışları üzerinde geri test etme yeteneği
  • Bilgisayar programı aşağıdakileri yapmalıdır:
  • Her iki borsadan RDS stokunun gelen fiyat alımını okuyun
  • Mevcut döviz kurlarının kullanılması , bir para biriminin fiyatını diğer

ya çevirin. Karlı bir fırsata yol açan yeterince büyük bir fiyat uyumsuzluğu (aracılık maliyetlerini düşürmek) varsa, satın alma siparişini düşük fiyatlı döviz satısına yerleştirin ve daha yüksek fiyatlı döviz > Emirler istenildiği gibi işletilirse arbitraj karı

  • 'ı takip eder Basit ve kolay! Bununla birlikte, algoritmik ticaret uygulamasının sürdürülmesi ve uygulanması o kadar kolay değildir. Unutmayın, algo tarafından oluşturulan bir ticaret yer alabilirseniz, diğer piyasa katılımcıları da olabilir. Sonuç olarak, fiyatlar milyarlarca, hatta mikrosaniye cinsinden dalgalanmaktadır. Yukarıdaki örnekte, satın alma işleminiz idam edildiyse ne olur, ancak siparişinizin pazara çıktığı zamana kadar satış fiyatları değişmediğinden satım ticareti yapılmaz mı? Açık pozisyonla oturmaya başlayarak arbitraj stratejinizi değersiz hale getireceksiniz.
  • Ek tehlike ve zorluklar vardır: örneğin, sistem hatası riskleri, ağ bağlantı hataları, ticaret siparişleri ile yürütme arasındaki zaman gecikmeleri ve en önemlisi kusurlu algoritmalar. Bir algoritma ne kadar karmaşık olursa, harekete geçirilmeden önce daha katı testler de yapılması gerekir.
  • Alt satır
  • Bir algoritmanın performansının kantitatif analizi önemli bir rol oynar ve eleştirel olarak incelenmelidir. Otomatik kolaylaştırmak için bir fikirle bilgisayarlar yardımıyla otomasyona gitmek heyecan vericidir. Fakat sistem iyice test edildiğinden ve gerekli sınırların belirlendiğinden emin olmalı. Analitik tüccarlar, doğru stratejileri kusursuz bir şekilde uygulamaktan emin olmak için, programlama ve sistemleri kendi başlarına geliştirmeyi düşünmelidirler. Algo ticaretinin temkinli kullanımı ve kapsamlı testi karlı fırsatlar yaratabilir. (Daha fazla bilgi için, Kendi Algo Ticaret Robotunuzu Kodlama Nasıl Yapılır.)