求编写Pine Script代码:绿色K线突破179.85枢轴线仅触发一次信号
Pine Script 单次突破信号实现代码
//@version=5 indicator("绿色K线突破枢轴线单次信号", overlay=true) // 定义并绘制蓝色枢轴线 pivot_level = 179.85 plot(pivot_level, color=color.blue, title="枢轴线", linewidth=2) // 绿色K线突破条件:收阳且收盘价越过枢轴线 breakout_condition = close > open and close > pivot_level // 用var变量记录信号是否已触发,仅初始化一次 var has_triggered = false // 生成信号:条件满足且未触发过 signal = breakout_condition and not has_triggered // 触发后标记为已触发,避免重复 if signal has_triggered := true // 在信号K线下方绘制提示标签 plotshape(signal, title="突破信号", location=location.belowbar, color=color.green, style=shape.labelup, text="突破", textcolor=color.white, size=size.small)
关键逻辑说明
var修饰的has_triggered变量仅在脚本启动时初始化一次,后续不会随K线更新重置,用来控制信号只触发一次。- 必须同时满足绿色K线(收盘价>开盘价)和收盘价突破179.85枢轴线两个条件,才会触发信号。
- 信号触发后,
has_triggered设为true,后续即使再出现相同突破条件,也不会再次生成信号。
内容的提问来源于stack exchange,提问作者rr1050
相关产品推荐
相关产品推荐

