结果我画出来的是曲线,请老师指点
```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写的?