为什么智大领峰软件绘制的色带是一样的颜色 颜色参数不起作用吗? 编写代码如何在MA5与MA10金叉时在两条均线之间绘制红色 在MA5与MA10死叉时在两条均线之间绘制绿色 以及如何在MA5上涨时画红色线 下跌时画绿色线 即线条本身如何变色
Params
Numeric FastLen(5); // 快速均线周期,默认5
Numeric SlowLen(10); // 慢速均线周期,默认10
Vars
Plot plt; // 声明一个Plot绘图对象
Numeric MA5; // 存储5周期均线值
Numeric MA10; // 存储10周期均线值
Bool bUp; // 标记MA5是否大于MA10
Events
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);
}
}
}