SINAL DE INíCIO

Indicador ROC

O ROC (Rate of Change) mede a velocidade da mudança de preço em percentual: quanto o preço atual difere do preço de N períodos atrás. No construtor de sinais ELIXOAI há um preset rocp: cruzamento acima de zero. Operadores, período 1–300 e exemplos de estratégias.

Indicador ROC em um gráfico de criptomoeda
O ROC mostra a variação percentual do preço no período escolhido: acima de zero impulso de alta, abaixo impulso de baixa.

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.
Linha zero e limiares em %

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.