Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Hola,
Las funciones iHighest y iLowest son muy lentas en el código del indicador. Usé las funciones ArrayMaximum y ArrayMinimum en el evento OnCalculate y es más rápido que el código original.
Asi que puedes usar esto
case ALTO_BAJO:
//SsMax=alto[iAlto(alto,PeriodoDonchian,barra)];
//SsMin=bajo[iMásBajo(bajo,PeriodoDonchian,bar)];
SsMax=alto[ArrayMáximo(alto,bar-(PeriodoDonchian-1),PeriodoDonchian)];
SsMin=bajo[ArrayMínimo(bajo,bar-(PeriodoDonchian-1),PeriodoDonchian)];
interrupción;
¿Por qué los valores mínimo y máximo del canal en la ventana de datos no se corresponden exactamente con los valores mínimo y máximo de la barra a partir de la cual se calculó el máximo o el mínimo?
Incluso se puede ver en la captura de pantalla proporcionada por el OP; la marca alta no es una línea recta, sino que se contonea unos pocos ticks arriba y abajo, a pesar de que el valor alto real no ha cambiado. ¿A qué se debe?
¿Alguien sabe por qué ocurre?
¿No se corresponde la matriz de "máximos" con el máximo trazado por las barras en el gráfico?