tradingview

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

TradingView — Market Data via APIs Publicas

TradingView — 无需认证通过公开内部API获取市场数据

Skill premium para extraer datos de mercado de TradingView via sus APIs publicas internas descubiertas por reverse-engineering — sin API key, sin autenticacion.
TradingView es la plataforma de market data + analisis tecnico + social trading mas usada del mundo (>50M usuarios activos). Este skill expone:
  • Scanner API con ~300 columnas: quote, indicadores tecnicos pre-calculados, fundamentals, earnings, analyst targets, ratings BUY/SELL agregados.
  • Symbol Search v3 con ISIN, CUSIP, CIK (joineable con SEC EDGAR).
  • News Headlines (~200 noticias por simbolo, Dow Jones / Reuters / etc.).
  • HTML scraping de 16+ subpages (
    technicals
    ,
    financials-*
    ,
    forecast
    ,
    options-chain
    ,
    ideas
    , etc.) con extraccion de
    prs.init-data+json
    .
  • Screener masivo con filtros + sort + paginacion (~100k+ instrumentos).

这是一款高级Skill,可通过逆向工程发现的TradingView内部公开API提取市场数据——无需API密钥、无需认证
TradingView是全球用户量最大的市场数据+技术分析+社交交易平台(活跃用户超5000万)。本Skill提供以下功能:
  • Scanner API:包含约300列数据,涵盖报价、预计算技术指标、基本面数据、收益、分析师目标价、汇总买卖评级。
  • Symbol Search v3:支持ISIN、CUSIP、CIK(可与SEC EDGAR数据关联)。
  • 新闻头条:每个标的最多200条新闻,来源包括道琼斯/路透社等。
  • HTML爬取:支持16+个子页面(
    technicals
    financials-*
    forecast
    options-chain
    ideas
    等),提取
    prs.init-data+json
    数据块。
  • 大规模筛选器:支持筛选+排序+分页(覆盖10万+金融工具)。

⚠️ Aviso Legal

⚠️ 法律声明

  • TradingView NO publica documentacion oficial de estas APIs. Pueden cambiar sin aviso.
  • En ~6 años de tracking comunitario los cambios han sido graduales — la estructura del Scanner es estable desde 2017+.
  • Respetar terminos de uso. Para uso comercial intensivo, contratar la REST API oficial (de pago).
  • Los datos son delayed (~15 min tipico). Real-time va por WebSockets propietarios (no implementados aqui).

  • TradingView 未官方公开这些API的文档,API可能随时变更且无通知。
  • 经过社区约6年的跟踪,API变更较为平缓——Scanner的结构自2017年以来保持稳定。
  • 请遵守使用条款。如需大规模商业使用,请购买官方付费REST API。
  • 数据存在延迟(通常约15分钟)。实时数据需使用TradingView专属WebSocket(本工具未实现)。

🚀 Quick start

🚀 快速开始

bash
undefined
bash
undefined

Quote rapido

快速获取报价

py scripts/fetch_tradingview.py quote NASDAQ:GGAL
py scripts/fetch_tradingview.py quote NASDAQ:GGAL

Todo-en-uno (6 requests combinadas)

一站式获取(合并6个请求)

py scripts/fetch_tradingview.py all NASDAQ:GGAL
py scripts/fetch_tradingview.py all NASDAQ:GGAL

Screener masivo

大规模筛选

py scripts/fetch_tradingview.py country Argentina --limit 30 py scripts/fetch_tradingview.py sector Finance --market america --limit 20
py scripts/fetch_tradingview.py country Argentina --limit 30 py scripts/fetch_tradingview.py sector Finance --market america --limit 20

News (~200 por simbolo)

获取新闻(每个标的最多200条)

py scripts/fetch_tradingview.py news NASDAQ:AAPL
py scripts/fetch_tradingview.py news NASDAQ:AAPL

Symbol Search con ISIN/CUSIP/CIK

通过ISIN/CUSIP/CIK搜索标的

py scripts/fetch_tradingview.py search "Galicia"

---
py scripts/fetch_tradingview.py search "Galicia"

---

Estructura del skill

Skill结构

