O código pode não estar otimizado, mas é bem claro, especialmente pelos nomes das variáveis utilizadas.
A metodologia Hull (HMA) pode ser ativada ou desativada, permitindo que você visualize os valores brutos de velocidade e aceleração no gráfico.
Além disso, os valores podem ser plotados em Valores Absolutos (tudo acima de zero).
Para experimentar com um oscilador utilizável, recomendo usar como AVG_PERIOD o quadrado do PERÍODO (período * período).
(Atualização em 09/06/2022: corrigido um bug no cálculo dos ciclos)

Publicações relacionadas
- Calendário Econômico: Monitoramento e Cache para Testes de Estratégia no MetaTrader 5
- FFC - Calendário Forex Factory: Um Indicador Essencial para MetaTrader 4
- Buffers Horários para Coleta de Dados no MetaTrader 5
- Pivot Point Personalizado com Horário de Fechamento Ajustável para MetaTrader 4
- Índice de Caminhada Aleatória: Um Indicador Essencial para MetaTrader 5