CoderCastrov logo
CoderCastrov
Парсер

【Как получить все торгуемые тикеры на американских рынках】

【Как получить все торгуемые тикеры на американских рынках】
просмотров
2 мин чтение
#Парсер

Привет всем, это первая статья для колонки 【Как 2】.

Каждый раз, когда у меня возникают вопросы, я всегда обращаюсь к Google и пытаюсь найти ответ. Это занимает довольно много времени, чтобы отфильтровать устаревшие ответы, не применимые ответы и т. д., чтобы начать формировать ответ, который поможет решить мой вопрос.

Итак, вот уголок для накопления всех этих маленьких заметок, которые помогут людям, у которых возникают такие же вопросы "Как ...".

Давайте начнем.


Вопрос

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

Существует множество сторонних сервисов и хранилищ данных, которые позволяют получить цену акции hloc (high, low, open, close) через их API. Формат этих API выглядит следующим образом:

yfinance

yfinance

Tiingo

Tiingo

quandl

quandl

Если у вас хороший глазомер, вы заметите, что мы пытаемся решить здесь. Все API вызываются с помощью тикера акции.

Тикер - это краткий символ или код, представляющий конкретную акцию/компанию. Поэтому перед использованием предпочтительных вами API для получения данных о цене, вам необходимо знать тикер акции заранее. Поскольку мы работаем с кодом, мы хотели бы получить группу или список тикеров, чтобы передать его в код, который автоматически начнет обрабатывать данные для нас.

Итак, сегодняшний вопрос будет таким:

"Как получить список тикеров, включенных в NYSE или Nasdaq?"

Решение

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

otherlisted.txt

Пример: nasdaqlisted.txt

Пример: nasdaqlisted.txt

Пример: otherlisted.txt

Пример: otherlisted.txt

Очевидно, нам нужен список тикеров. Это не должно быть сложно. Однако, поскольку это первичные данные, поддерживаемые Nasdaq, есть несколько вещей, на которые мы должны обратить внимание перед обработкой данных.

Два метода: Bash против Python

В Bash

В Python


Вывод

Вы можете взять все, что вам нужно. Коды на изображениях можно свободно использовать.

Ссылки