skills/tradingview/
├── SKILL.md                              # Este archivo (guia rapida)
├── references/                           # 8 documentos detallados
│   ├── REFERENCE.md                      # Overview general de la API
│   ├── SCANNER_COLUMNS.md                # Catalogo de 130+ columnas con tablas
│   ├── SCANNER_FILTERS.md                # Operaciones de filtro + queries complejos
│   ├── MARKETS_EXCHANGES.md              # Mercados validos + exchanges por pais
│   ├── NEWS_API.md                       # News API deep dive
│   ├── SYMBOL_SEARCH.md                  # Symbol Search v3 deep dive
│   ├── HTML_SCRAPING.md                  # Extraccion de prs.init-data+json
│   └── COOKBOOK.md                       # 30 recetas listas para copy-paste
├── assets/                               # 4 archivos JSON
│   ├── scanner_columns.json              # Catalogo de columnas con descripciones
│   ├── column_groups.json                # Bundles pre-armados por caso de uso
│   ├── markets.json                      # Mercados validos + cobertura
│   └── recommend_ratings.json            # Mapeo Recommend.* a STRONG_BUY/etc
└── scripts/
    └── fetch_tradingview.py              # Script principal con 24 modos CLI

skills/tradingview/
├── SKILL.md                              # 本文件(快速指南)
├── references/                           # 8份详细文档
│   ├── REFERENCE.md                      # API总览
│   ├── SCANNER_COLUMNS.md                # 130+列的目录表格
│   ├── SCANNER_FILTERS.md                # 筛选操作+复杂查询
│   ├── MARKETS_EXCHANGES.md              # 支持的市场+各国交易所
│   ├── NEWS_API.md                       # 新闻API深度解析
│   ├── SYMBOL_SEARCH.md                  # Symbol Search v3深度解析
│   ├── HTML_SCRAPING.md                  # prs.init-data+json提取方法
│   └── COOKBOOK.md                       # 30个可直接复制的使用示例
├── assets/                               # 4个JSON文件
│   ├── scanner_columns.json              # 带描述的列目录
│   ├── column_groups.json                # 按使用场景预设的列集合
│   ├── markets.json                      # 支持的市场+覆盖范围
│   └── recommend_ratings.json            # Recommend.*字段到STRONG_BUY等标签的映射
└── scripts/
    └── fetch_tradingview.py              # 包含24种CLI模式的主脚本

Endpoints disponibles (4 HTTP unicos, 24 modos CLI)

可用端点(4个独立HTTP端点,24种CLI模式)

Scanner API (1 endpoint, 14 modos CLI)

Scanner API(1个端点,14种模式)

POST https://scanner.tradingview.com/{market}/scan
ModoBundle de columnasDescripcion
quote SYM
quote_basic
(14 cols)
Quote basico
quote-extended SYM
quote_extended
(30 cols)
Quote + indicadores + valuacion
technicals SYM
technicals
(36 cols)
RSI, MACD, EMAs, SMAs, ratings
pivots SYM
pivots
(17 cols)
Pivots mensuales (5 metodos)
financials SYM
financials
(35 cols)
Balance + income + cashflow + ratios
earnings SYM
earnings
(12 cols)
Earnings pasados + forecast
targets SYM
targets
(10 cols)
Price targets + analyst recommendations
performance SYM
performance
(18 cols)
Returns (W/1M/3M/6M/Y/YTD/5Y/All) + volatilidad + beta
dividends SYM
dividends
(8 cols)
Yield + DPS + payout + crecimiento
ownership SYM
ownership
(10 cols)
Float + institucional + insiders + short
screen
customScreener generico con filtros + sort + paginacion
country COUNTRY
quote_basic
Stocks de un pais
sector SECTOR
quote_basic
Stocks de un sector
market MARKET
quote_basic
Listar mercado completo
POST https://scanner.tradingview.com/{market}/scan
模式列集合描述
quote SYM
quote_basic
(14列)
基础报价
quote-extended SYM
quote_extended
(30列)
报价+技术指标+估值
technicals SYM
technicals
(36列)
RSI、MACD、EMA、SMA、评级
pivots SYM
pivots
(17列)
月度枢轴点(5种计算方法)
financials SYM
financials
(35列)
资产负债表+利润表+现金流量表+财务比率
earnings SYM
earnings
(12列)
历史收益+收益预测
targets SYM
targets
(10列)
目标价+分析师推荐
performance SYM
performance
(18列)
收益率(周/1月/3月/6月/年/年初至今/5年/全部)+波动率+贝塔系数
dividends SYM
dividends
(8列)
股息率+每股股息+派息率+股息增长
ownership SYM
ownership
(10列)
流通股+机构持股+内部人持股+卖空数据
screen
自定义带筛选+排序+分页的通用筛选器
country COUNTRY
quote_basic
指定国家的股票
sector SECTOR
quote_basic
指定行业的股票
market MARKET
quote_basic
列出整个市场的标的

