Índice de agitação
Fórmula
CI = 100 * LOG10( SUM(ATR(1), n) / ( MaxHi(n) - MinLo(n) ) ) / LOG10(n)
onde:
- n = Duração do período definido pelo usuário.
- LOG10(n) = base-10 LOG de n
- ATR(1) = Alcance Médio Verdadeiro (Período de 1)
- SUM(ATR(1), n) = Soma da Média da Faixa Verdadeira no passado n bares
- MaxHigh(n) = A maior alta do passado n bares
- MinLow(n) = O mais baixo baixo do passado n bares
Fontes:
- https://library.tradingtechnologies.com/trade/chrt-ti-choppiness-index.html
- https://www.interactivebrokers.com/en/home.php
O indicador é implementado para: MT4/MT5/Comercialização/ Multicartes
O indicador não é direcional, portanto, a regra original também é a regra oposta.
Acrescentamos estas condições:
- O índice de agitação está acima/abaixo do nível
- O índice de agitação atravessa o nível acima/abaixo
- O índice de agitação está subindo ou descendo
Como importar indicadores personalizados para SQX: https://strategyquant.com/doc/programming-for-sq/import-export-custom-indicators-and-other-snippets/
Excelente!!! Eu estava procurando um indicador como este !!!!!!!
Muito obrigado Clonex para este trabalho fantástico !!!!!!
No registro do SQX, estou recebendo o mesmo erro muitas vezes:
17:09:17.605 [Nonblocking computeThread - 2 - Builder_2] ERROR ConditionsNegater - Não é possível encontrar campo Nulo no bloco ChoppinessIndexRising
17:09:26.947 [Nonblocking computeThread - 1 - Builder_1] ERROR ConditionsNegater - Não é possível encontrar campo Nulo no bloco ChoppinessIndexFalling
Como posso corrigir este erro?
(O log está atrasando a pesquisa do SQX enquanto escreve no disco rígido)
deve ser fixado
Ótimo trabalho. Obrigado clonex
Obrigado, Clonex!