我用了macd指标,在修改过程中用upsignal 和 dnsignal来表示,做多做空信号,编译后显示数组或序列变量回溯数量与定义类型不符合,请问我该怎么修改才能去除这个错误,谢谢
Params
Numeric FastLength(12);
Numeric SlowLength(26);
Numeric MACDLength(9);
Vars
Series<Numeric> MACDDiff;
Numeric AvgMACD;
Numeric MACDValue;
bool upsignal(false);
bool dnsignal(false);
Events
OnBar(ArrayRef<Integer> indexs)
{
Range[0:DataSourceSize() - 1]
{
MACDDiff = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;
AvgMACD = XAverage(MACDDiff,MACDLength);
MACDValue = MACDDiff - AvgMACD;
upsignal = MACDVALUE[3] > MACDVALUE[2] && MACDVALUE[1] > MACDVALUE[2] && MACDVALUE[2] <0 ;
dnsignal = MACDVALUE[1] < MACDVALUE[2] && MACDVALUE[2] > MACDVALUE[3] && MACDVALUE[2] >0;
MACDValue需要定义为序列变量。
谢谢