Pine Script中如何仅在1分钟时间周期绘制条件plotshape图形
Pine Script 仅1分钟周期显示plotshape标记实现方案
核心思路是通过内置周期判断属性先做时间周期过滤,仅在1分钟周期下才执行条件判断和绘制逻辑,其余所有周期直接屏蔽绘制。
- 周期判断:使用Pine Script内置的
timeframe.period变量获取当前图表周期,1分钟周期下该变量返回值固定为"1",秒级(低于1分钟)、2分钟及以上周期的返回值均不等于"1",可以精准过滤 - 条件叠加:在周期判断通过的前提下,叠加自定义的触发规则(本示例为
volume > 1000) - 绘制控制:将最终复合条件传入
plotshape()函数,非1分钟周期时条件恒为假,不会生成任何标记
完整可运行代码(基于Pine Script v5):
//@version=5 indicator("1分钟周期专属放量标记", overlay=true, shorttitle="1minVolMark") // 精准匹配1分钟周期,其余周期返回false is_1min_tf = timeframe.period == "1" // 最终触发条件:1分钟周期 + 成交量大于1000 trigger_condition = is_1min_tf and volume > 1000 // 绘制图形标记 plotshape( series = trigger_condition, title = "放量标记", location = location.belowbar, color = color.red, style = shape.triangleup, size = size.small )
补充说明:
timeframe.period返回值规则:秒级周期返回值带S后缀(如30秒返回"30S"),分钟级直接返回对应分钟数值(2分钟返回"2"、1小时返回"60"),日线及以上周期返回值带D/W/M后缀,因此判断等于"1"不会出现误匹配。
内容的提问来源于stack exchange,提问作者helanom
相关产品推荐
相关产品推荐

