我必须从Yahoo!导入一些数据例如,我必须导入关于 Roche Holding(AG)(Roche Yahoo! link)和 The Goldman Sachs Group,Inc。(GS)的R数据。 )(Goldman Yahoo! link)。
我的问题是 Roche Holding(AG)数据是欧元,而关于 Goldman Sachs Group,Inc。(GS)的数据是以美元计算的。
现在我在R中导入我的数据:
Goldman_Sachs.z = get.hist.quote(instrument="GS", start=date.start,
end=date.end, quote="AdjClose",origin="1970-01-01",
provider="yahoo",compression = "m", retclass="zoo")
可以只用美元导入这些数据,还是必须在R中实现一个函数来完成这项工作?
在第二种情况下,我如何选择汇率?
答案 0 :(得分:3)
虽然罗氏控股也在NASDAQ OTC进行交易,因此您可以获得美元的当前股价,处理此类情况的正确方法是从主要市场(即在这种情况下Swiss Stock Exchange in Zurich)并使用当前汇率计算美元价值。场外交易价值的问题在于交易量低,可能导致价格不准确。
要获得CHF / USD外汇对的汇率,您可以使用public static int findHeight(BinaryTreeNode node) {
if(node == null)
return 0;
else {
return 1+Math.max(findHeight(node.left), findHeight(node.right));
}
}
套餐:
quantmod
在这种情况下,欧元的价格似乎不是一个合适的选择,但由于您提到您正在寻找罗氏控股以欧元交易的市场,您可以以同样的方式使用library(quantmod)
getFX("CHF/USD")
tail(CHFUSD,1)
# CHF.USD
#2016-04-16 1.0332
。
要从瑞士证券交易所下载EOD数据,我建议您使用
getFX("EUR/USD")
或
Roche_CH <- getSymbols("SWX:RO", src ="google", auto.assign = FALSE)
希望这有帮助。