Блог им. 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 рекомендую начать самообучение), которые в программах ТА сделать или сложно или долго или вовсе невозможно.


ЗЫ: оффтопик в комментариях удаляется!
★45 | ₽ 10
в названии не помешает — только для грамотных
avatar

av3

спасибо!
avatar

Hired

Класс. Спасибо.
avatar

slyter

также поддерживает TensorFlow на GPU colab.research.google.com/notebooks/gpu.ipynb#scrollTo=BlmQIFSLZDdc
avatar

metatron

Спасибо за статью! А где можно взять котировки российского рынка?
avatar

Blair

Blair, так гугл их тоже знает, ищите по тикерам, например MCX: GAZP

avatar

Lev

Lev, вытаскивать через API гугл финанс? Фьючей там нет, к сожалению…
avatar

Blair

Blair, фьючей понятно, что там нет, только стоки.
Где искать — не знаю, не торгую и не особо интересуюсь российским рынком. По идее — МБ должна отдавать данные, пусть и с задержкой.
avatar

Lev

Lev, спасибо!
avatar

Blair

Blair, покумекаю над этим
avatar

Ромирес

Dataserver, понял, что вы не работаете на российском рынке, так что вопрос не к вам, а к вашей аудитории… но буду признателен, если расскажете о результате.
avatar

Blair

Автор этим постом лишил куска хлеба с маслом половину околорыночников. Они бы ещё лет пять пользовались данной приблудой, выдавая её за свою разработку.
avatar

Иванов Виктор

hals, за деньги — навалом поставщиков
avatar

Lev

По нефти есть склеенный тикер какой-то? Кроме BZ=F и CL=F
avatar

IliaM

Это конечно все круто, но надо помнить, что Гугл убрал бесплатные данные с ГуглФинанс в этом году. Так что, как говорится, анализируйте. Было бы что. Не все миллионеры.
avatar

Джон Стейд

Джон, яху тоже подсуетился, но его API доступен через пакет  fix-yahoo-finance — я его и использую. И есть quandl :)
avatar

Ромирес

Dataserver, у Яху посредственные данные и с задержкой идут. В FAQ сервиса от Гугл написано, что долгие вычисления посчитать не дадут, написано «считайте на своем компьютере». Смысл сервиса не ясен, программировать и считать чисто на своем компьютере можно и без их сервиса.
avatar

Джон Стейд

Джон Стейд, https://habr.com/post/348058/ можно сохраняться на гуглдиск и подгружать для дальнейшего обучения
avatar

metatron

avatar

luks sluk


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

....все тэги



2010-2020
UPDONW