Symbol Search v3 (1 endpoint, 1 modo)

Symbol Search v3(1个端点,1种模式)

GET https://symbol-search.tradingview.com/symbol_search/v3/
ModoDescripcion
search QUERY
Busqueda global con ISIN, CUSIP, CIK, logoid, exchange
GET https://symbol-search.tradingview.com/symbol_search/v3/
模式描述
search QUERY
全局搜索,支持ISIN、CUSIP、CIK、logoid、交易所筛选

News API (1 endpoint, 3 modos)

News API(1个端点,3种模式)

GET https://news-headlines.tradingview.com/v2/headlines
ModoDescripcion
news SYM
Headlines de un simbolo (hasta 200 items)
news-global
Headlines globales del mercado (hasta 200 items)
story STORY_PATH
Detalle/body de una noticia (scraping HTML)
GET https://news-headlines.tradingview.com/v2/headlines
模式描述
news SYM
获取单个标的的新闻头条(最多200条)
news-global
获取全球市场新闻头条(最多200条)
story STORY_PATH
获取新闻详情/正文(HTML爬取)

HTML Scraping (1 endpoint, 1 modo)

HTML爬取(1个端点,1种模式)

GET https://es.tradingview.com/symbols/{EX}-{SYM}/{path}/
ModoDescripcion
subpage SYM PATH
Fetch HTML + extrae bloques
prs.init-data+json
GET https://es.tradingview.com/symbols/{EX}-{SYM}/{path}/
模式描述
subpage SYM PATH
获取HTML页面并提取
prs.init-data+json
数据块

Catalogos locales (3 modos)

本地目录(3种模式)

ModoDescripcion
columns [GROUP]
Listar columnas (todas o un grupo concreto)
groups
Listar bundles pre-armados
markets
Listar mercados validos
模式描述
columns [GROUP]
列出所有列或指定列集合的列
groups
列出所有预设列集合
markets
列出所有支持的市场

Combinado (1 modo)

合并模式(1种模式)

ModoDescripcion
all SYM
Combina 6 requests (quote_extended + technicals + financials + earnings + targets + news)

模式描述
all SYM
合并6个请求(quote_extended + technicals + financials + earnings + targets + news)

Uso rapido — ejemplos por categoria

快速使用示例(按分类)

Quote y tecnicos

报价与技术分析

bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL                  # 14 cols
py scripts/fetch_tradingview.py quote-extended NASDAQ:AAPL         # 30 cols
py scripts/fetch_tradingview.py technicals NASDAQ:GGAL             # 36 cols
py scripts/fetch_tradingview.py pivots NASDAQ:AAPL                 # 17 cols
py scripts/fetch_tradingview.py performance NYSE:JPM               # returns W/1M/3M/6M/Y/YTD/5Y/All
bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL                  # 14列
py scripts/fetch_tradingview.py quote-extended NASDAQ:AAPL         # 30列
py scripts/fetch_tradingview.py technicals NASDAQ:GGAL             # 36列
py scripts/fetch_tradingview.py pivots NASDAQ:AAPL                 # 17列
py scripts/fetch_tradingview.py performance NYSE:JPM               # 收益率:周/1月/3月/6月/年/年初至今/5年/全部

Financials

财务数据

bash
py scripts/fetch_tradingview.py financials NASDAQ:AAPL             # balance + income + cashflow + ratios
py scripts/fetch_tradingview.py earnings NASDAQ:GGAL               # past + forecast
py scripts/fetch_tradingview.py targets NASDAQ:NVDA                # analyst targets + recos
py scripts/fetch_tradingview.py dividends NYSE:KO                  # yield + DPS + payout
py scripts/fetch_tradingview.py ownership NASDAQ:NVDA              # float + inst + insiders + short
bash
py scripts/fetch_tradingview.py financials NASDAQ:AAPL             # 资产负债表+利润表+现金流量表+财务比率
py scripts/fetch_tradingview.py earnings NASDAQ:GGAL               # 历史收益+收益预测
py scripts/fetch_tradingview.py targets NASDAQ:NVDA                # 分析师目标价+推荐
py scripts/fetch_tradingview.py dividends NYSE:KO                  # 股息率+每股股息+派息率
py scripts/fetch_tradingview.py ownership NASDAQ:NVDA              # 流通股+机构持股+内部人持股+卖空数据

Screening

筛选功能

bash
undefined
bash
undefined

Filtros arbitrarios — pasar JSON con la sintaxis del Scanner

自定义筛选——传入Scanner语法的JSON

