Получение рынка/биржевых цен в реальном времени в C#/Java

Я хотел бы сделать программу, которая действует как большой фильтр запасов. Для этого я должен иметь в реальном времени (или отложенный) кавычки с рынка. Я начал получать биржевые цены путем запроса страниц от Yahoo, accordingand парсинг HTML к тикеру и парсинга HTML. Я задавался вопросом, как сделать этот запрос и парсинг HTML. Есть ли некоторый способ, которым я могу запросить только биржевые цены и его информацию? Я знаю, что некоторые приложения делают это, и мне очень любопытно, как они делают это, потому что запрос веб-страниц и парсинг их являются очень трудоемкими.

Спасибо, Dave

24
задан David Menard 29 December 2009 в 15:02
поделиться

7 ответов

Разбор вывода веб-страницы - это игра чурбана. Она всегда меняется, и если вы не готовы инвестировать значительные средства в какой-то очень упругий парсер, вы проведете с ним всю свою жизнь. Используя веб-сервис, google предлагает один http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html

28
ответ дан 28 November 2019 в 23:18
поделиться

Вы можете получить данные csv из yahoo.

На этой странице есть дополнительная информация.

10
ответ дан 28 November 2019 в 23:18
поделиться

Afaik, этот тип данных доступен через модели, основанные на подписке, Xignite приходит на ум. Насколько мне известно, NASDAQ и NYSE не предоставляют никаких свободно используемых API.

.
3
ответ дан 28 November 2019 в 23:18
поделиться

В сфере финансовых услуг большинство банков будут получать информацию в режиме реального времени от Reuters или Bloomberg, но это, очевидно, будет стоить больших денег. Если вы воспользуетесь Google для "ленты котировок акций" или "ленты рыночных данных", вы получите некоторые опционы, некоторые бесплатные, некоторые платные.

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

.
1
ответ дан 28 November 2019 в 23:18
поделиться

На самом деле существует веб-сервис yahoo, который вернет CSV-файл котировок акций. Так что никакого разбора HTML не требуется

.
1
ответ дан 28 November 2019 в 23:18
поделиться

Попробуйте взглянуть на эту презентацию канала9. Это введение на F#, но с 27:00 ведущий, Лука Болоньи, создает приложение, которое делает часть работы, которую вы просите (на F#, но очень вдохновляющее - по крайней мере, для меня).

0
ответ дан 28 November 2019 в 23:18
поделиться

Для загрузки котировок акций yahoo finance в C# или VB.NET вы можете воспользоваться библиотекой "Yahoo! Finance Managed".

Нажмите здесь

1
ответ дан 28 November 2019 в 23:18
поделиться