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

С моим опытом разработки программного обеспечения я не исключение!

В наши дни точные данные - самый ценный актив для участников финансового рынка. Следовательно, это недешево.

Yahoo Finance и Google Finance больше не позволяют разработчикам получать доступ к полным API. Итак, сейчас, когда мы имеем дело с финансовыми справочными данными, значительная часть борьбы состоит в том, чтобы получить достойные составляющие данные фондовых индексов. Например, для моих целей я больше не могу легко вытащить список символов акций американских индексов ниже:

Если вы регулярно или время от времени торгуете день от времени или используете более продвинутые торговые стратегии с деривативами, вы понимаете, как важно ежедневно проверять рынок и просматривать список компаний, входящих в основные фондовые индексы, для анализа.

В моем случае мне нужны тикеры / символы акций США для реализации моей программы проверки акций. Это позволит мне выбрать лучшие акции в игре на предстоящий внутридневной период. Проблема с существующими решениями:

‣ они обычно дорогие (от 95 $ в месяц)

‣ у них много данных, которых мои стратегии не требуют

К сожалению, бесплатных поставщиков данных в реальном времени осталось очень мало. Тем не менее, Alpha Vantage является одним из поставщиков данных, который позволяет отправлять 500 запросов через свой API в день, прежде чем перейти на премиум, и этого мне достаточно, чтобы реализовать необходимые инструменты.

Если вы хотите узнать больше о том, какие инструменты я использую или куплю для своих инвестиционных и торговых стратегий, вы можете подписаться на мою регулярную рассылку новостей (+ бонус: 15 лучших советов по ежемесячному освобождению денег).

My Stock Screener - это программа, которая может фильтровать акции по определенным критериям. Чтобы просмотреть все акции, мне нужно получить список большинства символов акций США.

Есть несколько способов очистить эти данные с финансовых веб-сайтов, сохранить их в жестком коде в виде списка или просто запросить данные индекса из Википедии или других индексных сайтов. Перед загрузкой с веб-страниц я проверил, где данные присутствуют в их тегах HTML, чтобы найти внутри вложенные теги таблиц. Несмотря на это, я решил упростить задачу и просто загрузил страницы .html S & P500, NASDAQ и т. Д. С символами акций в таблицы:

import pandas as pd
sp_table = pd.read_html(‘sp500.html’)
sp = sp_table[0]
sp.to_csv(‘sp500-symbols.csv’, columns=[‘Symbol’])
sp = pd.read_csv(‘sp500-symbols.csv’)
sp_symbols = sp[‘Symbol’].to_list()
print(sp_symbols)

Функция read_html очищает сохраненную веб-страницу, связанную с данными S & P500, и возвращает список объектов DataFrame. В моем случае я хочу получить данные только из столбца «Символ»: объект DataFrame с индексом 0. Затем я извлекаю таблицу с результатами в каталог моего проекта с помощью функции to_csv. Затем функция to_list преобразует данные таблицы в тип списка.

Сделайте то же самое для списка акций в NASDAQ:

nasdaq_table = pd.read_html(‘nasdaq.html’)
nasdaq = nasdaq_table[0]
nasdaq.to_csv(‘nasdaq-symbols.csv’, columns=[‘Symbol’])
nasdaq = pd.read_csv(‘nasdaq-symbols.csv’)
nasdaq_symbols = nasdaq[‘Symbol’].to_list()
print(nasdaq_symbols)

Вы можете продолжать извлекать символы различных фондовых индексов с сохраненных веб-страниц. Последний шаг - объединить символы акций в один список:

all_symbols = sp_symbols + nasdaq_symbols
print(all_symbols)

Этот код должен быть способен очищать детали большинства символов фондовых индексов.

Объединенные данные можно сохранить как файл CSV или JSON. Вместо того, чтобы записывать данные в какой-либо файл, вы также можете подключить его к базе данных MySQL.

Если вы занимаетесь торговлей, инвестициями и финансами, вам, вероятно, следует следить за тысячами акций на различных фондовых рынках. Иногда получение «биржевого символа компании ABC» - это не только то, что вам нужно, и большинство API-интерфейсов позволяют сделать это бесплатно.

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

___

Отказ от ответственности: мнения авторов являются их собственными и никоим образом не являются финансовыми советами. Ничто, опубликованное Автором, не является инвестиционной рекомендацией, и никакие данные или контент, опубликованные Автором, не могут использоваться для какой-либо инвестиционной деятельности.