Algoritmik ticarette Python - sayfa 16

 

IBridgePy'nin Son Geriye Dönük Test Özellikleri Dr. Hui Liu - 9 Ağustos 2019


IBridgePy'nin Son Geriye Dönük Test Özellikleri Dr. Hui Liu - 9 Ağustos 2019

iBridgePy'nin yaratıcısı Dr. Hui Liu, iBridgePy tarafından sunulan en son geriye dönük test özellikleri ve işlevleri hakkında ayrıntılı bir genel bakış sunar. iBridgePy'nin köşe taşı işlevlerini tartışarak ve algoritmik ticaret stratejileri oluşturmaya dahil olan temel adımları açıklayarak başlıyor.

Dr. Liu, iBridgePy'nin geriye dönük test sistemine odaklanır ve kullanımını göstermek için iki örnek kod sunar. İlk örnek kod, Interactive Brokers'ın geçmiş verilerini kullanırken, ikinci örnek kod, kullanıcıların kendi geçmiş verilerini sağlayarak geriye dönük test deneyimlerini nasıl geliştirebileceklerini gösterir. Gelecekteki iyileştirme alanlarını belirlemek için geriye dönük test performansını analiz etmenin önemini vurguluyor.

Sunum sırasında Dr. Liu, kullanıcıların danışman brokerler tarafından sunulan çeşitli menkul kıymetler veya emtiaları alıp satmasına ve aynı anda birden fazla hesabı yönetmesine olanak tanıyan Hibrit Pasta özelliğini tanıtıyor. Birden fazla alım satım stratejisi yürütme ve geriye dönük test sırasında danışmanlık algoritmaları çalıştırma gibi yatırım danışmanları için faydaların altını çiziyor.

Komisyoncularla bağlantı kurmak ve gerçek zamanlı verileri almak için Dr. Liu, iBridgePy'de "Örnek Pozisyonları Göster", "Örnek Gerçek Zamanlı Fiyatlar" ve "Geçmiş Verileri Al" gibi farklı dosyalar arasında nasıl geçiş yapılacağını gösteriyor. Kullanıcılar hesap kodlarını, dosya adlarını özelleştirebilir ve hesap bakiyelerine ve bekleyen emirlere erişebilir. iBridgePy'deki başlatma işlevi genel değişkenleri bildirir ve kullanıcılar kod kutularını kullanabilir ve karma paket sürümlerini bildirerek iBridgePy ekibinden yardım isteyebilir. Dr. Liu ayrıca IBGateway'in kapatılması ve TWS Trade Workstation'ın açılması konusunda rehberlik sağlar.

Konuşmacı, kodun başında çalışan başlatma işlevinden başlayarak iBridgePy'deki temel işlevleri kapsar. Alım satım kararlarını veren veri işleme işlevi, her dakika veya yapılandırılabilir bir aralıkta çalışacak şekilde programlanabilir. Kullanıcılar, verileri işlemek yerine olay programlama için zamanlama işlevini kullanabilir. Belirli menkul kıymetler için gerçek zamanlı fiyatlara show_real_time_price işlevi kullanılarak erişilebilirken, request_historical_data işleviyle geçmiş verilere ulaşılabilir. Menkul kıymet almak veya satmak için place_order işlevi kullanılır. Dr. Liu, hisse senedi görüntüleme işlevinin işlevselliğini sergileyen canlı bir demosunu içerir.

Dr. Liu, iBridgePy'deki, kullanıcıların sosyal medya duyarlılığına ve fiyatına dayalı olarak hisse senetleri aramasını sağlayan hisse senedi görüntüleme özelliğini tartışıyor. Kullanıcılar, alet tipi, konum kodu ve tarama kodu gibi arama parametrelerini tanımlayabilir. Fiyatları 100$'ın üzerinde olan ABD ana hisse senetlerinin aranması için tarama kodu olarak sosyal duyarlılık ağı kullanılarak bir örnek verilmiştir. Konuşmacı, en aktif hisse senetlerinin bir listesini sunarak ve sosyal medya duyarlılığının hisse senedi popülaritesine nasıl içgörü sağlayabileceğini vurgulayarak hisse senedi izleyicisini çalışırken gösteriyor. Algoritmik ticaret stratejileri oluştururken sözleşme seçmenin ve risk yönetimi yönergeleri belirlemenin önemini vurgulayarak bitiriyor.

iBridgePy kullanarak algoritmik ticaret stratejileri oluşturmaya yönelik temel adımlar, Dr. Liu tarafından açıklanmaktadır. Bir hisse senedi seçimini, alım satım kararları için zaman aralığını belirlemeyi, geçmiş verilerle teknik göstergeleri hesaplamayı, emir türlerini seçmeyi ve istisnaları ele almayı tartışıyor. Örnek olarak, SPY sözleşmesini manuel olarak girmeye ve günlük kapanış fiyatlarını kullanarak alım satım kararları vermeye dayalı basit bir tersine çevirme stratejisi sunuyor. Örnek kod, ticaret kararları vermek için planlanmış işlevleri ve günlük bir işlevi içerir.

Dr. Liu, geçmiş verileri alma ve menkul kıymetlerin kapanış fiyatlarını analiz etmek için bir pandas veri çerçevesi kullanma yeteneğini vurgulayarak iBridgePy'nin geriye dönük test özelliklerini derinlemesine araştırıyor. Hareketli bir ortalama geçişi kullanan bir trend stratejisi için örnek bir kod gösteriyor ve geriye dönük testin temellerini açıklıyor. Geriye dönük test, alım satım kararlarını bilgilendirmek için geçmiş verilere dayalı bir uygulama stratejisi uygulamayı ve geçmiş verilere karşı performansını test etmeyi içerir. Ayrıca, ABD piyasasının açılış ve kapanış saatlerine göre programlanan işleve bir seçenek sunarak, işlev yürütme zamanlamasını kontrol etmek için veri işleme işlevinin alternatif kullanımının altını çiziyor.

Dr. Liu, iBridgePy geriye dönük test sistemi ve ilgili süreç hakkında içgörü sağlar. iBridgePy kullanan geriye dönük test modunda, kullanılan zaman kapsülü veya şamdanların canlı ticarete çok benzediğini açıklıyor. Her mum çubuğu başlangıç zamanı, açılış fiyatı, yüksek fiyat, düşük fiyat, kapanış fiyatı ve hacim gibi bilgileri içerir. Ancak, yayılma geriye dönük testte doğru bir şekilde modellenemediğinden, zaman kapsülü satış veya alış fiyatını içermez.

Dr. Liu, geriye dönük test modunun piyasa emirlerini, limit emirleri ve stop emirlerini desteklediğini, ancak takip eden emirlerin anlamlı sonuçlar vermeyebilecekleri için şu anda desteklenmediğini belirtiyor. Geriye dönük test sırasındaki işlem ayrıntıları, geriye dönük testin başlatıldığı zamanı içeren dosya adıyla çıktı klasöründe saklanır.

Dr. Liu, iBridgePy'de bir geriye dönük test dönemi oluşturmanın temel sürecini açıklıyor. Kullanıcılar, belirli hisse senetleri için geçmiş verileri almak üzere zaman çerçevesini ayarlayabilir ve zaman noktası sıklığını bir dakika, bir saat veya bir gün olarak belirleyebilir. Eski sözleşmelerden geçmiş veriler, SPY veya AAPL gibi şeritler kullanılarak alınabilir. Kod, istenen zaman çerçevesi içindeki verilerin mevcut olduğundan emin olarak, özellikle en son nokta zamanında çalıştırılmalıdır. Varsayılan olarak, nakit 10.000 dolardan başlar. Dr. Liu, bir demo kullanarak hesap bakiyesinin ve pozisyonun nasıl görüntüleneceğini göstermeye devam ediyor.

Dr. Liu sunumunda, yakın fiyat geri dönüşü için bir demo kodunu simüle etmek üzere iBridgePy'nin geriye dönük test özelliklerinin nasıl kullanılacağını gösteriyor. Geçmiş verilere dayalı gerçek zamanlı fiyatların nasıl kullanılacağını ve performansını gözlemlemek için hedefin nasıl çalıştırılacağını gösterir. Ayrıca, kodun her dakika yerine her saat çalıştırılması için aralığın nasıl değiştirilebileceğini de gösteriyor. Genel olarak, video, iBridgePy'nin yatırım stratejileri için geriye dönük test etme özelliklerinin nasıl kullanılacağına dair yararlı bir gösterim sağlar.

Dr. Liu, iBridgePy kullanarak geriye dönük test sürecinde iyileştirmeler yapmanın önemini tartışmaya devam ediyor. Kaynakları boşa harcadığından ve IB aralığı kurallarını ihlal ettiğinden, tam olarak aynı verileri getirmek için aynı kodu tekrar tekrar çalıştırmaktan kaçınmayı öneriyor. Bunun yerine, yürütülmesi gereken kod miktarını azaltarak, aynı dosya adına sahip tanımlanmış bir plan kullanarak geçmiş verileri getirmeyi önerir. Başka bir öneri, geriye dönük test sürecini daha verimli hale getirebilecek olan Interactive Brokers'tan veri almak yerine kullanıcı tarafından sağlanan geçmiş verileri kullanmaktır.

Ayrıca Dr. Liu, iBridgePy'de geriye dönük test için yerel veri sağlama özelliğini de tanıtıyor. Kullanıcılar, açılış fiyatı, yüksek fiyat, kapanış fiyatı, hacim vb. gibi gerekli tüm sütunları içeren bir CSV dosyası sağlayabilir. iBridgePy, verileri yerel dosyadan alır ve geriye dönük testi buna göre simüle eder. Hacim kullanılamıyorsa, kullanıcılar değer olarak '-1' girebilir. Bu özellik, kullanıcıların kişisel stratejileri için doğru sonuçlar sağlar ve simülasyonların verimliliğini artırır.

Dr. Liu ayrıca iBridgePy'deki özel zaman üreteçleri ve kodu test etmek için rasgele sayılar kullanma yeteneği gibi ek geriye dönük test özelliklerini vurgulamaktadır. Bir Python paketi ve özel bir liste kullanarak bir zaman serisinin nasıl oluşturulacağını ve gerçek zamanlı fiyatlar yerine rasgele sayılar kullanılarak kodun nasıl test edileceğini gösteriyor. Ayrıca performans analizinin önemini tartışıyor ve geriye dönük test performansını izlemek ve analiz etmek için bir günlük dosyasının kullanımını tanıtıyor. Bu yeni özellikler, iBridgePy'de kodu test etmek ve analiz etmek için daha hızlı ve daha verimli yollar sağlar.

Buna ek olarak, Dr. Liu iBridgePy'nin geriye dönük testinin, portföy değeri ve nakit hakkında daha fazla ayrıntı sağlayan bakiye günlüğü ve işlem günlüğü dahil olmak üzere diğer özelliklerini tartışıyor. Grafikler oluşturmak için Sharpe oranı ve matplotlib paketi gibi metrikleri kullanarak geriye dönük test sonuçlarının nasıl görselleştirileceğini ve analiz edileceğini gösteriyor. Dr. Liu, kullanıcıların bir kağıt hesaptaki sonuçlarından memnun kaldıklarında, gerçek ticaret için gerçek bir hesaba geçebileceklerini belirtiyor.

Web seminerinin Soru-Cevap oturumu sırasında Dr. Liu, katılımcıların iBridgePy'nin en son özellikleriyle ilgili çeşitli sorularını yanıtlıyor. Bir soru, diğer kişilerin yatırım hesaplarını iBridgePy ile yönetmekle ilgilidir. Dr. Liu, bireylerin bir portföy danışmanı olabileceğini ve iBridgePy kullanarak başkalarının yatırım hesaplarını yönetmek için Interactive Brokers ile bir yönetim hesabı oluşturabileceğini açıklıyor.

Ortaya çıkan başka bir soru, belirli bir strateji için örnek kodun indirilmesiyle ilgilidir. Dr. Liu, katılımcıların gerekli örnek kodu iBridgePy web sitesinden veya iBridgePy topluluk forumuna ulaşarak elde etmelerini önerir. Ek olarak, katılımcılara geriye dönük test için tarihsel opsiyon fiyatlarının ve Yunanistan verilerinin nasıl elde edileceği konusunda tavsiyelerde bulunuyor. Dr. Liu, bireylerin Interactive Brokers'tan geçmiş opsiyon fiyatlarını alabileceklerini ve erişimleri varsa Yunan verilerini kullanmak için Python kodu yazabileceklerini belirtiyor.

Bir katılımcı, iBridgePy'nin bir izleme listesi almak için bir API'yi destekleyip desteklemediğini sorar. Dr. Liu, şu anda iBridgePy'nin bir izleme listesi almak için belirli bir API sağlamadığını açıklıyor. Ancak, kullanıcıların Interactive Brokers platformunda manuel olarak bir izleme listesi oluşturabileceklerini önermektedir.

