Kaique Mitsuo Silva Yamamoto
CriptoTrading automatizado

Indicadores Técnicos para Automação de Estratégias

Como usar RSI, MACD, Bollinger Bands, ATR, EMAs e Open Interest para configurar bots de cripto, definir ranges de Grid Bot, gatilhos de DCA e sinais de entrada/saída automatizados.

Indicadores técnicos são os "olhos" dos seus bots. Eles transformam dados brutos de preço e volume em sinais acionáveis. Este guia foca no uso prático de cada indicador em automação — não apenas em teoria.


RSI (Relative Strength Index)

O que mede: momento do mercado — se um ativo está sobrecomprado ou sobrevendido.

Fórmula: oscilador de 0 a 100. Acima de 70 = sobrecomprado; abaixo de 30 = sobrevendido.

Uso em Bots

AplicaçãoConfiguração
Sinal de entrada DCAGatilho adicional quando RSI < 30 (oversold)
Filtro de Grid BotNão iniciar o grid quando RSI > 70 (mercado sobrecomprado, pode cair fora do range)
Signal Bot (TradingView)Alerta quando RSI cruza abaixo de 30 → webhook → ordem de compra
Saída automatizadaFechar posição quando RSI > 75

Configuração no TradingView (Pine Script básico)

//@version=5
strategy("RSI Bot Signal", overlay=true)

rsiLength = input.int(14, "RSI Period")
rsiOverbought = input.int(70, "Overbought")
rsiOversold = input.int(30, "Oversold")

rsi = ta.rsi(close, rsiLength)

longCondition = rsi < rsiOversold
shortCondition = rsi > rsiOverbought

if longCondition
    strategy.entry("Long", strategy.long)
if shortCondition
    strategy.close("Long")

Limitação importante: RSI pode ficar sobrevendido por muito tempo em tendências de baixa. Sempre combine com outro indicador.


MACD (Moving Average Convergence Divergence)

O que mede: diferença entre duas médias móveis exponenciais (EMA 12 e EMA 26), com uma linha de sinal (EMA 9 do MACD).

Interpretação

SinalSignificado
MACD cruza acima da linha de sinalMomentum positivo — possível entrada Long
MACD cruza abaixo da linha de sinalMomentum negativo — possível saída ou Short
Histograma crescendoForça da tendência aumentando
Divergência: preço sobe, MACD desceEnfraquecimento — possível reversão

Uso em Bots

  • Signal Bot (Bybit/OKX): alerta de cruzamento MACD → webhook → ordem
  • Gate.io Indicator Bot: MACD disponível nativamente no bot sem código
  • Freqtrade (Python): ta.MACD(dataframe['close']) gera as três colunas
# Freqtrade — estratégia com MACD
from freqtrade.strategy import IStrategy
import talib.abstract as ta

class MacdStrategy(IStrategy):
    def populate_indicators(self, dataframe, metadata):
        macd = ta.MACD(dataframe)
        dataframe['macd'] = macd['macd']
        dataframe['macdsignal'] = macd['macdsignal']
        return dataframe

    def populate_entry_trend(self, dataframe, metadata):
        dataframe.loc[
            (dataframe['macd'] > dataframe['macdsignal']),
            'enter_long'
        ] = 1
        return dataframe

Bollinger Bands (BB)

O que mede: volatilidade e range de preço. Banda superior e inferior são 2 desvios padrão acima e abaixo de uma SMA de 20 períodos.

Uso em Bots — Aplicação Principal: Definir Range do Grid Bot

O segredo do Grid Bot eficiente: usar Bollinger Bands para calibrar o range.

Regra prática:
- Banda inferior de BB = preço mínimo do Grid
- Banda superior de BB = preço máximo do Grid
- Largura da banda = volatilidade atual do ativo

Exemplo:

  • BTC com BB 20 períodos, 2 desvios
  • Banda inferior: US$78.000
  • Banda superior: US$87.000
  • Configure o Grid entre US$77.500 e US$87.500 (com margem de segurança)

Squeeze de Bollinger Bands

Quando as bandas se aproximam (squeeze), a volatilidade está baixa — o mercado está se preparando para um movimento forte. Use isso para:

  1. Parar o Grid Bot antes do rompimento (saída do range)
  2. Preparar uma ordem direcional para capturar o rompimento
// Detecção de Squeeze em Pine Script
bbWidth = ta.bb(close, 20, 2).upper - ta.bb(close, 20, 2).lower
bbWidthSMA = ta.sma(bbWidth, 20)
squeeze = bbWidth < bbWidthSMA * 0.75  // 25% mais estreito que a média

ATR (Average True Range)

O que mede: volatilidade real do ativo — a amplitude média dos movimentos de preço por período.

