3

通貨ペアの OHLC 価格データを取得しようとしています。以下に示すように、一定期間の終値を得ることができました。理想的には、始値、高値、安値も希望します。そこからデータを分析してFX取引システムを作ることを目指しています。

これまでの私の仕事は次のとおりです。

> 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  
4

1 に答える 1

3

Yahoo は、少なくとも米ドルに換算された通貨について、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

FX は OTC 市場であるため、ほとんどのデータ プロバイダーは出来高を利用できないことに注意してください。この質問への回答も役に立つかもしれません: yahoo API ディスカッション

ただし、Yahoo 日次 FX データを使用する場合は、ここで説明する注意事項に注意してください。 quantmod 通貨 (FX) データの正確なタイムスタンプ

于 2016-08-14T21:41:33.963 に答える