2012-07-15 16 views
2

我使用YQL控制檯中使用這樣的查詢檢索歷史外匯價格:YQL外匯歷史價格查詢 - 如何改變默認精度

select * from yahoo.finance.historicaldata where symbol in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16" 

我的問題是,返回的價格是由四捨五入雅虎到2位小數,這對外匯並不是很有用,因爲外匯報價通常(至少)是小數點後四位。例如,下面是查詢的結果的一個片段:

{ 
    "date": "2012-07-13", 
    "Date": "2012-07-13", 
    "Open": "1.22", 
    "High": "1.22", 
    "Low": "1.22", 
    "Close": "1.22", 
    "Volume": "000", 
    "Adj_Close": "1.22" 
} 

如果你看一下在雅虎財經網頁歐元/美元的價格,他們都是四位小數。那麼...我需要做什麼才能讓我的查詢返回未包含的價格?

謝謝

回答

1

現在可以使用YQL與你的願望,因爲它現在顯示在結果至少有4位小數位精度。

select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2009-09-11" and endDate = "2010-03-10" 

上面的語句將產生如下結果:

"quote": [ 
    { 
    "Symbol": "EUR%3dX", 
    "Date": "2010-03-10", 
    "Open": "0.73479", 
    "High": "0.73808", 
    "Low": "0.73117", 
    "Close": "0.73296", 
    "Volume": "000", 
    "Adj_Close": "0.73296" 
    }, 
+0

如果有什麼人想'EURCHF = X'什麼,但EUR = X似乎不工作... – 2016-08-13 16:49:23