如何让Pine Script的开关随时间框架自动切换?
实现按时间框架自动切换的开关功能
你可以利用Pine Script内置的timeframe.is系列函数判断当前图表的时间框架,从而自动控制开关状态。以下是满足需求的代码:
//@version=5 indicator("Auto-Switch by Timeframe", overlay=true) // 自动判断当前是否为5分钟时间框架,作为开关状态 auto_switch = timeframe.is.m5 // 开关启用时绘制开盘价,否则不绘制 plot(auto_switch ? open : na)
代码说明:
timeframe.is.m5是Pine Script的内置函数,会返回布尔值:当图表处于5分钟时间框架时为true,其他时间框架下为false,切换时间框架时该值会自动更新。- 直接用这个值作为开关状态,就能实现“仅5分钟周期自动启用,其他周期自动关闭”的需求,无需手动调整输入框。
如果需要保留手动开关入口(比如在非5分钟周期也能手动开启功能),可以用以下版本:
//@version=5 indicator("Auto-Switch with Manual Override", overlay=true) // 手动开关输入项 manual_switch = input(false, "Manual Enable") // 最终开关逻辑:5分钟周期强制启用,其他周期可手动控制 final_switch = timeframe.is.m5 or manual_switch plot(final_switch ? open : na)
内容的提问来源于stack exchange,提问作者aaru v
相关产品推荐
相关产品推荐

