Доброго времени суток уважаемые!
В этом году Google преподнёс всем отличный подарок — открыл бесплатный сервис Google Colab.
Google Colab — это сервис где каждый (нужен акк Google, например от Gmail) может попробовать силы в машинном обучении (искусственный интеллект и другие умные слова).
Бесплатно!
Нам он интересен чем — можно заниматься стратегиями, расчётами и строить сложные графики. А ещё Google Colab не закрыт для внешнего интернета — скачиваем котировки и данные с других ресурсов.
Даже если вы очень далеки от этого — попробуйте, это просто.
Я расскажу о первых шагах.
Сам Google Colab — это интерфейс Jupyter Notebook (бывший IPython).
Задача простая — скачать котировки SPY, нарисовать график, посчитать число падений close-to-close больше 3х процентов за 7 лет.
1. Имеем акк gmail (короче google account)
2. Идём сюда:
https://colab.research.google.com/notebooks/welcome.ipynb (открывается страница приветствия)
3. File -> New Python 3 notebook
4. Само рабочее пространство (notebook) представляет из себя набор строк («ячеек» — cells) куда вводится код на языке Python, который можно выполнять (треугольник знак «воспроизведения» слева от каждой строки). Наш код будет вот такой:
!pip install fix-yahoo-financefrom pandas_datareader import data as pdr
import fix_yahoo_finance as yf
yf.pdr_override() # магия
data = pdr.get_data_yahoo(«SPY», start=«2010-01-01», end=«2017-04-30») # скачиваем
data.head(10) # смотрим первые 10 строк
data['Adj Close'].plot() # рисуем по колонке Adj Close
(data['Adj Close'].pct_change()*100<-3).sum()
Новые ячейки — добавляются Insert -> Code Cells
Я разбил нашу мини-программу на части и исполнил её по ячейкам (последовательно, в ячейку нужно зайти что бы появился треугольник воспроизведения):
--
--
--
14 падений
В Jupyter Notebook (который в Google Colab бесплатен) можно делать вещи (чаще всего участвует библиотека pandas — с её изучения, помимо базового языка python рекомендую начать самообучение), которые в программах ТА сделать или сложно или долго или вовсе невозможно.
ЗЫ: оффтопик в комментариях удаляется!
Где искать — не знаю, не торгую и не особо интересуюсь российским рынком. По идее — МБ должна отдавать данные, пусть и с задержкой.
towardsdatascience.com/3-ways-to-load-csv-files-into-colab-7c14fcbdcb92