求编写绘制K线与200周期SlowMa间背景的Pine Script代码
Pine Script:K线与200周期SlowMA间的背景填充实现
以下是实现需求的完整Pine Script代码,可直接在TradingView中运行:
//@version=5 indicator("K线与200周期SlowMA背景填充", overlay=true) // 定义200周期SlowMA(粉色) slowMA = ta.sma(close, 200) plot(slowMA, color=color.new(color.pink, 0), linewidth=2) // 定义K线实体的上下边界(若需包含影线,替换为high/low) candleTop = math.max(open, close) candleBottom = math.min(open, close) // 填充MA与K线实体之间的区域 // MA在K线实体下方时,填充MA至实体底部的区间 fill(slowMA, candleBottom, color=color.new(color.pink, 90), title="MA下方填充", show_last=100) // MA在K线实体上方时,填充MA至实体顶部的区间 fill(slowMA, candleTop, color=color.new(color.pink, 90), title="MA上方填充", show_last=100)
关键细节说明
- 版本兼容:使用
//@version=5确保适配最新Pine Script语法 - MA设置:通过
ta.sma()生成200周期简单移动平均线,直接设置为粉色 - K线边界控制:
- 默认使用
candleTop/candleBottom仅填充K线实体与MA的区域 - 若需覆盖K线影线(包含最高价/最低价),将两行边界定义代码替换为:
candleTop = high candleBottom = low
- 默认使用
- 填充透明度:
color.new(color.pink, 90)中的第二个参数为透明度(0=完全不透明,100=完全透明),可根据需求调整数值 - 性能优化:
show_last=100限制仅显示最近100根K线的填充区域,避免过多历史数据拖慢加载速度
内容的提问来源于stack exchange,提问作者Spica
相关产品推荐
相关产品推荐

