TradeTrackerv2
Biblioteca Pine Script para visualização de trades diretamente no gráfico, com cálculo de R-multiple e rastreamento histórico de entradas e saídas.
Tipo: Biblioteca (library)
Categoria: Gestão de Ordens
Fonte: TradingView Script
Visão geral
TradeTrackerv2 adiciona visualização de trades diretamente no gráfico, desenhando linhas de entrada, stop-loss, take-profit e conectando-os visualmente para facilitar a revisão do histórico de operações.
Diferencial: Calcula automaticamente o R-multiple de cada trade — métrica que normaliza o resultado em termos do risco assumido (1R = valor do SL).
O que é R-multiple?
R = Risco em pontos = Entrada − SL (para longs)
R-multiple = Resultado / Risco
+2R = lucrou o dobro do que arriscou
+1R = lucrou igual ao que arriscou
-1R = perdeu o SL completo (resultado esperado de um stop)
-2R = perdeu o dobro (SL não funcionou como esperado)
Traders profissionais buscam trades com expectativa > 1R.API / Funções
| Função | Parâmetros | Retorno | Descrição |
|---|---|---|---|
addTrade() | entry, sl, tp, direction | TradeId | Registra um novo trade |
closeTrade() | id, exitPrice, exitTime | — | Fecha o trade e calcula P&L |
getRMultiple() | id | float | R-multiple do trade |
render() | — | — | Desenha todos os trades no gráfico |
clearAll() | — | — | Remove todos os trades da visualização |
Exemplo de uso
//@version=6
indicator("Trade Tracker — Exemplo", overlay=true)
import author/TradeTrackerv2/1 as tt
// Sinal de entrada
atr = ta.atr(14)
longSignal = ta.crossover(ta.ema(close, 10), ta.ema(close, 30))
var int tradeId = na
// Abrir trade
if longSignal
entry = close
sl = close - atr * 1.5
tp = close + atr * 3.0
tradeId := tt.addTrade(entry, sl, tp, "long")
// Fechar trade (exemplo: cruzamento de saída)
exitSignal = ta.crossunder(ta.ema(close, 10), ta.ema(close, 30))
if exitSignal and not na(tradeId)
tt.closeTrade(tradeId, close, time)
label.new(bar_index, low,
"R: " + str.tostring(tt.getRMultiple(tradeId), "##.##") + "R",
style=label.style_label_up)
// Renderizar linhas no gráfico
tt.render()Visualização gerada
Entrada ──────────────────────────────────────── TP (+3R)
└── linha de entrada
SL ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ SL (-1R)
[L] entrada [X] saída em TP → +3RIntegrações
| Script | Como combinar |
|---|---|
| Position (Electrified) | Usar dados de MFE/MAE para análise de qualidade |
| BackTestLib | Combinar visualização com métricas agregadas |
| LevelsManager | Visualizar múltiplos TPs no gráfico |
Limitações
| Limitação | Impacto |
|---|---|
| Apenas visualização — não executa ordens | Não é uma ferramenta de automação |
| Muitos trades simultâneos podem poluir o gráfico | Limitar a período recente ou usar clearAll() |
Aviso Legal: Conteúdo educativo. Não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.
Gestão de Ordens
Bibliotecas Pine Script para gestão de ordens: visualização de trades, múltiplos take profits, R-multiple, live tracking com PnL em tempo real.
OrderLib
Biblioteca Pine Script para gestão de ordens com elementos visuais, suporte a múltiplos take-profits e cálculo de taxas da Binance (maker/taker).