Дополнительно
Как получить полный список символов тикера из Yahoo Finance?
Я'бесконечно гуглил в поисках метода получения полного (и ежедневно обновляемого) списка всех символов тикеров Yahoo, доступных через http://finance.yahoo.com.
Yahoo имеет информацию по акциям, фьючерсам и т.д. для многих бирж по всему миру, и я хотел бы получить объединенный список всех тикерных символов, доступных через них. Я пробовал использовать YQL, но у них есть ограничение "where symbol = (or in)", поэтому я не могу выбрать * из символов.
В общем, получить подробную информацию по одному или нескольким символам за один раз легко, но я не могу найти, как получить список всех доступных тикеров.
Кто-нибудь может помочь, пожалуйста?
93
9
У меня была похожая проблема. yahoo не предлагает ее, но вы можете получить ее, просмотрев document.write statements на nyse.com's list и найдя .js файл, где они просто случайно хранят список компаний, начинающихся на заданную букву, как литерал массива js. вы также можете получить хорошие аккуратные csv файлы с nasdaq.com здесь: http://www.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download (замените exchange=nasdaq на exchange=nyse для символов nyse).
Мне удалось сделать нечто подобное, используя этот URL:
Он загружает полный список символов акций, используя Yahoo YQL API, включая название акции, символ акции и идентификатор отрасли. Что в нем, похоже, отсутствует, так это модификаторы символов акций. Например, для Rogers Communications Inc он загружает только RCI, а не RCI-A.TO, RCI-B.TO и т.д. Я пока не нашел источника этой информации - если кто-то знает способ автоматизировать загрузку этой информации, я хотел бы услышать это. Кроме того, было бы неплохо найти способ загрузить какую-то связь между символом акции и биржей, на которой она торгуется, поскольку некоторые акции торгуются на нескольких биржах, или, может быть, я хочу посмотреть только акции на TSX или что-то еще.
Списки акций NASDAQ ftp://ftp.nasdaqtrader.com/symboldirectory
Два файла nasdaqlisted.txt и otherlisted.txt разделены трубкой. Это должно дать вам хороший список всех акций.
Возможно, я смогу помочь со списком тикерных символов для (американских и неамериканских) акций и ETF.
Yahoo предоставляет календарь доходов, в котором перечислены все акции, объявившие о доходах в данный день. о доходах на определенный день. Сюда входят и неамериканские акции.
Например, вот сегодняшний: http://biz.yahoo.com/research/earncal/20120710.html.
Последняя часть URL - это дата (в формате YYYYMMDD), для которой вам нужен Календарь заработков. Вы можете просмотреть несколько дней и найти символы всех акций, которые сообщили о доходах в эти дни.
Нет никакой гарантии, что yahoo имеет данные по всем акциям, которые сообщают о доходах, тем более что некоторые акции больше не существуют (банкротство, приобретение и т.д.), но это, вероятно, достойная отправная точка.
Если вы знакомы с
R
, вы можете использовать программу пакет qmao, чтобы сделать это. (См. этот пост) если у вас возникнут проблемы с его установкой.На сайте http://code.google.com/p/yahoo-finance-managed/ есть хорошая обертка C# для Yahoo.Finance API, которая поможет вам в этом. К сожалению, нет прямого способа загрузить список тикеров, но следующий способ создает список путем итерации по алфавитным группам:
Это дало мне список из примерно 75 000 ценных бумаг примерно за 4 минуты.
Я исследовал это в течение нескольких дней, следуя бесконечным ссылкам, которые были близки, но не совсем, к тому, что мне нужно.
Мне нужен простой список "символ, сектор, отрасль". Я работаю на Java и не хочу использовать нативный код платформы.
Кажется, что большинство других данных, таких как котировки и т.д., легко доступны.
Наконец, последовал предложению посмотреть на 'finviz.com'. Похоже, это как раз то, что нужно. Попробуйте использовать следующее:
http://finviz.com/export.ashx?v=111&t=aapl,cat&o=ticker Это возвращается в виде строк, в стиле csv, со строкой заголовка, упорядоченной по символу тикера. Вы можете продолжать добавлять тикеры. В коде вы можете читать поток. Или вы можете позволить браузеру спросить вас, открыть или сохранить файл.
http://finviz.com/export.ashx?v=111&&o=ticker Тот же стиль csv, но извлекает все доступные символы (много, по всем мировым биржам).
Замените 'export' на 'screener', и данные появятся в браузере.
Есть еще много вариантов, которые вы можете использовать, по одному для каждого элемента скринера на сайте.
Пока что это самый мощный и удобный программный способ получить те немногие данные, которые я не мог получить другим способом. И, похоже, этот сайт вполне может стать единым источником большинства данных, которые могут понадобиться вам, кроме котировок в реальном или близком к реальному времени.
Полный список из Yahoo символы/тикеры/запасы доступна для скачивания(в формате Excel) на сайте. http://www.myinvestorshub.com/yahoo_stock_list.php
Список обновлен в январе 2016: http://investexcel.net/all-yahoo-finance-stock-tickers/
У меня была такая же проблема, но я думаю, что есть простое решение(код из моего приложения Рор): Экстракт идентификаторы промышленности от Yahoo.финансы.секторов и добавить его в БД:
Извлечь все компании по транспортировке со своими символами с кодами промышленности:
Hellper связи:
Извините за беспорядок, но это первая тестовая версия для моего проекта, и мне нужно было очень быстро. Есть некоторые variabels помощники и другие вещи для моего приложения, извините за это. Но у меня вопрос: Есть много символов у вас есть? У меня 5500.
Одним из вариантов решения этой проблемы был итерационный перебор секторов (что в то время можно было делать... в последнее время я это не проверял).
Однако в конечном итоге вы получите блокировку, если будете делать это таким образом, так как YQL получает дневной дроссель.
Используйте CSV API, когда это возможно, чтобы избежать этого.