核心用法
TradingView Screener 提供双模式市场扫描能力:
Screen 模式(screen.py):一次性筛选,支持6大类资产(股票、加密货币、外汇、债券、期货、数字货币),通过 JSON 过滤器链、字段选择、排序规则快速定位标的。示例场景:筛选市值超10亿美元、成交量前20的美股。
Signal 模式(signal-engine.py):YAML 驱动的信号引擎,支持预过滤 + 计算信号双阶段处理。内置金叉(SMA50/200)、超卖反弹(RSI<30)、放量突破(成交量>2倍均值)等策略,也可自定义 pandas 表达式实现复杂逻辑。
显著优点
- 数据源权威性:直接调用 TradingView 市场数据,覆盖 13,000+ 技术字段
- 零认证门槛:无需 API Key 或账户登录
- 策略可编排:YAML 声明式配置,支持版本控制与策略复用
- 多时间框架:1分钟至月线共10档周期,技术指标动态重算
- 计算信号丰富:crossover/threshold/expression/range 四种信号类型,兼容 pandas 表达式
潜在局限
- 依赖 TradingView 公开端点,存在服务可用性风险
- 无历史回测框架,仅支持实时筛选与信号触发
- 计算信号在本地执行,复杂 pandas 表达式可能消耗较高内存
- 未内置风控模块,需用户自行整合仓位管理
适合人群
量化交易初学者、多资产类别监控需求的个人投资者、需要快速原型验证策略的开发者。
常规风险
- 市场数据延迟风险(非实时逐笔)
- 信号过度拟合风险(自定义表达式缺乏样本外验证)
- 依赖单一数据源,建议交叉验证关键决策