ОФФТОП |Нужно больше данных или как качать данные с яху финанс, финама и бинанса в одном месте

Нужно больше данных или как качать данные с яху финанс, финама и бинанса в одном месте



Короче, меня поглотило программирование. Данных нужно всё больше и одним бинансом не обойтись. Зафигачил единый интерфейс для яху финанс, финама и бинанса. Надеюсь внутренний программист меня отпустит и дальше напишу что-нибудь про тестирование стратегий.

В телеграме есть ссылка на гитхаб и примеры кода bit.ly/zenoftrading

Блог им. tradezen |Как скачать исторические котировки c yahoo finance и финама с помощью python

В одной из прошлых заметок мне нужно было скачать исторические котировки по 650 активам. Часть из них на российском рынке, часть крипта и большая часть на рынке США. Всё, что касается крипты, валют и американского рынка качал с yahoo finance. Российский рынок качал с финама. Естественно качал с помощью питона. Дальше расскажу как это можно повторить.

Yahoo finance и python


Пакет yfinance. Гитахб github.com/ranaroussi/yfinance Установка командой: pip install yfinance

Можно качать не только дневные данные. Интервалы из документации: 1m,2m,5m,15m,30m,60m,90m,1h,1d,5d,1wk,1mo,3mo На практике данные меньше дневных сильно ограничены. Например, часовые доступны за 60 последних дней.

Перейдём к делу, как качать котировки:

import yfinance as yf

data = yf.download(«TSLA», start=«2017-01-01», end=«2017-04-30»)

Как добавить интервал:

data = yf.download(«TSLA», start=«2017-01-01», end=«2017-04-30», interval='1h')

Данные скачиваются в датафрейм. Датафрейм можно сохранить в csv:

data.to_csv('tsla.csv')

Для тикеров с московской биржи нужно добавить постфикс .ME. То есть SBER и GAZP превращаются в SBER.ME и GAZP.ME Для валют тикеры выглядят вот так RUBUSD=X Для криптовалют BTC-USD

( Читать дальше )

....все тэги
UPDONW
Новый дизайн