Algoritmik ticarette Python - sayfa 15

 

Python ile Verileri İndirin, Dönüştürün ve Excel'e Yazın || Python Bölüm 6 ile Stok Analizi



Python ile Verileri İndirin, Dönüştürün ve Excel'e Yazın || Python Bölüm 6 ile Stok Analizi

Python ile stok analizi serimin altıncı bölümüne hoş geldiniz. Video açıklamasında, önceki beş videonun bağlantılarının yanı sıra kodu içeren GitHub deposuna bir bağlantı bulacaksınız.

Önceki bölümde, seçilen hisse senetleri için kapanış fiyatlarını çizmenin farklı yollarını araştırdık. Şimdi, altıncı bölümde, verileri elde etmek ve Excel dosyalarıyla çalışmak için farklı bir yaklaşım izleyeceğiz. Girdi olarak en az bir hisse senedi alan "get_return_data" adında bir işlev yaratacağız (birden çok hisse senedi virgülle ayrılabilir veya bir Python toplama nesnesinde saklanabilir). Ek olarak, işlev, kullanıcıların bir tarih belirlemesine ve kapanış veya ayarlanmış kapanış fiyatları arasında seçim yapmasına olanak tanır. Veriler bir Excel dosyasına kaydedilecek ve ayrıca bir değişkende saklanabilir.

Başlamak için API istemcisini kurmamız gerekiyor. Daha önce olduğu gibi, "gün sonu geçmiş verileri" API'sini kullanacağız. "key" değişkenini kendi API anahtarınızla değiştirmeniz gerekecek.

Ardından, indirilen verileri depolamak için geçici bir DataFrame oluşturuyoruz. İşleve iletilen şeritler üzerinde döngü yaparız ve olası hataları işlemek için bir try-except bloğu kullanırız. Kullanıcının ayarlanmış kapanış fiyatı mı yoksa kapanış fiyatı mı istediğine bağlı olarak, API çağrısı sonucundaki ilgili sütunu DataFrame'deki ticker sütununa ekleriz.

Verileri indirip sakladıktan sonra, istenen dönüşümleri gerçekleştirebiliriz. Bu durumda NumPy kullanarak anlık getiri oranını hesaplıyoruz ve ilk satırı bırakıyoruz. Ayrıca yerleşik bir yöntem kullanarak normal yüzde değişimini de hesaplıyoruz.

Son olarak, bir bağlam yöneticisi içindeki pandas Excel yazma nesnesini kullanarak verileri bir Excel dosyasına yazıyoruz. Bu adım, dosya adının ve isteğe bağlı tarih biçiminin sağlanmasını gerektirir. Her değişken, "dönüşler" dosyasına eklenir ve görevin tamamlandığını belirtmek için bir mesaj yazdırılır. İşlev, kapanış fiyatlarını döndürür ve diğer verileri de döndürmek için genişletilebilir.

Fonksiyonu dört işaretleyici ile test ederek, indirilen verileri içeren oluşturulan dosyayı görebiliriz. Verileri görüntülemek için dosya Excel'de açılabilir.

Bu, serinin altıncı bölümünü bitiriyor. Yedinci bölümde, birden çok hisse senedinin performansını tek bir rakamda nasıl çizeceğimizi keşfedeceğiz.

Download, Transform and Write Data to Excel with Python || Stock Analysis with Python Part 6
Download, Transform and Write Data to Excel with Python || Stock Analysis with Python Part 6
  • 2022.06.23
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Python and Excel - Learn how to use Data API to download, transform and export data to...
 

Hisse Senedi Analizi için Python: Çoklu Menkul Kıymetlerin Performans Tablosunu Çizme w\matplotlib || 7. Bölüm



Hisse Senedi Analizi için Python: Çoklu Menkul Kıymetlerin Performans Tablosunu Çizme w\matplotlib || 7. Bölüm

Hisse senedi analizi için Python kullanımıyla ilgili serimin yedinci bölümüne hoş geldiniz. Video açıklamasında, kodu içeren GitHub deposunun yanı sıra önceki altı videoya bağlantılar bulacaksınız.

Altıncı bölümde, verileri indirmek, dönüşümleri gerçekleştirmek ve bir Excel dosyasına kaydetmek için bir işlev geliştirdik. Şimdi, yedinci bölümde, birden çok hisse senedinin göreli performanslarını tek bir grafik üzerinde çizmeye odaklanacağız.

Başlamak için, belirli bir klasördeki tüm dosyaları okuyacağız. Bu durumda, "enerji" klasörüne bakıyor olacağız. Sıfır ile başlayan tüm dosyaları atlayacağız.

Matplotlib kütüphanesini kullanarak bir subplot nesnesi yaratacağız. Her satırda dört grafik görüntülemek istediğimiz için satır sayısı, dosyaların uzunluğunun tavanının dörde bölünmesiyle belirlenecektir. Potansiyel olarak birçok grafiği barındıracak şekilde rakamı büyüteceğiz.

Ardından, eklenen grafiklerin sayısını takip edeceğiz ve şeklin satırları ve sütunları arasında yineleme yapmak için iç içe bir for döngüsü kullanacağız. Son satıra ulaşırsak ve bu satır dolu değilse, sayımı artırarak istisnayı hallederiz.

Döngü içinde, her dosyadan kapanış fiyatlarını okuyacağız ve verileri göreli performansa dönüştüreceğiz. Göreli performansı karşılık gelen eksenlerde çizeceğiz ve 0'a yatay bir çizgi ekleyeceğiz. Verileri yüzde olarak biçimlendirmek için, kayan yazı modülünü matplotlib'den içe aktaracağız.

İstisna bloğunda, çizilecek verilerimizin tükendiğini bildiğimiz için herhangi bir işlem yapmayacağız. Bir sonraki dosyaya geçmek için sayımı basitçe geçip artıracağız.

Tüm veriler çizildikten sonra, grafiği göstereceğiz.

Kodu "energy" klasöründeki dosyalarla test ettiğimizde, yaklaşık bir yıl boyunca 21 menkul kıymetin göreli performanslarını gösteren sonuçtaki grafiği görebiliriz.

Bu, serinin yedinci bölümünü bitiriyor. Bir sonraki videoda, gün sonu geçmiş verileri API'sinden ek veri kesintilerini keşfedeceğiz.
Python for Stock Analysis: Plotting Performance Grid of Multiple Securities w\matplotlib || Part 7
Python for Stock Analysis: Plotting Performance Grid of Multiple Securities w\matplotlib || Part 7
  • 2022.06.27
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket ✅ Please SUBSCRIBE:https://www.youtube.com/subscription_center?add_user=mjmacartyVid...
 

