我安装了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 / Cuiaba
日期2018-06-27
答案 0 :(得分:1)
您可以放心地忽略编译注意事项(我也知道)。它们不会以任何有意义的方式对代码产生不利影响。
您的错误:
chart.Posn(Portfolio =“ bbands”,Symbol = stock.str)中的错误: 没有交易/排名图表
之所以如此,是因为您在回测中没有任何事务。因此,没有要绘制的位置。如果您有交易,则不会收到此错误。
请确保startDate
是在市场数据开始之前的值。否则addPosLimit
可能无法按预期工作,并且不会产生交易。 (此外,如果使用具有Date
时标的数据,也可以将时区设置为“ UTC”)。该演示为我工作并产生交易。
答案 1 :(得分:0)
正如@FXQuantTrader回答的那样,我可以忽略这些注释。版本0.14.5的问题与注释无关。它已在版本0.14.6中修复,现在可以正常使用。