← Voltar para o início
Sinal / Indicador de trading
📈

Taxa de Variação (ROC)

Meça o momentum do preço como uma variação percentual ao longo de um período de observação definido.

Começar a automatizar grátis →

Quer automatizar esta estratégia? Experimente o auto-Trading gratuitamente — sem cartão de crédito.

Taxa de Variação (ROC) chart

Visão geral

O que é Taxa de Variação (ROC)?

O indicador Taxa de Variação (ROC) mede a variação percentual no preço entre o período atual e um número especificado de períodos atrás. É uma das expressões mais puras do momentum de preço — respondendo diretamente à pergunta: "Quanto este ativo se moveu nos últimos N períodos?"

Fórmula: ROC = ((Fechamento Atual − Fechamento de N Períodos Atrás) ÷ Fechamento de N Períodos Atrás) × 100

O ROC oscila em torno de zero. Um ROC positivo indica que os preços estão mais altos do que N períodos atrás (momentum de alta); um ROC negativo indica que os preços estão mais baixos (momentum de baixa). A magnitude indica a velocidade do movimento: um ROC de +20% significa que o preço está 20% mais alto do que estava N períodos atrás, indicando um forte momentum.

Aplicações comuns incluem: sinais de sobrecompra/sobrevenda (ROC atingindo valores positivos extremos frequentemente precede uma retração), análise de divergência (preço fazendo novas altas enquanto o ROC faz altas mais baixas sinaliza enfraquecimento do momentum), e cruzamentos da linha zero como sinais de mudança de tendência.

ROC é matematicamente equivalente ao Momentum (diferença de preço em vez de diferença percentual) e está intimamente relacionado à diferença entre a EMA de 12 períodos e a de 26 períodos que fundamenta o MACD. Para estratégias de momentum entre ativos, ROC é a métrica preferida para classificar ativos pelo seu retorno relativo ao longo de um período de retorno padrão.

Como funciona no auto-Trading

Automatize

O auto-Trading calcula ROC para qualquer período e fonte de preço. No construtor de estratégias, o ROC pode ser usado para: ranqueamento de momentum entre ativos (selecionando os ativos com ROC mais alto para posições longas), alertas de limite de sobrecompra/sobrevenda, cruzamento de linha zero e detecção de divergências. O scanner de momentum multi-ativo usa ROC para ranquear instrumentos e rebalancear a carteira em direção aos ativos com melhor desempenho.

Experimentar grátis →

Código da estratégia

Escolha um script abaixo, copie e use no seu grafico.

Pine Script (TradingView)

Este e um exemplo de Pine Script do TradingView para este indicador. Cole no Pine Editor do TradingView, adicione ao grafico e ajuste os parametros para seu mercado e timeframe.

//@version=6
indicator("Rate of Change (ROC)", overlay=false)
length = input.int(12, "ROC Length")
roc    = (close - close[length]) / close[length] * 100
longSignal  = ta.crossover(roc, 0)
shortSignal = ta.crossunder(roc, 0)
plotshape(longSignal,  style=shape.triangleup,   location=location.bottom, color=color.green, size=size.small)
plotshape(shortSignal, style=shape.triangledown, location=location.top,    color=color.red,   size=size.small)
hline(0, "Zero", color=color.gray, linestyle=hline.style_dotted)
plot(roc, "ROC %", color=roc >= 0 ? color.green : color.red)

ThinkScript (thinkorswim)

Este e um exemplo de ThinkScript do thinkorswim para este indicador. Abra o thinkorswim, crie um estudo personalizado, cole o script e aplique ao grafico.

input length = 12;
def roc = RateOfChange(length = length);
def buySignal = roc crosses above 0;
def sellSignal = roc crosses below 0;
AddOrder(OrderType.BUY_AUTO, buySignal, close, 1, Color.GREEN, Color.GREEN, "ROC Buy");
AddOrder(OrderType.SELL_AUTO, sellSignal, close, 1, Color.RED, Color.RED, "ROC Exit");
plot ROCLine = roc;
ROCLine.SetDefaultColor(Color.CYAN);

Pronto para automatizar Taxa de Variação (ROC)?

Junte-se a milhares de traders que usam o auto-Trading para executar esta estratégia automaticamente, 24/7.

Começar grátis →

Todas as estratégias e sinais

Continuar aprendendo

Estratégias de trading

Sinais e indicadores de trading