请教macd值收缩做多,bool值显示与定义不符合

我用了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需要定义为序列变量。

回复:谢谢