如何在日线图中添加20周EMA?已有多组日线EMA代码
在日线图上添加20周EMA的实现方法
要在日线图上绘制20周EMA,核心是先获取周线级别的收盘价数据,再基于这些数据计算EMA。直接用request.security()函数就能跨周期调用数据,完全符合你想要的硬编码风格。
修改后的完整代码
// 原有日线EMA指标 plot(ta.ema(close, 10), color = color.new(color.blue, 60)) plot(ta.ema(close, 20), color = color.new(color.green, 60)) plot(ta.ema(close, 50), color = color.new(color.yellow, 60)) plot(ta.ema(close, 200), color = color.new(color.red, 60)) // 新增20周EMA指标 weekly_close = request.security(syminfo.tickerid, timeframe.weekly, close) plot(ta.ema(weekly_close, 20), color = color.new(color.purple, 60), title="20周EMA")
关键说明
request.security(syminfo.tickerid, timeframe.weekly, close):这行代码会获取当前标的的周线收盘价数据,把周线周期的close值映射到日线图上。ta.ema(weekly_close, 20):基于周线收盘价计算20周期的EMA,也就是你要的20周EMA。- 颜色选了紫色(
color.purple),你可以根据喜好换成其他颜色,保持和原有代码的透明度设置一致即可。
内容的提问来源于stack exchange,提问作者Se99jmk
相关产品推荐
相关产品推荐