Sonuç olarak Dr. Liu, katılımcıları iBridgePy topluluk forumunda başka sorularını göndermeye veya ona bir e-posta göndermeye teşvik ederek web seminerini sonlandırır. Katılımcılara, talep üzerine sunumun bir kaydının sağlanacağını garanti eder. Dr. Liu, kullanıcılara yazılımı indirmek ve API belgelerine erişmek için iBridgePy web sitesini ziyaret etmelerini de hatırlatır. Web semineri boyunca katılımları ve ilgileri için katılımcılara şükranlarını sunar.

  • 00:00:00 Dr. Hui Liu, iBridgePy'nin en son geriye dönük test özelliklerini tartışıyor ve iBridgePy'ye hızlı bir genel bakış sunuyor. iBridgePy'nin köşe taşı işlevlerini gözden geçiriyor ve ticaret stratejileri için bir algoritma oluşturmaya yönelik temel adımları açıklıyor. Daha sonra iBridgePy geriye dönük test sistemine odaklanır ve geriye dönük test için iki örnek kod sağlar. İlk örnek, Interactive Brokers'tan alınan geçmiş verileri kullanır ve ikinci örnek, kullanıcılar tarafından sağlanan geçmiş verileri kullanarak geriye dönük test deneyiminin nasıl geliştirileceğini tartışır. Dr. Liu son olarak gelecekteki iyileştirmeler için geriye dönük test performansını analiz etmenin öneminden bahsediyor.

  • 00:05:00 Dr. Hui Liu, danışman aracılar tarafından sunulan herhangi bir menkul kıymet veya emtianın alım satımını yapma ve Hibrit Pasta özelliğiyle aynı anda birden fazla hesabı yönetme yeteneği dahil olmak üzere IBridgePy'nin en son geriye dönük test özelliklerini tartışıyor. Yatırım danışmanları, IBridgePy'nin çoklu ticaret stratejilerini yürütme ve geriye dönük testler sırasında danışmanlık algoritmaları çalıştırma becerisinden de yararlanabilir. IBridgePy'nin indirilmesi, Interactive Brokers gibi bir komisyoncu ile kağıt veya gerçek bir hesap oluşturulması ve hafif IB ağ geçidi veya GUI tabanlı tüccar iş istasyonu olan IB yazılımının yüklenmesi ve IBridgePy ile yapılandırılması dahil olmak üzere Hibrit Pasta özelliğini hazırlama talimatları basittir. IBridgePy.

  • 00:10:00 Dr. Hui Liu, "Örnek Pozisyonları Göster", "Örnek Gerçek Zamanlı Fiyatlar" ve "Geçmiş Verileri Al" gibi farklı dosyalar arasında geçiş yaparak komisyonculara bağlanmak ve gerçek zamanlı verileri almak için IBridgePy'nin nasıl kullanılacağını gösteriyor ”. Kullanıcılar, hesap kodlarını ve dosya adlarını değiştirebilir ve hesap bakiyelerini ve bekleyen emirleri kontrol edebilir. Başlatma işlevi, IBridgePy'deki genel değişkenleri bildirir ve kullanıcılar kod kutularını kullanabilir ve karma paket sürümlerini bildirerek IBridgePy ekibinden yardım isteyebilir. Son olarak Dr. Hui Liu, IBGateway'in nasıl kapatılacağını ve TWS Ticaret İş İstasyonunun nasıl açılacağını gösteriyor.

  • 00:15:00 Konuşmacı, TWS'ye nasıl bağlanılacağını hızlı bir şekilde ele alıyor ve ardından iBridgePy'deki temel işlevleri açıklıyor. Başlatma işlevi, kodun başında çalışacak şekilde bildirilirken, veri işleme işlevi, alım satım kararlarının verildiği ve her dakika veya yapılandırılabilir bir aralıkta çalıştırıldığı yerdir. Etkinlikleri planlamak için kullanıcı, verileri işlemek yerine planlama işlevini kullanabilir. Show_real_time_price işlevi kullanılarak belirli bir menkul kıymetin gerçek zamanlı fiyatına erişilebilir ve request_historical_data işlevi kullanılarak geçmiş verilere ulaşılabilir. place_order işlevi menkul kıymetleri alıp satmak için kullanılır ve konuşmacı ayrıca hisse senedi görüntüleme işlevinin canlı bir demosunu sağlar.

  • 00:20:00 iBridgePy'nin yaratıcısı Dr. Hui Liu, sosyal medya duyarlılığına ve fiyatına dayalı hisse senetleri aramak için hisse senedi görüntüleme özelliğinin nasıl kullanılacağını gösteriyor. Kullanıcıların, enstrüman tipini, konum kodunu ve tarama kodunu belirterek tarayıcı için arama parametrelerini tanımlayabileceklerini ve 100 $'ın üzerindeki ABD hisse senetlerinin aranması için sosyal duyarlılık ağının tarama kodu olarak kullanılmasına ilişkin bir örnekle açıklıyor. Dr. Liu daha sonra canlı piyasada hisse senedi izleyicisini göstererek en aktif hisse senetlerinin bir listesini ve sosyal medya duyarlılığının belirli hisse senetlerinin popülaritesine nasıl içgörü sağlayabileceğini gösteriyor. Son olarak, hangi sözleşmelerin alım satımının yapılacağı ve risk yönetimi yönergelerinin nasıl belirleneceği de dahil olmak üzere, algoritmik alım satım stratejileri oluşturmak için bazı önemli hususları özetliyor.

  • 00:25:00 Dr. Hui Liu, iBridgePy kullanarak algoritmik ticaret stratejileri oluşturmanın temel adımlarını ve ardından basit bir tersine çevirme stratejisi örneğini tartışıyor. Bir strateji oluşturmanın adımları, bir hisse senedi seçmeyi, ticaret kararları vermek için zaman aralığını belirlemeyi, geçmiş veriler aracılığıyla teknik göstergeleri hesaplamayı, emir türlerini seçmeyi ve istisnaları ele almayı içerir. Basit geri alma stratejisi, SPY sözleşmesini manuel olarak girmeyi ve günlük kapanış fiyatlarına dayalı olarak ticaret kararları vermeyi içerir. Strateji için örnek kod, planlanmış işlevleri ve ticaret kararları vermek için günlük bir işlevi içerir.

  • 00:30:00 Dr. Hui Liu, geçmiş verileri alma ve menkul kıymetlerin yakın fiyatlarını analiz etmek için bir pandas veri çerçevesi kullanma yeteneği dahil iBridgePy'nin en son geriye dönük test özelliklerini tartışıyor. Hareketli ortalama geçişini kullanan bir trend stratejisi için örnek bir kod gösteriyor ve ticaret kararları için geçmiş verileri dikkate alarak bir uygulama stratejisi uygulamayı ve ardından başarılı sonuçlar üretip üretmediğini görmek için geçmiş verilere karşı test etmeyi içeren geriye dönük testin temellerini açıklıyor. Liu ayrıca, geleneksel veri işleme işlevinin, bir işlevin ne zaman çalıştırılacağını kontrol etmek için kullanılabileceğini ve ABD piyasasının açılış ve kapanış saatlerine dayanan programlanmış işleve bir alternatif sunabileceğini belirtiyor.

  • 00:35:00 Dr. Hui Liu, Ibridgepy kullanarak geriye dönük test modunda kullanılan zaman kapsülünün veya şamdanların canlı ticarete çok benzediğini açıklıyor. Her mum çubuğu başlangıç zamanı, açılış fiyatı, yüksek fiyat, düşük fiyat, kapanış fiyatı ve hacim gibi bilgileri içerir. Ancak, yayılma geriye dönük testte iyi modellenemediğinden, zaman kapsülü satış veya alış fiyatını içermez. Veriler IB tarafından sağlanabilir veya bir kullanıcı kendi veri kaynaklarını Python okuyabildiği ve bir pandas veri çerçevesine dönüştürebildiği sürece herhangi bir formatta sağlayabilir. Geriye dönük test modu şu anda piyasa emrini, limit emrini ve stop emrini destekler, ancak doğru olmadığı ve anlamlı sonuçlar vermediği için takip eden emri desteklemez. Son olarak, işlem ayrıntıları, geriye dönük testin başlatıldığı zamanı içeren bir dosya adıyla çıktı klasöründe saklanır.

  • 00:40:00 Dr. Hui Liu, iBridgePy geriye dönük test sisteminin temellerini açıklıyor. Simüle edilmiş bir işlem günü başladığında, sistem portföy değerini hesaplar ve bunu bakiye günlüğüne kaydeder. Ardından, Interactive Brokers'tan alınan geçmiş verileri kullanarak ve "yakın fiyat geri dönüşü" adlı bir stratejiyi geriye dönük olarak test ederek gösteriyor. Bunu yapmak için dosya adını seçer ve veri sağlayıcı adı ve çalıştırma modu gibi bazı parametreleri değiştirir. Ayrıca, kullanıcıların stratejilerinde kullanmak için Interactive Brokers'tan hangi verileri almak istediklerini iBridgePy'ye söylediği tarihsel veri alma planı kavramını da açıklıyor. Geriye dönük testler yapmak için kullanıcılar, piyasa kapanışından bir dakika önce piyasa kapanış fiyat bilgilerini almak için günlük çubuk geçmiş verilerine ve bir dakikalık verilere ihtiyaç duyar.

  • 00:45:00 Dr. Hui Liu, iBridgePy'de bir geriye dönük test dönemi oluşturma sürecini açıklıyor. Belirli stoklar için geçmiş verileri almak üzere zaman çerçevesi ayarlanabilir ve zaman noktası sıklığı bir dakika, bir saat veya bir gün olarak ayarlanabilir. Eski sözleşmelerden geçmiş veriler, SPY veya AAPL kodu kullanılarak alınabilir. Kod, en son nokta zamanında özel olarak çalışmalı ve uygun zaman çerçevesi içindeki veriler mevcut olmalıdır. Varsayılan nakit 10.000$'dan başlar ve Hui, bir demo kullanarak hesap bakiyesinin ve pozisyonun nasıl görüntüleneceğini göstermeye devam eder.

  • 00:50:00 Dr. Hui Liu, yakın fiyat geri dönüşü için bir demo kodunu simüle etmek üzere IBridgePy'nin geriye dönük test etme özelliklerinin nasıl kullanılacağını gösteriyor. Geçmiş verilere dayalı gerçek zamanlı fiyatların nasıl kullanılacağını ve nasıl performans gösterdiğini görmek için hedefin nasıl çalıştırılacağını gösteriyor. Ayrıca, kodu her dakika yerine saatte bir çalıştırmak için aralığın nasıl değiştirileceğini de gösteriyor. Genel olarak, video, yatırım stratejileri için IBridgePy'nin geriye dönük test etme özelliklerinin nasıl kullanılacağına dair yararlı bir gösterim sağlar.

  • 00:55:00 Dr. Hui Liu, iBridgePy kullanarak geriye dönük test sürecinde iyileştirmeler yapmayı tartışıyor. İlk öneri, kaynakları israf eden ve IB aralığı kurallarını ihlal eden, tamamen aynı verileri getirmek için aynı kodu tekrar tekrar çalıştırmaktan kaçınmaktır. Bunun yerine, geçmiş veriler, aynı dosya adına sahip tanımlı bir plan kullanılarak getirilir, dolayısıyla çalıştırılması gereken kod miktarı azaltılır. İkinci öneri, geriye dönük test sürecini daha verimli hale getirmek için IB'den veri almak yerine kullanıcı tarafından sağlanan geçmiş verileri kullanmaktır.

  • 01:00:00 Dr. Hui Liu, IBridgePy'de geriye dönük test için yerel veri sağlama özelliğini tartışıyor. Kimlik sunucusundan veri almak yerine, kullanıcılar açılış fiyatı, yüksek fiyat, kapanış fiyatı, hacim vb. gibi gerekli tüm sütunları içeren bir CSV dosyası sağlayabilir. IBridgePy, verileri yerel dosyadan alır ve geriye dönük testi buna göre simüle eder. . Ancak hacim mevcut değilse, kullanıcılar değer olarak '-1' girebilir. Ek olarak, bu özellik kullanıcının kişisel stratejileri için doğru sonuçlar verir ve verimli simülasyonlarla sonuçlanabilir.

  • 01:05:00 Dr. Hui Liu, IBridgePy'nin özel zaman üreteçleri ve kodu test etmek için rasgele sayılar kullanma yeteneği gibi en son geriye dönük test özelliklerini tartışıyor. Bir Python paketi ve özel bir liste kullanarak bir zaman serisinin nasıl oluşturulacağını ve gerçek zamanlı fiyatlar yerine rasgele sayılar kullanılarak kodun nasıl test edileceğini gösteriyor. Ayrıca, geriye dönük testin performansını izlemek ve analiz etmek için bir günlük dosyası kullanarak performans analizini tartışıyor. Genel olarak, bu yeni özellikler, IBridgePy'de kodu test etmek ve analiz etmek için daha hızlı ve daha verimli yollar sağlar.

  • 01:10:00 Dr. Hui Liu, işlem günlüğünün yanı sıra portföy değeri ve nakit hakkında daha fazla ayrıntı gösteren bakiye günlüğü de dahil olmak üzere iBridgePy'nin geriye dönük testinin ek özelliklerini tartışıyor. Ayrıca grafikler oluşturmak için Sharpe oranı ve matplotlab paketini kullanarak geriye dönük test sonuçlarının nasıl görselleştirileceğini ve analiz edileceğini gösteriyor. Dr. Liu, kullanıcıların kağıt hesaptaki sonuçlardan memnun kaldıklarında canlı hesaba geçebileceklerini belirtiyor.

  • 01:15:00 Dr. Hui Liu, web semineri katılımcılarının iBridgePy'nin en son özellikleri hakkında çeşitli sorularını yanıtlıyor. Portföy danışmanı olduktan ve IB'de bir yönetim hesabı oluşturduktan sonra bireylerin iBridgePy ile başkalarının yatırım hesaplarını yönetebileceklerinden bahsediyor. Katılımcılar ayrıca strateji için örnek kodun indirilmesi ve geriye dönük test için geçmiş opsiyon fiyatları ve Yunanistan verilerinin alınması hakkında sorular soruyor. Liu, bireylerin IB'den geçmiş opsiyon fiyatlarını alabileceklerini ve ellerinde varsa Yunan verilerini kullanmak için Python kodu yazabileceklerini öneriyor. Son olarak, iBridgePy'nin bir izleme listesi almak için bir API'yi desteklemediğinden, ancak bireylerin IB'de manuel olarak bir tane oluşturabileceğinden bahseder.

  • 01:20:00 Dr. Hui Liu, katılımcıları başka sorularını iBridgePy topluluk forumuna göndermeye veya ona bir e-posta göndermeye teşvik ederek web seminerini sonlandırır. Ayrıca talep üzerine sunumun bir kaydının mevcut olacağından ve yakında katılımcıların gerekli kodu alabilecekleri bir iBridgePy öğreticisi yayınlayacağından bahsediyor. Dr. Liu ayrıca kullanıcılara, yazılımı indirmek ve API belgelerini görüntülemek için iBridgePy web sitesini ziyaret edebileceklerini hatırlatır. Katılımcılara katılımları ve ilgileri için teşekkür ederek bitirir.
IBridgePy’s Latest Backtesting Features By Dr. Hui Liu - August 9, 2019
IBridgePy’s Latest Backtesting Features By Dr. Hui Liu - August 9, 2019
  • 2019.09.11
  • www.youtube.com
Session outline:- IBridgePy's cornerstone functions.- Basic steps to build a trading strategy.- Backtest strategies using IB's historical data.- Backtest str...
 

Python ile Hindistan Piyasalarında Programatik Ticaret | Uçurtma Bağlantısı API'sı | Algo Ticareti Zerodha


Python ile Hindistan Piyasalarında Programatik Ticaret | Uçurtma Bağlantısı API'sı | Algo Ticareti Zerodha

Konuşmacı, kullanıcıların ticaret hesaplarına Python kullanarak programlı olarak erişmelerine olanak tanıyan bir platform olan Kite Connect'i tanıtıyor. Kite Connect'in ardındaki motivasyonun, Hindistan'da artan pazar katılımı sorununu ele almak olduğunu açıklıyorlar. Aracılık kavramını bir hizmet olarak tanıttılar ve yeni başlayanların müşterileri için özelleştirilmiş ticaret deneyimleri oluşturmak için Kite Connect'in API'lerini kullanmalarını sağladılar. Bu da, sonraki 10-20 milyon Hintliyi pazarlara yatırım yapmaya çekmeyi hedefliyor. Konuşmacı ayrıca Zerodha'nın 175.000'den fazla müşterisi ve Hindistan borsa cirosuna önemli bir katkısı olan Hindistan'ın önde gelen aracı kurumu olduğunu vurguluyor.

Konuşmacı, Hindistan'daki binlerce müşteri için basit ve uygun fiyatlı bir çevrimiçi ticaret platformu sağlamak üzere geliştirilen Kite Connect'in kökenlerine ilişkin içgörüler sunuyor. Hindistan'da genellikle becerilerini kullanma fırsatlarından yoksun olan büyük yazılım mühendisleri havuzunun farkında olan Kite Connect, API'lerini yazılım mühendislerinin stratejileri geriye dönük olarak test etmeleri ve pozisyonları yönetmeleri için kullanıma sundu. Platform, API kullanımı için bir ücret alırken, kaydolan yeni geliştiriciler için bir indirim kodu da sunuyor. Ardından konuşmacı, Kite Connect kullanarak özel bir ticaret platformu oluşturmanın ne kadar kolay olduğunu göstermeye devam eden bir meslektaşını takdim eder. Gösteri, emir vermeye, pozisyon tutmalarını almaya ve sonunda bir ticaret stratejisi geliştirmeye odaklanır.

Konuşmacı, Python kullanarak Hindistan pazarında programatik ticaret için çok önemli olan Kite Connect API'si için bir API anahtarı edinme konusunda adım adım bir kılavuz sunuyor. Ayrıca, kullanıcılara emirlerinin durumu ve işlem onayları hakkında bilgi vermek için kullanılan geri gönderme URL'si kavramını da açıklarlar. Ayrıca konuşmacı, API kullanımını yalnızca birkaç satır kodla basitleştiren Kite Connect Python kitaplığının kurulmasının önemini vurguluyor. Bir ticaret uygulamasının temel işlevlerini, uygulamanın geliştirme sürecinde istek yanıtlarının ve istisnaları ele almanın önemini ve herhangi bir ticaret uygulaması için güvenli kimlik doğrulamanın önemini tartışıyorlar.

Ardından konuşmacı, Python'un Zerodha'nın Kite Connect API'sini kullanarak Hindistan pazarlarında programatik ticaret için nasıl kullanılabileceğini açıklıyor. Süreç, Kite platformuna yönlendirmek ve kullanıcının hesabına giriş yapmak için API anahtarının kullanılmasıyla başlar. Oturum açıldıktan sonra, kullanıcının kimliğini doğrulamak ve bir erişim belirteci almak için kullanılan bir istek belirteci geri gönderilir. Konuşmacı, kitaplığın içe aktarılması, API anahtarının saklanması ve bir istek belirtecinin alınması gibi adımları kapsayan Kite Connect API kullanımının uygulamalı bir tanıtımını sağlar. Son olarak, bir erişim belirteci elde etmek için istek belirteci API sırrı ile hashlenir.

Video, Hindistan pazarlarında programatik ticaret için Python ve Kite Connect API'sinin nasıl kullanılacağını tartışarak devam ediyor. Daha sonra piyasa bilgilerinin akışı için Kite Connect API ile bir bağlantı kurmak için kullanılan erişim ve genel belirteçleri kurma sürecini açıklamaktadır. Video, ticaret sembolünü, miktarı, işlem türünü, sipariş türünü ve ürünü belirtmek de dahil olmak üzere nasıl sipariş verileceğini açıklar. Ayrıca sipariş ayrıntılarının, stokların ve pozisyonların nasıl alınacağını da kapsar. Konuşmacı, videoda kapsananların ötesinde birçok ek API çağrısı olduğunu, ancak bunların hepsinin Kite Connect'in web sitesinde iyi bir şekilde belgelendiğini vurguluyor.

Konuşmacı, Hindistan pazarlarında programatik ticaret için Kite Connect API'yi kullanırken enstrümanların önemine değiniyor. Araçlar, çeşitli hisse senedi sembollerini ve sözleşmelerini işlemek için kullanılır ve akış verilerine abone olmak veya aboneliği iptal etmek için benzersiz bir araç kimliği gerektirir. Konuşmacı, cihaz kimliğinin kapsamlı bir CSV dosyasından elde edilebileceğini ve aynı zamanda geçmiş verilere erişmek için de kullanılabileceğini açıklıyor. LTP modu, kod modu ve tam metin modu gibi farklı veri alma modları dahil olmak üzere WebSocket akışı ele alınmıştır. Konuşmacı, veri akışının WebSocket aracılığıyla nasıl çalıştığına ve veri almak için geri aramaların nasıl kullanılabileceğine dair bir örnek sağlar. Ek olarak, konuşmacı geri göndermenin kullanımını ve bunun uygulanması için genel bir URL'nin gerekliliğini açıklıyor.

Konuşmacı, geçmiş verileri kullanarak bir ticaret stratejisinin uygulanmasını ele alıyor ve Kite Connect API kullanarak sipariş vermenin kolaylığını vurguluyor. Bir girişimin, diğer şeylerin yanı sıra başarılı veya başarısız siparişler için bildirimleri etkinleştirerek Kite sunucusundan geri göndermeler almak için nasıl bir uç noktaya sahip olabileceğini tartışıyorlar. API'yi kullanarak geçmiş verileri elde etme süreci, verileri talep etmeden önce Kite'ın geçmiş verileri özelliğine abone olmaya vurgu yapılarak gösterilmektedir. Son olarak, Kite API ile sipariş vermenin basitliğini göstermek için temel bir hareketli ortalama stratejisi sunulmaktadır.

Konuşmacı, Python ve Kite Connect API kullanarak Hindistan pazarlarında programatik ticarete yönelik kendi stratejisini paylaşıyor. Strateji, hareketli ortalamanın hesaplanmasını ve bir geçiş olduğunda bir ticaret yapılmasını içerir. Gerçek ticaret için yalnızca bir kod satırının gerekli olduğunu vurgulayarak emir verme işlevini sergiliyorlar. Stratejilerinin en iyisi olmayabileceğini kabul etmekle birlikte, farklı ticaret sembolleri ve işlem türleri için uygulama ve değişiklik kolaylığının altını çiziyorlar. Konuşmacı, Kite Connect API'nin açık kaynak olduğundan ve ticaret platformları oluştururken özelleştirmeye ve kullanıma izin verdiğinden bahseder. Ayrıca, kullanıcıları herhangi bir soru veya sorunla ilgili olarak desteklemek için Kite Connect web sitesinde bulunan kapsamlı belgelerden ve aktif forumdan da bahsediyorlar.

Quant Enstitüsü'nün (QuantInsti) CEO'su, 2010'dan beri algoritmik ve kantitatif ticarette aktif olarak yer alan şirketlerini tanıtıyor. Dünya çapında binlerce öğrenciye eğitim programları ve etkinlikler sağlıyorlar. CEO, web seminerinde tartışılan ticaret stratejilerinde Python'un programatik kullanımıyla uyumlu olduğunu ifade eder ve tüm soruları yanıtlayamadığından dolayı özür diler, ancak izleyicilere ekiplerinin tüm soruları özenle araştırıp ele aldığına dair güvence verir.

Konuşmacı, nicel ve algoritmik ticarete odaklanan altı aylık kapsamlı bir çevrimiçi kurs olan QuantInsti'nin EPAT programının etkisini tartışıyor. Program, istatistik, ekonometri, finansal bilgi işlem, Python, MATLAB, geriye dönük test araçları ve çeşitli ticaret stratejisi paradigmaları dahil olmak üzere çok çeşitli konuları kapsar. Kursun dünyanın dört bir yanından çeşitli deneyimli uygulayıcılardan oluşan bir grup tarafından verildiğinin altını çiziyorlar. Programın mezunları, işgücüne girmek için iyi bir şekilde hazırlanmıştır ve QuantInsti, kendi ticaret masalarını kurmak isteyenler için kariyer hizmetleri ve rehberlik sunmaktadır. Programın küresel erişimi, altı kıtada 30'dan fazla ülkedeki mezunlarla vurgulanmaktadır.

Konuşmacı, izleyicileri 3 Kasım 2016 18:30 IST'de yapılması planlanan algoritmik ticaret hakkında bilgilendirici bir oturuma katılmaya davet ediyor. İzleyicileri, eğitim kaynakları bulabilecekleri ve tartışmalara katılabilecekleri Facebook, Twitter, LinkedIn ve YouTube gibi sosyal medya platformlarında şirketi takip etmeye teşvik ederler. İlgili katılımcılara bağlantılar göndermeyi teklif ederler ve onları borninstorms'ta sağlanan form aracılığıyla herhangi bir sorgu göndermeye davet ederler. Son olarak konuşmacı, dinleyicilerin sorularını yanıtlamaya başlayacaklarını belirterek sözlerini bitirir.

  • 00:00:00 Konuşmacı, Kite Connect'i tanıtıyor ve kullanıcıların Python kullanarak ticari hesaplarına programlı olarak erişmelerini nasıl sağladığını açıklıyor. Kite Connect'in arkasındaki motivasyon, Hindistan pazarına katılımı artırmanın zorluğunu çözmekti ve bir hizmet olarak aracılık kavramı tanıtıldı. Başlangıçlar, müşterileri için niş kullanıcı deneyimleri oluşturmak için Kite Connect'in API'lerini kullanabilir ve bu da sonraki 10-20 milyon Hintliyi pazarlara yatırım yapmaya çekmeye yardımcı olacaktır. Konuşmacı ayrıca Zerodha'nın ülkedeki en iyi platformları sunduğundan ve 175.000'den fazla müşteriye sahip olduğundan, Hindistan borsa cirosunun önemli bir kısmına katkıda bulunduğundan bahsediyor.
    |
  • 00:05:00 Konuşmacı, Hindistan'daki binlerce müşteriye basit ve uygun fiyatlı bir çevrimiçi ticaret platformu sağlamak için geliştirilen Kite Connect'in kökenlerini açıklıyor. Hindistan'ın becerilerini kullanma fırsatı bulamayan geniş yazılım mühendisleri havuzunun farkında olan Kite Connect, API'lerini yazılım mühendislerinin stratejileri geriye dönük olarak test etmeleri ve pozisyonları yönetmeleri için kullanıma sundu. Platform, API'lerini kullanmak için bir ücret alır, ancak kaydolan yeni geliştiricilere bir indirim kodu da sunar. Konuşmacı daha sonra emir vermek, pozisyon elde etmek ve nihayetinde bir strateji geliştirmek amacıyla özel bir ticaret platformu oluşturmak için Kite Connect'i kullanmanın ne kadar kolay olduğunu göstermek için başka bir meslektaşına teslim eder.

  • 00:10:00 Konuşmacı, Hindistan pazarında Python kullanarak programatik ticaret için gerekli olan Kite Connect API'si için bir API anahtarının nasıl elde edileceğine ilişkin adım adım bir kılavuz sağlar. Konuşmacı ayrıca, kullanıcıları siparişlerinin durumu ve işlem onayları hakkında bilgilendirmek için kullanılan geri gönderme URL'sini de açıklar. Ayrıca konuşmacı, API'nin kullanımını birkaç satır kodla basitleştirmek için oluşturulmuş Kite Connect API'sini çevreleyen bir sarmalayıcı olan Kite Connect Python kitaplığının kurulmasının önemini vurgulamaktadır. Konuşmacı ayrıca bir alım satım uygulamasının temel işlevlerinin dökümüne ve alım satım uygulamasının geliştirme sürecinde talep yanıtlarının ve istisnaların önemine ışık tutuyor. Herhangi bir ticaret uygulaması için güvenli kimlik doğrulamanın önemini vurgulayan oturum açma akışı da burada açıklanmaktadır.

  • 00:15:00 Konuşmacı, Zerodha'nın Kite Connect API'sini kullanarak Hindistan pazarlarında programatik ticaret yapmak için Python'un nasıl kullanılacağını açıklıyor. İlk adım, Kite platformuna yönlendirmek ve kullanıcının hesabına giriş yapmak için API anahtarını kullanmaktır. Oturum açıldıktan sonra, kullanıcının kimliğini doğrulamak ve bir erişim belirteci almak için kullanılan bir istek belirteci geri gönderilir. Konuşmacı kitaplığın içe aktarılması, API anahtarının saklanması ve bir istek belirtecinin alınması da dahil olmak üzere Kite Connect API kullanımının uygulamalı bir gösterimini sunarak devam eder. Son olarak, istek belirteci, API sırrı ile bir erişim belirteci elde etmek için kullanılır.

  • 00:20:00 Video, Hindistan pazarlarında programatik ticaret için Python ve Kite Connect API'sinin nasıl kullanılacağını tartışıyor. Video, bir erişim belirteci ve genel belirteç oluşturma ve ardından bilgi akışı için Kite Connect API ile bir bağlantı kurmak üzere bu belirteçleri kullanma sürecini açıklamaktadır. Video ayrıca ticaret sembolü, miktar, işlem türü, sipariş türü ve ürün gibi gerekli bileşenler de dahil olmak üzere nasıl sipariş verileceğini açıklar. Son olarak, video, sipariş ayrıntılarının, stokların ve pozisyonların nasıl alınacağını kapsar. Video, videoda kapsananların ötesinde birçok ek API çağrısı olduğunu vurgular, ancak bunların tümü Kite Connect'in web sitesinde iyi bir şekilde belgelenmiştir.

  • 00:25:00 Konuşmacı, Python ile Hindistan pazarlarında programatik ticaret için Kite Connect API kullanırken enstrümanların önemini tartışıyor. Enstrümanlar, çeşitli hisse senedi sembolleri ve sözleşmeleriyle ilgilenmek için kullanılır ve akış verilerine abone olmak veya abonelikten çıkmak için benzersiz bir araç kimliği gerektirir. Konuşmacı, cihaz kimliğinin büyük bir CSV dosyasından elde edilebileceğini ve aynı zamanda geçmiş verilere erişmek için de kullanılabileceğini açıklıyor. Konuşmacı ayrıca WebSocket akışını ve LTP modu, kod modu ve tam metin modu gibi verilerin alınabileceği farklı modları tartışır. Konuşmacı, veri akışının WebSocket aracılığıyla nasıl çalıştığına ve veri almak için geri aramaların nasıl kullanılacağına dair bir örnek sağlar. Son olarak, konuşmacı geri gönderme kullanımını ve bunu uygulamak için genel bir URL'ye olan ihtiyacı tartışır.

  • 00:30:00 Konuşmacı, geçmiş verileri kullanarak bir strateji uygulamayı ve Kite Connect API kullanarak sipariş vermenin kolaylığını tartışıyor. Bir girişimin, diğer şeylerin yanı sıra başarılı veya başarısız siparişler için bildirimleri tetiklemek için kullanılabilen Kite sunucusundan geri göndermeleri almak için nasıl bir uç noktaya sahip olabileceğini açıklıyor. Ayrıca API kullanılarak geçmiş verilerin nasıl alınacağını gösteriyor ve geçmiş verileri talep etmeden önce Kite'ın geçmiş veriler özelliğine abone olunması gerektiğini vurguluyor. Son olarak, Kite API ile sipariş vermenin ne kadar basit olduğunu göstermek için temel bir hareketli ortalama stratejisi sunuyor.

  • 00:35:00 Konuşmacı, Python ve Kite Connect API kullanarak Hindistan pazarlarında programatik ticaret stratejilerini açıklıyor. Strateji, hareketli ortalamanın hesaplanmasını ve bir geçiş olduğunda bir ticaret yapılmasını içerir. Emir verme işlevi, gerçek ticaret için tek satırlık bir kodla gösterilir. Konuşmacı, stratejilerinin en iyisi olmasa da, farklı ticaret sembolleri ve işlem türleri için uygulamanın ve değiştirmenin kolay olduğunu vurguluyor. Kite Connect API açık kaynaktır ve değişiklik yapılmasına ve bir ticaret platformu oluşturulmasında kullanılmasına izin verir. Konuşmacı ayrıca herhangi bir soru veya soruna yardımcı olmak için Kite Connect web sitesinde bulunan kapsamlı belgelerden ve aktif forumdan bahseder.

  • 00:40:00 Quantity CEO'su, 2010'dan beri algoritmik ve kantitatif ticaretle uğraşan ve dünya çapında binlerce öğrenciye eğitim programları ve etkinlikler sağlayan şirketini tanıtıyor. Web seminerinde tartışılan ticaret stratejilerinde Python'un programatik kullanımıyla uyumlarından bahsediyorlar ve tüm soruları yanıtlayamadıkları için özür diliyorlar, ancak izleyicilerine ekiplerinin anket yapmak ve tüm soruları yanıtlamak için çalıştığı konusunda güvence veriyorlar.

  • 00:45:00 Konuşmacı, nicel ve algoritmik ticarete odaklanan altı aylık bir çevrimiçi kurs olan QuantInsti'nin EPAT programının etkisini tartışıyor. Program, istatistik, ekonometri, finansal bilgi işlem, Python, MATLAB, geriye dönük test araçları ve çeşitli ticaret stratejisi paradigmaları dahil olmak üzere çok çeşitli konuları kapsar. Kurs, sektörde zengin deneyime sahip bir düzineden fazla uygulayıcıdan oluşan uluslararası bir havuz tarafından verilmektedir. Programın mezunları, iş gücüne girmek için iyi bir donanıma sahiptir ve QuantInsti, kendi ticaret masalarını kurmak isteyenler için çeşitli kariyer hizmetlerinin yanı sıra ücretsiz rehberlik sunmaktadır. Program, altı kıtada 30'dan fazla ülkedeki mezunlarla küresel erişime ulaştı.

  • 00:50:00 Konuşmacı, izleyicileri 3 Kasım 2016 saat 18:30'da (IST) gerçekleştirilecek olan algoritmik ticaret hakkında bilgilendirici oturuma katılmaya davet ediyor. Ayrıca onları, çok sayıda eğitim kaynağı bulabilecekleri ve tartışmalara katılabilecekleri Facebook, Twitter, LinkedIn ve YouTube gibi sosyal medya platformlarında şirketi takip etmeye teşvik ediyor. Konuşmacı ayrıca ilgilenen katılımcılara bağlantılar göndermeyi teklif eder ve onları borninstorms'ta herhangi bir sorgu formunu doldurmaya davet eder. Son olarak, artık izleyicilerden soru almaya başlayacaklarını söyleyerek sözlerini bitiriyor.
