2016-11-21 5 views
0

Ich erstelle gerade ein Programm, in dem ich Bestandsdaten von yahoo finance mithilfe des Moduls yahoo_finance abrufen möchte. Ich möchte jedoch Daten für 4 Aktien holen, wobei ich vermute, dass dies eine Schleife wäre. Hier ist die Grundstruktur ich daran gedacht, mit:Abrufen von Daten 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 

Das Hauptproblem ich Hilfe benötigen mit, wie ich eine Schleife konstruieren würde, dass iteriert über alle ticker_symbols. Wie Sie aus meinem „versuchen“ sagen kann, über ich völlig ahnungslos bin, da ich Python neu bin. Ein zweites Problem, das ich habe, ist, wie ich Daten ab 30 Tage bis zu aktuellem Datum holen würde das Modul. Vielleicht hätte ich zum Web Scraping greifen sollen, aber es scheint so viel schwieriger zu sein.

Antwort

0

Schleife einer Liste über die Sie gerade tun:

for symbol in ticker_symbols : 
    company = Share(symbol) 

Das ist grundlegender Python! Ich werde dir raten, einem kleinen Tutorial zu folgen, um die Python-Grundlagen zu lernen.

Sie können mit Share(symbol).get_historical('aDate') historischen Tagesdaten bekommen. Hier können Sie alle verfügbaren Methoden für das Paket finden: https://pypi.python.org/pypi/yahoo-finance

viel Glück mit diesem

0

Sie müssen über die ticker_symbols Liste zu durchlaufen und einfach die while-Schleife Graben:

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

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

macht viel Sinn, lesen Sie heute auf Python und erkannte, dass die Antwort etwas offensichtlich gewesen sein könnte. Wenn es Ihnen nichts ausmacht, dass ich frage, wissen Sie, ob es eine Möglichkeit gibt, den Beta-Wert mit dem Yahoo Finanzmodul zu berechnen oder 30 Tage hoch/niedrig zu bekommen? – ghostfkrcb

+0

Ich bin nicht mit dem Yahoo Finance-Modul und API vertraut ehrlich zu sein. Ich bin nicht sicher, ob es solche Daten zurückgibt oder Sie müssen die Ergebnisse selbst kompilieren, in diesem Fall würde ich empfehlen, Pandas, Numpy und Scipy zu betrachten - sie haben eine Menge Dienstprogramme, um Ihnen zu helfen, mit Zahlenverarbeitung umzugehen. –

Verwandte Themen