You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写Pine Script筛选符合特定条件的股票列表?

用Pine Script筛选符合条件的股票列表指南

一、先搞懂核心逻辑

Pine Script本身是用来写指标、策略的工具,但要筛选股票,得结合TradingView的**筛选器(Stock Screener)**功能——把你写的Pine脚本作为筛选规则导入,让系统自动扫描全市场股票。注意:尽量用桌面端操作,移动端筛选功能受限。

二、写第一个筛选脚本(附示例)

直接上手实战,比如写一个筛选当日涨幅超过5%的脚本:

//@version=5
indicator("涨幅超5%筛选器", overlay=false)

// 计算当日涨幅百分比
dailyGain = (close - open) / open * 100
// 定义核心筛选条件
passFilter = dailyGain > 5

// 必须添加可视化标记,让筛选器识别信号
plotshape(passFilter, title="达标", location=location.belowbar, color=color.green, style=shape.labelup, text="符合")
barcolor(passFilter ? color.green : na)

关键部分说明:

  • //@version=5:指定使用Pine Script v5版本,这是当前最稳定的主流版本,建议优先用它。
  • indicator:声明这是一个指标脚本,overlay=false表示不叠加在K线图上,方便单独查看信号。
  • passFilter是你自定义的筛选核心,可根据需求修改:
    • 筛选成交量比昨日翻倍的股票:passFilter = volume > ta.sma(volume, 1)*2
    • 筛选股价突破20日均线的股票:passFilter = close > ta.sma(close, 20)

三、把脚本导入筛选器

  1. 写完脚本后,点击编辑器顶部的「添加到图表」,确保脚本能正常运行。
  2. 打开TradingView左侧栏的「筛选器(Screener)」。
  3. 点击筛选器顶部的「指标」按钮,找到你刚创建的自定义指标并添加。
  4. 系统会自动扫描当前市场,把符合passFilter条件的股票列出来。

四、进阶玩法

  • 多条件组合:用and/or逻辑运算符组合多个条件,比如筛选涨幅超5%且成交量翻倍的股票:
    passFilter = dailyGain > 5 and volume > ta.sma(volume, 1)*2
    
  • 排除无效股票:添加close != open排除停牌股,或ta.volume > 0排除无成交的股票。
  • 保存筛选模板:设置好条件后,点击筛选器的「保存」按钮,下次可直接调用,不用重复写脚本。

五、踩坑提醒

  • 免费版TradingView仅能扫描部分市场数据,要访问全市场需使用高级版。
  • 脚本必须包含可视化输出(比如plotshape或barcolor),否则筛选器无法识别你的条件。
  • 过于复杂的逻辑会增加扫描时间,尽量简化筛选规则。

内容的提问来源于stack exchange,提问作者Syed Abdul Rahman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:07:15