Algo Trading Zerodha | Algo Trading in Indian Markets with Python | Kite Connect API
Algo Trading Zerodha | Algo Trading in Indian Markets with Python | Kite Connect API
  • 2016.10.18
  • www.youtube.com
In this comprehensive tutorial on Algo Trading Zerodha in Indian markets, we explore the power of Zerodha's KiteConnect API and Python programming language t...
 

Python Kullanarak Etkileşimli Aracı Kurumlarla Alım Satım | Dr. Hui Liu tarafından



Python Kullanarak Etkileşimli Aracı Kurumlarla Alım Satım | Dr. Hui Liu tarafından

Herkese iyi akşamlar! Kuantan Ste. Benim adım Slow Me ve burada Kıdemli Program Yöneticisiyim. Sabahın erken saatlerinde bize katılmayı başaran Hawaii'den gelenler de dahil olmak üzere dünyanın her yerinden katılımcıların bugün bize katılmasından mutluluk duyuyoruz. Coşkunuz gerçekten ilham verici!

Bugünün web semineri için değerli konuşmacımız, ünlü bir yazar ve ticaret uzmanı olan Dr. Hoyle Yu'dur. Dr. Yu, ABD hisse senetleri ve forex piyasasında kapsamlı deneyime sahip etkileyici bir geçmişe sahiptir. Ayrıca, tüccarların stratejilerini kolayca uygulamalarını sağlayan popüler bir Python ticaret platformu geliştirmiştir. Virginia Üniversitesi'nden doktora derecesine sahip ve Şanghay Üniversitesi'nden mezun olan Dr. Yu, bu web seminerine zengin bir bilgi birikimi katıyor. Onu burada aramızda görmekten onur duyuyoruz.

Başlamadan önce, bugünün web seminerinde neleri ele alacağımıza dair kısa bir genel bakış sunmama izin verin. Dr. Yu, önce Interactive Brokers'ı bir ticaret platformu olarak kullanmanın avantajlarını tartışacak. Ardından alım satım için Python kullanmanın faydalarını araştıracak ve Interactive Brokers ile alım satımı basitleştiren kendi aracı IBPY'yi tanıtacak. Web semineri, gerçek zamanlı fiyat verilerine erişim, geçmiş verileri alma ve emir verme dahil olmak üzere gerçek zamanlı ticaretin temel yönlerine odaklanacak. Dr. Yu ayrıca Hareketli Ortalama Çapraz ticaret stratejisini tanıtacak.

Bu web semineri için böylesine değerli bir konuşmacıya ve çeşitli bir izleyici kitlesine sahip olduğumuz için heyecanlıyız. Daha fazla gecikmeden Dr. Hoyle Yu'yu söz almaya ve Python ve IBPY kullanan Interactive Brokers ile alım satım konusundaki uzmanlığını paylaşmaya davet ediyorum.

Bugün, Python'u kullanarak, özellikle de kendi geliştirdiğim bir araç olan IBPY'yi kullanarak Interactive Brokers ile ticaret yapmayı tartışacağım. Ayrıntılara girmeden önce, bir ticaret platformu olarak Interactive Brokers'ın avantajlarını keşfederek başlayalım.

Interactive Brokers, Amerika Birleşik Devletleri merkezli köklü bir aracı kurumdur. Tüccarlar arasında onu popüler bir seçim haline getiren birkaç önemli avantaj sunar. İlk olarak, Interactive Brokers, bugün ana odak noktamız olacak olan otomatik ticaret için güçlü bir API sağlar. Bu API, tüccarların stratejilerini verimli ve etkili bir şekilde yürütmelerini sağlar. İkinci olarak, Interactive Brokers, rekabetçi ticaret maliyetleri sunarak onu tüccarlar için uygun maliyetli bir seçenek haline getirir. Ticaret maliyetlerini web sitelerinde kolayca karşılaştırabilirsiniz. Kişisel deneyimime dayanarak, düşük maliyetli ticaret seçenekleri sunuyorlar. Üçüncüsü, Interactive Brokers, 24 ülkede yüzden fazla pazar merkezine erişim sunan kapsamlı bir küresel varlığa sahiptir. Bu küresel erişim, tacirlerin çeşitli uluslararası pazarlara girmesine, çeşitlendirmeye ve ticaret fırsatlarının genişletilmesine olanak tanır. Son olarak, Interactive Brokers, tüccarların çeşitli ihtiyaçlarını karşılayan hisse senetleri, opsiyonlar, vadeli işlemler ve forex dahil olmak üzere geniş bir ürün yelpazesini destekler. Bu avantajlar, Interactive Broker'ları birçok tüccar için tercih edilen bir seçenek haline getiriyor.

Şimdi ticaret için Python kullanmanın faydalarını keşfedelim. Python, özellikle yeni başlayanlar için sayısız avantaj sunar. Java veya C++ gibi diğer programlama dilleriyle karşılaştırıldığında, Python'un öğrenmesi nispeten kolaydır. Bazı giriş bilgileriyle, Python'un temellerini hızlı bir şekilde kavrayabilir ve ticaret stratejilerini uygulamaya başlayabilirsiniz. Ayrıca Python, geniş bir modül ve kitaplık koleksiyonuna erişim sağlayan açık kaynaklı bir dildir. Veri analizi, görselleştirme ve algoritmik ticaret için güçlü araçlar sunan bu kaynaklar kolayca indirilebilir ve ticaret sistemlerinize entegre edilebilir. Python'un geniş ekosistemi, onu tüccarlar için esnek ve çok yönlü bir dil haline getirir.

Artık Interactive Brokers ve Python'un avantajlarını anladığımıza göre, IBPY'nin yeteneklerini keşfedelim. IBPY, Python geliştiricileri için kullanıcı dostu bir arayüz sağlayarak Interactive Brokers ile ticareti basitleştirir. Gerçek zamanlı fiyat verilerine erişme, geçmiş verileri alma ve sipariş verme gibi görevleri kolaylaştırır. IBPY, Interactive Brokers API ile Python arasındaki boşluğu kapatarak tacirlerin karmaşık kodlarla uğraşmadan stratejilerini uygulamalarını kolaylaştırır.

IBPY'nin en önemli özelliklerinden biri, gerçek zamanlı fiyat verilerine erişebilmesidir. Tüccarlar, hisse senedi fiyatları, opsiyon zincirleri ve vadeli işlem fiyatları dahil olmak üzere canlı piyasa verilerini doğrudan Python ortamlarına alabilirler. Bu gerçek zamanlı veriler, tüccarların en son piyasa bilgilerine dayalı olarak bilinçli kararlar vermelerini sağlayarak başarı şanslarını artırır.

IBPY ayrıca, tüccarların ticaret stratejilerini geriye dönük test etmek ve analiz etmek için gerekli olan geçmiş verileri almalarına da olanak tanır. Tüccarlar, geçmiş fiyat verilerine erişerek stratejilerinin performansını farklı piyasa koşullarında değerlendirebilir ve verilere dayalı ayarlamalar yapabilir. IBPY, çok çeşitli enstrümanlar, zaman çerçeveleri ve veri türleri için geçmiş verileri getirmek için uygun bir arayüz sağlayarak kapsamlı analiz ve strateji iyileştirme sağlar.

Emir vermek, algoritmik ticaretin bir başka önemli yönüdür ve IBPY bu süreci basitleştirir. Tüccarlar, piyasa emirleri, limit emirleri ve stop emirleri dahil olmak üzere çeşitli emir türlerini göndermek için IBPY API'sini kullanabilir. Miktar, fiyat ve sipariş türü gibi parametreleri belirleyebilirler ve IBPY, yürütmeyi sorunsuz bir şekilde gerçekleştirir. Bu işlevsellik, tüccarların ticaret stratejilerini otomatikleştirmesine, zamandan tasarruf etmesine ve manuel hata riskini azaltmasına olanak tanır.

Bu özelliklere ek olarak, IBPY bir dizi gelişmiş ticari işlemi destekler. Yatırımcılar hesap bilgilerini alabilir, pozisyonları ve portföyleri yönetebilir, hesap etkinliğini izleyebilir ve gerçek zamanlı işlem bildirimleri alabilir. Bu kapsamlı işlevsellik seti, tacirlerin ticari faaliyetleri üzerinde tam kontrole sahip olmalarını ve zamanında kararlar almalarını sağlar.

Şimdi, Dr. Yu'nun daha sonra web seminerinde ayrıntılı olarak ele alacağı Hareketli Ortalama Geçiş ticaret stratejisini kısaca tartışalım. Bu strateji, teknik analizde yaygın olarak kullanılan hareketli ortalama kavramına dayanmaktadır. Hareketli Ortalama Geçiş stratejisi, tipik olarak daha kısa vadeli bir hareketli ortalama ve daha uzun vadeli bir hareketli ortalama olmak üzere farklı zaman dilimlerine ait iki hareketli ortalamanın izlenmesini içerir. Kısa vadeli hareketli ortalama, uzun vadeli hareketli ortalamanın üzerine çıktığında, potansiyel bir yükseliş eğilimini gösteren bir satın alma sinyali oluşturur. Tersine, daha kısa vadeli hareketli ortalama, daha uzun vadeli hareketli ortalamanın altına düştüğünde, potansiyel bir düşüş eğilimini gösteren bir satış sinyali oluşturur. Bu strateji, trendleri yakalamayı ve fiyat hareketlerinden yararlanmayı amaçlar.

