如何将双EMA指标与多时间框架EMA指标合并为一个Pine Script指标
Pine Script 合并双EMA与多时间框架EMA指标
以下是满足需求的合并后代码,包含两条当前时间框架的EMA,以及一条H1(1小时)时间框架的50周期EMA:
indicator('双EMA+多时间框架EMA', overlay=true) // 当前时间框架的两条EMA ema1_length = input(title='EMA1 周期', defval=20, minval=1) ema1 = ta.ema(close, ema1_length) plot(ema1, title='EMA1', color=#f80000, linewidth=2) ema2_length = input(title='EMA2 周期', defval=50, minval=1) ema2 = ta.ema(close, ema2_length) plot(ema2, title='EMA2', color=#000000, linewidth=2) // H1时间框架的50周期EMA htf_ema_length = input(title='多时间框架EMA周期', defval=50, minval=1) htf_resolution = input(title='多时间框架分辨率', defval='60', type=input.resolution) // H1对应60分钟 htf_ema = request.security(syminfo.tickerid, htf_resolution, ta.ema(close, htf_ema_length)) plot(htf_ema, title='H1 EMA50', color=#0066ff, linewidth=2, style=plot.style_dashed)
关键说明:
- 采用Pine Script v5标准的
indicator函数替代旧版study函数,兼容最新版本语法 - 所有EMA的周期、多时间框架分辨率都保留可自定义输入框,方便灵活调整
- 使用新版
request.security函数获取跨时间框架数据,syminfo.tickerid自动匹配当前交易品种 - 多时间框架EMA设置为虚线样式,便于和当前时间框架的EMA直观区分
内容的提问来源于stack exchange,提问作者user21090840
相关产品推荐
相关产品推荐

