Kaique Mitsuo Silva Yamamoto
Mercado financeiroAutomação de EstratégiasTradingView / Pine ScriptEstratégias

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 distance

Cá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_distance

Parâmetros

ParâmetroPadrãoDescrição
ATR Period14Período para cálculo do ATR
TP ATR Multiplier1.0Multiplicador para ativar o trailing TP
Trail ATR Multiplier0.5Distância do trailing após TP ativado
Trade DirectionBothLong 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:

ComponentePapelParâmetro chave
BEST Trailing StopSaída por reversãoATR × 3.0 (distância ampla)
BEST Trailing TPSaída por objetivoATR × 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 continua

Integrações

ScriptComo combinar
BEST Trailing StopUsar em conjunto para sistema completo de saídas
OrderLibAdicionar múltiplos TPs com gestão de parciais
LevelsManagerAté 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árioRecomendaçã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.

On this page