Кто-нибудь знает, как получать еженедельные данные от yahoo finance с помощью yfinance - PullRequest
0 голосов
/ 27 мая 2020

Я использую yfinance и ta-lib для извлечения и управления данными индекса из yahoo finance.

Ежедневные данные выглядят хорошо, но когда я переключаюсь на еженедельные данные в yfinance, я получаю некоторые странные значения.

Я посмотрел исторические данные по финансам Yahoo, и действительно, они по какой-то причине показывают еженедельные данные по состоянию на понедельник, а не за предыдущую пятницу.

Кто-нибудь знает, как обойти это в yfinance или, может быть, другим способом для получения еженедельных данных?

Спасибо!

##################### EDIT: ##### #################

Для еженедельных данных Yahoo показывает 2 строки. Первая строка предназначена для дневных значений, а вторая строка - для недельных значений. Еженедельные данные приведены по состоянию на понедельник, и это нормально.

Таким образом, ключевым моментом в yfinance является использование предпоследней строки ([-2]) в фрейме данных, а для ежедневных данных последняя строка ([- 1]) в фрейме данных работает.

Протестировано, работает и соответствует stockcharts.com

Также для еженедельных данных вам нужно будет удалить Nan из фрейма данных. Для этого вы можете использовать .dropna ().

Ответы [ 3 ]

0 голосов
/ 27 мая 2020

Еженедельный интервал данных представляет собой не только выборку данных, но также диапазон, используемый для определения открытия, максимума, минимума, закрытия и т. Д. c. Например, за неделю 18.05.20 вы получите следующие данные:

volume      133274700.000
close             318.890
open              313.170
low               310.320
high              320.890
adjclose          318.890

Эти данные представляют собой то значение, которое было ВНУТРИ этой недели, за исключением объема, который представляет собой просто сумму объем за каждый день в течение этой недели. Таким образом, открытие 313,17 представляет собой цену открытия торгов на этой неделе. Минимум представляет собой абсолютное минимальное значение в течение этой недели. И то, что вы ищете, закрытие представляет собой цену закрытия в пятницу. Итак, если вы просто ищете цену закрытия в пятницу, вы все равно можете использовать недельный интервал.

0 голосов
/ 22 июня 2020

##################### ОТВЕТ: #####################

Для еженедельных данных yahoo показывает 2 строки. Первая строка предназначена для дневных значений, а вторая строка - для недельных значений. Еженедельные данные приведены по состоянию на понедельник, и это нормально.

Таким образом, ключевым моментом в yfinance является использование предпоследней строки ([-2]) в фрейме данных, в то время как для ежедневных данных последняя строка ([- 1]) в фрейме данных работает.

Протестировано, работает и соответствует stockcharts.com

Также для еженедельных данных вам нужно будет удалить Nan из фрейма данных. Для этого вы можете использовать .dropna ().

0 голосов
/ 27 мая 2020

Почему бы вам просто не пересчитать ежедневные данные на еженедельные с помощью agg({"Open":"first", "Close":"last", "High":"max", "Low":"min", "Volume":"sum")?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...