2014-06-14 171 views
4

我正在嘗試檢索貨幣對的OHLC價格數據。正如你可以在下面看到的,我已經設定了在指定時間段內收盤價格。理想情況下,我也會喜歡Open,High和Low價格。從那裏我的目標是分析數據創建一個外匯交易系統。獲取符號quantmod OHLC貨幣數據

這裏是我的工作至今:

> getSymbols("GBP/USD",src="oanda", from="2014-05-30", to= "2014-06-14") 
[1] "GBPUSD" 
Warning message: 
In download.file(paste(oanda.URL, from.date, to.date, "exch=", currency.pair[1], : 
    downloaded length 18395 != reported length 200 
> last(GBPUSD,4)  
       GBP.USD 
2014-06-11 1.6787 
2014-06-12 1.6773 
2014-06-13 1.6820 
2014-06-14 1.6959 
+1

'getSymbols'只是與供應商數據的接口。您需要找到提供OHLC貨幣數據的供應商。 –

+1

謝謝@JoshuaUlrich。你知道哪個供應商提供OHLC貨幣數據嗎? – user3740289

回答

3

雅虎在OHLC格式提供免費的每日貨幣數據在轉換爲美元至少貨幣,可以通過quantmod訪問:

library(quantmod) 
getSymbols("GBP=X",src="yahoo",from="2005-01-01") 
getSymbols("AUD=X",src="yahoo",from="2005-01-01") 
getSymbols("EUR=X",src="yahoo",from="2005-01-01") 
# `EUR=X` (which is USD/EUR) is the number of Euros per 1 USD. 

tail(`EUR=X`) 
# EUR=X.Open EUR=X.High EUR=X.Low EUR=X.Close EUR=X.Volume EUR=X.Adjusted 
# 2016-08-05 0.89811 0.905050 0.895940  0.89809   0  0.89809 
# 2016-08-08 0.90190 0.903040 0.900414  0.90175   0  0.90175 
# 2016-08-09 0.90197 0.903179 0.899119  0.90223   0  0.90223 
# 2016-08-10 0.89943 0.899430 0.892857  0.89962   0  0.89962 
# 2016-08-11 0.89397 0.897827 0.893580  0.89394   0  0.89394 
# 2016-08-12 0.89775 0.898260 0.891266  0.89774   0  0.89774 

注大多數數據提供商並未提供該數據,因爲外匯市場是場外交易市場。 此問題的答案可能對您有用:yahoo API discussion

儘管如此,請注意使用雅虎每日fx數據時討論的注意事項。 Exact time stamp on quantmod currency (FX) data