Por que é crucial para bots: o ATR é a base para stop-loss dinâmico que não é nem apertado demais nem frouxo demais.

Uso em Bots

Stop-loss baseado em ATR:

Stop Loss = Preço de entrada - (ATR × multiplicador)
Multiplicador típico: 1,5x a 3x

Exemplo:

  • ETH comprado a US$3.200
  • ATR(14) = US$120
  • Stop Loss com multiplicador 2x = US$3.200 - (US$120 × 2) = US$2.960

Vantagem: o stop se ajusta automaticamente à volatilidade atual. Em mercados calmos, fica mais próximo. Em mercados voláteis, fica mais distante — evitando saídas prematuras por "ruído" normal.

ATR em Python (Freqtrade)

dataframe['atr'] = ta.ATR(dataframe, timeperiod=14)
dataframe['stop_loss'] = dataframe['close'] - (dataframe['atr'] * 2)

Médias Móveis (SMA e EMA)

SMA (Simple Moving Average): média simples dos últimos N fechamentos. EMA (Exponential Moving Average): média ponderada, dá mais peso aos preços recentes.

Golden Cross e Death Cross

EventoSinalAção em Bot
EMA 50 cruza acima da EMA 200Golden Cross (alta)Iniciar Grid Bot ou DCA
EMA 50 cruza abaixo da EMA 200Death Cross (baixa)Parar Grid Bot ou reduzir DCA

Filtro de Tendência para Grid Bot

O maior erro com Grid Bot: usá-lo em tendência de alta ou baixa forte. Use EMA como filtro:

SE preço > EMA 200 → mercado em tendência de alta
  → Grid Bot com viés Long (range acima do preço atual)
SE preço < EMA 200 → mercado em tendência de baixa
  → Evite Grid Bot Spot; considere DCA em acumulação
SE EMA 50 próxima da EMA 200 → mercado lateral
  → Condição ideal para Grid Bot

Open Interest (OI) — Para Futuros e Perpétuos

O que mede: número total de contratos futuros abertos no mercado.

Interpretação

OIPreçoInterpretação
SubindoSubindoTendência de alta confirmada (longs entrando)
SubindoCaindoTendência de baixa confirmada (shorts entrando)
CaindoSubindoAlta não confirmada (shorts fechando, não longs abrindo)
CaindoCaindoBaixa não confirmada (longs liquidados, possível reversão)

Uso em Bots de Futuros

  • Alto OI + preço em resistência = risco de liquidação em cascata (evite Futures Grid)
  • Queda brusca de OI = liquidações acontecendo = volatilidade extrema iminente

Funding Rate — Indicador de Sentimento em Perpétuos

O que mede: custo de carregamento de posição em contratos perpétuos. Taxa paga a cada 8 horas entre comprados e vendidos.

Funding RateInterpretaçãoAção
Positiva e alta (> 0,05%)Mercado muito otimista, longs dominamShorts têm vantagem (recebem funding)
Positiva e moderada (0,01-0,03%)Normal, mercado saudávelNeutro
Negativa (< 0)Mercado pessimista, shorts dominamLongs têm vantagem (recebem funding)
Extremamente positiva (> 0,1%)Euforia — possível topo localEvite longs; considere spot + short perp

Uso direto em automação: o funding rate é o fundamento da estratégia de Arbitragem de Funding Rate (compra spot + vende perp para coletar a taxa positiva).

Estratégias com Funding Rate


Combinações de Indicadores Recomendadas

Para Spot Grid Bot

RSI (14) entre 40-60 → mercado lateral (condição OK)
+ Bollinger Bands squeeze resolvido (expansão iniciando) → confirma range
+ ATR para stop loss da posição fora do range

Para DCA Bot (Dip Trigger)

RSI < 30 (oversold) → adiciona peso à compra
+ EMA 200 ainda subindo → confirma tendência de longo prazo positiva
+ ATR moderado → volatilidade normal, não crise extrema

Para Signal Bot (TradingView Webhook)

MACD cruzamento bullish
+ RSI saindo de zona oversold (< 30 → subindo)
+ Preço acima da EMA 50
→ Todos os três confirmados → sinal de entrada Long

Onde Configurar Cada Indicador

IndicadorPlataformaComo Acessar
RSI, MACD, BB, ATRTradingViewIndicators → buscar pelo nome
RSI, MACDGate.io Indicator BotNativamente no bot (sem código)
Qualquer indicador → WebhookTradingView + Bybit/OKXAlertas → Webhook URL
TodosFreqtradetalib.abstract ou pandas-ta
TodosVectorBTvectorbt.indicators

Próximos Passos


Aviso Legal: Conteúdo educativo. Nenhum indicador técnico prediz o futuro com certeza. Combine sempre com gestão de risco adequada.

On this page