2010-02-15 7 views

risposta

5

utilizzare un oggetto NSURLRequest per recuperare i dati a questo indirizzo:

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

Utilizzando [NSString stringWithFormat:] per cambiare l'AAPL alla quotazione di borsa che si desidera utilizzare. I dati recuperati sono in formato CSV, quindi dovrai analizzarli per ottenere i singoli valori richiesti. Questo può essere fatto in questo semplice caso usando [NSString componentsSeparatedByString: @","] per recuperare un array che puoi analizzare usando due loop.

+0

fantastico, questo è sulla buona strada di quello che sto cercando. Hai visto un codice più completo che posso usare? – oberbaum

+0

Ho scritto del codice per farlo, ma in realtà è solo lungo circa 5 righe. Se si esamina la documentazione di Apple per NSURLRequest, NSArray e NSString si dovrebbe trovare tutto ciò che è necessario :) – mikecsh

+0

da possiamo ottenere finanziamenti feed rss ?. Sembra che yahoo finance rss feeds possa essere usato solo per scopi non commerciali (non è sicuro se questo possa essere d'aiuto per le app per iphone) – Satish

1

Probabilmente si potrebbe ottenere un sacco di tue risposte dal Yahoo Developer Network, nella sezione Finanza.

+0

il sito di yahoo finance dev è uno scherzo. Tutto ciò che ha è questo: http://developer.yahoo.com/finance/ feed RSS ... – oberbaum

+0

Cosa c'è di sbagliato con l'utilizzo dei feed RSS per ottenere le quotazioni di borsa? – Jasarien

2

Per un esempio di codice completo, consultare AAPLot sample application in Core Plot framework. Scarica i dati di magazzino e li traccia con le informazioni open-high-low-close e il volume degli scambi.

+0

Sì, ho notato questo esempio prima di porre la domanda.Questo è per quello che mi ha portato a dire "semplice";) Questo esempio è piuttosto avanzato (secondo me). – oberbaum

4

Il codice più semplice frammento di per questo che so è lungo le linee di:

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

recupera prezzo delle azioni di BP a Londra e lo stampa alla console.

1

Il Quandl Stock API è gratuito e consente di recuperare i dati finanziari di Yahoo o di Google. Oltre a CSV, fornisce i dati in alcuni formati più moderni come JSON e XML. Ecco come recuperare per CSV:

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

Ecco il piccolo cambiamento per recuperare in formato JSON:

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

Non è necessaria alcuna chiave API, ma ottenere una chiave API è gratuita e consente di effettuare fino a 5000 chiamate all'ora.

Un altro grande vantaggio è che la stessa API può essere utilizzata per recuperare i dati fondamentali sulle aziende.

+0

L'unico problema con l'utilizzo di queste API è che forniscono solo valori di apertura, bassa, alta e chiusura per il giorno. Ma non forniscono il valore corrente in un dato momento. –

Problemi correlati