py scripts/fetch_tradingview.py screen
--filter '[["sector","equal","Finance"],["market_cap_basic","greater",100000000000]]'
--sort market_cap_basic:desc --limit 10
py scripts/fetch_tradingview.py screen
--filter '[["sector","equal","Finance"],["market_cap_basic","greater",100000000000]]'
--sort market_cap_basic:desc --limit 10

Atajos

快捷方式

py scripts/fetch_tradingview.py country Argentina --limit 30 py scripts/fetch_tradingview.py sector Finance --market america --limit 20 py scripts/fetch_tradingview.py market crypto --limit 20
undefined
py scripts/fetch_tradingview.py country Argentina --limit 30 py scripts/fetch_tradingview.py sector Finance --market america --limit 20 py scripts/fetch_tradingview.py market crypto --limit 20
undefined

Symbol Search

标的搜索

bash
py scripts/fetch_tradingview.py search "GGAL"                                       # auto type
py scripts/fetch_tradingview.py search "Apple" --type stocks --exchange NASDAQ
py scripts/fetch_tradingview.py search "BTC" --type crypto
py scripts/fetch_tradingview.py search "US3999091008"                                # por ISIN
bash
py scripts/fetch_tradingview.py search "GGAL"                                       # 自动识别类型
py scripts/fetch_tradingview.py search "Apple" --type stocks --exchange NASDAQ
py scripts/fetch_tradingview.py search "BTC" --type crypto
py scripts/fetch_tradingview.py search "US3999091008"                                # 通过ISIN搜索

News

新闻

bash
py scripts/fetch_tradingview.py news NASDAQ:AAPL                   # hasta 200 items
py scripts/fetch_tradingview.py news-global                        # global headlines
py scripts/fetch_tradingview.py story "/news/DJN_DN20260604009289:0/"  # body de noticia
bash
py scripts/fetch_tradingview.py news NASDAQ:AAPL                   # 最多200条
py scripts/fetch_tradingview.py news-global                        # 全球新闻头条
py scripts/fetch_tradingview.py story "/news/DJN_DN20260604009289:0/"  # 新闻正文

HTML scraping

HTML爬取

bash
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL technicals     # subpage HTML
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL financials-income-statement
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL options-chain
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL forecast
bash
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL technicals     # 技术分析子页面HTML
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL financials-income-statement
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL options-chain
py scripts/fetch_tradingview.py subpage NASDAQ:GGAL forecast

Catalogos

目录查询

bash
py scripts/fetch_tradingview.py columns                            # todas las columnas
py scripts/fetch_tradingview.py columns technicals                 # un grupo
py scripts/fetch_tradingview.py groups                             # todos los bundles
py scripts/fetch_tradingview.py markets                            # mercados validos
bash
py scripts/fetch_tradingview.py columns                            # 列出所有列
py scripts/fetch_tradingview.py columns technicals                 # 列出指定列集合的列
py scripts/fetch_tradingview.py groups                             # 列出所有预设列集合
py scripts/fetch_tradingview.py markets                            # 列出所有支持的市场

Combinado

合并请求

bash
py scripts/fetch_tradingview.py all NASDAQ:GGAL                    # 6 requests en 1
py scripts/fetch_tradingview.py all NASDAQ:GGAL -o ggal_full.json  # guarda a archivo
bash
py scripts/fetch_tradingview.py all NASDAQ:GGAL                    # 一次请求获取6类数据
py scripts/fetch_tradingview.py all NASDAQ:GGAL -o ggal_full.json  # 保存到文件

Custom columns

自定义列

bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL \
  --columns "name,close,RSI,MACD.macd,Recommend.All,price_target_average"
bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL \
  --columns "name,close,RSI,MACD.macd,Recommend.All,price_target_average"

Output / silencio

输出/静默模式

bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL -o ggal_quote.json   # archivo
py scripts/fetch_tradingview.py quote NASDAQ:GGAL -q                    # silencioso

bash
py scripts/fetch_tradingview.py quote NASDAQ:GGAL -o ggal_quote.json   # 保存到文件
py scripts/fetch_tradingview.py quote NASDAQ:GGAL -q                    # 静默模式(无INFO日志)

Formato de simbolos

标的格式

DondeFormatoEjemplos
Scanner / News / Search (JSON APIs)
{EXCHANGE}:{TICKER}
NASDAQ:GGAL
,
BCBA:YPF
,
BINANCE:BTCUSDT
HTML subpages
{EXCHANGE}-{TICKER}
NASDAQ-GGAL
(en URL)
Conversion automatica: el script convierte
:
-
cuando arma URLs HTML.

