Введение

Позвольте мне сделать предварительное заявление; Я стал поклонником Кэти Вуд после того, как посмотрел ее предсказание о Тесле. Да, в настоящее время показатели ее фонда невысоки. Однако это ничего не значит о долгосрочной работе. Я стараюсь внимательно отслеживать ее движения. В этой статье я добавлю анализ графиков и их отображение.

Примечание от редакторов Data Science. Хотя мы разрешаем независимым авторам публиковать статьи в соответствии с нашими правилами и рекомендациями, мы не поддерживаем вклад каждого автора. Не стоит полагаться на работы автора без консультации с профессионалами. См. Подробности в наших Условиях для читателей.

Цели этой статьи

В этой статье мы рассмотрим следующие разделы. Python используется во всех частях статьи.

  1. Программно получать данные Ark-Funds с веб-сайта
  2. Читайте ежедневную электронную почту Gmail ark Funds
  3. Выполните анализ покупок / продаж
  4. Анализ общих средств
  5. Добавить все в сетевой граф
  6. Визуализируйте сеть

Программно получать данные Ark-Funds с веб-сайта

Фонды Ark немного отличаются от других хедж-фондов, которые пытаются скрыть свои запасы акций. Они публично перечислили все акции, которые они в настоящее время держат на своем сайте. Это сделало нашу работу намного проще, чем выполнять очистку.

Нам нужно просмотреть все средства, которые у них есть. У них меньше средств.

ARKK - ETF инноваций ARK
ARKQ - ETF автономных технологий и робототехники
ARKW - ETF Интернета нового поколения
ARKG - ETF Genomic Revolution
ARKF - ETF инноваций Fintech
ARKX - ETF по исследованию космоса и инновациям

После выполнения необходимого импорта это весь код, необходимый для получения

Здорово! Теперь у нас есть общий портфель фондов ковчега. Рядом, чтобы получить данные о ежедневных сделках.

Получение ежедневных сделок

Чтобы получить ежедневные сделки, нужно немного поработать. Ниже приведены шаги

  1. Необходимо подписаться на ежедневные обновления Ark
  2. Создайте облачный проект google и включите Gmail API
  3. Предоставьте доступ к электронной почте
  4. Прочтите отправленное письмо
  5. Получить данные по электронной почте

Необходимо подписаться на ежедневные обновления Ark

Вы можете подписаться на ежедневные торговые уведомления ark здесь.

Создайте облачный проект Google и включите Gmail API

Создание облачного проекта Google и включение Gmail API - это отдельная статья. Вам следует включить Gmail API и загрузить созданный файл credentials.json из документации API на высоком уровне. Обратите внимание: вы можете выбрать клиент OAuth как Клиент для настольных ПК.

pip install google-api-python-client google-auth-httplib2 google-auth-oauthlib

Вот краткое руководство по API Gmail. Пожалуйста, проверьте здесь все шаги.

Приведенный выше код получит теги. Поскольку нам нужно найти конкретное электронное письмо, мы можем использовать приведенный ниже код, чтобы получить электронное письмо и преобразовать его в желаемый текст.

После выполнения всех операций вы получите очищенный фрейм данных pandas.

Графический анализ

Я хотел провести нижеприведенный анализ полученных данных.

  1. Ковчег покупает / продает какие-либо акции ежедневно?
  2. Какие запасы накапливает Ковчег?
  3. Общий портфель в зависимости от рыночной капитализации.

Если у нас есть доступ к премиальным наборам данных, я хотел бы предсказать следующий запас Ark. Подробнее об этом в следующей статье, дайте мне знать в комментариях о своих мыслях.

Анализ графов мы можем выполнять с использованием различных пакетов и баз данных. В этой статье мы будем использовать пакет pyvis. Это отличный пакет для создания графиков.

Получение / очистка данных

Чтобы получить требуемые данные, нам нужно выполнить выборку соответствующих данных и очистить их соответствующим образом. Я выполнил все операции по извлечению и очистке. Вот как выглядит окончательный набор данных.

После всей этой работы у нас есть данные, необходимые для продолжения.

Построение графиков

Пришло время получить хорошие визуальные эффекты с данными, которые мы очистили. Здесь у библиотеки pyvis есть возможность создать сетевой граф.

from pyvis.network import Network
import pandas as pd
ark_net = Network(height='1500px', width='100%', bgcolor='#222222', font_color='white')

Мы можем перебрать фрейм данных панды на уровне записи и добавить узлы и ребра. К каждому узлу и краям можно добавить различное форматирование, такое как цвет, вес, заголовок, форма и т. Д.

Уровень 1 - Акции отрасли

В первом наборе построения мы добавим узлы биржевого тикера и отрасли с рыночной капитализацией.

Уровень 2 - Сектор с промышленностью

В качестве следующего шага мы добавим узлы сектора и отрасли

Уровень 3 - акции, промышленность, сектор

В этой части мы объединим все категории Акции, промышленность, секторы со всеми весами, цветами и т. Д.

Уровень 4 - Добавление ежедневных сделок Ark

Наконец, мы добавим ежедневные сделки, совершаемые Ark. Нам нужно различать ежедневные покупки и продажи.

Мы добавим красный цвет к продажам и темно-зеленый к покупкам. Чтобы показать, сколько фонд владеет и продает, отметим это в заголовке. Вот последний взгляд на график.

ark_net.add_node(src, src, size =m_log, title = (str(t), m))
ark_net.add_node(dst, dst, title=dst, color='#00ff1e')
ark_net.add_edge(src, dst, value=w, title = str("Sold: "+str(w)+"%"), color ='Red')

Вы также можете ознакомиться с визуализацией Nasdaq по этой ссылке.

Последние мысли

Мы проделали большую работу, чтобы его получить. Вот они.

  1. Мы можем получить данные о владениях Арк и выполнить очистку данных.
  2. Возможность читать ежедневную электронную почту от Ark Holdings и обрабатывать ее.
  3. Получите рыночные данные и объедините все данные.
  4. Создайте сетевой график и постройте его.
  5. Взаимодействуйте с графиком по этой ссылке.

Мы можем добавлять в него дополнительную информацию и обновлять ее ежедневно. Запланируйте всю операцию, используя воздушный поток.

Ссылки:

  1. Https://ark-funds.com/active-etfs
  2. Https://ark-funds.com/trade-notifications
  3. Https://developers.google.com/gmail/api/guides
  4. Https://pyvis.readthedocs.io/en/latest/
  5. Https://towardsdatascience.com/under-appreciated-workflow-tool-airflow-a078a3c71a67
  6. Https://medium.datadriveninvestor.com/live-advanced-stock-portfolio-rebalancing-autonomous-trading-for-investors-f6ae9bef3c25

Получить код

Подпишитесь на мою информационную рассылку, чтобы получить рабочий код для этой и других моих статей. Кроме того, вы получите другие статьи для подписчиков.