tb语言编程如何将均线变色 以及如何在两条均线之间绘制填充不同条件下不同色带

为什么智大领峰软件绘制的色带是一样的颜色 颜色参数不起作用吗? 编写代码如何在MA5与MA10金叉时在两条均线之间绘制红色 在MA5与MA10死叉时在两条均线之间绘制绿色 以及如何在MA5上涨时画红色线 下跌时画绿色线 即线条本身如何变色Params Numeric FastLen(5); // 快速均线周期,默认5 Numeric SlowLen(10); // 慢速均线周期,默认10Vars Plot plt; // 声明一个Plot绘图对象 Numeric MA5; // 存储5周期均线值 Numeric MA10; // 存储10周期均线值 Bool bUp; // 标记MA5是否大于MA10Events OnBar(ArrayRef<Integer> indexs) { Range[0:DataSourceSize() - 1] { // 1. 计算两条均线 MA5 = AverageFC(Close, FastLen); MA10 = AverageFC(Close, SlowLen); // 2. 绘制两条均线 plt.line("MA5", MA5); plt.line("MA10", MA10); // 3. 判断当前状态 bUp = (MA5 >= MA10); // 4. 动态创建并填充区域 (核心修改) // 根据条件,创建不同ID的填充区域 if (bUp) { // 当MA5 >= MA10时,创建一个ID为"MAColorRegion_Up"的区域,并填充红色 plt.setOption("fillRgn", "color", Rgb(255, 80, 80)); plt.fillRgn("MAColorRegion_Up", true, MA5, MA10); } else { // 当MA5 < MA10时,创建一个ID为"MAColorRegion_Down"的区域,并填充绿色 plt.setOption("fillRgn", "color", Rgb(80, 255, 80)); plt.fillRgn("MAColorRegion_Down", true, MA5, MA10); } } }

需要定义一个全局变量, 每次画完后+1