Indicadores: Donchian Channels - página 2

 

Hi,

As funções iHighest e iLowest são muito lentas no código do indicador. Usei as funções ArrayMaximum e ArrayMinimum no evento OnCalculate e elas são mais rápidas do que o código original.

Portanto, você pode usá-las da seguinte forma

case HIGH_LOW:

//SsMax=high[iHighest(high,DonchianPeriod,bar)];

//SsMin=low[iLowest(low,DonchianPeriod,bar)];

SsMax=alta[ArrayMaximum(high,bar-(DonchianPeriod-1),DonchianPeriod)];

SsMin=baixo [ArrayMinimum(low,bar-(DonchianPeriod-1),DonchianPeriod)];

break;



 

Por que os valores mínimo e máximo do canal na janela de dados não correspondem exatamente aos valores mínimo e máximo da barra a partir da qual o máximo ou mínimo foi calculado?

Você pode até ver isso na captura de tela fornecida pelo OP; a marca de máximo não é uma linha reta, mas oscila alguns ticks para cima e para baixo, embora o valor máximo real não tenha mudado. Por que isso acontece?

Alguém sabe por que isso acontece?

A matriz "alta" não corresponde à alta que é plotada pelas barras no gráfico?