2016-11-21 97 views
0

我正在創建一個程序,我想使用yahoo_finance模塊從雅虎財務獲取股票數據。但是,我想使用我認爲是循環的方式獲取4只股票的數據。下面是我想用的基本結構:正在獲取數據Yahoo Finance

from yahoo_finance import Share 
ticker_symbols = ["YHOO", "GOOG", "AAPL"] 

i = 0 
while i < 4: 
    company = Share(str(i)) 
    print (company.get_open()) 
    i += 1 

我需要援助的主要問題是我怎麼會構造一個循環,在所有ticker_symbols迭代。從上面的「嘗試」可以看出,我完全無能爲力,因爲我是python的新手。我遇到的第二個問題是如何從30天前到使用模塊的當前日期獲取數據。也許我應該使用網絡抓取,但似乎要困難得多。

回答

0

遍歷一個列表,你可以這樣做:

for symbol in ticker_symbols : 
    company = Share(symbol) 

這是基本的Python!我會建議你遵循一個小教程來學習python的基礎知識。

您可以使用Share(symbol).get_historical('aDate')獲取歷史日常數據。在這裏,你可以找到所有的包中可用的方法:https://pypi.python.org/pypi/yahoo-finance

好運與

0

您需要遍歷ticker_symbols列表,只需溝while循環:

from yahoo_finance import Share 
ticker_symbols = ["YHOO", "GOOG", "AAPL"] 

for i in ticker_symbols: 
    company = Share(i) 
    print (company.get_open()) 
+0

使得很多感覺,閱讀python今天,並意識到答案可能有點顯而易見。如果你不介意我問,你知道是否有方法使用雅虎財務模塊計算beta值或30天高/低? – ghostfkrcb

+0

老實說,我不熟悉雅虎財務模塊和API。我不確定它是否會返回這樣的數據,或者你必須自己編譯結果,在這種情況下,我建議看看熊貓,numpy和scipy--它們有很多實用程序來幫助你處理數字運算。 –

相關問題