老师好,我把布林通道的公式模拟学习编了一下,在K线图中加入后,主图立刻坐标变化,不知道怎么处理,请老师指点。公式如下:
Numeric Length(20); // 布林带周期(两套通道共用)
Numeric Offset(2); // 标准差倍数(两套通道共用)
Numeric Lots(1); // 交易手数(可自行调整)
Vars
// 常规布林带变量(序列变量,支持回溯)
Series<Numeric> NormalUpLine; // 常规上轨
Series<Numeric> NormalDownLine; // 常规下轨
Series<Numeric> NormalMidLine; // 常规中轨
Numeric NormalBand; // 标准差(普通数值)
// 交易逻辑变量
Numeric PositionCount; // 当前持仓数量(正数=多单,负数=空单)
Bool IsBreakUp; // 是否突破固定上轨
Bool IsBreakDown; // 是否突破固定下轨
Events
OnReady()
{
SetBackBarMaxCount(1 + Length); // 确保周期计算回溯数据充足
}
OnBar(ArrayRef<Integer> indexs)
{
// ---------------------- 第一步:计算常规布林带 ----------------------
Range[0:DataSourceSize() - 1]
{
NormalMidLine = AverageFC(Close, Length); // 中轨:收盘价指数平均
NormalBand = StandardDev(Close, Length, 2); // 标准差:无偏估计
NormalUpLine = NormalMidLine + Offset * NormalBand; // 常规上轨
NormalDownLine = NormalMidLine - Offset * NormalBand; // 常规下轨
// 绘制常规布林带
PlotNumeric("常规布林带上轨", NormalUpLine, RGB(255,165,0));
PlotNumeric("常规布林带中轨", NormalMidLine, RGB(0,0,0));
PlotNumeric("常规布林带下轨", NormalDownLine, RGB(0,191,255));
        }     }

第四个参数才是color,不要乱填