市場數據
如何記錄來自 Google/Yahoo Finance 數據流的報價數據?
有沒有辦法記錄或搭載應用程序、程式碼或 Excel Google財務或雅虎財務的數據流?
理想情況下,我需要逐個報價數據,就像一天中的每一次價格變化一樣。
我發現的所有下載器和程式碼都只能得到 OHLC 格式的 1 分鐘間隔。在表示下載 EOD 數據的間隔變化時,我沒有找到任何逐個報價或每個價格變化的程式碼片段。
我能想到的最接近的事情是:http ://code.google.com/p/finansu/ 以及 Excel 中的 Live、流式網路導入功能的想法。但是,我不確定這是否只是在頻繁的時間段內查詢 Google,或者它是否會反映您在實時程式碼更改中看到的內容。事實上,與每 1m 左右查詢一次相比,按刻度變化進行 EOD 結果會有所不同。
例如,使用像道瓊斯指數這樣的指數價格,如果價格在三分鐘內沒有變化,您的查詢將返回該數字三倍,導致您相信它的交易量比一天結束時的多。
是否可以從這些服務中獲取報價數據?
您可以使用類似http://digitalpbk.com/stock/google-finance-get-stock-quote-realtime的東西;將計時器降低到 1 秒,您有 1 秒的刷新時間。
要從 Yahoo 獲取實時報價,請參閱https://stackoverflow.com/questions/1763310/yahoo-finance-api。
將這兩個 API 組合成 observables:
Observable.Interval(TimeSpan.FromMilliseconds(500),DoPollingActionForStock("AAPL")).DistinctUntilChanged(OnNext));
您可以使用 C# 將整個 yahoo 網頁保存為字元串:
string yahoosite = Encoding.UTF8.GetString(new WebClient().DownloadData("http://finance.yahoo.com/q?s=VOW.DE"));
然後,您可以定期從該字元串中提取價格片段以生成逐筆報價數據。