ich ein sigPeak
Signal und meinen Code zu verwenden, versuchen dies für das Hinzufügen ist:Quantstrat sigPeak Fehler: „k muss eine nicht negative ganze Zahl sein“
add.signal(strategy=strat.id, name='sigPeak',
arguments=list(column='ADX.ADX', direction="peak", data=quote(mktdata)),
label='ADX.peak')
Allerdings, wenn ich applySignals(..., applyIndicators(..))
laufe direkt nach dem Hinzufügen, dass ein, bekomme ich einen Fehler:
Error in FUN(X[[i]], ...) : k must be a non-negative integer
ich glaube, es an einen contradictio in Codicum gebührt in den folgenden Zeilen von quantmod
und quantstrat
:
Quantstrat, in der Definition von sigPeak
:
Lag(ret_sig,-1)
Quantmod, in der Definition von Lag.quantmod.OHLC
wie das ist derjenige, der auf XTS Objekten verwendet wird:
if(k.e<0||k.e!=as.integer(k.e)) stop("k must be a non-negative integer")
dies mit der bedeutet, dass aktuelle Versionen von quantmod und quantstrat, sigPeak
funktioniert einfach nicht?