2010-02-15 59 views

回答

5

使用的NSURLRequest對象在該地址檢索數據:

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

使用[NSString stringWithFormat:]改變AAPL您要使用的股票代碼。檢索到的數據爲CSV格式,因此您需要解析該數據以獲取所需的單個值。這可以在這種簡單的情況下使用[NSString componentsSeparatedByString: @","]來完成,您可以使用兩個循環來解析數組。

+0

真棒,這就是我正在尋找的正確軌道。你有沒有看到我可以使用的更完整的代碼? – oberbaum

+0

我已經寫了一些代碼來做到這一點,但它只有大約5行。如果你看看NSURLRequest,NSArray和NSString的蘋果文檔,你應該找到你需要的一切:) – mikecsh

+0

從我們可以得到金融rss飼料?它似乎雅虎金融RSS飼料只能用於非商業(不知道這是否會幫助iphone應用程序) – Satish

1

你也許可以從Yahoo Developer Network得到了很多你的答案,在財務部分。

+0

雅虎金融開發網站是一個笑話。它所擁有的是:http://developer.yahoo.com/finance/ rss feeds ... – oberbaum

+0

使用RSS提要獲取股票報價有什麼問題? – Jasarien

2

要查看完整代碼示例,請查看Core Plot framework中的AAPLot sample application。它下載股票數據並用高開低收的信息以及交易量來繪製。

+0

是的,我注意到這個例子之前,我問這個問題。這是什麼導致我說'簡單';)這個例子是相當先進的(在我看來)。 – oberbaum

4

最簡單的代碼片段爲了這個,我知道是沿着線:

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

它檢索BP的股價在倫敦和它打印到控制檯。

1

Quandl Stock API是免費的,讓我們檢索雅虎或Google財經數據。除了CSV,它還提供了一些更現代的格式,如JSON和XML。以下是如何檢索CSV:

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

這裏的小變化JSON格式檢索:

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

沒有API密鑰是必要的,但得到的API密鑰是免費的,可以讓你彌補到每小時5000個電話。

另一大優點是可以使用相同的API來檢索有關公司的基礎數據。

+0

使用這些API的唯一問題是它們僅提供當天的開放,低,高和接近值。但是他們沒有提供給定時間的當前價值。 –