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
He aplicado este indicador en mt5, pero no aparece nada... arriba
Se lo pasé a Claude Sonnet 5.5 y me dijo:
Lo bueno
Errores, empezando por los más graves
1. Bloqueo por valor fuera de rango en historiales cortos (líneas 63-69). El límite de «
» solo se restringe en la primera llamada. Supongamos que un gráfico semanal o mensual tiene 50 barras y «minbars» es 100. La primera llamada omite el bucle y devuelve `rates_total`. En el siguiente tick, `prev_calculated` es 50, por lo que el límite es 49. El bucle de la media móvil lee entonces `n = -1` y el indicador se bloquea con el mensaje«array fuera de rango». Solución:
if(rates_total <= minbars) return(0); limit = (prev_calculated == 0) ? minbars : MathMax(prev_calculated - 1, minbars);
2. El «Climax Churn» (magenta) se pierde en las barras bajistas (líneas 116-121).
El bloque «Climax Sell» se ejecuta después de «Climax Churn» y lo sobrescribe. Por lo tanto, una barra que sea a la vez un clímax de rango de volumen y una barra de «churn» solo se muestra en magenta si ha cerrado por encima del punto medio. Si ha cerrado por debajo, se muestra en blanco. La prioridad prevista es que el «climax churn» tenga prioridad sobre todo lo demás.
3. La «comprobación adicional de fluctuación» nunca puede activarse (líneas 123-125).
IntCandleRange > IntMiddlePrice * 2 se expande a máximo - mínimo > máximo + mínimo, lo cual solo es cierto si mínimo < 0. Para cualquier instrumento normal, esa condición es código muerto. Probablemente la intención era una comparación con un rango medio o similar, por lo que hay que redefinirla en lugar de limitarse a corregirla.
4. El valor fijo 20 ignora InpLookBack (línea 105).
Todo lo demás utiliza InpLookBack, pero la prueba de bajo volumen utiliza i - 19, 20. Cualquier valor distinto de 20 hace que las clases sean inconsistentes. Si InpLookBack se establece por encima de 20, la detección de bajo volumen sigue analizando solo 20 barras.
5. Los datos de volumen cero provocan señales falsas, y el valor por defecto es una trampa.
6. No hay validación de entradas en OnInit.
InpMAPeriod <= 0 provoca una división por cero. InpLookBack <= 0 rompe la lógica de la ventana. Devuelve INIT_PARAMETERS_INCORRECT en estos casos.
Puntos menores
Se adjunta la versión corregida por Claude y traducida al inglés. (Haz clic en «ir a la discusión» para ver el archivo)