Indicadores: Price Rate of Change (ROC)

 

Price Rate of Change (ROC):

Como você sabe, os preços caem e crescem de maneira ondulatória, em ciclos. Este movimento cíclico é resultado da mudança nas expectativas dos investidores e da luta pelo controle de preços entre compradores e vendedores.

O Price Rate of Change (ROC) mede a diferença de preços em um determinado período, refletindo esse movimento ondulatório como um oscilador. ROC cresce com o aumento nos preços e decresce com a queda nos preços. Quanto maior for a variação nos preços, maior será a variação em ROC.

O ROC de 12 e 25 dias são muito difundidos. O ROC de 12 dias é perfeito para funcionar como um indicador de sobrecompra/sobrevenda de curto e médio prazo.

Quanto maior ROC for, maior será a probabilidade de crescimento. No entanto, como no caso da utilização de qualquer outro indicador de sobrecompra/sobrevenda, você deve se apressar para abrir uma posição até que o mercado mude de direção (vire para cima ou para baixo). O mercado que parece estar super valorizado pode permanecer assim por algum tempo. Em geral, o estado extremo de sobrecompra/sobrevenda geralmente assume uma extensão da tendência atual.

Indicador Price Rate of Change

Autor: MetaQuotes Software Corp.

 
Rate of Change (ROC)

O indicador Rate of Change (ROC) mede a variação percentual do preço atual em comparação com o preço de um determinado número de períodos atrás. O indicador ROC pode ser usado para confirmar movimentos de preço ou detectar divergências; também pode ser usado como um guia para determinar as condições de sobrecompra e sobrevenda. A fórmula da taxa de variação é expressa abaixo:
  • [(Preço atual / Preço n períodos atrás) - 1] x 100

Em geral, a taxa de variação é calculada com base em 14 períodos para a entrada n, mas é claro que pode ser modificada para qualquer período preferido do trader. Um gráfico do ETF Nasdaq 100 (QQQQ) é mostrado abaixo com o indicador Rate of Change de 14 dias:


Cálculo da taxa de mudança

O lado direito do gráfico do QQQQ mostra como a taxa de variação é calculada. O preço de fechamento no 14º dia foi dividido pelo preço de fechamento de 14 dias atrás, no 1º dia, que resultou em 1,0467. Em seguida, subtraiu-se 1 para obter 0,0467 e multiplicou-se por 100 para obter 4,67. Isso significa que houve um aumento de 4,67% no preço do QQQQ durante o período de 14 dias destacado no gráfico.

Diversos usos do indicador de taxa de variação

O indicador Rate of Change pode ser usado para confirmar movimentos de preço ou detectar divergências e pode ser usado como um guia para determinar condições de sobrecompra e sobrevenda.

Taxa de variação como ferramenta de confirmação

Um exemplo do indicador ROC confirmando a ação do preço ocorreu da Mínima #1 para a Mínima #2: o preço das ações do QQQQ fez mínimas mais altas, geralmente um sinal de alta; da mesma forma, o indicador Rate of Change confirmou a ação do preço e também fez mínimas mais altas.

Taxa de variação como um indicador de sobrecompra e sobrevenda

No gráfico acima, quando o indicador Rate of Change ultrapassou a marca de +3%, não teria sido aconselhável comprar, pois os preços estavam em uma área de sobrecompra; seria mais aconselhável procurar sinais de venda. Da mesma forma, quando o ROC entrava em áreas de sobrevenda, não seria inteligente vender, pois a maior parte do movimento descendente já havia sido feita; em vez disso, deve-se procurar sinais de compra.

O indicador Rate of Change (ROC) é uma ferramenta de análise técnica útil para confirmar os movimentos de preço, detectar divergências e determinar os níveis de sobrecompra e sobrevenda. Um indicador semelhante que deve ser investigado é o indicador Momentum
 

O motivo pelo qual ele apresenta um cálculo errado é muito diferente do de outras plataformas. Por exemplo, no CFD da TSLA, o resultado foi de -110% no período do crash de março. O mesmo acontece com o COFFEE em um grau menor.

Não é confiável

 

Verifique essa instrução no programa de origem do indicador.

ExtRocBuffer[i]=(price[i]-price[i-ExtRocPeriod])/price[i]*100;

De acordo com a definição da fórmula:

ROC = ((CLOSE (i) - CLOSE (i - n)) / CLOSE (i - n)) * 100

então, acho que deveria ser

ExtRocBuffer[i]=(price[i]-price[i-ExtRocPeriod])/ price[i-ExtRocPeriod] *100;
Documentation on MQL5: Python Integration / order_calc_margin
Documentation on MQL5: Python Integration / order_calc_margin
  • www.mql5.com
order_calc_margin - Python Integration - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
Arlos Elias Rivas Romero #:

Verifique essa instrução no programa de origem do indicador.

De acordo com a definição da fórmula:

então, acho que deveria ser

Acho que você está correto. A definição do ROC é ROC = [(Último preço - Preço anterior) / Preço anterior] x 100