Необходимость получения наборов финансовых данных для моделей машинного обучения и прогнозного анализа невозможно переоценить. В этой публикации объясняется процесс получения наборов финансовых данных об акциях, криптовалютах, товарах, валютах и т. д.
API, используемый для запроса на вытягивание, получен от Yahoo Finance и имеет открытый исходный код без необходимости регистрации.
https://github.com/JECSand/yahoofinancials — это каталог GitHub для документации и использования API.
перед запуском нам нужно установить API в нашей подсказке Powershell, установив yfinance — pip install yfinance
Далее мы обедаем блокнотом Jupyter.
в блокноте jupyter мы импортируем pandas как pd, затем импортируем yfinance как yf
Yahoo Finance API позволяет нам загружать информацию о цене акций Apple. Есть много параметров функции загрузки, которые вы можете найти в документации, и start и end являются одними из наиболее часто используемых. Поскольку данных было мало, для индикатора выполнения было установлено значение false, и его отображение не имеет смысла и должно использоваться для больших объемов или данных.
Мы также можем загружать несколько цен на акции более чем одного актива одновременно. Предоставляя список названий компаний в формате списка (например, ['FB',' MSFT',' AAPL'] ) в качестве аргумента тикера.
мы также можем загрузить историю цен на акции Apple с момента ее создания, не называя дату начала и окончания
aapl_df = yf.download('AAPL')
aapl_df .head()
Помимо функции yf.download, мы также можем использовать модуль тикера, и вы можете выполнить приведенный ниже код, чтобы загрузить цены акций Apple за последние 5 лет.
ticker = yf.Ticker('AAPL') aapl_df = ticker.history(period="5y") aapl_df['Close'].plot(title="APPLE's stock price")
Одно из преимуществ использования модуля тикера заключается в том, что можно использовать несколько связанных с ним методов. Доступные методы, которые мы можем использовать:
действия, баланс, дивиденды, выручка, прибыль и многое другое, и они выполняют функции, как следует из их названия.
выше показан метод получения прибыли и дивидендов в модуле тикера.
Набор данных распечатывается в формате JSON, вы можете конвертировать и легко визуализировать нужные вам данные.