
Na categoria Start Bots Signal ficam as descrições de sinais e indicadores que podem iniciar um bot de trading. Um dos indicadores técnicos é ROC (Rate of Change).
Ao criar e editar qualquer bot, existe um bloco Construtor de sinais de início na parte inferior das configurações. Nele você pode escolher indicadores individuais, presets prontos e suas combinações. As condições são agrupadas: E dentro do grupo, OU entre grupos. O mesmo indicador pode ser configurado de formas diferentes - para Long e Short, para rompimentos e repiques, para comparar com um nível ou para cruzamentos.
O que é o ROC
O ROC (Rate of Change) mede a velocidade da mudança de preço em percentual. Mostra quanto o preço atual difere do preço de N períodos atrás, em termos relativos. Se o ativo subiu 3% no intervalo, ROC = +3; se caiu 2%, ROC = −2.
Diferente do Momentum «bruto», o ROC normaliza o movimento: valores são comparáveis entre BTC, ETH e altcoins - tudo em percentual. A linha zero é a referência central: acima dela domina impulso de alta no período escolhido; abaixo, impulso de baixa. No construtor de sinais ELIXOAI, o ROC é usado como condição de início automático do bot - quando o indicador cruza zero ou atinge um limiar em %.
O ROC destaca a aceleração: uma alta brusca empurra a linha rapidamente para o positivo; tendência que perde força a traz de volta em direção a zero. Limiares como +2% ou −2% ajudam a filtrar oscilações fracas. Por isso costuma ser combinado com filtros de tendência (EMA, posição do preço) - especialmente em mercados laterais onde cruzamentos de zero geram muitos sinais falsos.
ROC vs Momentum, RSI e MACD
As quatro ferramentas tratam de impulso, mas o medem de formas diferentes:
- Momentum é a diferença aritmética Close − Close[N] em pontos de preço. O mesmo movimento percentual em BTC e um altcoin barato dá valores Momentum distintos. O ROC divide a diferença pelo preço passado e multiplica por 100 - resultado em %, comparável entre instrumentos.
- RSI normaliza o movimento em escala 0–100 comparando ganhos e perdas médios. O RSI responde a «quão forte foi o movimento em relação ao histórico recente», o ROC a «em quantos por cento o preço mudou em N períodos». O RSI tem zonas 30/70; o ROC tem 0 como nível principal mais limiares % arbitrários.
- MACD é a diferença entre duas EMA e mostra convergência/divergência de médias tendenciais. O MACD é mais suave e lento que o ROC; muitas vezes usado com linha de sinal. O ROC é taxa percentual direta sem suavização extra - mais rápido, mas sensível à volatilidade.
Como o ROC funciona
O cálculo é padrão para um indicador de taxa de variação:
ROC = ((Close − Close[period]) / Close[period]) × 100, onde Close é o fechamento da vela atual e Close[period] o fechamento de N velas atrás. A saída no construtor é ROC %.
- ROC > 0 - preço acima do nível de N períodos atrás; impulso de alta (ex.: +5 significa alta de 5%).
- ROC < 0 - preço abaixo do nível de N períodos atrás; impulso de baixa (ex.: −3 significa queda de 3%).
- ROC = 0 - preço no mesmo nível de N períodos atrás; impulso neutro, ponto de equilíbrio.
No construtor você define uma condição de comparação: «ROC cruza 0 para cima», «ROC maior que 2», «ROC menor que −1», etc. O sistema obtém ROC ao vivo da exchange via TAAPI e verifica a condição no seu timeframe - no fechamento da vela ou a cada minuto.
Parâmetro período
- Faixa: de 1 a 300 (optInTimePeriod).
- Padrão: 10 - equilibrado para 15m–1h; clássico para impulso de curto prazo.
- Período curto (3–5): ROC mais reativo, mais cruzamentos de zero, mais ruído. Faz sentido em 5m para scalping - capturar picos curtos de impulso.
- Período longo (20–50): ROC mais suave, menos mudanças de sinal. Melhor para swing em 1h–4h - sinais mais raros, porém impulso mais sustentado.
ROC(10) em 5m e ROC(10) em 4h são indicadores diferentes. Ao mudar o intervalo, revise período, tipo de sinal (cross vs gt/lt) e limiares em %.
Presets prontos no construtor
O construtor oferece um preset ROC com configurações padrão. Totalmente personalizável: outro operador, nível, período ou timeframe.
ROC cross_up 0 - impulso de alta (rocp)
Condição padrão: ROC cruza o nível 0 de baixo para cima (cross up) no timeframe escolhido (intervalo 15m, período 10, verificação no fechamento da vela).
Sinal Long quando o impulso vira positivo: o preço sobe mais rápido que há N períodos - o ROC passou de negativo ou neutro para positivo. Diferente de «ROC > 0», o cruzamento captura o momento de transição, não só a posição atual acima de zero. Para Short, operador «cruza para baixo» e alvo 0.
Operadores disponíveis- Cruza para cima (cross up): ROC estava abaixo do nível e subiu acima. Setup Long clássico - cross up 0: início de impulso positivo.
- Cruza para baixo (cross down): ROC estava acima do nível e caiu abaixo. Sinal Short - cross down 0: impulso negativo.
- Maior que (gt): ROC estritamente acima do nível agora. Ex.: ROC > 0 - impulso de alta sustentado; ROC > 2 - alta superior a 2% no período.
- Menor que (lt): ROC estritamente abaixo do nível. ROC < 0 - impulso de baixa claro; ROC < −2 - queda superior a 2%.
- Maior ou igual (gte): ROC no nível ou acima do limiar. Prático para filtro «ROC ≥ 0» em timeframe superior.
- Menor ou igual (lte): ROC no nível ou abaixo do limiar. Filtro de contexto baixista: ROC ≤ 0 em 4h.
Zero é a referência principal do ROC: cross up 0 significa que o preço superou o nível de N períodos atrás; cross down 0 que caiu abaixo. Você também pode definir limiares em %: ROC gt 3 para impulso forte, ROC lt −3 para queda marcada. Em tendência forte o ROC pode permanecer longo tempo acima ou abaixo de zero - gt/lt dá entrada mais cedo, cross um giro de impulso mais preciso.
Configurações gerais do construtor
- Timeframe (intervalo): 1m, 5m, 15m, 30m, 1h, 4h, 1d. Intervalos menores geram mais sinais, porém mais ruído. Bots swing costumam usar 1h–4h; scalping usa 5m–15m.
- Modo de verificação: No fechamento da vela - verificação após o fechamento, menos disparos falsos. A cada minuto - verificação dentro da vela atual, reação mais rápida, maior risco de início falso.
- Operador: maior, menor, cruza para cima/baixo, maior ou igual etc. definem como o valor do indicador é comparado ao alvo.
- Valor alvo: número (ex.: 30 no RSI), linha do indicador (ex.: %D no Stochastic) ou preço (no Bollinger Bands).
- Grupos de condições: até 3 grupos com até 5 condições cada. Exemplo: grupo 1 - RSI < 30 E preço < banda inferior; grupo 2 - Stochastic < 20. O bot inicia se o grupo 1 OU o grupo 2 for atendido.
Exemplos de configuração para diferentes estratégias
Scalping: período 5 em 5m–15m
Objetivo: inícios frequentes em impulsos curtos.
Long: preset rocp, cross up 0, timeframe 5m, período 5, verificação no fechamento da vela.
Short: cross down 0, mesmas configurações.
Filtro: adicione preço acima de EMA 20 no mesmo 5m - menos cruzamentos falsos em lateral.
Swing: período 20 em 1h–4h
Objetivo: menos operações, porém em movimentos mais significativos.
Long: ROC cross up 0 em 4h, período 20, verificação no fechamento - início em mudança de impulso sustentada.
Short: cross down 0 em 4h, período 20.
Período 20 em TF superior suaviza ruído e sinaliza mais perto de uma virada de tendência «real».
Confirmação de tendência
Objetivo: Long apenas quando impulso e tendência coincidem.
Grupo 1: ROC cross up 0 em 15m E fechamento acima de EMA 50 no mesmo 15m.
Short: ROC cross down 0 E preço abaixo de EMA 50.
EMA mostra direção; ROC confirma aceleração em percentual.
Breakout (rompimento)
Objetivo: iniciar o bot em impulso após consolidação.
Long: ROC gt 1 em 15m (período 10) E preço cross up banda superior Bollinger (20, 2) no mesmo intervalo.
Short: ROC lt −1 E preço abaixo da banda inferior BBands.
ROC gt 1 confirma que o rompimento vem com mais de 1% de velocidade, não com pico aleatório.
ROC + EMA
Long: preço cross up EMA 20 em 15m E ROC cross up 0 no mesmo 15m - dupla confirmação: preço e impulso viram para cima.
Short: preço cross down EMA 20 E ROC cross down 0.
Alternativa: ROC gt 0 E preço > EMA 50 em 1h - Long tendencial com impulso sustentado.
Short em mudança de impulso
Condição: ROC cross down 0 ou ROC < 0, período 10, 15m, verificação no fechamento.
Filtro: RSI > 65 no mesmo grupo - short após sobrecompra com impulso enfraquecendo.
Serve para grades short em topos locais quando o impulso de alta desacelera.
Impulso forte (filtro gt)
Long: ROC gt 2 em 1h, período 10 - bot inicia só com alta superior a 2% no período, sem esperar cruzamento.
Short: ROC lt −2 em 1h.
Útil em tendências onde cross up 0 já ocorreu, mas o impulso ainda favorece. Desvantagem - entrada mais tardia vs cross.
Pullback em tendência
Grupo 1: ROC em 4h maior que 0 (período 20) E ROC cross up 0 em 15m (período 10).
Lógica: TF superior mostra impulso de alta sustentado; inferior captura retomada após correção curta. Menos inícios falsos contra a tendência global.
ROC + RSI
Long: RSI cross up 30 em 15m E ROC cross up 0 em 15m - oscilador e taxa percentual alinhados.
Short: RSI cross down 70 E ROC cross down 0.
RSI detecta sobrevenda/sobrecompra; ROC verifica aceleração real na direção certa.
Multi-timeframe
Long: ROC em 4h ≥ 0 (condição separada, gte, período 20) E ROC cross up 0 em 15m (período 10).
Short: ROC 4h ≤ 0 E ROC cross down 0 em 15m.
Assim você não compra cada pico local de ROC contra impulso baixista global no intervalo superior.
DCA em pullback
Long: ROC cross up 0 em 1h (período 14) E RSI < 45 em 1h - repique de impulso a partir de fraqueza sem sobrevenda extrema.
Short: ROC cross down 0 E RSI > 55.
Para bot DCA em pullbacks de tendência, cross up 0 é mais suave que RSI < 30 estrito - menos entradas falsas em quedas prolongadas.
Grupos de condições: exemplo prático
Bot com dois cenários Long:
Grupo 1: ROC cross up 0 em 15m E preço > EMA 50 - retomada de impulso tendencial.
Grupo 2: ROC gt 2 em 1h (período 20) E RSI < 40 em 15m - repique com impulso superior confirmado.
Entre grupos lógica OU: qualquer cenário válido pode iniciar o bot. Configure Short simetricamente (cross down 0, ROC lt 0).
Dica
Em mercado lateral o ROC oscila constantemente em torno de zero: cross up 0 e cross down 0 disparam com frequência e produzem inícios falsos do bot. Aumente o período (20 em vez de 5), adicione filtro EMA ou exija ROC ≥ 0 em timeframe superior. Para filtrar ruído use limiares em % (gt 1 em vez de gt 0). Em chop puro o ROC sozinho é sinal fraco - combine com rompimentos Bollinger ou contexto de tendência. Use verificação no fechamento da vela para ignorar ruído intrabar.