tradingview-screener

📈 零认证六类资产智能筛选

基于TradingView官方数据的6大类资产市场筛选工具,支持YAML驱动信号检测与pandas计算,零认证即可快速定位交易机会。

收藏
1.9k
安装
816
版本
v1.1.0
CLS 安全性认证2026-05-04
点击查看完整报告 >

使用说明

核心用法

TradingView Screener 是一款面向金融市场的专业筛选工具,覆盖股票、加密货币、外汇、债券、期货和数字货币六大资产类别。用户无需任何认证即可调用 TradingView 的公开市场数据。工具提供两种核心模式:Screen 模式支持一次性扫描,通过 JSON 格式的过滤器、自定义列和排序规则快速定位目标标的;Signal 模式则采用 YAML 配置文件驱动,结合 API 预过滤与本地 pandas 计算,实现技术指标信号的自动化检测。内置金叉、超卖反弹、成交量突破等经典策略模板,同时支持用户自定义表达式信号。

显著优点

1. 零门槛接入:无需 API Key 或账户注册,开箱即用,大幅降低量化分析的技术门槛。
2. 双引擎架构:API 预过滤减少数据传输量,本地 pandas 计算保障信号灵活性,兼顾效率与扩展性。

3. 丰富的字段生态:支持 13,000+ 个 TradingView 原生字段,涵盖市值、技术指标、财务数据等多维度。

4. 策略即代码:YAML 配置化的信号定义,便于版本管理、回测对接和团队协作。

5. 隔离环境:通过 install.sh 自动创建独立 venv,避免依赖冲突,保障运行稳定性。

潜在缺点与局限性

  • 数据延迟:依赖 TradingView 公开数据,非实时行情,不适合高频交易场景。
  • 无交易执行:纯筛选分析工具,不具备下单、仓位管理等功能,需对接外部交易系统。
  • 本地计算资源:大规模全市场扫描时,pandas 内存占用可能较高,建议配合预过滤使用。
  • YAML 配置门槛:自定义信号需理解字段命名规则和表达式语法,对非技术用户有一定学习成本。

适合的目标群体

  • 个人投资者与量化爱好者,希望快速构建选股/选币策略
  • 金融科技开发者,需要标准化的市场数据筛选接口
  • 教育机构与研究者,进行市场规律探索与策略回测
  • 小型资管团队,作为投研流程中的初筛环节

使用风险

  • 依赖版本风险:requirements.txt 使用 >= 指定下限,长期未更新可能错过安全补丁
  • 配置文件风险:YAML 信号从本地加载,若引入第三方配置需人工审核安全性
  • 网络可用性:完全依赖 TradingView API 连通性,网络波动或接口变更会影响功能
  • 数据准确性:技术指标计算基于 TradingView 聚合数据,与券商数据源可能存在细微差异

安全解读

核心功能

TradingView Screener 是一个金融市场数据筛选工具,无需 API Key 即可访问 TradingView 的市场数据库。支持股票、加密货币、外汇、债券、期货、代币6种资产类别,覆盖 13,000+ 可筛选字段。

双模式架构

| 模式 | 用途 | 典型场景 |
|------|------|---------|
| **Screen** 即时筛选 | 一次性市场扫描,支持多维度过滤、排序、字段选择 | 快速定位高市值成长股、高成交量异动标的 |
| **Signal 信号引擎** | YAML 配置驱动的技术信号检测,支持预过滤+计算信号组合 | 量化策略回测、自动化交易信号监控 |

信号类型体系

  • crossover:快慢线交叉(如金叉/死叉)
  • threshold:阈值突破(如 RSI > 70)
  • expression:Pandas 表达式自定义计算
  • range:区间判定(如价格在布林带内)

内置策略包括 Golden Cross(均线金叉)、Oversold Bounce(超卖反弹)、Volume Breakout(放量突破)。

---

显著优点

1. 零门槛接入:无需 TradingView 账号或 API Key,开箱即用
2. 数据覆盖广:单接口聚合全球多市场数据,技术形态与基本面字段并重

3. 策略可编程:YAML 配置将筛选逻辑与执行分离,便于版本管理与策略共享

4. 时间维度灵活:支持 1分钟至月线共 10 个时间周期

5. 安全设计:表达式执行层实施白名单验证,阻断危险代码注入

---

局限性与潜在风险

数据层面

  • 非官方 API:依赖社区维护的 tvscreener 库,存在 API 变更兼容性风险
  • 实时性限制:数据延迟取决于 TradingView 免费层策略,高频交易场景不适用
  • 无历史回测:当前版本仅支持截面数据筛选,缺乏时序回测框架

技术层面

  • 依赖维护状态tvscreener GitHub 仓库活跃度需持续监控
  • 表达式边界DataFrame.eval() 虽经白名单过滤,复杂表达式仍存在理论绕过可能
  • 输入验证待强化:JSON 过滤器参数缺少深度模式校验

---

适合人群

| 用户类型 | 使用场景 |
|---------|---------|
| 个人量化爱好者 | 快速验证交易想法、发现市场异动 |
| 小型资管团队 | 多资产类别监控面板搭建 |
| 财经内容创作者 | 自动生成市场热点素材 |
| 算法交易开发者 | 信号策略的原型验证与 YAML 化管理 |

---

常规风险提示

  • 信号≠收益:技术指标筛选结果需结合基本面与风险管理,历史表现不预示未来
  • 依赖更新滞后:建议锁定依赖版本范围,定期审查 tvscreener 维护状态
  • 合规边界:金融数据使用需遵守 TradingView 服务条款,商用前确认授权范围
  • 沙箱建议:生产环境可考虑容器化部署,限制网络出口至 TradingView 域名

tradingview-screener 内容

assets文件夹
references文件夹
scripts文件夹
tests文件夹
state文件夹
signals文件夹
手动下载zip · 23.3 kB
signal-template.yamltext/plain
请选择文件