MarcoAntonio Escreveu:Eu já enviei essa formula há umas horas atrás para ele e parece que era mesmo isso que ele queria.
Entretanto eu continuei isso por mp, segundo o dwer, o que ele pretende é que o estocástico do ATR dê um valor entre 4 e 8 que será depois utilizado como o número de dias num outro indicador (daí o intervalo de 4 a 8).
À partida o problema já está resolvido mas ele foi experimentar/testar...
Já testei e dá resultados interessantes.
Basicamente o que eu procurava era ajustar os parâmetros de um indicador à volatilidade do activo,
sendo que queria determiná-la recorrendo ao ATR.
Uma forma de o fazer seria fazer um estocástico do ATR, utilizando o output, como parâmetro de um outro indicador, qualquer que ele fosse.
Aqui apresenta-se desde logo um problema: os indicadores standard do metastock não aceitam parãmetros dinâmicos, isto é, que variem ao longo do tempo.
Para ultrapassar este problema terá que se recorrer a um conjunto de indicadores, desenvolvidos em C, por uns carolas do metastock que se podem encontrar em
http://forum.equis.com/files/default.aspx.
Estes indicadores estão compilados no ficheiro forumdll_200 do qual terão que fazer o download.
Aqui vão as fórmulas para se escrever um estocástico que recebe o input de um outro estocástico.
{estocástico que determina o múmero de períodos
limitados ao intervalo [4,8]}
tr:=Max(H,Ref(C,-1))-Min(L,Ref(C,-1));
hi:=HHV(tr,10);lo:=LLV(tr,10);
st:=Sum(tr-lo,10)/Max(Sum(hi-lo,10),0.000001);
periodos:=4*(1+st);
{estocástico dinâmico}
hi:=ExtFml("Forum.HHV",C,periodos);
lo:=ExtFml("Forum.LLV",C,periodos);
st:=100*ExtFml("Forum.Sum",C-lo,periodos)/
Max(ExtFml("Forum.Sum",hi-lo,periodos),0.000001);
20;80;
st