2016-11-21 3 views
0

В настоящее время я создаю программу, в которой я хочу получить данные о запасах из yahoo finance, используя модуль 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.

Вы можете получить исторические ежедневные данные, используя Share(symbol).get_historical('aDate'). Здесь вы можете найти все доступные методы для пакета: https://pypi.python.org/pypi/yahoo-finance

удачи с этим

0

Вы должны перебрать ticker_symbols списка и просто угробить время цикла:

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

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

Делает много смысл, прочитал сегодня на python и понял, что ответ, возможно, был несколько очевиден. Если вы не возражаете, чтобы я спросил, знаете ли вы, есть ли способ рассчитать бета-ценность с помощью модуля финансов yahoo или получить 30 дней в день/максимум? – ghostfkrcb

+0

Я не знаком с финансовым модулем и API yahoo, если честно. Я не уверен, вернет ли он такие данные или вам придется сами компилировать результаты, и в этом случае я бы рекомендовал посмотреть на pandas, numpy и scipy - у них есть много утилит, которые помогут вам справиться с хрустом числа. –

Смежные вопросы