使用场景格式示例
Scanner / 新闻 / 搜索(JSON API)
{EXCHANGE}:{TICKER}
NASDAQ:GGAL
,
BCBA:YPF
,
BINANCE:BTCUSDT
HTML子页面
{EXCHANGE}-{TICKER}
NASDAQ-GGAL
(用于URL)
自动转换:脚本在生成HTML URL时会自动将
:
转换为
-

Markets soportados

支持的市场

MarketCoberturaTickers tipo
global
Todos los mercados (100k+)Cualquier
EX:TKR
america
US: NYSE, NASDAQ, AMEX, OTC (15k+)
NASDAQ:AAPL
argentina
BCBA / BYMA (300+)
BCBA:GGAL
brazil
B3 / Bovespa (500+)
BMFBOVESPA:PETR4
spain
BME (200+)
BME:SAN
italy
Borsa Italiana (400+)
MIL:ENI
germany
Xetra / FWB (1k+)
XETR:SAP
uk
LSE (2k+)
LSE:HSBA
france
Euronext Paris (800+)
EURONEXT:MC
russia
MOEX (200+)
MOEX:SBER
crypto
Cryptos (50k+)
BINANCE:BTCUSDT
forex
Forex pairs (1k+)
FX:EURUSD
bonds
Bonos globales (TVC)
TVC:US10Y
Detalles completos en references/MARKETS_EXCHANGES.md.

市场覆盖范围标的类型
global
所有市场(10万+)任意
EX:TKR
格式标的
america
美国:NYSE、NASDAQ、AMEX、OTC(1.5万+)
NASDAQ:AAPL
argentina
BCBA / BYMA(300+)
BCBA:GGAL
brazil
B3 / Bovespa(500+)
BMFBOVESPA:PETR4
spain
BME(200+)
BME:SAN
italy
意大利证券交易所(400+)
MIL:ENI
germany
Xetra / FWB(1000+)
XETR:SAP
uk
LSE(2000+)
LSE:HSBA
france
Euronext Paris(800+)
EURONEXT:MC
russia
MOEX(200+)
MOEX:SBER
crypto
加密货币(5万+)
BINANCE:BTCUSDT
forex
外汇对(1000+)
FX:EURUSD
bonds
全球债券(TVC)
TVC:US10Y
详细信息见references/MARKETS_EXCHANGES.md

Tipos de instrumento (
type
field)

工具类型(
type
字段)

TipoDescripcion
stock
Acciones comunes
dr
Depositary Receipt (ADRs en US, CEDEARs en BCBA, BDRs en BMFBOVESPA)
etf
Exchange-Traded Fund
fund
Mutual fund
structured
Producto estructurado
bond
Bono
crypto
Criptomoneda
forex
Par de monedas
index
Indice
future
Futuro
option
Opcion

类型描述
stock
普通股
dr
存托凭证(美国ADRs、阿根廷CEDEARs、巴西BDRs)
etf
交易所交易基金
fund
共同基金
structured
结构化产品
bond
债券
crypto
加密货币
forex
货币对
index
指数
future
期货
option
期权

Ratings BUY/SELL (Recommend.*)

买卖评级(Recommend.*)

TradingView calcula 3 ratings agregados a partir de los indicadores:
CampoCalculado a partir de
Recommend.All
TODOS los indicadores (medias moviles + osciladores)
Recommend.MA
Solo medias moviles (SMA/EMA 10..200, VWMA, Ichimoku, HullMA)
Recommend.Other
Solo osciladores (RSI, Stoch, MACD, ADX, CCI, BBP, UO, W%R, AO)
Valores en
[-1.0, +1.0]
. Mapeo a buckets:
RangoBucketUI label
-1.00 a -0.50
STRONG_SELL
Venta fuerte
-0.50 a -0.10
SELL
Venta
-0.10 a +0.10
NEUTRAL
Neutral
+0.10 a +0.50
BUY
Compra
+0.50 a +1.00
STRONG_BUY
Compra fuerte
El script tiene
recommend_label(value)
para conversion directa. Asset estructurado en assets/recommend_ratings.json.