Kazanç veya Temettü Açıklanacak Hisselerin Listesini İndirin || Python Bölüm 8 ile Stok Analizi



Kazanç veya Temettü Açıklanacak Hisselerin Listesini İndirin || Python Bölüm 8 ile Stok Analizi

Hisse senedi analizi için Python kullanımıyla ilgili serimin sekizinci bölümüne hoş geldiniz. Bu videoda, gün sonu geçmiş verileri API'sini daha derinlemesine inceleyeceğiz ve fiyatları almanın ötesinde ek işlevleri keşfedeceğiz. API kapsamlıdır ve her şeyi kapsamayacak olsak da size yararlı bulabileceğiniz birkaç örnek göstereceğim. API tarafından sağlanan belgeler kapsamlıdır ve farklı veri kümelerini keşfetmenizde size yol gösterebilir.

İlk olarak, bu hafta raporlama yapan şirketler için kazanç verileri elde etmeye odaklanacağız. Başlamak için, API anahtarımızı (kendi anahtarınızla değiştirin) ileterek API istemcimizi başlatacağız. Daha sonra verileri indireceğiz ve bir DataFrame'de saklayacağız.

Bu görev için kullanacağımız fonksiyon herhangi bir parametre gerektirmiyor. DataFrame'e sahip olduğumuzda, bu hafta kazanç bildiren şirketlerin sembollerini çıkaracağız ve bir listede saklayacağız.

ABD gibi belirli bir değiş tokuşa ilişkin verileri filtrelemek için DataFrame'deki her satırda dolaşacağız ve sembolün "biz" ile bitip bitmediğini kontrol edeceğiz. Hisse senedi sembolleri, gün sonu geçmiş verilerinde kod olarak geçmektedir ve bitişleri ait oldukları borsaya karşılık gelmektedir. Değişim bilgileri hariç, ilgili sembolleri listemize ekleyeceğiz.

Tüm satırları dolaştıktan sonra, bu hafta kazanç bildiren şirketlerin sayısını yazdıracağız ve daha fazla analiz için sembol listesini döndüreceğiz.

Devam edelim, belirli bir eski tarih için temettülerin nasıl alınacağını keşfedelim. Bugünün tarihi ile başlayacağız. İşlev kurulumu, bir API istemcisi oluşturduğumuz ve verileri bir DataFrame'e indirdiğimiz öncekine benzer olacaktır.

Bu sefer kullanacağımız fonksiyonun adı get_bulk_market. Bu fonksiyondan, tüm piyasa için kapanış fiyatları dahil olmak üzere çeşitli veri noktaları elde edebilirsiniz. Temettüler için ilgilendiğimiz verileri "temettüler" olarak belirteceğiz.

Aramayı yaptıktan sonra, ortaya çıkan DataFrame'i döndüreceğiz.

Bu işlevi test ederek, bugünün eski tarihli temettülerini alacağız. Kod, ABD pazarı ve bugünün tarihi için varsayılan değerleri varsayarak temettüleri yazdıracaktır.

Ortaya çıkan DataFrame, temettüleri ilgili oranlarıyla birlikte gösterecektir. ABD pazarına baktığımız için, temettüler ABD doları cinsinden olacaktır. Ek olarak DataFrame, temettü ödemelerinin sıklığı hakkında bilgi sağlar.

Bu, sekizinci bölümü tamamlıyor. Dokuzuncu bölümde, basit bir ekranlayıcı oluşturarak birinci bölümü bitireceğiz.
Download List of Stocks About to Announce Earnings or Dividends || Stock Analysis with Python Part 8
Download List of Stocks About to Announce Earnings or Dividends || Stock Analysis with Python Part 8
  • 2022.07.05
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Use API to Download List of Stocks that will announce earnings or dividends for a spec...
 

API Kullanarak Stok İzleyici Nasıl Oluşturulur || Python Bölüm 9 ile Stok Analizi



API Kullanarak Stok İzleyici Nasıl Oluşturulur || Python Bölüm 9 ile Stok Analizi

Bu, Python ile stok analizi serimizin 9. bölümüdür. Açıklamada önceki videoların bağlantılarını ve GitHub'daki kodu bulabilirsiniz.

1. bölümün bu son bölümünde, bir hisse senedi tarayıcı örneğini inceleyeceğiz. Amaç, birden çok menkul kıymetin 52 haftanın en yüksek, cari fiyatını ve fiyat-kazanç oranını analiz eden basit bir tarayıcı oluşturmaktır. Bu, daha fazla analiz için menkul kıymetleri belirlememize yardımcı olacaktır.

Bunu başarmak için, gün sonu geçmiş verileri temel akışını kullanacağız. Bu beslemeye yapılan bir çağrıdan aldığımız verileri inceleyerek başlayalım. Bir istemci nesnesi oluşturacağız ve Apple gibi belirli bir güvenlik için temel verileri alacağız. Bu bize finansal bilgiler, bilançolar ve daha fazlası dahil olmak üzere çeşitli bilgiler içeren geniş bir veri çerçevesi verecektir. Dizin konumlarını kullanarak belirli bölümleri keşfedebiliriz.

Ardından, endeksin teknik özelliklerine odaklanacağız ve hem gün sonu geçmiş veri yardımcı kitaplığını hem de en son gün için toplu indirme kapanış fiyatları için bir uç nokta kullanacağız. Verileri bir veri çerçevesinde saklayacağız ve dizini sıfırlayacağız. Bu çağrı, ABD borsasındaki tüm menkul kıymetler için kapanış fiyatlarını getirir. Ardından verileri yalnızca ilgilendiğimiz menkul kıymetleri içerecek şekilde filtreleyebiliriz.

Hisse senedi tarayıcımızı oluşturmak için bir müşteri oluşturacağız ve analiz etmek istediğimiz semboller arasında dolaşacağız. Her menkul kıymet için 52 haftanın en yüksek değeriyle bir sözlük dolduracağız. Bir menkul kıymetin bu bilgileri yoksa, onu atlar ve döngüye devam ederiz.

Gerekli verileri elde ettikten sonra, 52 haftanın en yüksek seviyeleri olan kapanış fiyatlarını birleştirip fiyat-kazanç oranını hesaplayacağız. Menkul kıymetleri, kapanış fiyatlarını, yükseklerini ve oranlarını içeren sonuç veri çerçevesini döndürürüz.

İzleyicimizi test etmek için get_sp işlevini kullanarak S&P 500'den semboller alacağız ve sonucu yazdıracağız. Bu, S&P 500'deki ilk 10 menkul kıymet için kapanış fiyatlarını, 52 haftanın en yüksek seviyelerini ve oranlarını gösterecek.

10. Bölümde, bu amaç için bir sınıf oluşturmaya başlarken bireysel menkul kıymetlerin analizini derinlemesine inceleyeceğiz. Menkul kıymetleri bireysel düzeyde analiz etme hakkında daha fazla bilgi edinmek için bir sonraki bölümde bize katılın.

How to Create a Stock Screener Using an API || Stock Analysis with Python Part 9
How to Create a Stock Screener Using an API || Stock Analysis with Python Part 9
  • 2022.07.18
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Use API to create a stock screener✅ Please SUBSCRIBE:https://www.youtube.com/subscri...
 

Stok Analizi Python: Python ile Hisse Senetlerini Otomatik Olarak Analiz Etme || 10. Bölüm



Stok Analizi Python: Python ile Hisse Senetlerini Otomatik Olarak Analiz Etme || 10. bölüm

Bu, stok analizi için Python serimin 10. Bölümü olacak. Önceki videoların bağlantılarını aşağıdaki açıklamada ve ayrıca tüm kodun bulunduğu GitHub deposuna bir bağlantı bulabilirsiniz. Bu bölümde, tüm borsalar veya büyük hisse senedi sembolleri listeleri yerine bireysel menkul kıymetlere odaklanmaya başlayacağız.

Başlamak için, bu kısım için gerekli olan importları, örneğin datetime, matplotlib, numpy, pandas ve seaborn'u dahil ettim. Ayrıca yaklaşık bir yıl önceki bir tarihi temsil eden ve kullanıcı tarafından ISO biçimli bir tarih kullanılarak değiştirilebilen sembolik bir sabit tanımladım.

Sonra, bireysel menkul kıymetleri idare edecek olan "Stok" adında bir sınıf yazacağım. Sınıf, stok sembolü, API anahtarı ve tarih (varsayılan bir değerle) için parametrelerle başlatılacaktır. Ek olarak, kullanıcının verilerin kaydedilebileceği bir klasörü, varsayılan Yok değeriyle belirtmesine olanak tanır.

Sınıfın içinde, stok verilerini getirecek "get_data" adında bir yöntem tanımlayacağım. İlk olarak, sembolü mevcut dosyalarla karşılaştırarak verilerin belirtilen klasörde mevcut olup olmadığını kontrol edecektir. Veri bulunursa, bir DataFrame'e okunacak ve standartlaştırılacaktır. Aksi takdirde, API'yi kullanarak verileri getirecek ve bir DataFrame olarak döndürecektir.

Bir Stock örneği başlatıldığında sembol, API anahtarı, tarih ve veriler örnek değişkenleri olarak depolanır. İşlevselliği test etmek için bir Stock nesnesi oluşturacağım ve verileri yazdıracağım.

Bu serinin 10. Bölümünü bitiriyor. 11. Bölümde, Stock sınıfına daha fazla veri dönüşümü ekleyeceğiz.
Stock Analysis Python: How to Automatically Analyze Stocks with Python || Part 10
Stock Analysis Python: How to Automatically Analyze Stocks with Python || Part 10
  • 2022.07.21
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Create Stock class in Python to automate stock data analysis✅ Please SUBSCRIBE:https...
 

Hisse Senedi Analizi için Python: Stok İadelerini ve Volatiliteyi Otomatik Olarak Hesaplayın ve Grafikleyin || Bölüm 11



Hisse Senedi Analizi için Python: Stok İadelerini ve Volatiliteyi Otomatik Olarak Hesaplayın ve Grafikleyin || Bölüm 11

Stok analizi için Python serimin 11. Bölümüne hoş geldiniz. Önceki videoların ve GitHub deposunun bağlantılarını aşağıdaki açıklamada bulabilirsiniz.

10. Bölümde, bir hisse senedi sembolünü başlatmak ve verilerini yerel bir klasörden veya bir API aracılığıyla getirmek için basit bir sınıf oluşturduk. Bu bölümde, veri dönüşümlerini daha ayrıntılı olarak inceleyeceğiz ve verileri çizmeye başlayacağız.

İlk olarak, bir DataFrame'i girdi olarak alan "calculate_volatility" adlı yeni bir yöntem ekleyeceğim. Bu yöntemi "get_data" yöntemiyle entegre etmek için buna göre değiştireceğim. "calculate_volatility" yönteminin içinde DataFrame'e birkaç sütun ekleyeceğim. İlk sütun, dört ondalık hassasiyetle kapanış fiyatlarının logaritmik farkı olarak hesaplanan getiriler olacaktır.

Ardından, 21 günlük bir dönem boyunca getirilerin standart sapmasını temsil eden yuvarlanan volatiliteyi hesaplayacağım. Sonucu dört ondalık basamağa yuvarlayacağım. Ek olarak, mutlak değişim, yüksek-düşük dağılım ve beklenen değişim sütunlarını uygun yuvarlama ile ekleyeceğim.

Hisse senedi hareketinin büyüklüğünü analiz etmek için, gerçek değişikliğin beklenen değişikliğe bölünmesini temsil eden, iki ondalık basamağa yuvarlanmış "büyüklük" adlı bir sütun hesaplayacağım. Son olarak, potansiyel grafik oluşturma amaçları için bir mutlak değer sütunu ekleyeceğim.

Hesaplamalardan çıkan NaN değerlerini içeren ilk satırları bırakacağım ve ardından "get_data" yöntemi içinde "calculate_volatility" yöntemini çağıracağım.

Bir Stock örneği başlatarak ve DataFrame'i yazdırarak kodu test edelim.

Şimdi bir histogram oluşturarak getiri dağılımını çizelim. Başlangıç ve bitiş tarihlerini belirleyeceğim ve sonra histogramı 20 kutu ve bir kenar rengiyle çizeceğim. Başlığı geliştirmek için, tarih aralığını belirten iki satırlık bir üst başlık kullanacağım. Son olarak, grafiği göstereceğim.

Kodu çalıştıralım ve hisse senedinin geçen yılki getiri dağılımına genel bir bakış sağlayan histogramı inceleyelim.

Böylece 11. Bölüm sona eriyor. 12. Bölüm'de, diğer veri dönüşümlerine geçmeden önce ek grafikler üzerinde çalışmaya devam edeceğiz.
Python for Stock Analysis: Automatically Calculate & Graph Stock Returns & Volatility || Part 11
Python for Stock Analysis: Automatically Calculate & Graph Stock Returns & Volatility || Part 11
  • 2022.07.25
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Use API to create a stock screener✅ Please SUBSCRIBE:https://www.youtube.com/subscri...
 

