【问题标题】:R quantstrat: Note: no visible binding for '<<-' assignment to '.strategy'R quantstrat:注意:“<<-”分配给“.strategy”没有可见的绑定
【发布时间】:2018-06-27 21:52:29
【问题描述】:

我在下面的代码中安装了 R 包 quantstrat 及其依赖项,正如link 中所回答的那样:

install.packages("devtools")
require(devtools)
install_github("braverock/FinancialInstrument")
install_github("joshuaulrich/xts")
install_github("braverock/blotter")
install_github("braverock/quantstrat")
install_github("braverock/PerformanceAnalytics")

安装 quantstrat 包时,我得到以下输出:

Note: no visible binding for '<<-' assignment to '.strategy' 
Note: no visible binding for '<<-' assignment to 'hold' 

我不知道这实际上是什么意思。但是,我似乎无法进行任何交易。

如果我运行demo('bbands', ask=FALSE)

我得到以下输出:

Error in chart.Posn(Portfolio = "bbands", Symbol = stock.str) : no transactions/positions to chart

会话信息:
版本 R 版本 3.4.4 (2018-03-15) 系统 x86_64, linux-gnu
ui RStudio (1.1.453)
语言 (EN)
整理 en_US.UTF-8
tz America/库亚巴
日期 2018-06-27

【问题讨论】:

    标签: r quantstrat


    【解决方案1】:

    您可以放心地忽略编译时的注释(我也知道)。它们不会以任何有意义的方式对代码产生不利影响。

    你的错误:

    chart.Posn(投资组合 = "bbands", Symbol = stock.str) 中的错误: 没有要绘制的交易/头寸

    出现是因为您在回测中没有完成任何交易。所以没有位置可以绘制。如果您有交易,您将不会收到此错误。

    确保startDate 是您的市场数据开始之前的值。否则addPosLimit 可能无法按预期工作,并且不会生成交易。 (另外,如果使用Date 时间索引的数据,也可以将您的时区设置为“UTC”)。该演示适用于我并产生交易。

    【讨论】:

    【解决方案2】:

    正如@FXQuantTrader 所回答的那样,我可以忽略这些注释。这是 0.14.5 版本的问题,其中注释不相关。它已在 0.14.6 版本中修复,现在可以完美运行。

    来源:https://github.com/braverock/quantstrat/issues/88

    【讨论】:

      猜你喜欢
      • 2014-06-21
      • 2015-08-12
      • 2011-12-27
      • 1970-01-01
      • 2015-11-21
      • 2019-12-18
      • 2015-08-02
      • 2012-08-31
      相关资源
      最近更新 更多