TradingView基于指标计算3种汇总评级:
字段计算依据
Recommend.All
所有指标(移动平均线+震荡指标)
Recommend.MA
仅移动平均线(SMA/EMA 10..200、VWMA、Ichimoku、HullMA)
Recommend.Other
仅震荡指标(RSI、Stoch、MACD、ADX、CCI、BBP、UO、W%R、AO)
取值范围为
[-1.0, +1.0]
,对应以下分类:
范围分类UI标签
-1.00 至 -0.50
STRONG_SELL
强烈卖出
-0.50 至 -0.10
SELL
卖出
-0.10 至 +0.10
NEUTRAL
中性
+0.10 至 +0.50
BUY
买入
+0.50 至 +1.00
STRONG_BUY
强烈买入
脚本提供
recommend_label(value)
函数用于直接转换。 映射关系定义在assets/recommend_ratings.json中。

Flags principales

主要参数

FlagDescripcion
--market X
Market del Scanner (default:
global
)
--columns "a,b,c"
Columnas custom (override del bundle del modo)
--filter '[...]'
Filtro JSON para
screen
(ver SCANNER_FILTERS.md)
--sort field:order
Sort (ej:
market_cap_basic:desc
)
--limit N
Limite de resultados (default: 30)
--offset N
Offset para paginacion (default: 0)
--type X
search_type para
search
(
stocks
,
crypto
,
forex
, etc.)
--exchange X
Filtro exchange para
search
--lang X
Idioma para news/search (default:
en
)
-o archivo
Guardar output a archivo (JSON o markdown)
-q
/
--quiet
Modo silencioso (sin logs INFO)

