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ção | Configuração |
|---|---|
| Sinal de entrada DCA | Gatilho adicional quando RSI < 30 (oversold) |
| Filtro de Grid Bot | Nã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 automatizada | Fechar 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
| Sinal | Significado |
|---|---|
| MACD cruza acima da linha de sinal | Momentum positivo — possível entrada Long |
| MACD cruza abaixo da linha de sinal | Momentum negativo — possível saída ou Short |
| Histograma crescendo | Força da tendência aumentando |
| Divergência: preço sobe, MACD desce | Enfraquecimento — 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 dataframeBollinger 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 ativoExemplo:
- 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:
- Parar o Grid Bot antes do rompimento (saída do range)
- 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édiaATR (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 3xExemplo:
- 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
| Evento | Sinal | Ação em Bot |
|---|---|---|
| EMA 50 cruza acima da EMA 200 | Golden Cross (alta) | Iniciar Grid Bot ou DCA |
| EMA 50 cruza abaixo da EMA 200 | Death 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 BotOpen Interest (OI) — Para Futuros e Perpétuos
O que mede: número total de contratos futuros abertos no mercado.
Interpretação
| OI | Preço | Interpretação |
|---|---|---|
| Subindo | Subindo | Tendência de alta confirmada (longs entrando) |
| Subindo | Caindo | Tendência de baixa confirmada (shorts entrando) |
| Caindo | Subindo | Alta não confirmada (shorts fechando, não longs abrindo) |
| Caindo | Caindo | Baixa 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 Rate | Interpretação | Ação |
|---|---|---|
| Positiva e alta (> 0,05%) | Mercado muito otimista, longs dominam | Shorts têm vantagem (recebem funding) |
| Positiva e moderada (0,01-0,03%) | Normal, mercado saudável | Neutro |
| Negativa (< 0) | Mercado pessimista, shorts dominam | Longs têm vantagem (recebem funding) |
| Extremamente positiva (> 0,1%) | Euforia — possível topo local | Evite 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 rangePara 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 extremaPara 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 LongOnde Configurar Cada Indicador
| Indicador | Plataforma | Como Acessar |
|---|---|---|
| RSI, MACD, BB, ATR | TradingView | Indicators → buscar pelo nome |
| RSI, MACD | Gate.io Indicator Bot | Nativamente no bot (sem código) |
| Qualquer indicador → Webhook | TradingView + Bybit/OKX | Alertas → Webhook URL |
| Todos | Freqtrade | talib.abstract ou pandas-ta |
| Todos | VectorBT | vectorbt.indicators |
Próximos Passos
- TradingView Webhook: guia completo — conectar indicadores a ordens automáticas
- Pine Script para Bots — criar estratégias customizadas
- Spot Grid Bot — aplicar BB na prática
- Gestão de risco em bots — stop-loss com ATR
Aviso Legal: Conteúdo educativo. Nenhum indicador técnico prediz o futuro com certeza. Combine sempre com gestão de risco adequada.
Arbitragem de Funding Rate: Estratégia Market Neutral
Como funciona a arbitragem de funding rate em cripto: compra spot + short perpétuo para coletar a taxa positiva sem exposição direcional. Riscos de ADL, compressão de yields e como calcular a rentabilidade.
TradingView Webhook: Automatize Ordens sem Código Python
Como conectar alertas do TradingView a Bybit, OKX e outras exchanges via webhook para executar ordens automaticamente com base em qualquer indicador ou estratégia Pine Script.