Desenvolvendo um RSI personalizado

 

Olá, pessoal.

Estou fazendo um indicador RSI diferente, mas estou com uma dúvida e gostaria da ajuda de vocês.

A ideia é: como base no valor do RSI, saber qual será o valor, aproximadamente, do ativo para ele atingir a linha superior (sobrecomprado, overbought) e linha inferior (sobvendido, oversold).

Já consigo ter o RSI normalmente pela fórmula do RSI tradicional (RSI = 100 - 100 / (1+ [preço_medio_dos_periodos_positivos] / [preço_medio_dos_periodos_negativos]).

Com base nessa fórmula, consegui fazer o trabalho inverso e chego no valor médio negativo e no valor médio positivo. As fórmulas foram: 

medio_negativo = media_positiva[n]/(((-100 / (linha_oversold - 100)) - 1));

        media_positiva = ((-100 / (linha_overbought - 100)) - 1) * media_negativa[n];

Onde n é a quantidade de períodos escolhido pelo usuário.

No entanto, surge o problema: quando aplico os valores encontrados à fórmula, eles não batem!!!

Me ajudem a encontrar o erro, please! Já estou a ponto de ficar doido. Se eu conseguir eu disponibilizo free no site.


Grato, desde já.