请教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; 

 

 

Array<bool> 定义变量的时候默认值是?
如何向前引用bool值判断
请问下MACD值怎么回溯?
自定义函数多个返回值
macd一定义字段
小白请假怎么计算N天前的macd的值
当A值等于B值再到下根k线收盘后A大于B 做空
主图副图同步显示请教怎么让macd的值做到零线上为红,零线下为空
跨周期取macd的值,取出来的值是错误的
手机版TB怎么自定义MA值查看 目前只看到软件固定的值

MACDValue需要定义为序列变量。

谢谢