Vars
Plot plt;
Bar myBar;
Numeric ema10;
Numeric ema20;
Numeric ema30;
Events
OnReady()
{
plt.setOption("x-format", "date+time");
}
OnBar(ArrayRef<Integer> indexs)
{
// 计算EMA值
ema10 = EMA(Close, 10);
ema20 = EMA(Close, 20);
ema30 = EMA(Close, 30);
// 判断排列状态并设置K线颜色
if (ema10 > ema20 && ema20 > ema30)
{
// 多头排列:红色K线(实体+边框)
plt.setOption("kline", "color", DarkRed);
plt.setOption("kline", "border-color", DarkRed);
}
else if (ema10 < ema20 && ema20 < ema30)
{
// 空头排列:绿色K线(实体+边框)
plt.setOption("kline", "color", Green);
plt.setOption("kline", "border-color", Green);
}
else
{
// 中性状态:灰色K线(实体+边框)
plt.setOption("kline", "color", DarkGray);
plt.setOption("kline", "border-color", DarkGray);
}
// 填充K线数据结构
myBar.dateTime = Date + Time;
myBar.open = Open;
myBar.high = High;
myBar.low = Low;
myBar.close = Close;
myBar.volume = Vol();
myBar.openInt = OpenInt();
myBar.turnOver = TurnOver();
// 绘制K线
plt.kline("kline", myBar);
// 绘制EMA线
PlotNumeric("ema10", ema10, Red);
PlotNumeric("ema20", ema20, Blue);
PlotNumeric("ema30", ema30, Green);
} 这段代码怎样也无法按条件覆盖系统的 K 线, 红色还凑合 但是 绿色时 ,就出现了 绿框红心的情况 没能把红色全盖住 灰色也有灰框红心的情况, 老师帮忙看看 怎么 修改 多谢
要么隐藏掉?
hidekline
嘿 只对hide有印象 居然还有hidekline
又补一个
透明也试过,没用,没法精准的体现K线的变色,hidekline这个函数,请老师结合我的策略帮忙示范下,不知道能否实现我的要求?
要不试试把填充改成透明的
透明也试过,没用,没法精准的体现K线的变色,hidekline这个函数,请老师结合我的策略帮忙示范下,不知道能否实现我的要求?
你试试就知道了 肯定可以
非常感谢,颜色顺畅了,但是有空心,有实心,不知道怎么样都搞成实心?
现在的问题是 ,TBQ3能不能画出K线,并且设置为实心,不知道怎么做到?