Ромирес
Ромирес личный блог
28 декабря 2018, 10:17

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


ЗЫ: оффтопик в комментариях удаляется!
20 Комментариев
  • av3
    28 декабря 2018, 10:39
    в названии не помешает — только для грамотных
  • Hired
    28 декабря 2018, 10:43
    спасибо!
  • Serg
    28 декабря 2018, 10:52
    Класс. Спасибо.
  • metatron
    28 декабря 2018, 10:58
    также поддерживает TensorFlow на GPU colab.research.google.com/notebooks/gpu.ipynb#scrollTo=BlmQIFSLZDdc
  • Blair
    28 декабря 2018, 11:07
    Спасибо за статью! А где можно взять котировки российского рынка?
    • Leo
      28 декабря 2018, 11:46
      Blair, так гугл их тоже знает, ищите по тикерам, например MCX: GAZP

      • Blair
        28 декабря 2018, 13:11
        Lev, вытаскивать через API гугл финанс? Фьючей там нет, к сожалению…
        • Leo
          28 декабря 2018, 13:56
          Blair, фьючей понятно, что там нет, только стоки.
          Где искать — не знаю, не торгую и не особо интересуюсь российским рынком. По идее — МБ должна отдавать данные, пусть и с задержкой.
          • Blair
            28 декабря 2018, 17:26
            Lev, спасибо!
      • Blair
        28 декабря 2018, 13:10
        Dataserver, понял, что вы не работаете на российском рынке, так что вопрос не к вам, а к вашей аудитории… но буду признателен, если расскажете о результате.
  • Иванов Виктор
    28 декабря 2018, 11:10
    Автор этим постом лишил куска хлеба с маслом половину околорыночников. Они бы ещё лет пять пользовались данной приблудой, выдавая её за свою разработку.
  • IliaM
    28 декабря 2018, 12:09
    По нефти есть склеенный тикер какой-то? Кроме BZ=F и CL=F
  • InvestGPT
    28 декабря 2018, 12:10
    Это конечно все круто, но надо помнить, что Гугл убрал бесплатные данные с ГуглФинанс в этом году. Так что, как говорится, анализируйте. Было бы что. Не все миллионеры.
      • InvestGPT
        28 декабря 2018, 14:23
        Dataserver, у Яху посредственные данные и с задержкой идут. В FAQ сервиса от Гугл написано, что долгие вычисления посчитать не дадут, написано «считайте на своем компьютере». Смысл сервиса не ясен, программировать и считать чисто на своем компьютере можно и без их сервиса.
        • metatron
          28 декабря 2018, 15:34
          Джон Стейд, https://habr.com/post/348058/ можно сохраняться на гуглдиск и подгружать для дальнейшего обучения
  • luks sluk
    29 декабря 2018, 00:13

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн