仪器对象在R的`FinancialInstrument`包中。 `LS(ENVIR = FinancialInstrument :::。仪)`

时间:2018-01-11 09:47:32

标签: r xts quantstrat financialinstrument

我想在我的环境中加载我的一个xts对象作为金融工具(而不是从雅虎,谷歌等获取符号),但我不能。

我的xts是EURUSD每日OHLC系列。

ls(envir=FinancialInstrument:::.instrument)正在给我:

[1] "IWM" "QQQ" "SPY" "USD"

来自雅虎的先前getSymbols操作。

我有一个彭博,我正在通过xls到R导入日内系列等,所以我想在我的环境中包含那些导入(例如EURUSD)。

2 个答案:

答案 0 :(得分:1)

看起来像:

exchange_rate("EURUSD") [1] "EURUSD"

自动将EURUSD对​​添加到环境中。

答案 1 :(得分:1)

您在FinancialInstrument中存储的乐器与使用getSymbols收集的数据无直接关系。您可以根据需要从FinancialInstrument中的隐藏.instrument环境中根据需要定义和删除工具,最好使用下面的帮助函数。请注意,显然您可以使用getSymbols来获取数据,但您仍然希望使用适当的帮助程序来定义仪器,如下所示。

此代码应该是自我解释的,但可以帮助您了解正在发生的事情。

> ls_instruments()
NULL
> stock("AAPL", currency = "USD")
Error in instrument(primary_id = primary_id, currency = currency, multiplier = multiplier,  : 
  currency USD must be defined first
> currency("USD")
[1] "USD"
> stock("AAPL", currency = "USD")
[1] "AAPL"
> ls_instruments()
[1] "AAPL" "USD" 
> currency("JPY")
[1] "JPY"
> exchange_rate("USDJPY", currency = "JPY")
[1] "USDJPY"
> getInstrument("USDJPY")
primary_id      :"USDJPY"
currency        :"JPY"
multiplier      :1
tick_size       :0.01
identifiers     : list()
type            :"exchange_rate" "currency"
counter_currency:"USD"
> ls_instruments()
[1] "AAPL"   "JPY"    "USD"    "USDJPY"
> rm_stocks("AAPL")
> ls_instruments()
[1] "JPY"    "USD"    "USDJPY"
> rm_exchange_rates("USDJPY")
> ls_instruments()
[1] "JPY" "USD"