Kaique Mitsuo Silva Yamamoto
Mercado financeiroAutomação de EstratégiasTradingView / Pine ScriptBibliotecasWebhooks e Alertas

WCWebLib

Biblioteca Pine Script para construção de payloads JSON padronizados para webhooks do TradingView: BUY, SELL, TP e SL com estrutura configurável.

Tipo: Biblioteca (library) Categoria: Webhooks e Alertas Fonte: TradingView Script


Visão geral

WCWebLib é uma biblioteca para construção de mensagens JSON padronizadas para envio via webhooks do TradingView. Ela abstrai a formatação do payload, garantindo que os alertas enviados para bots ou exchanges sigam sempre a mesma estrutura.

Problema que resolve: Construir strings JSON manualmente em Pine Script é propenso a erros de formatação. WCWebLib encapsula essa construção em funções tipadas.


Como funciona

Estrutura do payload

{
  "action": "BUY",
  "symbol": "BTCUSDT",
  "price": 50000.00,
  "quantity": 0.01,
  "tp": 52000.00,
  "sl": 49000.00,
  "comment": "EMA crossover signal"
}

Fluxo de envio

WCWebLib.buildBuyOrder(...)

Retorna string JSON formatada

alert(json, alert.freq_once_per_bar_close)

TradingView envia HTTP POST para URL do webhook

Bot/Exchange processa a ordem

API / Funções

FunçãoParâmetrosRetornoDescrição
buildBuyOrder()symbol, price, qty, tp, slstringJSON de compra
buildSellOrder()symbol, price, qty, tp, slstringJSON de venda
buildTPAlert()symbol, tp_level, qtystringJSON de take-profit atingido
buildSLAlert()symbol, sl_price, qtystringJSON de stop-loss atingido
buildCustom()action, paramsstringJSON com campos customizados

Exemplo de uso

//@version=6
strategy("WCWebLib — Automação de Ordens", overlay=true)

import author/WCWebLib/1 as wc

atr = ta.atr(14)
longSignal  = ta.crossover(ta.ema(close, 10), ta.ema(close, 30))
shortSignal = ta.crossunder(ta.ema(close, 10), ta.ema(close, 30))

if longSignal
    entry = close
    tp    = close + atr * 2.0
    sl    = close - atr * 1.0

    // Construir payload JSON
    msg = wc.buildBuyOrder(syminfo.ticker, entry, 0.01, tp, sl)

    // Enviar via webhook do TradingView
    alert(msg, alert.freq_once_per_bar_close)
    strategy.entry("Long", strategy.long)

if shortSignal
    msg = wc.buildSellOrder(syminfo.ticker, close, 0.01, na, na)
    alert(msg, alert.freq_once_per_bar_close)
    strategy.close("Long")

Configuração do webhook no TradingView

  1. No TradingView, crie um alerta no script
  2. No campo "Webhook URL", insira a URL do seu bot
  3. No campo "Mensagem", use {{strategy.order.alert_message}}
  4. O JSON construído pelo WCWebLib será enviado automaticamente

Integrações

ScriptComo combinar
AlertSenderLibraryAlertSender para payloads mais complexos (20 campos)
LevelsManagerEnviar alerta para cada TP atingido
LiveTrackerDisparar webhook quando MTM atinge limiar

Limitações

LimitaçãoImpacto
Formato de payload fixoBots com formato diferente precisam de adaptação
Sem autenticação no payloadImplementar token de segurança manualmente no campo comment
Alertas do TradingView têm delay de até 10 segundosNão adequado para scalping de alta frequência

Aviso Legal: Conteúdo educativo. Não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.

On this page