Sonuç olarak, bugünün web semineri, Python ve IBPY kullanan Interactive Brokers ile ticaret yapma konusunda değerli bilgiler sağlayacaktır. Hoyle Yu, kapsamlı bilgi birikimi ve uzmanlığıyla Interactive Brokers'ın avantajları, ticaret için Python kullanmanın faydaları, IBPY'nin yetenekleri ve Hareketli Ortalama Çapraz ticaret stratejisi konusunda bize rehberlik edecek. Bu web seminerini bilgilendirici ve ilgi çekici bulacağınızı umuyoruz. Daha fazla uzatmadan sunumuna başlaması için kitabı Dr. Yu'ya verdim. Bugün bize katıldığınız için hepinize teşekkür ederiz ve web seminerinin tadını çıkarın!

Trading with Interactive Brokers using Python | By Dr. Hui Liu
Trading with Interactive Brokers using Python | By Dr. Hui Liu
  • 2016.09.29
  • www.youtube.com
Dr. Hui Liu speaks about implementing algorithmic trading strategies in live markets with Interactive Brokers using Python. This webinar is perfect for begin...
 

Python ile Otomatik Alım Satım | Web Semineri, Dr. Yves J. Hilpisch



Python ile Otomatik Alım Satım | Web Semineri, Dr. Yves J. Hilpisch

Yves J. Hilpisch, finans sektöründe, özellikle hesaplamalı finans ve finansal veri bilimi alanlarında Python ve açık kaynak teknolojilerine odaklanan bir şirket olan Python Course Group'un kurucusu ve yönetici ortağı olarak tanıtıldı. Python ve finans üzerine birkaç kitap yazdı ve veri bilimcilerin yapılandırılmış verilerle doğrudan tarayıcıda çalışmasını sağlayan DataPark adlı bir platform geliştirdi. Dr. Hilpisch, bu yıl içinde yeni bir kitap yayınlayacağından bahsediyor ve ayrıca Python nicelikleri ve şirketlerinden oluşan küresel bir ağ olan TPQ'yu tanıtıyor.

Web semineri, Dr. Hilpisch'in, özellikle finansla ilgili projeler için Python geliştiricilerini çekmeyi amaçlayan start-up'lardan, finansta Python kullanımı hakkında aldığı artan sayıdaki soruları kabul etmesiyle başlar. Kullanıcıların Comm Trading Platform'dan geçmiş verileri indirmesine izin veren ve web seminerinde ele alınacak üç ana konuyu özetleyen yeni bir özelliği duyuruyor: geçmiş verileri indirme, bir ticaret stratejisini kodlama ve geriye dönük test etme ve algoritmik ticaret için akış verileriyle çalışma . Mantıklı ticaret stratejileri geliştirmede verilerin ve geriye dönük testlerin önemini vurguluyor.

Dr. Hilpisch, örnek olarak Alman DAX indeksine odaklanarak, Python kullanılarak tarihsel verilerin nasıl alınacağını göstermeye devam ediyor. Kullanıcıların, döviz çiftleri ve altın veya gümüş gibi emtialar dahil olmak üzere 100'den fazla farklı enstrüman arasından seçim yapabileceğini açıklıyor. Kullanıcılar, verileri parçalar halinde alıp bir DataFrame nesnesine ekleyerek, tekrar tekrar indirmeye gerek kalmadan verimli bir şekilde almak için verileri diskte depolayabilir. Geriye dönük testlerde verilerin rolünü ve ticaret stratejilerini değerlendirmedeki önemini vurguluyor.

Ardından, Dr. Hilpisch iki hareketli ortalamaya dayanan basit bir ticaret stratejisi örneğini gösteriyor: daha kısa olan (5 dakika) ve daha uzun olan (15 dakika). Daha kısa trend, daha uzun trendin üzerine çıktığında bunun bir satın alma sinyali oluşturduğunu ve daha kısa trendin daha uzun trendin altına düşmesi durumunda ise bir satış sinyali oluşturduğunu açıklıyor. Bunun yatırım tavsiyesi olmadığını, ancak vektörleştirilmiş bir yaklaşım kullanarak stratejinin Python'da nasıl uygulanacağını göstererek kodu verimli ve özlü hale getirdiğini açıklıyor.

Dr. Hilpisch, daha önce hesaplanan günlük getirilerini kullanarak bir ticaret stratejisinin performansını hesaplamaya devam ediyor. Tüccarların, konumlarını gerçekleşen getiri ile çarparak stratejilerinin performansını nasıl belirleyebileceklerini açıklıyor. Hesaplamayı açıklamak için piyasaya uzun süre yatırım yapmak ve bir gün beklemekle ilgili bir örnek kullanıyor. Örneklem içi yanlılığı önlemek için ticaret stratejisini test etmenin önemini vurguluyor ve bir dönemdeki pozitif performansın diğer dönemlerde başarıyı garanti etmediği konusunda uyarıyor.

Tartışma daha sonra, bir piyasa yatırım stratejisi ile dakika bloklarına dayalı trend tabanlı bir yatırım sinyali stratejisi arasındaki getirilerin standart sapmasını karşılaştırmaya geçer. Dr. Hilpisch, trend tabanlı stratejinin daha düşük getiri standart sapmaları sergilediğini gösteriyor. Otomatik ticaret stratejilerini uygularken akış verileriyle çalışma ihtiyacını vurguluyor ve gerçek zamanlı çizimler oluşturmak için Plotly API'yi tanıtıyor.

Dr. Hilpisch, verileri gerçek zamanlı biçimde üreten sahte bir API'nin kullanımını gösteriyor. Şu anki gösteri gerçek anlamda akış halinde olmasa da, ek nesneleri somutlaştırarak ve bunları Jüpyter Not Defterine yerleştirerek biraz ek çabayla akışa getirilebileceğinden bahsediyor. API'den veri toplayan ve bunu etkileşimli bir görselleştirme alanında gerçek zamanlı, nokta nokta gösteren bir for döngüsü örneği sağlıyor.

Daha sonra gerçek zamanlı veya akış verilerini kullanan otomatik ticaret tartışılır. Dr. Hilpisch, piyasa emirleri veren ve işlem görecek birim sayısını gerektiren "al" ve "sat" fonksiyonlarını tanıtıyor. Trend takip stratejilerine dayanan ve Wonder API'nin yayıncı sınıfından miras kalan "TrendTrader" sınıfını sunar. Boş bir veri çerçevesi ve başlangıçta 0'a ayarlanan işaret sayısı gibi sınıfın özel niteliklerini açıklıyor. Sınıf, birinci ve ikinci eğilimlerin parametre olarak tanımlanmasına izin verir.

Dr. Hilpisch, "başarılı" yönteminin, ara sıra gelse bile akış API'sinden yeni veriler alındığında çağrıldığını açıklıyor. Veriler, önceden örneklenen veri çerçevesine eklenir ve Avrupa saat dilimine dönüştürülür. Gözlemlere dayalı olarak kısa ve uzun vadeli trendler hesaplanır ve buna göre uygun alım satım aksiyonları alınır. Sunulan stratejinin mantıklı olmayabileceğini, ancak odak noktasının süreci açıklamak olduğunu açıklıyor. Ayrıca, akış işlemi sırasında oluşabilecek hataları işleyen ve API ile bağlantıyı kesen "onerror" yöntemini de tartışıyor.

Sonuç olarak Dr. Hilpisch, Python kullanarak otomatikleştirilmiş bir ticaret stratejisinin uygulanmasını sergiliyor. Bir Python programının, hareketli ortalamaların karşılaştırılmasına dayalı olarak nasıl otomatik olarak alış ve satış emirleri oluşturabileceğini gösteriyor. Başarılı algoritmik ticaretin, finans ve teknoloji becerilerinin, piyasaların derinlemesine anlaşılmasının, büyük veri istatistiklerinde uzmanlığın ve ticaret süreçlerini otomatikleştirme yeteneğinin bir kombinasyonunu gerektirdiğini vurguluyor. Web semineri, algoritmik ticarette bir kariyer için gerekli bilgi ve becerileri edinmekle ilgilenen kişiler için bir eğitim kaynağı görevi görür.

  • 00:00:00 Dr. Yves J. Hilpisch kendini tanıtıyor ve çalışmaları hakkında arka plan bilgisi veriyor. Finans endüstrisinde, özellikle hesaplamalı finans ve finansal veri bilimi alanlarında kullanılan Python ve diğer açık kaynak teknolojilerine odaklanan Python Course Group'un kurucusu ve yönetici ortağıdır. Dr. Hilpisch, Python ve finans hakkında birkaç kitap yazdı ve veri bilimcilerin tarayıcıda yapılandırılmış verilerle çalışmasına olanak tanıyan DataPark adlı bir platform geliştirdi. Yeni kitabının bu yılın sonlarında çıkacağından kısaca bahsetti ve ayrıca TPQ adlı küresel bir Python quants ve şirketler ağının başlangıcından bahsetti.

  • 00:05:00 Dr. Yves J. Hilpisch, web seminerine Python'u finansta en iyi nasıl kullanacağını soran artan sayıda sorguyu nasıl aldığına dair bir tartışmayla başlıyor ve birçok yeni girişimin ilgisini çekmek isteyen belirli bir kitle olduğunu vurguluyor. insanlar finans için Python geliştirecek. Hilpisch daha sonra Comm Ticaret Platformundan geçmiş verileri indirmek için yeni bir yetenek sunuyor ve web seminerinin ele alacağı 1) geçmiş verilerin nasıl indirileceği, 2) bir ticaret stratejisinin nasıl kodlanıp geriye dönük test edileceği ve 3) akış verileriyle nasıl çalışılacağı — algoritmik ticaret için kritik bir gereklilik. Hilpisch konuyu basit tutuyor ve bu tek adımları uygulamak için gerekli adımların altında yatan fikirleri ve açıklamaları aktarmaya çalışıyor ve veriler ve ardından geriye dönük testler olmadan mantıklı bir ticaret stratejisine sahip olamayacağınızı paylaşıyor.

  • 00:10:00 Dr. Yves Hilpisch, özellikle Alman DAX indeksi olmak üzere bir enstrüman için geçmiş verilerin nasıl alınacağını göstererek veri alımını tartışıyor. Kullanıcılar, döviz çiftleri ve altın veya gümüş gibi emtialar dahil olmak üzere 100'den fazla farklı seçenek arasından bir enstrüman seçebilir. Komut, iki gözlem içeren bir JSON nesnesiyle sonuçlanır: açma, kapatma ve teklif verme. Hilpisch, iki günlük gözlemin geriye dönük test için yeterli olmadığından, daha uzun bir süre için verilerin nasıl alınacağını göstereceğini belirtiyor. Kullanıcılar, iki günlük gözlemden daha uzun bir veri seti oluşturarak ve bunu diskte saklayarak, bu bilgileri yeniden almak için zaman harcamak zorunda kalmadan hızlı bir şekilde alabilirler.

  • 00:15:00 Dr. Yves J. Hilpisch, Python kullanarak finansal piyasa verilerinin nasıl alınacağını ve saklanacağını gösteriyor. Veriler parçalar halinde alınır ve daha sonra ikili biçimde depolanan bir DataFrame nesnesine eklenir. Geriye dönük testlerde verilerin önemini ve ticaret stratejilerinin değerlendirilmesine nasıl izin verdiğini vurguluyor. Ek olarak, iki farklı trende dayanan basit bir ticaret stratejisi örneği ve daha sonraki performans değerlendirmeleri için bir temel olarak günlük getirilerinin nasıl hesaplanacağını gösteriyor. Ticaret stratejisi sadece bir örnektir ve sunumu, otomatik ticaret için mevcut Python araçlarını ve tekniklerini göstermeyi amaçlamaktadır.

  • 00:20:00 Konuşmacı, varlığın ne zaman alınıp satılacağına ilişkin sinyaller oluşturmak için biri daha kısa (5 dakika) ve diğeri daha uzun (15 dakika) olmak üzere iki hareketli ortalama kullanan basit bir ticaret stratejisini açıklıyor. Daha kısa olan trend, daha uzun olan trendi aşağıdan keserse, bu bir satın alma sinyalidir ve daha kısa olan trend, daha uzun olan trendi yukarıdan kesiyorsa, bu bir satış sinyalidir. Konuşmacı, bunun bir yatırım tavsiyesi olmadığı konusunda uyarıyor ve stratejinin geçmişte nasıl performans gösterdiğini görmek için bir geriye dönük testin kullanıldığını vurguluyor. Konuşmacı ayrıca stratejinin Python'da vektörleştirilmiş bir yaklaşım kullanarak nasıl uygulanacağını göstererek onu verimli ve özlü hale getiriyor.

  • 00:25:00 Dr. Yves J. Hilpisch, önceden hesaplanan getirileri kullanarak bir ticaret stratejisinin performansının nasıl hesaplanacağını tartışıyor. Tüccarlar, daha önce girilen pozisyonu alıp gerçekleşen getiri ile çarparak, alım satım stratejilerinin performansını belirleyebilir. Piyasada uzun süre yatırım yapma ve bir gün bekleme örneğini kullanarak, tacirler pozisyonlarını piyasanın günlük getirisi ile çarpabilirler. Tüccarlar, önceki pozisyon ile mevcut getiriyi birleştirerek, alım satım stratejilerinin performansını belirli bir zaman diliminde değerlendirebilir ve olumlu bir performansın her dönem için bir garanti olmadığı konusunda uyarabilir. Ayrıca, numune içi yanlılığı önlemek için ticaret stratejisini test etme ve ticaret stratejisinin uygulanması için iyi bir seçim olmama olasılığı hakkında bir uyarıda bulunuyor.

  • 00:30:00 Dr. Yves J. Hilpisch, her ikisi de dakika bloklarına dayanan bir piyasa yatırım stratejisi ile trend tabanlı bir yatırım sinyali stratejisi için getirilerin standart sapmasını tartışıyor. Trend tabanlı strateji, getirilerin daha düşük standart sapmalarını gösterdi ve Dr. Hilpisch, otomatik bir ticaret stratejisi uygularken akış verileriyle çalışmanın önemini vurguluyor. Gerçek zamanlı çizimler oluşturmak için Plotly API'nin kullanımını gösteriyor ve gerçek zamanlı verileri işleyebilen ve bunlara dayalı ticaret kararları verebilen bir sisteme olan ihtiyacı tartışıyor.

  • 00:35:00 Dr. Yves J. Hilpisch, gerçek zamanlı olarak gerçek bir API ile aynı formatta veri üreten sahte bir API'nin kullanımını gösteriyor. Veriler, etkileşimli bir görselleştirme alanı kullanılarak görselleştirilebilen bir dataframe nesnesinde toplanır ve gösterilir. Mevcut gösteri gerçek anlamda akış halinde olmasa da Dr. Hilpisch, ek nesnelerin somutlaştırılması ve Jüpiter Not Defteri'ne yerleştirilmesiyle biraz daha fazla çabayla akışa getirilebileceğini belirtiyor. Bir API'den veri toplayan ve bunu etkileşimli görselleştirme alanında gerçek zamanlı, nokta nokta gösteren bir for döngüsü örneği sağlıyor.

  • 00:40:00 Dr. Yves Hilpisch, gerçek zamanlı veya akışlı verileri kullanan otomatik alım satımı tartışıyor. Piyasa emirleri vermek için kullanılan ve işlem gören birim sayısını gerektiren "al" ve "sat" olmak üzere iki işlevi tanıtıyor. Ticaret için kullanılan sınıf, trend takip etme stratejilerine dayanan "TrendTrader" sınıfıdır. Bu sınıf, Wonder API'nin flama sınıfından miras alır ve boş bir veri çerçevesi nesnesi ve başlangıçta 0 olarak ayarlanan işaret sayısı gibi özel öznitelikleri içerir. Birinci ve ikinci eğilimler de parametre olarak tanımlanabilir.

  • 00:45:00 Dr. Yves J. Hilpisch, akış API'sinden düzenli aralıklarla değil ara sıra gelen yeni veriler alındığında başarı yönteminin nasıl çağrıldığını tartışıyor. Veriler daha sonra önceden örneklenen ve Avrupa saat dilimine dönüştürülen bir veri çerçevesine eklenir. İki eğilim, t1 ve t2, kısa vadeli ve uzun vadeli gözlemlere dayalı olarak hesaplanır. Kısa vadeli trend uzun vadeli trendin üzerindeyse ve tüccar yatırım yapmazsa, belirtilen sayıda birim satın alır ve yatırım yapılmadı bayrağını yanlış olarak ayarlar. Tersine, kısa vadeli trend uzun vadeli trendin altında veya ona eşitse ve tüccar yatırım yaparsa satış yapacaktır. Dr. Hilpisch, bu stratejinin mantıklı olmayabileceğinden, ancak sürecin nasıl çalıştığını göstermeye odaklandığından bahsediyor. Oluşabilecek hataları yakalayan ve API akışıyla bağlantıyı kesen on error yöntemi de tartışılmaktadır.

  • 00:50:00 Yves Hilpisch, Python kullanarak otomatik ticaret stratejisinin nasıl uygulanacağını gösteriyor. Bir Python programının, beş ve 15 işaretli verilerin ortalamalarının karşılaştırılmasına dayalı olarak nasıl otomatik olarak alış ve satış emirleri oluşturabileceğini gösteriyor. Algoritmik ticaretin finans ve teknolojide birleştirme becerileri, piyasaları anlama, büyük veri istatistikleri ve otomasyon gerektirdiğini vurguluyor. Video, başarılı bir algoritmik ticaret kariyeri için gereken işlemler ve beceriler yelpazesiyle ilgilenen kişiler için bir eğitim kaynağı sağlar.