Beklenen Hisse Senedi Getirilerini Hesaplama ve Normalleştirme || Python Stok Analizi Bölüm 12



Beklenen Hisse Senedi Getirilerini Hesaplama ve Normalleştirme || Python Stok Analizi Bölüm 12

Stok analizi için Python serimin 12. Bölümüne hoş geldiniz. Kodu ve diğer videoların bağlantılarını aşağıdaki açıklamada bulabilirsiniz.

11. Bölümde, DataFrame'e sütunlar ekleyerek ve getirilerin dağılımını çizerek Stock sınıfımızda temel veri dönüşümlerini gerçekleştirdik. Bu videoda hisse senedi analizi için faydalı olabilecek daha fazla çizim seçeneği ile devam edeceğiz.

Başlamak için, hisse senedinin oynaklığını çizelim. Kurulum, süper başlık ve başlangıç ve bitiş tarihleri dahil olmak üzere daha önce yaptığımıza benzer olacaktır. X ekseninin getirileri temsil ettiği ve y ekseninin standart sapmalardaki değişimin mutlak büyüklüğünü temsil ettiği bir dağılım grafiği oluşturacağız. Referans için yatay ve dikey çizgiler ekleyeceğiz.

Kodu çalıştıralım ve oynaklığın dağılım grafiğini inceleyelim. Yüzde değişim aralığını ve standart sapma sayısını gözlemleyebiliriz. Örneğin son bir yılda üç buçuk standart sapmanın ötesinde bir değişiklik olmamıştır.

Ardından, hisse senedinin performansını çizelim. Yine, kodun çoğu aynı kalır, bu yüzden onu kopyalayabilir ve birkaç ayar yapabiliriz. Dağılım grafiği yerine, zaman içindeki göreli performansı izlemek için bir çizgi grafiği oluşturacağız. Kapanış fiyatını ilk günkü kapanış fiyatına bölüp 1 çıkararak yüzde değişimini elde edip 100 ile çarparak y ekseninde yüzde olarak biçimlendireceğiz. Referans için yatay çizgiyi tutacağız.

Kodun çalıştırılması, hisse senedi performansının çizgi grafiğini görüntüler. Hisse senedinin belirli bir zaman diliminde nasıl ilerlediğini başlangıç fiyatıyla karşılaştırarak görebiliriz. Bu durumda, son aylarda bir düşüşün ardından olumlu bir trend gözlemleyebiliriz.

Figür boyutunu özelleştirmekten ve ihtiyaçlarınıza göre diğer çizim seçeneklerini keşfetmekten çekinmeyin.

Böylece 12. Kısım sona eriyor. 13. Kısım'da ek veri dönüşümlerini inceleyeceğiz.
How to Calculate & Normalize Expected Stock Returns || Python Stock Analysis Part 12
How to Calculate & Normalize Expected Stock Returns || Python Stock Analysis Part 12
  • 2022.07.28
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Calculate and Normalize Stock Returns ✅ Please SUBSCRIBE:https://www.youtube.com/sub...
 

Hisse Senedi Analizi için Python: Verileri Seçenek Süre Sonu ve Volatiliteye Göre Filtreleyin || Bölüm 13



Hisse Senedi Analizi için Python: Verileri Seçenek Süre Sonu ve Volatiliteye Göre Filtreleyin || Bölüm 13

Stok analizi için Python serimin 13. Bölümüne hoş geldiniz. Kodu ve GitHub'daki diğer videoların bağlantılarını aşağıdaki açıklamada bulabilirsiniz.

Bölüm 12'de, stok analizi için yararlı olabilecek çeşitli grafikleri inceledik. Bu videoda, farklı veri dilimlerini incelemek için birkaç yöntem ekleyerek Stock sınıfımızı genişleteceğiz.

İlk olarak, seçeneklerin sona erdiği günleri belirlemek için bir yöntem yazalım. Bunlar her ayın üçüncü Cuma günleridir. Bu yöntemi "option_expiration" olarak adlandıracağız. Bunu başarmak için NumPy'nin np.where işlevini kullanarak bir maske oluşturacağız. Üç koşul belirteceğiz: veri dizini 14. günden (en erken üçüncü Cuma), 21'den (en geç üçüncü Cuma) küçük olmalı ve bir Cuma'ya (haftanın 4. günü) karşılık gelmelidir. Verileri bu maske uygulanmış olarak geri getireceğiz ve sonuçta yalnızca sona erme Cuma günlerini içeren bir DataFrame elde edeceğiz.

Ardından, son iki standart sapma hareketinden bu yana düşük volatilitenin ne kadar sürdüğünü belirleyen son yöntemimizi yazacağız. Bu yöntemi "low_vol_duration" olarak adlandıracağız. Bunu uygulamak için, "2 standart sapmadan az gün" adlı verilere bir sütun ekleyeceğiz ve sıfırlarla başlatacağız. Ardından, verileri yineleyeceğiz ve her satırın büyüklüğünü kontrol edeceğiz. Büyüklük ikiden küçükse, sayımı artıracağız ve "2 standart sapmadan az gün" sütunundaki ilgili satırı güncelleyeceğiz. Büyüklük iki veya daha büyükse, sayımı sıfıra sıfırlarız. Son olarak, her hareket arasındaki gün sayısını gösteren, yalnızca iki standart sapma hareketi içeren satırları içeren DataFrame'i döndüreceğiz.

Kodu çalıştıralım ve sonuçları inceleyelim. Her ayın 15'i ile 21'i arasına denk gelen opsiyonun sona erdiği günleri görebiliriz. Ek olarak, önceki iki standart sapma hareketinden bu yana geçen gün sayısını gösteren düşük oynaklık süresine sahibiz. Örneğin, yaklaşık bir yıl önce, önceki iki standart sapma hareketinden bu yana iki gün geçmiştik, ardından 32, 41 ve benzeri dönemler gelmişti.

Bu, 13. Kısmı tamamlar ve 2. Kısmı sonlandırır. İhtiyaçlarınıza göre Stock sınıfını geliştirmeye ve genişletmeye devam etmenizi tavsiye ederim. 14. Bölümde, işlevlerimizi pip kullanılarak kurulabilen bir Python paketine nasıl paketleyeceğimizi keşfedeceğiz.
Python for Stock Analysis: Filter Data by Option Expiration and Volatility || Part 13
Python for Stock Analysis: Filter Data by Option Expiration and Volatility || Part 13
  • 2022.08.15
  • www.youtube.com
​ @Matt Macarty #dataanalytics #pythonprogramming #stockmarket Calculate and Normalize Stock Returns ✅ Please SUBSCRIBE:https://www.youtube.com/sub...
 

Python Stok Analizi: VS Kodunda Pip ile Kendi Özel Python Paketlerinizi Oluşturun ve Yayınlayın


Python Stok Analizi: VS Kodunda Pip ile Kendi Özel Python Paketlerinizi Oluşturun ve Yayınlayın

Bu videoda, Python kodunuzu pip kullanılarak kurulabilen bir kütüphaneye paketleme sürecinde size rehberlik edeceğim. Bu, veri alma, veri dönüştürme, görselleştirme ve veri tarama gibi konuları ele aldığımız stok analizi için Python serimin son videosu. Önceki videoların bağlantılarını aşağıdaki açıklamada ve ayrıca GitHub deposuna bir bağlantı bulabilirsiniz.

Kodumuzu paketlemenin amacı, onu belirli Python projelerinde kullanmayı ve yeniden kullanmayı daha uygun hale getirmektir. Kodu PyPI'ye (Python Paket Dizini) yayınlıyormuşuz gibi süreci gösterecek olsam da, kodun PyPI için hemen hazır olmayabileceğini unutmamak önemlidir. Süreci anlamak için önce onu kuracağız ve yerel olarak kuracağız. Ancak gelecekte kodu değiştirebilir ve daha geniş bir kitleyle paylaşmak isteyeceğiniz bir şey oluşturabilirsiniz.

Paketleme süreci, projenin karmaşıklığına bağlı olarak değişebilir. Bizim durumumuzda, kodumuz iki modülden oluştuğu için süreç nispeten basittir. İşte adımlara genel bir bakış:

  1. Kaynak kodunu ve diğer dosyaları depolamak için bir üst klasör oluşturun.
  2. Üst klasör içinde bir "kaynak" klasörü ve bir "testler" klasörü oluşturun. Kaynak klasör, yüklendiğinde asıl paketi içerecektir.
  3. Önceki segmentlerdeki iki kod dosyasını kaynak klasöre kopyalayın.
  4. Modüllerin içe aktarılmasına izin vermek için kaynak klasörde çift alt çizgi " init .py" dosyası oluşturun.
  5. Kodunuzu korumak ve yasal riskleri en aza indirmek için bir lisans dosyası oluşturun.
  6. Dokümantasyon sağlamak ve GitHub veya PyPI'da ana sayfa olarak hizmet etmek için bir BENİOKU dosyası ekleyin.
  7. Python'un kodunuzla nasıl etkileşime girdiğini tanımlayan yapılandırma dosyaları oluşturun.
    • Derleme sistemi için bir "pyproject.toml" dosyası oluşturun ve bağımlılıkları belirtin.
    • Projeniz hakkında meta veriler (ad, sürüm, açıklama, lisans vb.) sağlamak ve paket bağımlılıklarını belirtmek için bir "setup.cfg" dosyası oluşturun.

Klasörleri ve yapılandırma dosyalarını kurduktan sonra, pip kullanarak kütüphaneyi yerel olarak kurabilirsiniz. Komut satırını açın, ana klasöre gidin ve "pip install" komutunu çalıştırın. Bu, kitaplığı kuracak ve herhangi bir Python ortamından erişilebilir olmasını sağlayacaktır.

Kurulumdan sonra, Python'u başlatıp "analyze" modülünü içe aktararak kitaplığı test edebilirsiniz. Paketle ilgili meta verileri görüntülemek için "yardım" işlevini de kullanabilirsiniz.

Paketleme işleminin zaman içinde gelişebileceğini ve yükleme için kodu paketlemenin birden çok yolu olduğunu unutmayın. Burada özetlediğim adımlar bir başlangıç noktasıdır ve projeleriniz daha karmaşık hale geldikçe ek seçenekleri keşfedebilirsiniz.

Umarım bu eğitim, kendi Python paketlerinizi oluşturmaya başlamanıza yardımcı olur.

Python Stock Analysis: Create & Publish Your Own Custom Python Packages with Pip in VS Code
Python Stock Analysis: Create & Publish Your Own Custom Python Packages with Pip in VS Code
  • 2022.11.13
  • www.youtube.com
​ @Matt Macarty #python #trading #algotrading ✅ Please SUBSCRIBE:https://www.youtube.com/subscription_center?add_user=mjmacarty✅ Visit Lumiwealth ...
 

Python kullanarak Interactive Brokers ile geriye dönük testler ve canlı ticaret.


Python kullanarak Interactive Brokers ile geriye dönük testler ve canlı ticaret.

Dr. Julio, oturuma algoritmik ticarete ve faydalarına bir giriş sunarak başlar. Algoritmik ticaretin, tüccarların piyasayı sürekli izleme baskısını azaltmasına, insan hatalarını en aza indirmesine ve diğer faaliyetler için daha fazla boş zaman yaratmasına izin verdiğini açıklıyor. Aracılar, internet, programlar ve bilgisayarlar olan algoritmik ticaretin dört ana bileşenini vurgulamaktadır.

Daha sonra odak, Amerika Birleşik Devletleri'ndeki en büyük elektronik ticaret platformu olarak tanıtılan Interactive Brokers'a (IB) kayar. Dr. Julio, IB'nin tüccarların ticaret yapmak için programları kullanmasını sağlayan, rekabetçi fiyatlandırma ve küresel pazarlara erişim sağlayan gelişmiş bir API teknolojisi sunduğunu açıklıyor. IB ile algoritmik olarak ticaret yapmak için Python programlarının kullanılabileceğini vurguluyor.

Ardından, Dr. Julio, tacirlerin yerel veya bulut bilgisayarlarında algoritmik bir ticaret platformu kurmasına olanak tanıyan Hybrid Fat Pack adlı bir Python yazılımını tanıtıyor. Bu platformun ana avantajının, internete herhangi bir bilgi ifşa etmeye veya yüklemeye gerek kalmadan fikri mülkiyeti koruma yeteneği olduğunu vurguluyor. Tüccarlar ayrıca TensorFlow ve Scikit-learn gibi çeşitli Python paketlerini kullanarak tek bir yerde geriye dönük test yapabilir ve canlı alım satım yapabilir, birden fazla hesabı yönetebilir ve farklı brokerlerle alım satım yapabilir. AI Bridge PI'nin web sitesinden Hibrit Yağ Paketi platformunun nasıl indirilip kurulacağına ilişkin talimatlar sağlar.

Devam ediyoruz, Dr. Julio, Python kullanan Interactive Brokers ile geriye dönük test ve canlı ticaret için araçları ayarlamak için gerekli adımları açıklıyor. Kullanıcılara Interactive Brokers, IP resmi terminalleri ve Python dahil olmak üzere gerekli araçları indirmelerini ve kaydetmelerini tavsiye ediyor. Ayrıca ek destek için eğitimlere, belgelere ve bir topluluk forumuna bağlantılar sağlar. Dr. Julio, WS (İş İstasyonu) ve IB Ağ Geçidi'nin nasıl yapılandırılacağını ve Anaconda kullanılarak bir Python ortamının nasıl açılacağını gösterir. Kurulum sürecini göstermek için bir Python kodu çalıştırıyor ve daha iyi üretkenlik için pencereleri düzenleme konusunda ipuçları veriyor.

Konuşmacı, Python ile Interactive Brokers kullanımının ilk adımlarını açıklamaya devam ediyor. Kullanıcılara 'Romina Eva' adlı bir dosyayı açmaları ve dosyada uygun şekilde güncellenmesi gereken hesap kodlarını bulmaları talimatını verir. Konuşmacı, bir Python kodunun nasıl seçileceğini ve çalıştırılacağını, bir taciri başlatmayı ve hesap bakiyesini, nakit değerini, portföy değerini ve bekleyen emirleri görüntülemeyi gösterir. Kullanıcılar, Hybrid Fat Pack'i kullanarak hisse senetleri, opsiyonlar, vadeli işlemler ve Forex gibi çeşitli menkul kıymetler alıp satabilir. Konuşmacı, verilen siparişlerin manipüle edilemeyeceğinden ve bir izin kimliğiyle listelendiğinden bahseder.

Interactive Brokers'tan gerçek zamanlı ve geçmiş fiyat verilerini alma süreci gösterilmektedir. Konuşmacı, belirli kod satırlarını yorumlayarak/açıklamayı kaldırarak, gerçek zamanlı veya geçmiş verilerin nasıl alınacağını ve kullanıcı dostu bir biçimde nasıl yazdırılacağını gösterir. Başlangıçta çalışan "initialize" işlevi ve alım satım kararlarının varsayılan olarak her 2 saniyede bir verildiği ve yürütüldüğü "verileri işle" işlevi dahil olmak üzere Python kodundaki kod yapısı ve üç temel işlev açıklanır.

Dr. Julio, Python ve Interactive Brokers kullanarak alım satım kararlarının nasıl alınacağını açıklıyor. Kullanıcılar kodu, saniyede, saatte, günde veya belirli zamanlarda sabit programlarda karar verecek şekilde yapılandırabilir. Alım satım kararları oluşturmak için üç önemli işlevi tanıtıyor: başlatma, verileri işleme ve sipariş verme. Süreci göstermek için, tarihsel verileri almak ve I Spears ETF'sinin satış fiyatını yazdırmak için örnek kodlar sağlanmıştır. Konuşmacı, geçmiş verileri almak ve yazdırmak için Panda'nın veri çerçevesini kullanır ve Python'un alım satım kararları için nasıl kullanılabileceğini gösterir.

Konuşmacı, küresel değişkenleri ve gerçek zamanlı fiyatları kullanarak emir vermeyi tartışıyor ve hisse satın alma örnekleri sunuyor. Interactive Brokers, menkul kıymetleri aramak, ABD ana piyasası ve 100 $'ın üzerindeki bir fiyat gibi filtreler uygulamak ve ilgili bilgileri elde etmek için kedi taraması sonuç işlevini kullanmak için kullanılır. Bir algo stratejisi oluşturmanın adımları, sözleşme tanımlama, işleme verileri veya planlanmış işlevleri kullanarak alım satım kararlarının sıklığı, geçmiş verileri talep etme ve emir türünü seçme dahil olmak üzere açıklanmaktadır. Alım satım kararlarının bir önceki günün kapanış fiyatına göre verildiği, günlük kapanışı tersine çevirme stratejisinin bir örneği sunulmaktadır. Karar verme sürecini ve müteakip eylemleri tetiklemek için günlük olarak belirli bir zamanda çalışacak şekilde bir zamanlama işlevi tanımlanır.

Video, Python'daki iki ticaret stratejisi örneğini kapsar. İlk örnek, birbirini takip eden iki günün kapanış fiyatlarına dayalı temel bir stratejiyi göstermektedir. Bugünün kapanışı dünkü kapanıştan yüksekse, tüm pozisyonlar satılır; aksi halde SPY satın alınır. Kod açıklanmıştır ve nispeten basittir. Video daha sonra geriye dönük test kavramını tanıtıyor ve hareketli ortalama geçiş stratejisinin daha gelişmiş bir örneğini sunuyor. Geçmiş verilere bir strateji uygulama ve performansını değerlendirme süreci tartışılmaktadır. Bu stratejinin kodu açıklanır ve anlaşılır kalır. Video ayrıca verilerin alınması ve işlenmesinin yanı sıra test sonuçlarının analizi ve portföy değerlerinin görüntülenmesini de kapsar.

Dr. Julio, Python kullanan Interactive Brokers ile geriye dönük test yapma ve canlı alım satım sürecini tartışıyor. Test amacıyla veri işleme işlevini dakikada bir çalıştırmanın varsayılan modunu ve geçmiş bir veri yerleştirme planına sahip olmanın önemini açıklıyor. Koda dakikadan dakikaya ve günlük verilerin nasıl sağlanacağını ve Interactive Brokers ile geriye dönük test için zaman çerçevesi ve sıklığın nasıl belirleneceğini ayrıntılarıyla anlatıyor. Bir geriye dönük test cihazının nasıl çalıştırılacağını, hesap bilgilerinin nasıl alınacağını ve yönetileceğini ve hesap bakiyesi ve nakit değeri için çıktı klasörünün nasıl kontrol edileceğini gösteren bir kod örneği gösterilmektedir.

Konuşmacı, kod performansını iyileştirmek için kullanıcı tarafından sağlanan geçmiş verileri sağlamanın faydalarını vurgular. Hata ayıklama amaçları için Interactive Brokers'tan alınan kesin simülasyon verileri gerekli olsa da, gereksiz bilgileri talep etmek zaman alabilir. Julio, kod performansını önemli ölçüde artırabilecek geçmiş verilerin yalnızca bir kısmını sağlamayı veya rastgele veriler kullanmayı önerir. Yerel bir CSV dosyasından geçmiş verilerinin nasıl sağlanacağını, istenen zaman aralığının ve veri türünün nasıl belirleneceğini ve özel bir zaman listesi ve 'işleme' veri sağlayıcısı kullanılarak testlerin daha hızlı ve daha verimli şekilde nasıl yürütüleceğini gösteriyor.

Dr. Julio, performans analizini ve algoritmik ticaret stratejisinin performansını değerlendirmedeki önemini tartışıyor. Kodu test etmek ve iyileştirmek için geçmiş verilere duyulan ihtiyacı ve bu sürece yardımcı olmak için bir performans analizi tablosunun Sharpe oranı gibi değişkenleri nasıl hesaplayabileceğini açıklıyor. Geriye dönük test sonuçlarından memnun olan konuşmacı, stratejiyi gerçek piyasa koşullarına karşı yürütmek için bir kağıt hesaba geçmeyi önerir. Ayrıca fon yöneticileri için çok önemli olan birden çok hesabı yönetmek için iBridgePy'nin nasıl kullanılacağını gösteriyor.

Dr. Julio, Hybrid Fat Pack yazılımının esnekliğini ve kullanıcı dostu doğasını vurgulayarak, onu algoritmik ticaret için güçlü bir araç haline getirerek sözlerini bitiriyor.

  • 00:00:00 Dr. Julio, algoritmik ticaret ve Etkileşimli Brokerler hakkında bir giriş yapıyor ve ardından "Günlük Kapanış Tersine Çevirme" adlı basit bir ticaret stratejisini açıklıyor. Bu stratejinin iBridgePy kullanılarak uygulanmasını ve Interactive Brokers veya diğer veri sağlayıcılar tarafından sağlanan geçmiş verileri kullanarak geriye dönük test yapılmasını açıklıyor. Geriye dönük test tamamlandıktan sonra potansiyel sonuçlar için analiz edilir ve strateji iyi performans gösterirse iBridgePy kullanılarak canlı ticaret stratejisi uygulanır ve martillo hesaplarına emirler verilir. Dr. Julio, bunun hedge fon yöneticileri için vazgeçilmez bir özellik olduğunu vurguluyor.

  • 00:05:00 Konuşmacı, sürekli piyasayı izlemekten kaynaklanan daha az baskı, daha az insan hatası ve daha fazla boş zaman gibi algoritmik ticaretin faydalarından bahsediyor. Algoritmik ticaretin dört ana bileşeni, komisyoncular, internet, programlar ve bilgisayarlardır. Konuşmacı daha sonra bir LLC ve Amerika Birleşik Devletleri'ndeki en büyük elektronik ticaret platformu olan Interactive Brokers'ı (IB) tartışmaya devam ediyor. IB, tüccarların ticaret yapmak için programları kullanmasını sağlayan, rekabetçi fiyatlandırma ve küresel pazar erişimi sağlayan gelişmiş bir API teknolojisi sunar. IB ile algoritmik olarak ticaret yapmak için tüccarlar Python programlarını kullanabilir ve ticarete başlamak için bunları IB'ye bağlayabilir.

  • 00:10:00 Konuşmacı, tüccarların yerel veya bulut bilgisayarlarında bir algo ticaret platformu kurmasına olanak tanıyan Hybrid Fat Pack adlı bir Python yazılımını tanıtıyor. Bu platformu kullanmanın ana avantajı, tüccarların diğer rakiplerin yaptığı gibi internete herhangi bir bilgi ifşa etmeleri veya yüklemeleri gerekmediğinden fikri mülkiyetlerini koruyabilmeleridir. Ayrıca, tüccarlar TensorFlow ve Scikit-learn dahil olmak üzere herhangi bir Python paketini kullanarak tek bir yerde geriye dönük test yapabilir ve birlikte canlı ticaret yapabilir, birden fazla hesabı yönetebilir ve farklı komisyoncularla ticaret yapabilir. Konuşmacı ayrıca, AI Bridge PI web sitesinden indirilebilen platformun nasıl kurulacağına ilişkin talimatlar da sağlar.

  • 00:15:00 Konuşmacı, Python kullanan Interactive Brokers ile geriye dönük test ve canlı ticaret için gerekli araçları ayarlamak için gereken adımları açıklıyor. İlk adım, Interactive Brokers, IP resmi terminalleri ve Python dahil olmak üzere gerekli araçları indirip kaydetmektir. Konuşmacı ayrıca öğreticilere, belgelere ve kullanıcılara yararlı bilgiler sağlayan bir topluluk forumuna bağlantılar sağlar. Konuşmacı, Anaconda kullanarak bir Python ortamının nasıl açılacağını ve bir Python kodunun nasıl çalıştırılacağını göstermeden önce, WS ve IB ağ geçidinin nasıl yapılandırılacağına dair bir demo sunar. Bölüm, daha iyi üretkenlik için pencereleri düzenlemeye ilişkin ipuçlarıyla sona eriyor.

  • 00:20:00 Konuşmacı, Interactive Brokers'ı Python ile kullanmak için gereken ilk adımları 'Romina Eva' adlı bir dosyayı açarak açıklıyor. Kullanıcının hesap kodunu bulması ve ardından dosyadaki hesap kodunu kendi hesabını yansıtacak şekilde değiştirmesi gerekir. Konuşmacı, bir Python kodunun nasıl seçileceğini ve çalıştırılacağını gösterir ve ardından bir tüccarın nasıl başlatılacağını ve hesap bakiyesinin, nakit değerinin, portföy değerinin ve bekleyen emirlerin nasıl görüntüleneceğini gösterir. Kullanıcı, hibrit yolu kullanarak hisse senetleri, opsiyonlar, vadeli işlemler, Forex ve diğer sözleşmelerle ticaret yapabilir. Kullanıcı manipüle edilemeyen siparişler verirse, bir izin kimliği ile listelenecektir.

  • 00:25:00 Sunum yapan kişi, gerçek zamanlı ve geçmiş fiyat verilerini elde etmek için Python ve Interactive Brokers arasında nasıl köprü kurulacağını gösterir. Sunum yapan kişi, belirli kod satırlarını yorumlayarak/çıkararak, gerçek zamanlı veya geçmiş verilerin nasıl alınacağını ve basit bir şekilde nasıl yazdırılacağını gösterir. Sunum yapan kişi daha sonra kod yapısını ve Python kodunda kullanılan üç temel işlevi açıklar; buna kod yürütmenin başında çalışan "initialize" işlevi ve alım satım kararlarının her gün verildiği ve çalıştırıldığı "verileri işle" işlevi dahildir. varsayılan olarak 2 saniye.

  • 00:30:00 Konuşmacı, Interactive Brokers ile ticaret kararları almak için Python'un nasıl kullanılacağını açıklıyor. Kodu yapılandırarak, kullanıcılar her saniye, saat, gün veya belirli zamanlarda karar vermek için sabit bir program ayarlayabilir. Buna ek olarak, konuşmacı, bir işlevi başlatma, verileri işleme ve bir emir verme dahil olmak üzere ticaret kararları oluşturmak için gerekli olan üç temel işlevi tanıtır. Konuşmacı, süreci göstermek için geçmiş verileri getiren ve I Spears ETF'sinin satış fiyatını yazdıran örnek kodlar sağlar. Konuşmacı, Panda'nın veri çerçevesini kullanarak geçmiş verileri alabilir ve yazdırabilir, bu da Python'un ticari kararlar almak için nasıl kullanılabileceğini daha da gösterir.

  • 00:35:00 Sunum yapan kişi, küresel değişkenleri, gerçek zamanlı fiyatları ve hisse senedi satın alma örneklerini kullanarak nasıl emir verileceğini tartışıyor. Sunum yapan kişi ayrıca, menkul kıymetleri aramak, ABD ana piyasası ve 100 $'ın üzerinde bir fiyat gibi filtreler eklemek ve ilgili bilgileri elde etmek için kedi taraması sonucu işlevini kullanmak için Etkileşimli Brokerlerin kullanımını tanıtır. Ardından, sözleşmeyi tanımlamayı, işleme verilerini veya planlanmış bir işlevi kullanarak alım satım kararlarının sıklığını, geçmiş verileri talep etmeyi ve emir türünü seçmeyi içeren bir algo stratejisi oluşturmanın adımlarını açıklıyor. Sunum yapan kişi, bir önceki günün kapanış fiyatına dayalı olarak alım satım kararları vermeyi içeren günlük kapanışı tersine çevirme stratejisinin bir örneğini sunar. Ayrıca, kararların ve eylemlerin yapıldığı günlük işlevi tetiklemek için her gün belirli bir zamanda çalışacak bir zamanlama işlevi tanımlar.

  • 00:40:00 Video, Python'daki iki ticaret stratejisi örneğinden geçiyor. İlk örnek, iki günün kapanış fiyatlarına dayalı temel bir strateji kullanır; burada bugünün kapanışı dünden daha yüksekse tüm pozisyonları sat, aksi takdirde SPY al. Kod daha sonra açıklanır ve oldukça basittir. Video daha sonra geriye dönük test kavramına geçer ve hareketli ortalama çaprazlama stratejisinin daha gelişmiş bir örneğini detaylandırır. Ticaret sonuçlarını ne kadar iyi tahmin ettiğini görmek için geçmiş verilere bir strateji uygulama süreci tartışılmaktadır. Bu stratejinin kodu açıklanmıştır ve hala oldukça basittir. Video ayrıca, bu verilerin nasıl alınıp işleneceğinin yanı sıra test sonuçlarının nasıl analiz edileceğini ve portföy değerlerinde nasıl görüntüleneceğini de açıklar.

  • 00:45:00 Konuşmacı, Python kullanan Interactive Brokers ile geriye dönük test ve canlı ticaret sürecini tartışıyor. Test için her dakika tanıtıcı verileri çalıştırmanın varsayılan modunu ve geçmiş bir veri yerleştirme planına duyulan ihtiyacı açıklayarak başlarlar. Ardından konuşmacı, kodunuza dakikadan dakikaya ve günlük verileri nasıl sağlayacağınızı açıklar. Ayrıca, geriye dönük test için zaman çerçevesini ve sıklığını Interactive Brokers'a nasıl söyleyeceğinizi de kapsar. Konuşmacı, bir geriye dönük test cihazı çalıştırmaya ve hesap bilgilerini alıp yönetmeye ve hesap bakiyesi ile nakit değeri için çıktı klasörünün nasıl kontrol edileceğine ilişkin bir kod örneğini gösterir.

  • 00:50:00 Konuşmacı, kod performansını iyileştirmek için kullanıcı tarafından geçmiş verileri sağlamanın faydalarını tartışır. Konuşmacı, hata giderme amacıyla, her test için Interactive Brokers'tan (IB) alınan kesin simülasyon verilerinin gerekli olduğunu, ancak çok fazla bilgi istemenin gereksiz olduğunu ve çok zaman kaybettirdiğini açıklıyor. Bazen geçmiş verilerin yalnızca bir kısmı gerekir ve rastgele verilerin sağlanması yeterli olabilir. Bu, birinin kodunun performansını büyük ölçüde artırabilir. Konuşmacı, geçmiş verilerin yerel bir CSV dosyasından nasıl sağlanacağını ve istenen zaman aralığının ve ihtiyaç duyulan veri türünün nasıl belirleneceğini gösterir. Ek olarak, konuşmacı, özel bir zaman listesi belirleyerek ve 'işleme' veri sağlayıcısını kullanarak testlerin nasıl çok daha hızlı ve verimli şekilde çalıştırılacağını gösterir.

  • 00:55:00 Konuşmacı, performans analizini ve bunun algoritmik ticaret stratejinizin performansını analiz etmek için nasıl kullanılacağını tartışıyor. Başlamak için, kodunuzu test etmek ve iyileştirmek için geçmiş verilere ihtiyaç vardır ve konuşmacı, bu sürece yardımcı olması için Sharpe oranı gibi değişkenleri hesaplamak için bir performans analizi çizelgesinin nasıl kullanılacağını açıklar. Geriye dönük testinizin sonuçlarından memnun olduğunuzda, stratejinizi gerçek piyasa koşullarına göre yürütmek için kağıt bir hesaba geçebilirsiniz. Son olarak, konuşmacı fon yöneticileri için önemli bir özellik olan birden çok hesabı yönetmek için I Bridge PY'nin nasıl kullanılacağını gösterir. Genel olarak, ortalamalar ve yazılım esnektir ve kullanımı kolaydır, bu da onları algoritmik ticaret için güçlü bir araç haline getirir.
Backtesting and live trading with Interactive Brokers using Python.
Backtesting and live trading with Interactive Brokers using Python.
  • 2019.11.15
  • www.youtube.com
This is your go-to guide to backtesting with Interactive Brokers and going live with your trading strategy. In this session, we have Dr Hui Liu (Faculty, EPA...