Oscilador de Preço Detendido (DPO)
Ao contrário de outros osciladores, tais como o estocástico ou divergência de convergência média móvel (MACD)O DPO não é um indicador de impulso. Ao invés disso, ele destaca os picos e os canais de preço, que são usados para estimar pontos de compra e venda em linha com o ciclo histórico. Ele faz isso comparando um SMA com um preço histórico que está próximo ao meio do período de "look-back".
Como calcular o Oscilador de Preço Detendido (DPO)
- Determinar um período de lookback, como por exemplo 20 períodos.
- Encontre o preço de fechamento de x/2 +1 períodos atrás. Se utilizar 20 períodos, este é o preço de 11 períodos atrás.
- Calcular o SMA para os últimos x períodos. Neste caso, 20.
- Subtrair o valor do SMA (passo 3) do preço de fechamento x/2 +1 períodos atrás (passo 2) para obter o valor do DPO.
Acrescentamos estas condições:
- O DPO está acima/abaixo do nível
- O DPO cruza acima/abaixo do nível
Você pode facilmente fazer suas condições em blocos personalizados. Mais informações você pode encontrar aqui:
- https://strategyquant.com/doc/strategyquant/custom-blocks/
- https://strategyquant.com/doc-category/strategy-templates-custom-blocks/
- https://www.youtube.com/watch?v=CGkn5kh_etc
Como importar indicadores personalizados para SQX: https://strategyquant.com/doc/programming-for-sq/import-export-custom-indicators-and-other-snippets/
Excelente !!!!!! Isto ajudará muito !!!!! Obrigado ???
Um dos indicadores há muito aguardados!
Acredito que seu erro é grave. Eu verifiquei duas vezes com o console de depuração e o cálculo começa da barra 0 que é a 1ª no gráfico (o carimbo de tempo mais antigo) até a última barra, então os lookbacks devem usar i- e não i++. Veja também isto https://strategyquant.com/forum/topic/are-dpo-and-tdi-indicators-faulty/