it-swarm.com.de

börsenkurse von Google Finance, Yahoo Finance oder der Börse selbst abrufen

Ich baue ein webbasiertes Handelssystem auf, bei dem Kauf- und Verkaufssignale durch Lesen der Kurse von Yahoo Finance, Google Finance oder der Börse (NSE of India) selbst generiert werden. Meine erste Präferenz wäre, Daten von dieser URL abzurufen:

http://www.nseindia.com/content/equities/niftywatch.htm

die Seite auf der Website verwendet Tabellen und ich möchte Daten für einen bestimmten Bestand mit Klasse/ID einer bestimmten Zeile abrufen. Jetzt ist das Problem, dass ich nicht herausfinden kann, wie ich Daten von einer anderen Domain auf meinem Server abrufen kann. Ich verwende jquery auf der Clientseite, auf der Serverseite verwende ich ASP.Net in VB. Bitte helfen Sie mir und schlagen Sie vor, wie ich Börsenkurse aus der oben genannten Quelle abrufen kann. Selbst wenn ich auf die Tabelle in der obigen URL zugreifen kann, wird meine Arbeit erledigt sein. Bitte helfen Sie. Vielen Dank im Voraus.

P.S .: Ich habe gerade bei Google Finance festgestellt, dass sie Echtzeitzitate für diesen bestimmten Austausch streamen. Wenn es also einfach ist, Daten von Google abzurufen (ich verstehe, dass sie APIs für praktisch jeden Dienst haben), erläutern Sie dies bitte.

17
Amit Kumar Jha

So greifen Sie auf die historischen täglichen Aktienkurse (bis heute) von Yahoo Finance im CSV-Format zu:

http://ichart.finance.yahoo.com/table.csv?s=AAPL

dabei ist AAPL das Tickersymbol.

Sie können den Rückgabewert mit einigen zusätzlichen Parametern einschränken:

  • s - Tickersymbol. Dies ist der einzige Parameter, der nicht optional ist.

    Startdatum für historische Preise:

  • a - Monatszahl, beginnend mit 0 für Januar.

  • b - Tagesnummer, z. B. 1 für den Ersten des Monats.

  • c - Jahr.

    Enddatum für historische Kurse (Standard ist der aktuellste verfügbare Schlusskurs):

  • d - Monatszahl, beginnend mit 0 für Januar.

  • e - Tagesnummer, z. B. 1 für den Ersten des Monats.

  • f - Jahr.

    Und schließlich die Häufigkeit der historischen Preise:

  • g - Mögliche Werte sind 'd' für täglich (Standardeinstellung), 'w' für wöchentlich und 'm' für monatlich.

15
dreeves

Google bietet in der Tat eine API für Google Finance an, die hier dokumentiert ist: http://code.google.com/apis/finance/

Es sieht so aus, als wäre es auf die Idee eines Portfolios ausgelegt, und ich sehe nicht ohne weiteres eine Möglichkeit, ein Angebot für eine bestimmte Aktie anzufordern. Die engste Übereinstimmung scheint " Abrufen bestimmter Positionen " zu sein.

In jedem Fall ist dies nicht etwas, das Sie mit jQuery angehen möchten. Zum einen können Sie keine Daten von einer anderen Site (z. B. dieser nseindia.com-Site) lesen, es sei denn, auf der Site befindet sich eine JSONP-Skripteinrichtung, die Sie ausnutzen könnten.

3
VoteyDisciple

Ich habe einen einfachen REST -Dienst verwendet, um ein Aktienkursangebot von Yahoo zu erhalten, und ich habe gerade auf meiner Website für meine Referenz gepostet. Die Leute können es einfach durchgehen.

http://vikku.info/codetrash/Yahoo_Finance_Stock_Quote_API

2

Anstatt Beispiele zu veröffentlichen, hier ist ein Link zu den API-Dokumenten für Yahoo Finance. Sie deckt sowohl die CSV- als auch die REST-APIs ab (obwohl die CSV offenbar vollständiger abgedeckt ist).

1
RobotHumans

Ich bin verwirrt von Ihren Kommentaren, wenn Sie sagen, dass Sie keine Daten von einer anderen Site abrufen können.

Wollen Sie damit sagen, dass Sie von Ihrem Server aus keine HTTP-Anrufe tätigen können, da dies durch eine Firewall-Richtlinie oder eine andere Einschränkung verboten ist? Oder sagen Sie, Sie wissen einfach nicht, wie Sie HTTP-Anrufe von Ihrem Server aus tätigen sollen?

In letzterem Fall sollte es sehr einfach sein, eine .NET-Bibliothek für HTTP-GET-Aufrufe zu finden (ich verwende .NET nicht, kann also nicht genau sagen, welche Bibliothek verwendet werden soll).

Sobald Sie das herausgefunden haben, müssen Sie herausfinden, wie Sie die Antwort analysieren werden. Handelt es sich um Daten aus einer HTML-Tabelle, eine CSV-Datei, einen XML-Feed oder ...? Sie werden alle unterschiedliche Parsing-Anforderungen haben, daher ist es schwierig zu erklären, wie dies ohne genauere Angaben erfolgen soll. Es gibt wahrscheinlich Bibliotheken, die Sie auch dafür verwenden können, aber es hängt sicherlich davon ab, wie Ihre Datenquelle aussieht.

Wenn dies wirklich der Fall ist, klingt es für mich so, als ob Sie nur ein geringes Verständnis für die Funktionsweise von HTTP haben und vielleicht davon profitieren könnten, wenn Sie lernen, wie HTTP 1.1 funktioniert, bevor Sie fortfahren. Sie müssen nicht die gesamte Spezifikation verstehen, aber genug, um die Rolle des Benutzeragenten, des Servers, der Inhaltstypen usw. zu unterscheiden.

Andernfalls müssen Sie, wenn Sie sagen, dass Sie nicht an Firewall-Richtlinien und dergleichen vorbei kommen können, weitere Informationen zu Ihrer Serverumgebung angeben, bevor wir Ihnen helfen können.

1
Joe Holloway

Sie können die Seite mit allen Informationen zu einer bestimmten Aktie mit wget herunterladen. Nachdem die Seite auf Ihrer lokalen Festplatte gespeichert wurde, können Sie den Echtzeitpreis analysieren und abrufen (, p: "stock_price").

Zum Beispiel: wget http://www.google.ca/finance?q=some_particular_stock

Programmieren Sie dies, um Informationen in regelmäßigen Abständen abzurufen, und Sie haben selbst einen Echtzeit-Zitat-Tracker.

1
Jake88

Sie suchen nach Daten zum Tagesende. In diesem Fall können Sie zwischen zwei Daten eine URL für Bhavcopy oder historische Daten erstellen (die Dauer ist begrenzt. Ich denke, 3 Jahre oder so).

Interessant ist, dass Sie, während Sie historische Daten von nseindia herunterladen, auf den Link achten, den Sie beim Herunterladen von Zip-Daten angegeben haben, diese kopieren, an Ihren Datumsbereich anpassen und sie treffen.

auf diese Weise können Sie den Download historischer Daten von nseindia automatisieren. Tatsächlich verwenden wir dasselbe für http://kakup.com

natürlich konvertieren wir es auch in das Metastock-Format. es funktioniert gut.

0
user274102