参数描述
--market X
Scanner的市场(默认:
global
--columns "a,b,c"
自定义列(覆盖模式预设的列集合)
--filter '[...]'
screen
模式的JSON筛选条件(见SCANNER_FILTERS.md
--sort field:order
排序规则(示例:
market_cap_basic:desc
--limit N
结果数量限制(默认:30)
--offset N
分页偏移量(默认:0)
--type X
search
模式的标的类型(
stocks
crypto
forex
等)
--exchange X
search
模式的交易所筛选条件
--lang X
新闻/搜索的语言(默认:
en
-o archivo
将输出保存到文件(JSON或markdown格式)
-q
/
--quiet
静默模式(无INFO日志)

Diferencial vs otros skills del repo

与仓库中其他工具的差异

FeatureTradingViewYahoo FinanceFinnhubInvesting.comMorningstar
API publica sin keyFreemium
Quote real-time⚠️ delayed⚠️ delayed⚠️ delayed
Indicadores tecnicos pre-calc (~30+)UNICO
Ratings BUY/SELL agregadosUNICO⚠️⚠️
Pivots S/R (5 metodos)UNICO
Financials⚠️
Analyst targets⚠️
ISIN/CUSIP/CIK en searchUNICO⚠️
Screener multi-pais✅ (~100k+)⚠️⚠️⚠️
News✅ (200 items)
Cobertura cryptos✅ (50k+)⚠️⚠️
Ventajas unicas de TradingView:
  1. Indicadores tecnicos pre-calculados del lado servidor (RSI, MACD, EMAs, ratings) — no hay que calcular nada cliente-side.
  2. Pivots mensuales con 5 metodos (Classic, Fibonacci, Camarilla, Woodie, DeMark).
  3. Symbol Search con ISIN/CUSIP/CIK — directamente joineable con SEC EDGAR.
  4. Screener masivo con filtros tipo SQL sobre 100k+ instrumentos en un sola request.
Cuando NO usar TradingView:
  • News para stocks chicos no-US → mejor Yahoo Finance.
  • Real-time tick-by-tick → requiere WebSocket (no implementado).
  • Datos historicos OHLCV largos → no expone REST publico; usar Alpha Vantage o Yahoo Finance.
  • Fundamentals con multiples periodos (5 años de income statements) → mejor SEC EDGAR para US, simplywallst para coverage global.

功能TradingViewYahoo FinanceFinnhubInvesting.comMorningstar
无密钥公开API免费版+付费版
实时报价⚠️ 延迟⚠️ 延迟⚠️ 延迟
预计算技术指标(约30+)独有
汇总买卖评级独有⚠️⚠️
5种方法计算枢轴支撑/阻力位独有
财务数据⚠️
分析师目标价⚠️
搜索支持ISIN/CUSIP/CIK独有⚠️
多国筛选器✅(10万+)⚠️⚠️⚠️
新闻✅(200条)
加密货币覆盖✅(5万+)⚠️⚠️
TradingView的独有优势:
  1. 服务器端预计算技术指标(RSI、MACD、EMA、评级)——无需客户端计算。
  2. 5种方法计算月度枢轴点(经典、斐波那契、Camarilla、Woodie、DeMark)。
  3. 搜索支持ISIN/CUSIP/CIK——可直接与SEC EDGAR数据关联。
  4. 大规模筛选器:通过单个请求即可对10万+标的执行类SQL筛选。
不适合使用TradingView的场景:
  • 获取非美国小市值股票的新闻 → 推荐使用Yahoo Finance。
  • 获取逐笔实时数据 → 需要WebSocket(本工具未实现)。
  • 获取长期OHLCV历史数据 → 无公开REST接口;推荐使用Alpha Vantage或Yahoo Finance。
  • 获取多期基本面数据(5年利润表等) → 美国市场推荐SEC EDGAR,全球市场推荐simplywallst。

Consideraciones tecnicas

技术说明

Sin auth

无需认证

Ningun endpoint requiere API key, token, cookie ni session ID. Funciona desde scripts headless, CI/CD, Docker, etc.
所有端点均无需API密钥、令牌、Cookie或会话ID。可在无头脚本、CI/CD、Docker等环境中运行。

Headers recomendados

推荐请求头

Ya configurados en el script:
python
HEADERS = {
    "User-Agent": "Mozilla/5.0 ...",
    "Accept": "*/*",
    "Accept-Language": "es-AR,es;q=0.9,en;q=0.8",
    "Origin": "https://es.tradingview.com",
    "Referer": "https://es.tradingview.com/",
}
脚本已默认配置以下请求头:
python
HEADERS = {
    "User-Agent": "Mozilla/5.0 ...",
    "Accept": "*/*",
    "Accept-Language": "es-AR,es;q=0.9,en;q=0.8",
    "Origin": "https://es.tradingview.com",
    "Referer": "https://es.tradingview.com/",
}

Rate limiting

请求频率限制

No documentado. Observado:
  • Scanner: tolera ~5 req/s.
  • News: ~3 req/s.
  • Symbol Search: ~5 req/s.
  • HTML subpages: ~1 req/s (WAF de CloudFlare).
Recomendacion:
time.sleep(0.3)
entre requests. El modo
all
lo usa automaticamente.
无官方文档说明。实际观测情况:
  • Scanner:约每秒5次请求。
  • 新闻:约每秒3次请求。
  • 标的搜索:约每秒5次请求。
  • HTML子页面:约每秒1次请求(受CloudFlare WAF限制)。
建议:请求间隔设置
time.sleep(0.3)
all
模式已自动启用该设置。

Encoding

编码

UTF-8 valido. En consolas Windows (cp1252) pueden aparecer
?
en lugar de caracteres especiales. El script reconfigura
sys.stdout
a UTF-8 automaticamente al inicio.
使用标准UTF-8编码。在Windows控制台(cp1252)中可能出现特殊字符显示为
?
的情况,脚本启动时会自动将
sys.stdout
配置为UTF-8。

Manejo de errores

错误处理

StatusCausa tipica
200OK. Para Scanner verificar
totalCount > 0
.
400Payload invalido (columna desconocida, filter mal formado, body null)
403Path inexistente o headers faltantes
404Subpage HTML que no existe (ej:
/news/
)
405Metodo erroneo (ej:
/v3/headlines
GET no existe, solo v2)
状态码常见原因
200请求成功。Scanner需检查
totalCount > 0
400无效请求体(未知列、格式错误的筛选条件、空请求体)
403路径不存在或缺少请求头
404不存在的HTML子页面(例如:
/news/
405请求方法错误(例如:
/v3/headlines
仅支持POST,不支持GET)

Limitaciones conocidas

已知限制

  1. No hay endpoint OHLCV historico via REST: solo
    Perf.*
    returns en el Scanner. Para historicos largos usar otros skills.
  2. News con coverage desigual: stocks grandes US = 200 items, stocks chicos = 1-5.
  3. lang=es
    en news
    : casi vacio. Usar
    lang=en
    por defecto.
  4. WebSocket real-time no implementado (
    wss://data.tradingview.com
    ).
  5. Argentina market:
    BCBA:GGAL
    para argentina,
    NASDAQ:GGAL
    para america — NO intercambiables.
  1. 无REST接口获取OHLCV历史数据:仅Scanner中提供
    Perf.*
    收益率数据。如需长期历史数据,请使用其他工具。
  2. 新闻覆盖范围不均:美国大市值股票有200条新闻,小市值股票仅1-5条。
  3. lang=es
    新闻数据
    :内容极少,默认使用
    lang=en
  4. 未实现实时WebSocket
    wss://data.tradingview.com
    )。
  5. 阿根廷市场标的
    BCBA:GGAL
    对应阿根廷市场,
    NASDAQ:GGAL
    对应美国市场——不可互换。

Aviso comercial

商业使用说明

  • API no documentada → puede cambiar.
  • No abusar: respetar rate limits razonables.
  • Para uso comercial intensivo, contratar la TradingView REST API oficial (de pago).

  • API未官方文档化 → 可能随时变更。
  • 请勿滥用:遵守合理的请求频率限制。
  • 如需大规模商业使用,请购买TradingView官方付费REST API。

Documentacion completa

完整文档

DocumentoContenido
references/REFERENCE.mdOverview general de los 4 endpoints HTTP + arquitectura
references/SCANNER_COLUMNS.mdLista exhaustiva de 130+ columnas con tablas
references/SCANNER_FILTERS.mdOperaciones de filtro + queries complejos + ejemplos
references/MARKETS_EXCHANGES.mdMercados validos + exchanges por pais + formato tickers
references/NEWS_API.mdNews API deep dive: providers, schema, story detail
references/SYMBOL_SEARCH.mdSymbol Search v3 deep dive: ISIN/CUSIP/CIK
references/HTML_SCRAPING.mdExtraccion de prs.init-data+json + casos donde scrapear
references/COOKBOOK.md30 recetas listas para copy-paste
assets/scanner_columns.jsonCatalogo de columnas con descripciones
assets/column_groups.jsonBundles pre-armados por caso de uso
assets/markets.jsonMercados validos + cobertura
assets/recommend_ratings.jsonMapeo Recommend.* a buckets

文档内容
references/REFERENCE.md4个HTTP端点总览+架构说明
references/SCANNER_COLUMNS.md130+列的完整列表(带表格)
references/SCANNER_FILTERS.md筛选操作+复杂查询+示例
references/MARKETS_EXCHANGES.md支持的市场+各国交易所+标的格式
references/NEWS_API.md新闻API深度解析:数据源、数据结构、新闻详情
references/SYMBOL_SEARCH.mdSymbol Search v3深度解析:ISIN/CUSIP/CIK支持
references/HTML_SCRAPING.mdprs.init-data+json提取方法+爬取场景
references/COOKBOOK.md30个可直接复制的使用示例
assets/scanner_columns.json带描述的列目录
assets/column_groups.json按使用场景预设的列集合
assets/markets.json支持的市场+覆盖范围
assets/recommend_ratings.jsonRecommend.*字段到分类标签的映射

Casos de uso destacados

典型使用场景

30 recetas completas en references/COOKBOOK.md.
bash
undefined
30个完整示例见references/COOKBOOK.md
bash
undefined

Top 10 acciones US por market cap

美国市值Top10股票

py scripts/fetch_tradingview.py screen
--filter '[["country","equal","United States"],["type","equal","stock"]]'
--sort market_cap_basic:desc --limit 10
py scripts/fetch_tradingview.py screen
--filter '[["country","equal","United States"],["type","equal","stock"]]'
--sort market_cap_basic:desc --limit 10

Stocks oversold con high dividend

超卖且高股息的股票

py scripts/fetch_tradingview.py screen
--filter '[["RSI","less",30],["dividend_yield_recent","greater",5]]'
--sort dividend_yield_recent:desc --limit 20
py scripts/fetch_tradingview.py screen
--filter '[["RSI","less",30],["dividend_yield_recent","greater",5]]'
--sort dividend_yield_recent:desc --limit 20

Empresas argentinas en cualquier mercado

所有市场中的阿根廷企业

py scripts/fetch_tradingview.py country Argentina --limit 30
py scripts/fetch_tradingview.py country Argentina --limit 30

Pipeline: search → quote → news

流程:搜索→报价→新闻

py scripts/fetch_tradingview.py search "Apple" -q | jq -r '.symbols[0].symbol' py scripts/fetch_tradingview.py quote NASDAQ:AAPL py scripts/fetch_tradingview.py news NASDAQ:AAPL
py scripts/fetch_tradingview.py search "Apple" -q | jq -r '.symbols[0].symbol' py scripts/fetch_tradingview.py quote NASDAQ:AAPL py scripts/fetch_tradingview.py news NASDAQ:AAPL

Joinear con SEC EDGAR via CIK

通过CIK关联SEC EDGAR数据

py scripts/fetch_tradingview.py search "GGAL" -q | jq -r '.symbols[0].cik_code'
py scripts/fetch_tradingview.py search "GGAL" -q | jq -r '.symbols[0].cik_code'

-> 0001114700 (usar este CIK en sec-data skill)

-> 0001114700 (将此CIK用于sec-data工具)

undefined
undefined