Automated Trading with Python | Webinar by Dr. Yves J. Hilpisch
Automated Trading with Python | Webinar by Dr. Yves J. Hilpisch
  • 2016.02.15
  • www.youtube.com
The video is a recording of the webinar "Automated Trading with Python" which was conducted on 10th February 2016. The webinar aimed at introducing the audie...
 
Python Kullanarak Algoritmik Ticaret - Giriş


Python Kullanarak Algoritmik Ticaret - Giriş

Merhaba ve ticaretle ilgili yepyeni video serisinin ilk videosuna tekrar hoş geldiniz. Bu videoda, bu yüzyılın video akışının amacını ve içeriğini keşfedeceğiz. Bu video serisinin temel amacı, size algoritmik ticaret hakkında kapsamlı bir anlayış sağlamaktır. Alım satım algoritmalarının temellerinden gelişmiş uygulama, test etme ve optimizasyonuna kadar her şeyi ele alacağız.

Seri, algoritmik ticaret bağlamında Python programlamayı öğrenmenize ve kullanmanıza yardımcı olmak için tasarlanmıştır. Alım satım sinyalleri oluşturma, stratejileri uygulama, geriye dönük test yapma ve canlı alım satım ortamlarında algoritmaları devreye alma gibi çeşitli konuları keşfedeceğiz. Bunu kolaylaştırmak için, sizi İletişim Platformu adı verilen güçlü bir algoritmik ticaret platformuyla tanıştıracağız.

İletişim Platformu, ticaret algoritmalarınızı oluşturmanıza, test etmenize ve dağıtmanıza olanak tanıyan entegre bir geliştirme ortamıdır. Kullanıcı dostu bir arayüz sunar ve bu seride yaygın olarak kullanacağımız Python da dahil olmak üzere çeşitli programlama dillerini destekler. Platforma, İletişim web sitesi aracılığıyla çevrimiçi olarak erişebilir veya yazılımı Windows veya Mac için indirebilirsiniz.

Video serisine eşlik etmesi için ek kaynaklar ve kod örnekleri bulabileceğiniz özel bir YouTube sayfası oluşturduk. Bu örnekler, kümeleme teknikleri, hisse senetleri, tahviller, forex, CFD'ler, opsiyonlar ve daha fazlası için senaryo oluşturma dahil olmak üzere bir dizi konuyu kapsar. İster yeni başlayan ister deneyimli bir tüccar olun, bu seri algoritmik ticarete dalmak için mükemmel bir başlangıç noktasıdır.

Alım satım algoritmalarını gerçek alım satım senaryolarına uygulamadan önce geliştirmenin ve test etmenin önemini anlamak çok önemlidir. Bu, algoritmik ticaretin en çok zaman alan yönlerinden biridir. Bununla birlikte, Avrupa hisse senedi opsiyonları ve diğer büyük uluslararası piyasalar için yüksek çözünürlüklü dakika düzeyinde verilerle ücretsiz geçmiş piyasa verilerine erişim sağlayarak sizin için kolaylaştırdık. Bu, algoritma geliştiricileri ve araştırmacıları için değerli bir kaynak olacaktır.

Seri boyunca, makine öğrenimi, duyarlılık analizi ve geriye dönük test için güçlü kitaplıklar ve araçlardan yararlanacağız. Pandas ve NumPy gibi bu kitaplıklar ticaret camiasında yaygın olarak kullanılmaktadır ve analizimiz için gerekli olacaktır. Bu kitaplıkları ve İletişim Platformunu kullanarak, çeşitli ticaret stratejileri oluşturma ve test etme esnekliğine sahip olacaksınız.

Gelecek videolarda, ticaret algoritmalarını kodlamak için adım adım bir yaklaşım izleyeceğiz. Farklı stratejileri tartışıp uygularken siz de benimle birlikte hareket edeceksiniz. Ayrıca YouTube kanalımda ve beraberindeki makalelerde kod parçacıkları ve videolar gibi tamamlayıcı materyaller paylaşacağım.

Bir sonraki videoda, geliştirme sürecini daha derinlemesine inceleyeceğiz ve ticaret algoritmalarının nasıl çalıştığını keşfedeceğiz. Bizi izlemeye devam edin ve algoritmik ticaret dünyasına yapılan bu heyecan verici yolculukta bize katılın.

Algorithmic Trading Using Python - Introduction
Algorithmic Trading Using Python - Introduction
  • 2021.03.12
  • www.youtube.com
This is the first video of my algorithmic trading tutorial series in which you will learn everything you need to know to start writing your own trading bots ...
 

Python #2 Kullanarak Algoritmik Ticaret



Python #2 Kullanarak Algoritmik Ticaret

Algoritmik ticaret kursumuzun ikinci videosuna hoş geldiniz. Bu videoda kavramsal seviyeye odaklanarak algoritma geliştirme sürecini derinlemesine inceleyeceğiz. Araştırma, uygulama, geriye dönük test ve optimizasyon gibi temel hususları ele alarak, fikir oluşturmadan canlı dağıtıma kadar her adımda size yol göstereceğiz.

Algoritma geliştirme süreci fikir üretimi ile başlar. Pazar gözlemleri, temel analiz, teknik göstergeler ve nicel modeller dahil olmak üzere çeşitli fikir kaynaklarını keşfedeceğiz. Alım satım fikirlerinin nasıl üretileceğini ve iyileştirileceğini anlamak, başarılı algoritmalar geliştirmek için çok önemlidir.

Umut verici bir fikrimiz olduğunda, araştırma aşamasına geçiyoruz. Bu, ilgili verileri toplamayı, istatistiksel analiz yapmayı ve kapsamlı bir geriye dönük test yapmayı içerir. Veri kalitesinin önemini ve algoritmalarımızın güvenilirliğini nasıl etkilediğini tartışacağız. Ek olarak, stratejilerimizin etkinliğini değerlendirmek için farklı performans ölçümlerini ve risk ölçümlerini keşfedeceğiz.

Kapsamlı bir araştırma yaptıktan sonra uygulama aşamasına geçiyoruz. Burada ticaret fikirlerimizi koda çeviriyoruz. Verileri analiz edebilen, alım satım sinyalleri oluşturabilen ve alım satımları otomatik olarak gerçekleştirebilen algoritmalar yazmak için Python gibi programlama dillerini kullanacağız. En iyi kodlama uygulamalarını ve kodunuzu sürdürülebilirlik ve ölçeklenebilirlik için nasıl yapılandıracağınızı öğreneceksiniz.

Algoritma uygulandıktan sonra, geriye dönük test aşamasına geçiyoruz. Geriye dönük test, geçmiş verileri kullanarak algoritmanın performansını simüle etmeyi içerir. Algoritmanın performansını doğrulamak ve sağlamlığını değerlendirmek için numune içi ve numune dışı testler dahil olmak üzere farklı geriye dönük test metodolojilerini tartışacağız.

Optimizasyon, algoritma geliştirmede bir başka kritik adımdır. Algoritmalarımıza ince ayar yapmak ve performanslarını optimize etmek için çeşitli teknikleri keşfedeceğiz. Buna parametre optimizasyonu, duyarlılık analizi ve risk yönetimi stratejileri dahildir. Algoritmalarımızı optimize ederek karlılıklarını artırmayı ve riski azaltmayı hedefliyoruz.

Son olarak, algoritmalarımızın canlı dağıtımına değineceğiz. Canlı bir ticaret ortamında piyasa verilerine bağlantı, emir yürütme ve risk yönetimi gibi hususları tartışacağız. Başarılı algoritmik ticaret için canlı dağıtımın zorluklarını ve dikkate alınması gereken hususları anlamak çok önemlidir.

Bu video boyunca, algoritma geliştirme sürecinde size yol gösterecek içgörüler ve pratik ipuçları sağlayacağız. Sonunda, ticaret algoritmalarını etkili bir şekilde nasıl kavramsallaştıracağınız, araştıracağınız, uygulayacağınız, geriye dönük test edeceğiniz, optimize edeceğiniz ve konuşlandıracağınız konusunda kapsamlı bir anlayışa sahip olacaksınız.

Şimdi, algoritmik ticaretin büyüleyici dünyasına dalalım ve algoritma geliştirme sürecini ayrıntılı olarak keşfedelim.

Algorithmic Trading Using Python #2
Algorithmic Trading Using Python #2
  • 2021.03.19
  • www.youtube.com
In this 2nd video of this algorithmic trading course, you will learn all about the algorithm development process on a conceptual level. We will cover everyth...
 

Karlı Döviz Ticareti için Destek Direnç Seviyeleri ve RSI Nasıl Kullanılır?




Karlı Döviz Ticareti için Destek Direnç Seviyeleri ve RSI Nasıl Kullanılır?

RSI ticaret stratejisinin oluşturulmasında, aşırı alım ve aşırı satım alanlarını belirlemeye yönelik geleneksel yöntemin etkisiz olduğu bulundu. Bunun yerine, giriş noktalarını iyileştirmek için destek ve direnç seviyelerini RSI ile birleştiren daha etkili bir yaklaşım önerilmiştir. Bu alternatif yöntem, klasik ticaret eğitimlerinde yaygın olarak öğretilenlerle çelişir. Ancak Python kullanılarak test edildiğinde sonuçlar daha umut vericiydi.

Bu stratejiyi uygulamak için ilk adım, komşu mumlara kıyasla aşırı yüksek veya düşük değerler sergileyen fraktallar veya mumlar kullanarak destek ve direnç seviyelerini belirlemektir. Karşılaştırılacak mum sayısı, kodda bir değişkendir ve karşılaştırma aralığında esneklik sağlar. Ek olarak, belirli bir eşiği aşan bir fitil uzunluğu ile gösterilen, önemli reddetme hareketlerine sahip mumları dikkate almak için bir koşul uygulanabilir.

Destek ve direnç seviyeleri tespit edildikten sonra birbirine çok yakınsa birleştirilmeleri gerekebilir. Bu, seviyeler arasındaki farkı veya mesafeyi hesaplayarak yapılabilir. Mesafe belirli bir eşiğin altındaysa, seviyeler ortalama değerle değiştirilerek veya yinelenen seviyeler elenerek birleştirilebilir.

Anahtar seviyeleri elde ettikten sonra, ters sinyaller üç varsayıma dayalı olarak hesaplanabilir. İlk olarak, bir mumun fitili, destek veya direnç seviyesine yakın olmalı ve gövdesi seviye tarafından korunmalıdır. Bu bir destek ise vücut seviyenin üzerinde, direnç ise vücut seviyenin altında olmalıdır. Önceki mumlar da aynı destek veya direnç seviyesinde tutulmalıdır. Bu, mevcut mumun davranışının çevredeki mumların gösterdiği eğilimle uyumlu olmasını sağlar.

