2010-02-15 3 views
5

Ich frage mich, was ist der einfachste Weg, um den aktuellen Preis einer Aktie von sagen Yahoo Finance (oder ähnlich) in objective-C für das iPhone SDK.iPhone Objective-C Einfachster Weg, um ein Aktienkurs zu erhalten

Einfach ist der Schlüssel, ich suche aktuellen Preis und Tage Bewegung.

Ich hatte nicht viel Glück, ein iPhone Codebeispiel oder Bibliothek zu finden.

Grüße

Antwort

5

ein NSURLRequest Objekt Verwenden Sie die Daten an dieser Adresse abgerufen werden:

http://download.finance.yahoo.com/d/quotes.csv?s=AAPL&f=sl1d1t1c1ohgv&e=.csv

Mit [NSString stringWithFormat:] ändern, um die AAPL zum Börsenticker Sie verwenden möchten. Die abgerufenen Daten liegen im CSV-Format vor, daher müssen Sie diese analysieren, um die gewünschten individuellen Werte zu erhalten. Dies kann in diesem einfachen Fall unter Verwendung von [NSString componentsSeparatedByString: @","] durchgeführt werden, um ein Array zu finden, das mit zwei Schleifen analysiert werden kann.

+0

genial, das ist auf dem richtigen Weg von dem, was ich suche. Haben Sie einen volleren Code gesehen, den ich verwenden kann? – oberbaum

+0

Ich habe einen Code dafür geschrieben, aber es ist wirklich nur etwa 5 Zeilen lang. Wenn Sie in die Apple-Dokumentation für NSURLRequest, NSArray und NSString schauen, sollten Sie alles finden, was Sie brauchen :) – mikecsh

+0

von können wir Finanzen rss Feeds bekommen ?. Es scheint, Yahoo Finanzen RSS-Feeds können nur für nichtkommerzielle verwendet werden (nicht sicher, ob das für iPhone-Apps helfen wird) – Satish

1

Sie wahrscheinlich eine Menge Ihrer Antworten aus den Yahoo Developer Network, im Bereich Finanzen bekommen.

+0

Die Yahoo Finanz-Dev-Website ist ein Witz. Alles, was es hat, ist dies: http://developer.yahoo.com/finance/ RSS-Feeds ... – oberbaum

+0

Was ist los mit der Verwendung der RSS-Feeds, um die Aktienkurse zu bekommen? – Jasarien

2

Ein vollständiges Codebeispiel finden Sie in der AAPLot sample application in der Core Plot framework. Es lädt Bestandsdaten herunter und zeichnet sie mit Open-High-Low-Close-Informationen sowie Handelsvolumen auf.

+0

Ja, ich habe dieses Beispiel bemerkt, bevor ich die Frage gestellt habe.Das führt dazu, dass ich "einfach" sage;) Dieses Beispiel ist (meiner Meinung nach) ziemlich fortgeschritten. – oberbaum

4

Die einfachste Code-Snippet für das ich weiß, ist entlang der Linien von:

NSLog(@"%@", [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://download.finance.yahoo.com/d/quotes.csv?s=BP.L&f=sl1d1t1c1ohgv&e=.csv"]]); 

Es holt Aktienkurs des BP in London und druckt es auf der Konsole.

1

Die Quandl Stock API ist kostenlos und Sie können Yahoo oder Google Finanzdaten abrufen. Zusätzlich zu CSV bietet es die Daten in einigen moderneren Formaten wie JSON und XML. Hier ist, wie für CSV abzurufen:

https://www.quandl.com/api/v1/datasets/WIKI/AAPL.csv 

Hier ist die kleine Änderung im JSON-Format abgerufen werden:

https://www.quandl.com/api/v1/datasets/WIKI/AAPL.json 

keine API-Schlüssel erforderlich ist, aber einen API-Schlüssel bekommen ist kostenlos und ermöglicht es Ihnen, zu bilden zu 5000 Anrufe pro Stunde.

Ein weiteres großes Plus ist, dass die gleiche API verwendet werden kann, um grundlegende Daten über Unternehmen abzurufen.

+0

Das einzige Problem bei der Verwendung dieser APIs ist, dass sie nur offene, niedrige, hohe und enge Werte für den Tag bereitstellen. Sie liefern jedoch nicht den aktuellen Wert zu einem bestimmten Zeitpunkt. –

Verwandte Themen