TradingView Pine Script:为UI触发的成交量警报添加K线颜色条件
解决方案:保留右键操作,给成交量警报添加K线颜色条件
你不需要创建新指标就能实现需求,直接在原生成交量面板右键创建警报时自定义条件即可,步骤如下:
- 在成交量面板精准定位鼠标后右键,选择Add Alert(添加警报),光标位置的成交量数值会自动填充到阈值框,保留该数值。
- 点击警报设置里Condition(条件)旁的铅笔图标,进入条件编辑界面。
- 扩展为组合条件:
- 保留第一个条件:
Volume > [自动填充的阈值数值] - 添加第二个条件:选择
Close和Open,设置为Close >= Open(绿色K线)或Close < Open(红色K线) - 选择两个条件的逻辑关系为AND(同时满足)
- 保留第一个条件:
- 完成条件编辑后,设置好通知方式并保存。
如果需要更灵活的复用(比如快速切换红绿K线条件),也可以用自定义指标实现,同时保留右键填充阈值的功能,代码如下:
//@version=5 indicator("带K线颜色筛选的成交量", overlay=false, shorttitle="Vol Color Filter") // 完全复刻原生成交量的显示效果 plot(volume, color=close >= open ? color.green : color.red, style=plot.style_columns) barcolor(close >= open ? color.new(color.green, 0) : color.new(color.red, 0)) // 警报触发逻辑:成交量超过右键设置的阈值 + 指定K线颜色 alertcondition( condition = volume > ta.valuewhen(barstate.islast, volume, 0) and (close >= open or close < open), title = "成交量超阈值(可指定K线颜色)", message = "成交量触发阈值,K线符合指定颜色!" )
使用该自定义指标时:
- 将指标加载到成交量面板,显示效果和原生完全一致
- 右键点击面板设置警报时,阈值会自动填充光标位置的成交量值
- 在警报设置的条件编辑里,添加K线颜色的判断条件(
Close >= Open或Close < Open),组合逻辑选AND即可
这样既保留了你习惯的右键操作流程,又实现了K线颜色的条件筛选。
内容的提问来源于stack exchange,提问作者Andrew Nguyen
相关产品推荐
相关产品推荐