Geçmiş verileri test edilirken, üretilen sinyaller bir grafik üzerinde çizilebilir. Ters yükseliş sinyali, mumun altındaki mor bir sinyal noktasıyla temsil edilirken, düşüş ters sinyali, mumun üzerindeki mor bir sinyal noktasıyla temsil edilir. Ancak, bazıları diğerlerinden daha etkili olabileceğinden, grafikteki tüm sinyaller alınıp satılamaz. Sinyalleri filtrelemek için RSI kullanılır. RSI, bir yükseliş momentumunu gösteren bir eşik değerinin üzerindeyse, yalnızca yükseliş sinyalleri dikkate alınır. Tersine, RSI daha düşük bir eşiğin altındaysa, düşüş trendi momentumunu gösterir, yalnızca düşüş sinyalleri dikkate alınır. Bu şekilde, sinyaller trend ile hizalanır ve trende aykırı olan sinyaller filtrelenir.

Python'daki göstergeleri otomatikleştirmek ve stratejiyi değerlendirmek için bir Jupyter Notebook dosyası kullanılabilir. 2003 ile 2023 arasındaki bir saatlik zaman dilimi için Euro/ABD doları şamdan verileri pandalar kitaplığı kullanılarak yüklenir. Veriler, sıfır hacimli mumları ve hafta sonlarını kaldırmak için filtrelenir ve RSI, pandas teknik analiz kitaplığı kullanılarak hesaplanır. Mevcut mumu komşu mumlarla karşılaştıran fonksiyonlar kullanılarak destek ve direnç seviyeleri tespit edilir ve ek fonksiyonlar kullanılarak seviyelere olan yakınlık kontrol edilir. Bu işlevler, önceki mumların yanı sıra seviyelere göre mumun gövdesini ve fitilini dikkate alır.

Gerekli tüm işlevler tanımlandıktan sonra, sinyalleri hesaplamak için "check_candle_signal" adlı bir işlev oluşturulur. Bu işlev, mevcut mumun indeksini, soldaki ve sağdaki mum sayısını, kontrol edilecek arka mum sayısını ve veri çerçevesini girdi olarak alır. Destek ve direnç seviyelerini hesaplamak, gerekirse bunları birleştirmek ve tanımlanan koşullara ve RSI eşiklerine dayalı olarak sinyaller üretmek için önceden tanımlanmış işlevleri kullanır.

Sinyaller daha sonra sayılır ve stratejinin performansını değerlendirmek için yazdırılır. Grafikteki sinyalleri görselleştirmek için, karşılık gelen mumlar seçilir ve mor noktalarla temsil edilen sinyaller ile çizilir. Çizim, sinyallerin görsel olarak değerlendirilmesine ve bunların belirlenen destek ve direnç seviyeleriyle hizalanmasına olanak tanır.

Şamdan verilerini yükledikten ve sıfır hacimli mumları ve hafta sonlarını kaldırmak gibi gerekli veri temizleme adımlarını gerçekleştirdikten sonra, bir sonraki adım Göreceli Güç Endeksinin (RSI) hesaplanmasıdır.

RSI, bir piyasadaki aşırı alım ve aşırı satım koşullarını belirlemek için kullanılan popüler bir momentum osilatörüdür. Bir varlığın aşırı alım mı yoksa aşırı satış mı olduğunu belirlemek için son fiyat değişikliklerinin büyüklüğünü ölçer. RSI değerleri 0 ile 100 arasında değişir; burada 70'in üzerindeki değerler aşırı alım olarak kabul edilir ve 30'un altındaki değerler aşırı satış olarak kabul edilir.

RSI'yi hesaplamak için, göstergeyi hesaplarken dikkate alınması gereken önceki mumların sayısını temsil eden bir pencere boyutu tanımlamanız gerekir. En yaygın pencere boyutu 14'tür, ancak gereksinimlerinize ve analiz ettiğiniz varlığın özelliklerine göre ayarlayabilirsiniz.

RSI hesaplaması aşağıdaki adımları içerir:

  1. Her mum için fiyat değişimini hesaplayın. Bu, mevcut mumun kapanış fiyatı ile önceki mum arasındaki farktır.

  2. Fiyat değişikliklerini iki ayrı seriye ayırın: kazançlar ve kayıplar. Kazançlar olumlu fiyat değişikliklerini, kayıplar ise olumsuz fiyat değişikliklerini temsil eder. Bir fiyat değişikliği olumlu ise, bir kazanç olarak kabul edilir. Negatif ise, bir kayıp olarak kabul edilir.

  3. Negatif değerleri sıfırlarla ve pozitif değerleri mutlak değerleriyle değiştirerek kazanç ve kayıp serisini düzeltin.

  4. Tanımlanan pencere boyutu üzerinden ortalama kazanç ve ortalama kaybı hesaplayın. Bu genellikle basit hareketli ortalama (SMA) yöntemi kullanılarak yapılır.

  5. Ortalama kazancı ortalama kayba bölerek bağıl gücü (RS) hesaplayın.

  6. Aşağıdaki formülü uygulayarak RSI'yı hesaplayın: RSI = 100 - (100 / (1 + RS))

RSI değerlerini zamana göre çizerek varlığın aşırı alım ve satım koşullarını görsel olarak analiz edebilirsiniz. Tüccarlar genellikle RSI'yi potansiyel trend tersine dönüşleri için bir sinyal veya giriş ve çıkış noktaları için onay olarak kullanır.

RSI'nin finansal analizde kullanılan birçok teknik göstergeden sadece biri olduğuna dikkat etmek önemlidir. Etkinliği, piyasa koşulları, analiz edilen varlık ve dikkate alınan zaman çerçevesi gibi çeşitli faktörlere bağlıdır.

How to Use Support Resistance Levels and RSI for Profitable Currency Trading
How to Use Support Resistance Levels and RSI for Profitable Currency Trading
  • 2023.05.11
  • www.youtube.com
In this Python FOREX and currency trading tutorial, we will show you how to use the Relative Strength Index (RSI) and Support/Resistance Levels for profitabl...
 

Python'da Hareketli Ortalama ve VWAP Trend Stratejileri Arka Testi


Python'da Hareketli Ortalama ve VWAP Trend Stratejileri Arka Testi

Merhaba, bugün ticaret ve algoritmik ticaret için V-WAP (Hacim Ağırlıklı Ortalama Fiyat) ve Hareketli Ortalama göstergelerini karşılaştıracağız. Bir ticaret botu oluşturmak için her iki göstergeyi de kullanacağız ve Bitcoin verilerini kullanarak geriye dönük test edeceğiz.

Bu videoda kullanacağımız stratejilerin kar getirileri, üç yıllık veriler üzerinden yaklaşık yüzde 200'den olağanüstü yüzde 473'e kadar değişebilir. Kodlama kısmıyla ilgileniyorsanız, backtest Python dili kullanılarak yapılır ve Jupyter Notebook dosyasını açıklamada verilen bağlantıdan indirebilirsiniz.

Alım satımda en sevdiğim gösterge olmasının yanı sıra, V-WAP önemlidir çünkü yatırımcıların bir menkul kıymetin adil bir değerde işlem yapıp yapmadığını belirlemesine yardımcı olur. Bu bilgi çok önemlidir, çünkü bir fiyat V-WAP eğrisinin üzerinde veya V-WAP eğrisinin çok üzerinde işlem görüyorsa, aşırı değerlendiğini gösterebilir. Tersine, mevcut fiyat V-WAP eğrisinin altında işlem görüyorsa, bu, menkul kıymetin değerinin düşük olduğunu gösterebilir. Özetle, her zaman fiyatın bir noktada tekrar V-WAP seviyesine yakınsamasını bekleriz. Bu, fiyat mumları ile sarı V-WAP eğrisi arasındaki farkın, fiyatın tekrar V-WAP seviyesine yaklaşmadan ve tekrar sarı eğriden sekmeden önce arttığı bir örnekte gözlemlenebilir. Hareketli ortalama eğrisi ile V-WAP sarı eğrisi arasında açık bir fark vardır.

V-WAP'ı hesaplamak için aşağıdaki ifadeyi kullanabiliriz: V-WAP = Kümülatif ortalama fiyat * Hacim / Kümülatif hacim. Ortalama fiyat, en yüksek, en düşük ve kapanış fiyatları arasındaki ortalama fiyattır. Kümülatif kısım, işlem seansı açıldığından beri toplam tutar anlamına gelir. Alım satım seansı, hedeflediğimiz zaman dilimine bağlı olarak günlük, haftalık veya aylık olarak sıfırlanabilir. V-WAP hesaplaması, işlem hacmi hakkında daha fazla bilgi içerdiğinden basit bir hareketli ortalamadan farklıdır.

Fiyatla birlikte hareket eden dinamik bir destek ve direnç seviyesi görevi gördüğünden, işlemler için en uygun giriş ve çıkış noktalarını belirlemek için V-WAP'ı da kullanabiliriz. Bu videoda gösterilen stratejide V-WAP'ı bunun için kullanacağız.

Kullanacağımız strateji şu şekildedir: İlk olarak, karşılaştırma için hangi göstergeyi kullandığımıza bağlı olarak, V-WAP veya hareketli ortalama eğrisinin altında veya üstünde olan bir dizi şamdana bakacağız. Mumlar eğrinin altındaysa, kısa bir sinyal arıyoruz ve giriş noktası, bir mum eğriye yeterince yakın olduğunda belirlenecektir. Mumlar eğrinin üzerindeyse, uzun bir sinyal arıyoruz ve giriş noktası, bir mum eğriye yeterince yakın olduğunda belirlenecektir. Karşılaştırma için hem hareketli ortalama eğrisini hem de V-WAP eğrisini kullanarak aynı stratejiyi uygulayacağız.

Jupiter Notebook dosyasında, 2019 ile 2022 arasında 15 dakikalık bir zaman dilimine sahip Bitcoin ABD doları mum çubuğu verilerini yüklüyoruz. Veri formatlarını temizliyoruz ve V-WAP ve EMA'yı (Üstel Hareketli Ortalama) hesaplamak için pandas teknik analiz modülünü kullanıyoruz. ). Ardından, belirli sayıda arka mum kullanarak hem EMA hem de V-WAP için sinyali hesaplıyoruz. Sinyal değerleri, veri çerçevesindeki yeni sütunlarda saklanır. Daha iyi anlamak için sinyal noktalarını görselleştiriyoruz.

Geriye dönük testler için farklı ticaret yönetimi yaklaşımları kullanabiliriz. Bu durumda, zararı durdur ve kârı al seviyelerini ayarlamak için ATR'yi (Ortalama Gerçek Aralık) kullanırız. Kâr alma seviyesi, zararı durdurma mesafesine göre belirlenir ve kâr almanın zararı durdurmaya oranı 2,5'tir. Stop-loss, ATR'nin 0,8 katı olarak hesaplanır.

Geriye dönük testte, veri çerçevesindeki her mumu yineleriz ve V-WAP tarafından üretilen sinyale ve hareketli ortalama göstergelerine dayalı olarak giriş ve çıkış koşullarını kontrol ederiz. Bir ticaret başlatılırsa, ATR'ye dayalı olarak zararı durdur ve kârı al seviyelerini hesaplarız. Fiyat, zararı durdur veya kâr al seviyesine ulaşırsa, işlemden çıkar ve kâr veya zararı kaydederiz.

Geriye dönük test tamamlandıktan sonra kümülatif kar ve zararı hesaplar ve toplam getiri, yıllık getiri, maksimum düşüş ve Sharpe oranı gibi performans ölçütlerini oluştururuz.

Geriye dönük testin sonuçları, hem V-WAP hem de hareketli ortalama göstergelerini kullanan ticaret stratejisinin performansını gösterir. Sonuçları karşılaştırarak, karlılık ve risk yönetimi açısından hangi göstergenin daha iyi performans gösterdiğini değerlendirebiliriz.

Geriye dönük test sonuçlarının, kullanılan belirli parametreler, seçilen zaman aralığı ve piyasa koşulları gibi çeşitli faktörlere bağlı olacağını lütfen unutmayın. Gerçek ticarete uygulamadan önce stratejiyi kapsamlı bir şekilde analiz etmek ve sağlam testler yapmak önemlidir.

Moving Average And VWAP Trend Strategies Backtest In Python
Moving Average And VWAP Trend Strategies Backtest In Python
  • 2023.04.20
  • www.youtube.com
In this video, we compare VWAP and Moving Average indicators for trading and Algorithmic trading. We use both indicators to build a trading bot, backtesting ...
 

Python Kullanarak Otomatik Doji ve Yutma Modelleri ile Fiyat İşleminde Ustalaşın


Python Kullanarak Otomatik Doji ve Yutma Modelleri ile Fiyat İşleminde Ustalaşın

Bugün iki mum modelini karşılaştıracağız: Doji ve Yutan mumlar. Bollinger Bantları ile birleştirilmiş basit bir strateji kullanacağız ve bir saatlik zaman diliminde geçen yılın geçmiş verilerini kullanarak bu kalıpları geriye dönük test edeceğiz. Amacımız, fiyat eylem modellerini diğer göstergelerle birleştirmenin saf teknik ticaret için nasıl güçlü bir araç olabileceğini göstermektir.

Bu stratejiyi uygulamak için, video açıklamasındaki bağlantıdan indirilebilen Python kodunu sağlıyoruz. İçeriği faydalı bulduysanız lütfen beğenip takip ederek kanalımıza destek olun. Ayrıca, keşfetmek istediğiniz herhangi bir fikriniz varsa, bunları yorumlar bölümünde tartışabiliriz.

Bu gösterinin amacı için, iki formasyon setine odaklanacağız: Doji mumundan önce bir düşüş mumu ve ardından bir yükseliş veya yükseliş mumu, gelecekteki bir yükseliş trendini gösterir. İkinci model, bir mumun açılış ve kapanış fiyatlarının önceki mumun fiyatlarından sırasıyla daha yüksek ve daha düşük olduğu Yutma modelidir. Esasen, mevcut mum, gelecekteki fiyatlar için tahmin edilen eğilimi belirleyerek bir öncekini yutar. Bu iki model için özellikle yükseliş kurulum örneklerine bakacağız. Ayrıca, bir Doji'nin ardından bir düşüş mumunun geldiği veya Yutma formasyonunda, yutan mumun bir düşüş yönüne sahip olduğu düşüş kurulumlarını da göz önünde bulundurmaya değer. Bu kurulumlar gelecekteki bir düşüş trendini gösterir.

