Python kullanarak borsa verilerini mi almak istiyorsunuz? Doğru yerdesin. Bu yazıda, Python kullanarak borsa verilerini nasıl alacağınızı öğreneceksiniz. Verileri analiz etmek, görselleştirmek ve içgörüler elde etmek için daha fazla kullanabilirsiniz.
Şunu kullanıyor olacaksın: finans Yahoo Finance'ten güncel ve geçmiş borsa fiyat verilerini almak için Python kitaplığı.
Gerekli Kitaplıkları Yükleme
Yahoo Finans borsa verilerini sağlayan yaygın olarak kullanılan platformlardan biridir. Veri setini web sitelerinden kolayca indirebilirsiniz, ancak doğrudan bir Python programından erişmek istiyorsanız, finans kütüphane. yfinance'ı pip kullanarak yüklemek için, bir komut isteminde aşağıdaki komutu çalıştırmanız gerekir:
bip düzenlemek finans
Yfinance Python kitaplığının kullanımı ücretsizdir ve bir API anahtarı gerektirmez.
Bu projede kullanılan kod bir GitHub deposu ve MIT lisansı altında ücretsiz olarak kullanabilirsiniz.
Güncel Hisse Senedi Fiyat Verilerini Alın
Verilerini çıkarmak istediğiniz hisse senedinin senedine sahip olmanız gerekir. Aşağıdaki örnekte, GOOGL için piyasa fiyatını ve önceki kapanış fiyatını bulacağız.
içe aktarmak finans gibi yf
kayan yazı = yf. Kayan yazı('GOOGL').bilgi
market_price = hisse senedi['düzenli Piyasa Fiyatı']
önceki_yakın_fiyat = kayan yazı['düzenliPazarÖncekiKapat']
Yazdır('Kayan yazı: GOOGL')
Yazdır('Market fiyatı:', Market fiyatı)
Yazdır('Önceki Kapat Fiyat:', önceki_kapat_fiyat)
Bu, aşağıdaki çıktıyı üretir:
Bu örnek, düzenli Piyasa Fiyatı Ve düzenliPazarÖncekiKapat Gerekli verileri elde etmek için özellikler. yfinance kitaplığı, keşfedebileceğiniz çok sayıda başka özellik sağlar. Bunlar, zip, sektör, fullTimeEmployees, longBusinessSummary, şehir, telefon, eyalet ve ülkeyi içerir. Bu kodu kullanarak mevcut özelliklerin tam listesini alabilirsiniz:
içe aktarmak finans gibi yf
kayan yazı = yf. Kayan yazı('GOOGL').bilgi
Yazdır(ticker.keys())
Geçmiş Hisse Senedi Fiyat Verilerini Alın
Başlangıç tarihini, bitiş tarihini ve senedi sağlayarak tüm geçmiş fiyat verilerini alabilirsiniz.
# yfinance paketini içe aktarma
içe aktarmak finans gibi yf# Başlangıç ve bitiş tarihini ayarlayın
başlangıç_tarihi = '2020-01-01'
bitiş_tarihi = '2022-01-01'# Ticker'ı ayarla
kayan yazı = 'GOOGL'# Verileri al
data = yf.download (kayan yazı, başlangıç_tarihi, bitiş_tarihi)
# Son 5 satırı yazdır
Yazdır(veri.kuyruk())
Bu, aşağıdaki çıktıyı üretir:
Yukarıdaki kod, 2020-01-01 ile 2022-01-01 arasındaki hisse senedi fiyatı verilerini getirecektir.
Aynı anda birden fazla kayan yazının verilerini çekmek istiyorsanız, bunu boşlukla ayrılmış bir dize biçimindeki kayan yazıları sağlayarak yapabilirsiniz.
içe aktarmak finans gibi yf
başlangıç_tarihi = '2020-01-01'
bitiş_tarihi = '2022-01-01'
# Buraya birden çok boşlukla ayrılmış şerit ekleyin
kayan yazı = 'GOOGL MSFT TSLA'sı'
data = yf.download (kayan yazı, başlangıç_tarihi, bitiş_tarihi)
Yazdır(veri.kuyruk())
Analiz için Verileri Dönüştürme
Yukarıdaki veri setinde, Tarih veri kümesinin dizini olup bir sütun değildir. Bu veriler üzerinde herhangi bir veri analizi yapmak için bu dizini bir sütuna dönüştürmeniz gerekir. Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:
içe aktarmak finans gibi yf
başlangıç_tarihi = '2020-01-01'
bitiş_tarihi = '2022-01-01'
kayan yazı = 'GOOGL'
data = yf.download (kayan yazı, başlangıç_tarihi, bitiş_tarihi)
veri["Tarih"] = veri.indexveri = veri[["Tarih", "Açık", "Yüksek",
"Düşük", "Kapalı", "Düzeltme Kapat", "Hacim"]]
data.reset_index(düşürmek=Doğru, yerine=Doğru)
Yazdır(veri.head())
Bu, aşağıdaki çıktıyı üretir:
Bu dönüştürülmüş veriler, Yahoo Finance'ten indirmiş olduğunuz verilerle aynıdır.
Alınan Verileri CSV Dosyasında Saklama
Yapabilirsiniz bir DataFrame nesnesini bir CSV dosyasına dışa aktarma kullanmak to_csv() yöntem. Yukarıdaki veriler zaten bir pandas DataFrame biçiminde olduğundan, aşağıdaki kodu kullanarak verileri bir CSV dosyasına aktarabilirsiniz:
içe aktarmak finans gibi yf
başlangıç_tarihi = '2020-01-01'
bitiş_tarihi = '2022-01-01'
kayan yazı = 'GOOGL'
data = yf.download (kayan yazı, başlangıç_tarihi, bitiş_tarihi)
Yazdır(veri.kuyruk())
# Verileri bir CSV dosyasına aktarın
veri.to_csv("GOOGL.csv")
Pandas, yaygın olarak kullanılan veri analizi Python kitaplığıdır. Bu kitaplıktan pek memnun değilseniz, şununla başlamalısınız: Pandaları kullanarak temel işlemler.
Verileri Görselleştirin
Yfinance Python kitaplığı, kurmak, veri getirmek ve veri analizi görevlerini gerçekleştirmek için en uygun kitaplıklardan biridir. Matplotlib, Seaborn veya Bokeh gibi kitaplıkları kullanarak sonuçları görselleştirmek ve öngörüler elde etmek için bu verileri kullanabilirsiniz.
PyScript kullanarak bu görselleştirmeleri doğrudan bir web sayfasında bile görüntüleyebilirsiniz.