BEST Trailing Take Profit Strategy
Estratégia Pine Script com take profit dinâmico baseado em trailing, da série BEST de Daveatt. Complementa o BEST Trailing Stop para saídas adaptativas em tendências fortes.
Autor: Daveatt
Tipo: Estratégia (strategy)
Versão: Pine Script v5
Série: BEST (parte 2 de 2 — ver também BEST Trailing Stop)
Fonte: TradingView Script
Visão geral
O BEST Trailing Take Profit Strategy implementa um take profit dinâmico que se ativa apenas quando o preço atinge um objetivo mínimo de lucro, e depois "segue" o preço para maximizar o ganho enquanto a tendência continuar.
Diferença do trailing stop tradicional: Um trailing stop convencional acompanha o preço desde o início. O trailing TP só ativa depois de atingir o objetivo — até lá, o stop fixo protege a posição.
Como funciona
Duas fases da posição
Fase 1 — Pré-TP (trailing inativo):
Stop fixo protege a posição
Aguarda preço atingir o nível de TP inicial
Fase 2 — Pós-TP (trailing ativo):
Stop se move junto com o preço favorável
Saída quando o preço recua além do trail distanceCálculo do trailing TP
Para Long:
TP ativado quando: close ≥ entrada + (ATR × TP_multiplier)
Trail distance: ATR × trail_multiplier
Stop final: max(close) − trail_distance
Para Short:
TP ativado quando: close ≤ entrada − (ATR × TP_multiplier)
Trail distance: ATR × trail_multiplier
Stop final: min(close) + trail_distanceParâmetros
| Parâmetro | Padrão | Descrição |
|---|---|---|
ATR Period | 14 | Período para cálculo do ATR |
TP ATR Multiplier | 1.0 | Multiplicador para ativar o trailing TP |
Trail ATR Multiplier | 0.5 | Distância do trailing após TP ativado |
Trade Direction | Both | Long only / Short only / Both |
Diagrama das fases
Long aberta em: 100
Fase 1 — Aguardando TP (ATR=2, TP mult=1 → objetivo=102):
preço: 100 → 101 → 101.5 → ainda aguardando...
Fase 2 — TP ativado em 102 (trail mult=0.5 → trail dist=1):
preço: 102 → stop ativado em 101
preço: 103 → stop sobe para 102
preço: 105 → stop sobe para 104
preço: 103.5 → abaixo do stop (104) → SAÍDA em 104
Resultado: entrada 100, saída ~104 = +4%
vs take profit fixo em 102 = +2%Exemplo de uso
//@version=5
strategy("BEST Trailing TP — Exemplo", overlay=true)
atrPeriod = input.int(14, "ATR Period")
tpMult = input.float(1.0, "TP Multiplier")
trailMult = input.float(0.5, "Trail Multiplier")
atr = ta.atr(atrPeriod)
// Estado da posição
var float entryPrice = na
var bool tpActivated = false
var float trailStop = na
// Sinal de entrada (exemplo: cruzamento de MA)
fastMA = ta.ema(close, 10)
slowMA = ta.ema(close, 30)
if ta.crossover(fastMA, slowMA)
strategy.entry("Long", strategy.long)
entryPrice := close
tpActivated := false
trailStop := na
// Lógica de saída com trailing TP
if strategy.position_size > 0
tpLevel = entryPrice + atr * tpMult
if close >= tpLevel
tpActivated := true
if tpActivated
trailStop := na(trailStop) ? close - atr * trailMult : math.max(trailStop, close - atr * trailMult)
if close < trailStop
strategy.close("Long", comment="Trailing TP")Série BEST — Sistema Completo
Combinando as duas estratégias da série:
| Componente | Papel | Parâmetro chave |
|---|---|---|
| BEST Trailing Stop | Saída por reversão | ATR × 3.0 (distância ampla) |
| BEST Trailing TP | Saída por objetivo | ATR × 1.0 (TP) + ATR × 0.5 (trail) |
Fluxo de saída:
Posição aberta
│
├── Trailing Stop ativo desde o início (proteção de capital)
│
└── Preço atinge TP level?
│ Não → continuar com trailing stop
│ Sim → ativar trailing TP (saída mais agressiva)
→ maximizar lucro enquanto tendência continuaIntegrações
| Script | Como combinar |
|---|---|
| BEST Trailing Stop | Usar em conjunto para sistema completo de saídas |
| OrderLib | Adicionar múltiplos TPs com gestão de parciais |
| LevelsManager | Até 6 TPs escalonados por nível |
Limitações
- A fase 2 (trailing ativo) só ativa se o preço atingir o objetivo primeiro — em mercados que não chegam ao TP, a saída é pelo stop fixo
- O trail distance deve ser menor que o TP distance para fazer sentido financeiro
- Sem pyramiding nativo — apenas uma posição por vez
Quando usar / não usar
| Cenário | Recomendação |
|---|---|
| Tendências que se estendem além do objetivo inicial | ✅ Maximiza saídas em movimentos fortes |
| TP conservador com trail generoso | ✅ Excelente para capturar "overshoot" |
| Mercado com reversões bruscas | ⚠️ Trailing muito curto pode sair cedo |
| Scalping com TP fixo e pequeno | ❌ Overhead desnecessário — use TP fixo simples |
Aviso Legal: Conteúdo educativo. Não constitui recomendação de investimento. Resultados passados não garantem resultados futuros.
BEST Trailing Stop Strategy
Estratégia Pine Script com trailing stop dinâmico baseado em ATR ou Chandelier Exit, da série BEST de Daveatt. Projetada para capturar tendências longas com saída adaptativa.
Bibliotecas Pine Script
Coleção de bibliotecas Pine Script organizadas por categoria: backtesting, gestão de ordens, webhooks, indicadores técnicos, smart money e utilitários.