R quantstrat:注意:'<<-'分配给'.strategy'没有可见的绑定

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

我按照以下代码安装了 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

Session 信息:
版本 R 版本 3.4.4 (2018-03-15) 系统 x86_64, linux-gnu
ui RStudio (1.1.453)
语言 (EN)
整理 en_US.UTF-8
tzAmerica/Cuiaba
日期 2018-06-27

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

你的错误:

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

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

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

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

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