Если вы инвестор, который интересуется внутридневной торговлей и инвестированием в акции, то вы определенно являетесь тем, кто также ищет эффективные способы автоматизации анализа акций и даже разработки инструментов для индивидуальной торговли или инвестиционных стратегий.
С моим опытом разработки программного обеспечения я не исключение!
В наши дни точные данные - самый ценный актив для участников финансового рынка. Следовательно, это недешево.
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-интерфейсов позволяют сделать это бесплатно.
В следующем посте я покажу вам, как полученные символы акций из индексов были применены к инструменту, который я реализовал, чтобы найти четко определенные точки входа и выхода для одной из моих торговых стратегий.
___
Отказ от ответственности: мнения авторов являются их собственными и никоим образом не являются финансовыми советами. Ничто, опубликованное Автором, не является инвестиционной рекомендацией, и никакие данные или контент, опубликованные Автором, не могут использоваться для какой-либо инвестиционной деятельности.