如何在1H/4H图表上绘制基于日线收盘价计算的EMA400指标
基于日线收盘价固定计算EMA400的Pine Script修改方案
修改后完整代码
//@version=4 study(title="日线级别EMA400", shorttitle="D EMA 400", overlay=true) len400 = input(400, minval=1, title="EMA - 400") // 跨周期调取当前标的的日线收盘价 daily_close = security(syminfo.tickerid, "D", close, barmerge.gaps_on, barmerge.lookahead_off) out400 = ema(daily_close, len400) plot(out400, title="日线EMA - 400", color=#9b9e9e, linewidth=4)
改动说明
- 新增
security()内置函数实现跨周期数据调取,该函数参数说明:- 第一个参数
syminfo.tickerid:固定取当前图表对应的交易标的,无需手动修改 - 第二个参数
"D":指定数据周期为日线,你也可以替换为"W"/"M"实现周线/月线级别指标计算 - 第三到第五个参数:分别指定取日线收盘价、合并周期时保留缺口、关闭未来数据引用,避免回测信号漂移
- 第一个参数
- 将原EMA计算的数据源从当前图表周期的收盘价,替换为调取到的日线收盘价,此时无论你切换到1H、4H还是其他更低时间周期的图表,指标的计算基础永远是每日收盘价,数值不会随当前周期切换发生变化。
内容的提问来源于stack exchange,提问作者Mojmir
相关产品推荐
相关产品推荐

