Я хотел бы сделать программу, которая действует как большой фильтр запасов. Для этого я должен иметь в реальном времени (или отложенный) кавычки с рынка. Я начал получать биржевые цены путем запроса страниц от Yahoo, accordingand парсинг HTML к тикеру и парсинга HTML. Я задавался вопросом, как сделать этот запрос и парсинг HTML. Есть ли некоторый способ, которым я могу запросить только биржевые цены и его информацию? Я знаю, что некоторые приложения делают это, и мне очень любопытно, как они делают это, потому что запрос веб-страниц и парсинг их являются очень трудоемкими.
Спасибо, Dave
Разбор вывода веб-страницы - это игра чурбана. Она всегда меняется, и если вы не готовы инвестировать значительные средства в какой-то очень упругий парсер, вы проведете с ним всю свою жизнь. Используя веб-сервис, google предлагает один http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html
Вы можете получить данные csv из yahoo.
На этой странице есть дополнительная информация.
Afaik, этот тип данных доступен через модели, основанные на подписке, Xignite приходит на ум. Насколько мне известно, NASDAQ и NYSE не предоставляют никаких свободно используемых API.
.В сфере финансовых услуг большинство банков будут получать информацию в режиме реального времени от Reuters или Bloomberg, но это, очевидно, будет стоить больших денег. Если вы воспользуетесь Google для "ленты котировок акций" или "ленты рыночных данных", вы получите некоторые опционы, некоторые бесплатные, некоторые платные.
Я также рекомендовал бы использовать механизм комплексной обработки событий, такой как Esper, для выполнения такого рода обработки в реальном времени, это будет значительно проще, чем написание всего стека приложений с нуля.
.На самом деле существует веб-сервис yahoo, который вернет CSV-файл котировок акций. Так что никакого разбора HTML не требуется
.Попробуйте взглянуть на эту презентацию канала9. Это введение на F#, но с 27:00 ведущий, Лука Болоньи, создает приложение, которое делает часть работы, которую вы просите (на F#, но очень вдохновляющее - по крайней мере, для меня).
Для загрузки котировок акций yahoo finance в C# или VB.NET вы можете воспользоваться библиотекой "Yahoo! Finance Managed".