Şimdi, bu kalıpları stratejimizde nasıl kullandığımıza bakalım. İlk olarak, bir fiyat mumunun Bollinger Band çizgilerinin üzerinde veya altında kapanmasını bekleyeceğiz. Alt Bollinger Band çizgisinin altında bir yükseliş modeli oluşursa, bir satın alma sinyali belirleriz. Öte yandan, üst Bollinger Bandı çizgisinin üzerinde bir düşüş mumu oluşumu meydana gelirse, kısa devre veya satış sinyali veririz. Daha basit bir ifadeyle, Bollinger Bantlarının altında bir yükseliş modeli gözlemlersek, fiyatın yükselmesini bekleriz. Tersine, Bollinger Bantlarının üzerinde bir düşüş eğilimi görürsek, fiyatın düşmesini bekleriz. Python kullanarak keşfedeceğimiz yön budur.

Sağlanan Jupyter not defteri, bu göstergenin geriye dönük testini gösterir. Kod, sırasıyla veri alma ve analiz için Y Finans modülünü ve pandaları kullanır. 1 Nisan 2021 ile 19 Mart 2023 arasındaki Euro-ABD doları döviz kuru verileri, saatlik bir zaman diliminde indirilir.

Bollinger Bantlarını hesaplamak için, uzunluğu 30 ve standart sapmayı 1,5 olarak ayarlayan pandalar teknik analiz modülünü kullanıyoruz. Bu parametreler daha fazla deney için ayarlanabilir.

Ardından, açık, kapalı, yüksek ve düşük fiyatlı veri çerçevesini ve ayrıca Bollinger Bantları verilerini alan "Bollinger Doji Sinyali" işlevini tanımlıyoruz. Bir yükseliş sinyali içeren ilk koşulu kontrol ediyoruz. Bu durumda, mevcut mumun alt Bollinger Bandı çizgisinin altında bir kapanış fiyatı ararız. Eşzamanlı olarak, mevcut kapanış fiyatı açılış fiyatından daha yüksek olmalıdır, bu da bir Doji mumundan önce gelen yeşil veya yukarı yönlü bir mum olduğunu gösterir. Ek olarak, kapanış fiyatı açılış fiyatından daha düşük olan önceki mum düşüş eğilimi göstermelidir. Bu kombinasyon bir tersine dönüş modelini temsil eder. Bu koşullar karşılanırsa ve model Bollinger Bandı alt çizgisinin altında oluşursa, bir satın alma sinyali belirleriz. Tersine, bir düşüş sinyali için, kapanış fiyatı Bollinger Bandı üst çizgisinin üzerinde olmalı ve mevcut mum, kapanış fiyatı açılış fiyatının altında olacak şekilde düşüş eğilimi göstermelidir. Bundan önce, kapanış fiyatı açılış fiyatından daha yüksek olan bir yükseliş trendi veya yeşil mum olmalıdır.

Bu durumda, kombinasyon bir ters dönüş modelini temsil eder ve bu koşullar karşılanırsa ve model üst Bollinger Bandı çizgisinin üzerinde oluşursa, bir satış sinyali veririz.

"Bollinger Doji Signal" işlevi, yukarıda belirtilen koşullara dayalı olarak sinyalleri hesaplar ve orijinal verilerle birlikte bir veri çerçevesi döndürür ve sinyaller sütunu, her birinde satın almayı (1), satmayı (-1) veya tutmayı (0) gösterir. mum.

Daha sonra bu işlevi geçmiş verilerimize uygularız ve sonuçları "signals_df" adlı yeni bir veri çerçevesinde saklarız.

Stratejimizin performansını değerlendirmek için, sinyalleri kapanış fiyatındaki yüzde değişim ile çarparak ve kümülatif olarak toplayarak getirileri hesaplıyoruz. Ayrıca, varlığı tüm dönem boyunca elimizde tuttuğumuz bir al ve tut stratejisinin kümülatif getirilerini de hesaplarız.

Son olarak, performansı görselleştirmek için her iki stratejinin kümülatif getirilerini bir grafik üzerinde çiziyoruz.

Geriye dönük test sonuçlarını analiz ederek, alım satım sinyallerinin üretilmesinde Bollinger Bantları göstergesiyle birlikte Doji ve Yutan mum modellerinin etkinliğini değerlendirebiliriz. Bunun basitleştirilmiş bir örnek olduğunu ve mali tavsiye olarak değerlendirilmemesi gerektiğini unutmamak önemlidir. Ek olarak, strateji ve parametreleri bireysel tercihlere ve risk toleransına göre daha fazla optimize edilebilir ve özelleştirilebilir.

Kodu tam olarak anlamak ve çoğaltmak için, tüm kodu ve açıklamaları içeren sağlanan Jupyter not defterini indirmeniz ve çalıştırmanız önerilir.

Ticaret stratejilerinin, gerçek ticaret senaryolarında uygulanmadan önce kapsamlı bir şekilde test edilmesi ve doğrulanması gerektiğini unutmayın. Herhangi bir yatırım kararı vermeden önce her zaman bir finansal danışmana danışmanız veya kapsamlı araştırma yapmanız önerilir.

Bu açıklamanın, bir ticaret stratejisinde Bollinger Bantları göstergesiyle birlikte Doji ve Yutan mum modellerinin uygulanmasını daha iyi anlamanıza yardımcı olacağını umuyoruz.
Master Price Action Trading with Automated Doji and Engulfing Patterns using Python
Master Price Action Trading with Automated Doji and Engulfing Patterns using Python
  • 2023.03.25
  • www.youtube.com
In this informative video, we will explore the power of price action patterns in combination with Bollinger Bands for trading strategy backtesting. Specifica...
 

Strateji Fiyat Kanalının Geri Testi Python'da Çıkış Yaptı



Strateji Fiyat Kanalının Geri Testi Python'da Çıkış Yaptı

Merhaba ve kanalıma tekrar hoş geldiniz. Bugünün videosunda, fiyat kanalı çıkışlarına dayalı bir strateji geliştirmeye ve geriye dönük test etmeye odaklanacağız. Burada yeniyseniz, özel Python tabanlı fiyat kanalı göstergemizin kodunu tanıttığım ve açıkladığım önceki bölümümüzü izlemenizi tavsiye ederim. Aşağıdaki açıklamaya bir bağlantı bırakacağım. Şimdi, bugünün konusuna geçelim ve geriye dönük test kısmını gerçekleştirelim.

Bir önceki videomuzda fiyat kanallarını tespit etme kodunu sunmuştuk. Özetlemek gerekirse, mumların yüksek ve düşük noktaları olan fraktalları tespit ediyoruz. Bir fraktal, aynı anda tüm komşu mumlardan daha yüksek veya daha düşük olan mum üzerindeki bir noktadır. Hem yüksek hem de alçak olmak üzere farklı fraktalları saptarız ve regresyon kullanarak bunları eğimlere sığdırırız. Bu eğimler, fiyat kanalını tanımlayan kanalı temsil eder. Daha sonra fiyatın aynı yönde devam edeceğini varsayarak fiyat bu kanalın dışına çıktığında kırılmaları tespit etmeye çalışırız.

Görsel olarak, gösterge iyi çalışıyor gibi görünüyor, ancak uzun vadeli bir stratejide nasıl performans gösterdiğini merak ediyoruz. Bu nedenle, bugün tam bir geriye dönük test gerçekleştiriyoruz. Geriye dönük test için Python kullanacağız ve kodu açıklamadaki bağlantıdan indirebilirsiniz.

Başlamak için, son videoda da kullandığımız 2003'ten 2023'e kadar 10 ila 20 yıllık verileri alarak verilerimizi yüklüyoruz. Arka mum sayısını, fraktalları (yüksekler ve alçaklar) tespit edeceğimiz ve kanalımızı tanımlayacağımız pencere olan 45 olarak ayarladık.

Bir mumun pivot noktası mı yoksa fraktal nokta mı olduğunu tespit eden is_pivot adında bir fonksiyonumuz var. İki parametre alır: mum indeksi ve pencere boyutu. Mumun, belirtilen penceredeki komşu mumların tüm yüksek veya alçak değerlerinden daha yüksek veya daha düşük olup olmadığını kontrol eder. Pivot tipine göre bir değer döndürür: 1 pivot için yüksek, 2 pivot için dip, 3 her ikisi için ve 0 diğer durumlar için. Bu işlevi veri çerçevemizdeki her mum için uyguluyoruz ve sonuçları "is_pivot" adlı yeni bir sütuna kaydediyoruz.

Ardından, kanalları toplamamız veya kanalları tespit etmemiz gerekiyor. Mevcut mumdan önceki 45 muma bakarız ve yüksek ve düşük fraktalları kontrol ederiz. En az üç yüksek ve üç alçağımız varsa, bunları doğrusal regresyon kullanarak uydurur ve eğimlerin parametrelerini döndürürüz. Aksi takdirde, sıfırları döndürürüz. Belirtilen pencere boyutunu kullanarak bu işlevi veri çerçevesine uyguluyoruz ve sonuçlar "kanal" adı verilen yeni bir sütuna kaydediliyor.

Ayrıca is_breakout adında, fiyat kanalı dışındaki kırılmaları tespit eden bir fonksiyonumuz da var. Her bir mum için, bir önceki mumun tepe noktasının kanalın içinde olup olmadığını ve bir önceki mumun kapanış fiyatının kanalın dip seviyesinin altında olup olmadığını kontrol ederiz. Her iki koşul da karşılanırsa ve mevcut mumun açılış ve kapanış fiyatları da kanalın dışındaysa, bir sinyal döndürürüz: düşüş sinyali için 1, yükseliş sinyali için 2 ve diğer durumlar için 0. Bu işlevi tüm mumlar üzerinde çalıştırıyoruz ve sonuçları "is_breakout" adlı yeni bir sütuna kaydediyoruz.

Artık koparma sinyallerine sahip olduğumuza göre, geriye dönük teste devam edebiliriz. Geriye Dönük Test Kitaplığını her zamanki gibi öz sermayenin %10'u kadar bir başlangıç lot boyutuyla kullanıyoruz. Zararı durdurmak için bir kâr alma oranı tanımlarız ve sinyale dayalı olarak zararı durdur ve kârı al seviyelerini belirleriz. Örneğin, sinyal 2 (yükseliş trendi) ise ve hiçbir işlem açık değilse, zararı durdur'u önceki mumun en düşük noktasına ve karı al'ı ortalama gerçek aralığın (ATR) katına ayarlarız.

Veri çerçevesindeki her mum üzerinde tekrar yapıyoruz ve bir kırılma sinyali olup olmadığını kontrol ediyoruz. Bir sinyal varsa ve şu anda açık bir işlem yoksa, sinyale göre yeni bir işleme gireriz. Alım satım büyüklüğünü parti büyüklüğüne ve mevcut öz sermayeye göre hesaplıyoruz.

Bir ticaret açıldığında, ilerlemesini takip ederiz. Fiyat bizim lehimize hareket ettikçe zararı durdur ve karı al seviyelerini güncelleriz. Fiyat, zararı durdur veya karı al seviyesine ulaşırsa, işlemi kapatır ve sonucu kaydederiz.

Son olarak, toplam işlem sayısı, kazanan işlemlerin yüzdesi, işlem başına ortalama getiri ve genel öz sermaye getirisi dahil olmak üzere genel performans ölçütlerini hesaplar ve yazdırırız.

Fiyat kanalı koparma stratejisinin kod olmadan adım adım açıklaması:

  1. Geçmiş fiyat verilerini yükleyin.
  2. Ortalama gerçek aralığın (ATR) hesaplanması için dönem ve kar alma seviyesinin ayarlanması için kat gibi strateji parametrelerini tanımlayın.
  3. Veri çerçevesindeki her mum üzerinde yineleyin.
  4. Bir koparma sinyali olup olmadığını kontrol edin. Fiyat, üst veya alt kanal sınırını aştığında bir kırılma meydana gelir.
  5. Bir koparma sinyali varsa ve şu anda hiçbir işlem açık değilse, sinyale göre yeni bir işlem girin. Yükseliş eğilimi için varlığı satın alın ve düşüş eğilimi için varlığı satın.
  6. Mevcut sermayeye dayalı ticaret boyutunu hesaplayın. Örneğin, ticaret boyutunu, %10 gibi, öz sermayenin bir yüzdesi olarak ayarlayabilirsiniz.
  7. Önceki kanal sınırına göre zararı durdur seviyesini ayarlayın. Bir yükseliş kırılması için, stoploss alt kanal sınırının altına ayarlanır ve düşüş eğilimi için, stoploss üst kanal sınırının üzerine ayarlanır.
  8. Mevcut fiyat ve ATR'ye göre kar alma seviyesini ayarlayın. ATR'yi 2 gibi bir katla çarpın ve yükseliş eğilimi için geçerli fiyata ekleyin veya düşüş eğilimi için geçerli fiyattan çıkarın.
  9. Ticaretin ilerlemesini takip edin. Fiyat sizin lehinize hareket ettikçe zararı durdur ve kar seviyelerini güncelleyin. Bu, karı kilitlemek için zararı durdurmayı ayarlamayı veya zararı durdurmayı fiyatın gerisinde tutmayı içerebilir.
  10. Fiyat, zararı durdur veya kar al seviyesine ulaşırsa, işlemi kapatın ve sonucu (kar veya zarar) kaydedin.
  11. Her bir kırılma sinyali için 5 ila 10 arasındaki adımları tekrarlayın ve işlem boyutunu güncelleyin, kaybı durdurun ve buna göre kar seviyeleri alın.
  12. Toplam işlem sayısı, kazanan işlemlerin yüzdesi, işlem başına ortalama getiri ve genel öz sermaye getirisi gibi genel performans ölçümlerini hesaplayın ve yazdırın.

Bu stratejiyi kodda uygulamak, onu geçmiş veriler üzerinde geriye dönük test etmenize ve performansını analiz etmenize olanak tanır. Daha önce sağlanan kod, stratejinin Python'daki Backtesting kitaplığını kullanarak uygulanmasını gösterir.

Strategy BackTest Of Price Channel Break Out In Python
Strategy BackTest Of Price Channel Break Out In Python
  • 2023.03.10
  • www.youtube.com
This is a continuation of the previously released video (https://youtu.be/Bnv7euL-FxM) on price channels break out. This is a full strategy backtest sample s...
Neden: