• 28-09-2020, 12:12:18
    #1
    Merhaba herkese ben finansal bir şirkette stajyerim. Sorum şu : Python'da yfinance ile bana verilen hisseleri çekip analizini yapacağım fakat interval değerini '1mo' girsem bile yalnızca bu ayın başındaki değer geliyor. Bana 1 aylık değerleri (21 günlük borsada tatil günleri var.) gerekiyor. Nasıl bir yol izlemem gerekiyor? Yardımcı olursanız çok sevinirim.
  • 28-09-2020, 12:45:40
    #2


    python 3.8 terminalde bir test yaptım sonuç yukarıdaki gibidir. https://pypi.org/project/yfinance/ sayfasından dökümanları tekrar inceleyebilirsiniz.
  • 28-09-2020, 13:01:31
    #3
    gecemor adlı üyeden alıntı: mesajı görüntüle


    python 3.8 terminalde bir test yaptım sonuç yukarıdaki gibidir. https://pypi.org/project/yfinance/ sayfasından dökümanları tekrar inceleyebilirsiniz.
    Not: Yahoo finance direkt yf olarak kullanmıyorum istediğim verinin günlük verileri yok sadece ay başı verileri mevcut.
    Geri dönüş için teşekkür ederim. Şöyle bir şey var. Benim elimde 50 tane hisse mevcut. Bunların haftalık aylık analizlerini yapacağım. Her bir veri girildiği zaman def blokları arasında yazmayı düşünüyorum. Girilen değerin haftalık fiyat artış oranını versin istiyorum. Bunu nasıl ayarlayabilirim.
    Kod :
    def getReturn(stock):

    data = pd.DataFrame()


    for i in stock:
    data[i] = web.get_data_yahoo(i, start = '2020-09-21', end = date.today())['Adj Close']

    data.reset_index(inplace=True)

    stock = data[stock[4]] / data[stock[0]] - 1

    getReturn('hisse girilecek yer' )
    ama burada hata veriyor. Hata ise şu : KeyError: 'Date'During handling of the above exception, another exception occurred: