Блог им. dataserverdeveloper

Google Colab - или как перейти на новый уровень анализа (бесплатно)

Доброго времени суток уважаемые!

В этом году 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-finance

from 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

Я разбил нашу мини-программу на части и исполнил её по ячейкам (последовательно, в ячейку нужно зайти что бы появился треугольник воспроизведения):

Google Colab - или как перейти на новый уровень анализа (бесплатно)
--
Google Colab - или как перейти на новый уровень анализа (бесплатно)
--
Google Colab - или как перейти на новый уровень анализа (бесплатно)
--
Google Colab - или как перейти на новый уровень анализа (бесплатно)

14 падений

В Jupyter Notebook (который в Google Colab бесплатен) можно делать вещи (чаще всего участвует библиотека pandas — с её изучения, помимо базового языка python рекомендую начать самообучение), которые в программах ТА сделать или сложно или долго или вовсе невозможно.


ЗЫ: оффтопик в комментариях удаляется!
12.5К | ★46
20 комментариев
в названии не помешает — только для грамотных
avatar
спасибо!
avatar
Класс. Спасибо.
avatar
также поддерживает TensorFlow на GPU colab.research.google.com/notebooks/gpu.ipynb#scrollTo=BlmQIFSLZDdc
avatar
Спасибо за статью! А где можно взять котировки российского рынка?
avatar
Blair, так гугл их тоже знает, ищите по тикерам, например MCX: GAZP

avatar
Lev, вытаскивать через API гугл финанс? Фьючей там нет, к сожалению…
avatar
Blair, фьючей понятно, что там нет, только стоки.
Где искать — не знаю, не торгую и не особо интересуюсь российским рынком. По идее — МБ должна отдавать данные, пусть и с задержкой.
avatar
Lev, спасибо!
avatar
Blair, покумекаю над этим
avatar
Dataserver, понял, что вы не работаете на российском рынке, так что вопрос не к вам, а к вашей аудитории… но буду признателен, если расскажете о результате.
avatar
Автор этим постом лишил куска хлеба с маслом половину околорыночников. Они бы ещё лет пять пользовались данной приблудой, выдавая её за свою разработку.
avatar
hals, за деньги — навалом поставщиков
avatar
По нефти есть склеенный тикер какой-то? Кроме BZ=F и CL=F
avatar
Это конечно все круто, но надо помнить, что Гугл убрал бесплатные данные с ГуглФинанс в этом году. Так что, как говорится, анализируйте. Было бы что. Не все миллионеры.
avatar
Джон, яху тоже подсуетился, но его API доступен через пакет  fix-yahoo-finance — я его и использую. И есть quandl :)
avatar
Dataserver, у Яху посредственные данные и с задержкой идут. В FAQ сервиса от Гугл написано, что долгие вычисления посчитать не дадут, написано «считайте на своем компьютере». Смысл сервиса не ясен, программировать и считать чисто на своем компьютере можно и без их сервиса.
avatar
Джон Стейд, https://habr.com/post/348058/ можно сохраняться на гуглдиск и подгружать для дальнейшего обучения
avatar
avatar

Читайте на SMART-LAB:
Фото
Снижение военной премии в нефти: что это меняет для доллара и G10
Во второй половине понедельника – начале вторники рынки активно пересматривают премию за худший сценарий на энергетическом рынке, что цепочкой...
⚙️ Как Займер использует ИИ в своей работе
Мы часто говорим, что наш сервис — высокотехнологичный, и это не пустые слова. Ранее мы уже рассказывали, как в Займере работают скоринг и...
Фото
Денежный рынок vs облигации: фокус смещается
В период роста ключевой ставки Банка России фонды денежного рынка стали весьма популярны. За это время они обеспечили инвесторам высокую...
Фото
Гендиректор Инарктики продал свои акции компании. Что это может значить?
Вечером в пятницу (6 марта ) вышел сущфакт о том, что Соснов Илья Геннадьевич, гендиректор Инарктики, продал свои акции компании. В нашем...

теги блога Ромирес

....все тэги



UPDONW
Новый дизайн