新手求教,用布林带数值画直线

结果我画出来的是曲线,请老师指点```cpp Params Numeric Length(20); // 周期 Numeric Offset(2); // 标准差倍数 End Vars Series<Numeric> BollUpper; // 布林带上轨 Series<Numeric> DailyBollUpper; // 每天第一根K线的布林带上轨 Series<Numeric> MA; // 移动平均线 Series<Numeric> StdDev; // 标准差 Bool DateChange; // 日期变化标志 Integer PrevDate; // 前一天的日期 Numeric LastDailyBollUpper; // 保存每天第一根K线的布林带上轨值 Plot plt; // 声明Plot对象End Events OnReady() { SetBackBarMaxCount(1 + Length); Commentary("每日固定布林上轨指标初始化完成"); } OnBar(ArrayRef<Integer> indexs) { // 计算移动平均线 MA = AverageFC(Close, Length); // 计算标准差 StdDev = StandardDev(Close, Length, 2); // 计算布林带上轨 BollUpper = MA + Offset * StdDev; // 检测日期变化 if (BarStatus == 1) { // 第一个周期,初始化PrevDate PrevDate = Date; LastDailyBollUpper = BollUpper; } Else { // 使用临时变量来存储前一天的日期 Integer tempPrevDate = PrevDate; PrevDate = Date; // 判断日期是否发生变化 DateChange = (Date != tempPrevDate); // 获取每天第一根K线的布林带上轨值 if (DateChange) { LastDailyBollUpper = BollUpper; } } // 使用每天第一根K线的布林带上轨值 DailyBollUpper = LastDailyBollUpper; // 绘制每天的布林带上轨直线PlotNumeric("DailyBollUpper", DailyBollUpper); // 设置线型为实线,颜色为红色,线宽为2 plt.setOption("DailyBollUpper", "STYLE", "Solid"); plt.setOption("DailyBollUpper", "COLOR", Red); plt.setOption("DailyBollUpper", "WIDTH", 2); // 可选:绘制原始的布林带上轨曲线用于对比 // PlotNumeric("BollUpper", BollUpper); }

看不懂要干什么又是ai写的?