2009-12-29 33 views
24

Ich möchte ein Programm, das wie ein großer Filter für Aktien wirkt. Um dies zu tun, muss ich Echtzeit- (oder verzögerte) Kurse vom Markt haben. Ich fing an, Aktienkurse zu erhalten, indem ich Seiten von Yahoo anforderte, und analysierte den HTML zum Ticker und analysierte den HTML. Ich habe mich gefragt, wie man das tut, HTML anfragend und analysierend. Kann ich nur die Aktienkurse und ihre Informationen anfordern? Ich weiß, dass einige Anwendungen das tun, und ich bin sehr neugierig, wie sie das machen, weil es sehr zeitaufwendig ist, Webseiten anzufragen und zu analysieren.Real-Time-Markt/Aktienkurse in C#/Java

Danke, Dave

+0

Ich mache etwas ähnliches einschließlich Optionspreise. Ich weiß, dass Sie einen kostenpflichtigen Zugang erhalten, aber ein Webservice mit Preisen wäre unbezahlbar, wenn er kostenlos wäre. :) – kenny

+1

Ich weiß, dass dies Ihre Frage nicht beantworten, aber das kann man auf jeden Fall helfen: Da Sie einen „Filter“ Gebäude sind für Aktien, können Sie Unternehmen grundlegende Informationen benötigen (Umsatz, Gewinn, Anzahl der Mitarbeiter, Branchencodes, usw.) - ein großartiger Ort, um all das zu bekommen, ist die Mergent Fundamentals API - http://www.mergent.com/servius/ –

+0

Für eine fertige Lösung schauen Sie sich den folgenden Link codecanyon.net/item/livecurrent-stock-price an -/17489243. DLL und Beispiel-Code-Datei zur Verfügung gestellt, sehr einfach in Web-und Desktop-Anwendungen zu integrieren. –

Antwort

28

Parsen der Ausgabe der Webseite ist ein Chump's Spiel. Es ändert sich ständig und wenn Sie nicht bereit sind, stark in irgendeinen sehr widerstandsfähigen Parser zu investieren, werden Sie Ihr Leben damit verbringen, damit zu experimentieren. Verwenden Sie einen Web-Service, google bietet einen http://googleblog.blogspot.com/2007/01/real-time-quotes-for-free.html

+5

Yahoo bietet es Daten kostenlos prüfen, weil der Verletzung entfernt http://jarloo.com/tutorials/get-yahoo-finance-api-data-via-yql/YQL lernen und Yahoo Finance Daten herunterladen. – Kelly

+1

was Sie sagen, ist wahr, ich wollte nur hinzufügen, dass wenn Sie gezwungen sind, HTML-Parsing zu tun, die Verwendung von jsoup und Xpath wird diese Aufgabe viel einfacher. Manchmal sind die Daten, die Sie gerade benötigen, nicht anders verfügbar. – msknapp

+4

Diese Google-Seite scheint nichts als ein leeres Versprechen zu haben. Wo ist der Webservice? –

3

Afaik, diese Art von Daten über Abonnement basierte Modelle zur Verfügung, Xignite ist in den Sinn kommt. Soweit ich weiß, bieten NASDAQ und NYSE keine frei verwendbaren APIs an.

10

Sie können CSV-Daten von Yahoo erhalten.

This page hat weitere Informationen.

+1

Diese Seite wurde bisher auf Yahoo Nutzungsbedingungen – user3798602

1

Es gibt tatsächlich einen Yahoo Web-Service, der CSV-Datei von Aktienkursen zurückgibt. Also kein HTML-Parsing benötigt

+0

Discontinued Service jetzt –

1

In der Finanzdienstleistungsbranche werden die meisten Banken eine Echtzeit-Feed von Reuters oder Bloomberg zur Verfügung gestellt, aber das wird natürlich eine Menge Geld kosten. Wenn Sie Google für "Aktienkurs-Feed" oder "Marktdaten-Feed" verwenden, erhalten Sie einige Optionen, einige kostenlos, einige kostenpflichtig.

Ich würde auch empfehlen, eine komplexe Event Processing Engine wie Esper für diese Art von Echtzeit-Verarbeitung zu verwenden, wird es wesentlich einfacher als das Schreiben des gesamten Application-Stack von Grund auf neu.

0

Versuchen Sie, diese channel9 Präsentation zu betrachten. Es ist eine F # Einführung, aber ab 27:00 erstellt der Moderator, Luca Bolognesi, eine Anwendung, die einen Teil der Arbeit erledigt, nach der Sie fragen (in F #, aber sehr inspirierend - zumindest für mich).

1

Zum Herunterladen von Yahoo Aktienkursen in C# oder VB.NET können Sie die "Yahoo! Finance Managed" -Bibliothek verwenden.

Click here

0

Hier ist ein list of websites, die freien Intraday-Daten zur Verfügung stellen.

können Sie die Daten exportieren und sie in Ihrer Software verwenden

0

Fidelity.com Mit & das Element für den Verkaufspreis Prüfen Sie die URL bearbeiten können aus Ihrem Programm alle Lager zu suchen.

mit Visual Studio Community-2013 C#

1

eine gute Lösung in folgendem Link zur Verfügung steht. Click the link to check

Yahoo Finance API ist die die obige Lösung Verwendung von Google Finance API abgeschrieben und unterstützt mehrere Börsen