2
我试图用一个sigPeak
信号和我添加此代码:Quantstrat sigPeak错误:“K必须是一个非负整数”
add.signal(strategy=strat.id, name='sigPeak',
arguments=list(column='ADX.ADX', direction="peak", data=quote(mktdata)),
label='ADX.peak')
然而,当我补充说,之后运行applySignals(..., applyIndicators(..))
一个,我得到一个错误:
Error in FUN(X[[i]], ...) : k must be a non-negative integer
我相信这是由于在quantmod
和quantstrat
如下的自相矛盾的codicum:
Quantstrat,在sigPeak
定义:
Lag(ret_sig,-1)
Quantmod,在Lag.quantmod.OHLC
作为该定义是在XTS对象使用的一个:
if(k.e<0||k.e!=as.integer(k.e)) stop("k must be a non-negative integer")
这是否意味着与quantmod和quantstrat的当前版本,sigPeak
只是不起作用?