这段代码是 最高价减去2倍ATR,并且划线,但是提示 第13行 ATR函数没有被声明,请大神帮忙指正

Params

   Numeric lots(0);

   Numeric Length1(3);        // 备用参数

   Numeric ATRLength(14);     // ATR计算周期(常用14)

Vars

   Series<Numeric> zgj;

   Series<Numeric> atrValue;  // 存储ATR值

Events

   OnBar(ArrayRef<Integer> indexs)

   {

       // 修复ATR函数调用:使用完整参数格式,指定数据源为Close

       // ATR函数完整格式:ATR(周期, 最高价, 最低价, 收盘价)

       atrValue = ATR(ATRLength, High, Low, Close);

       

       // 计算zgj = 最高价 - 2倍ATR

       zgj = High - atrValue * 2;

       

       // 处理首次运行时zgj[1]为空的情况

       If(CurrentBar() < 1)

       {

           // 第一根K线直接用黄色画线

           PlotAuto("zgj",zgj,0,Yellow,Enum_Line,Enum_Solid,Enum_1Pix);

           Return;

       }

       

       // 根据zgj是否创新高,绘制不同颜色的线条

       If(zgj > zgj[1])  

       {

           // zgj上涨时画红色线

           PlotAuto("zgj",zgj,0,Red,Enum_Line,Enum_Solid,Enum_1Pix);

       }

       Else

       {

           // zgj下跌/持平画绿色线

           PlotAuto("zgj",zgj,0,Green,Enum_Line,Enum_Solid,Enum_1Pix);

       }

   }



这段代码是 最高价减去2倍ATR,并且划线,但是提示 第13行 ATR函数没有被声明,请大神帮忙指正

ATR函数没有被声明
最高价减去2倍的atr如何编写,并且在K线画出来,感谢!
最高价减去2倍的atr如何编写,感谢
简语言,这个止损代码中ATR,是基于开仓时候ATR,还是动态实时ATR
函数没有被声明
Then变量没有被声明
GetOptSymbolsByCode函数没有被声明
请教代码老师!v5版本转到v6版本编译提示 函数【Div】没有被声明
MACD函数,Capital变量,HHV函数没有被声明,怎样处理?
策略编译时提示:MACD函数没有被声明

正规的学习,学会搜索

AvgTrueRange

https://tbq3.tbquant.net/helper?product_id=991&keyword=1122&content_id=940&type=article#avgtruerange-%E6%B1%82%E5%B9%B3%E5%9D%87%E7%9C%9F%E5%AE%9E%E8%8C%83%E5%9B%B4-