Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?