请问以下代码编译提示存在潜在的逻辑错误?

Params
    Enum<String> AvgType(["1","2"]);
    Numeric AvgLength0(5);
    Numeric AvgLength1(10);
    
Vars
    Series<Numeric> AvgVal0;
    Series<Numeric> AvgVal1;
    
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        If(AvgType == "1")
        {
            AvgVal0 = AverageFC(Close,AvgLength0);
            AvgVal1 = AverageFC(Close,AvgLength1);
        }
        Else
        {
            AvgVal0 = XAverage(Close,AvgLength0);
            AvgVal1 = XAverage(Close,AvgLength1);
        }
    }

潜在的逻辑错误
if,else中包含序列函数,可能存在潜在的逻辑错误
FOR\WHILE\ELSE\IF包含序列函数,可能存在潜在逻辑错误?
求斜率公式提示“潜在逻辑错误”
关于 FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。请确认代码无误的问题
【警告 FOR,WHILE,IF,ELSE中包含序列函数,可能存在潜在的逻辑错误。】请问下,出现这句是不是可以直接忽略。
提示可能存在潜在的逻辑问题
新建公式编译时,提示程序体不存在,错误号为1001
编译提示 if(CurrentBar == 0)        {          AMA = close;  中包含序列函数,可能存在潜在的逻辑错误,怎么改
编译时提示错误,错误号2002,帮忙看看是否有问题

Params
    Bool AvgType(True);
    Numeric AvgLength(5);
Vars
    Numeric AvgVal;
    Numeric AverageFC_value;
    Numeric XAverage_value;
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        AverageFC_value=AverageFC(Close,AvgLength);
        XAverage_value=XAverage(Close,AvgLength);
        If(AvgType)
        {
            AvgVal = AverageFC_value;
        }
        Else
        {
            AvgVal = XAverage_value;
        }
    }

Params
    Bool AvgType(True);
    Numeric AvgLength(5);
Vars
    Numeric AvgVal;
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        If(AvgType)
        {
            AvgVal = AverageFC(Close,AvgLength);
        }
        Else
        {
            AvgVal = XAverage(Close,AvgLength);
        }
    }

一样提示存在潜在的逻辑错误!