市場數據

如何記錄來自 Google/Yahoo Finance 數據流的報價數據?

  • September 26, 2016

有沒有辦法記錄或搭載應用程序、程式碼或 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"));

然後,您可以定期從該字元串中提取價格片段以生成逐筆報價數據。

引用自:https://quant.stackexchange.com/questions/18739