2011-09-30 18 views
1

我一直在尋找一段時間在如何檢索金融報價在C#,在這種情況下,加拿大共同基金。訪問共同基金報價

看來有2個主要的信息來源,雅虎和谷歌!也似乎有2個首選的方法,API和HTML報廢。我偏好使用API​​方法,但我願意接受任何建議。

我發現Yahoo api非常好用,不過雖然它適用於像「MSFT」這樣的股票,但它無法檢索像「RBCCANADIANI.TO」這樣的共同基金的數據。出於某種原因,此符號僅適用於網站本身。

谷歌的API似乎需要設置和登錄以檢索報價組合,我寧願避免登錄並儘可能使用完全打開的API。

HTML抓取引入了一套全新的複雜問題,要求用戶找到價格等的html頁面。請注意,Google的HTML(http://www.google.com/finance?q=MUTF_CA:RBF556)會返回正確的頁面,但查看html源代碼顯示價格不是易於識別的標籤(id未設置!)。

有沒有人嘗試過類似的事情,我有我缺少的東西在這裏:)

非常感謝

回答

0

如果你正在尋找的定價數據,我建議一個服務像IQFeed的感覺。我已經用它們作爲客戶一段時間了,他們確實有共同基金數據(儘管我不使用它)。如果你不想付錢,你可能不得不刮掉它。

+0

謝謝,想通以及:)發現此線程[鏈接](http://stackoverflow.com/questions/527703/how-can-i-get-stock-quotes-using-google-finance-api )並且實現了帕特里克建議的一小部分代碼。作爲一個魅力,它不像刮取html那樣令人愉快,因爲它使用的是API,但那樣做! – Martin

1

我有以下YQL查詢成功:

select LastTradePriceOnly from yahoo.finance.quotes where symbol in ("F0CAN05NGC.TO") 

這是皇家全球貴金屬基金。

共同基金有一個LastTradePriceOnly字段,但沒有像股票一樣的出價字段。我在Yahoo財經頁面上從Symbol Lookup中獲得了符號。