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
Gracias por su explicación.
Ahora lo veo mejor.
SCFX
Hola,
Me rasco la cabeza con ese error loco.
Todavía este simple indicador de 4 filas código desaparece cuando cambio de marco de tiempo.
Locamente, apliqué las sugerencias publicadas aquí ya pero todavía falló.
Me siento tan mal...
Por favor, ayúdenme.
Muchas gracias,
SCFX
Hola,
Me rasco la cabeza con ese error loco.
Todavía este simple indicador de 4 filas código desaparece cuando cambio de marco de tiempo.
Locamente, apliqué las sugerencias publicadas aquí ya pero todavía falló.
Me siento tan mal...
Por favor, ayúdenme.
Muchas gracias,
SCFX
Gracias por responder.
En mi diario, no hay tal aviso pero cuando cambio de TF, este indicador se elimina.
Todavía no puedo solucionarlo.
SCFX
2014.05.18 08:41:31.080Indicador personalizado H_889_boring GBPUSD,H1: eliminado
2014.05.18 08:41:25.441 Indicador personalizado H_889_boring GBPUSD,H4: cargado con éxito
Todavía no puedo arreglarlo.
SCFX
Eso es porque no te esfuerzas mucho.
No aprenderás nada si consigues que otras personas lo hagan por ti, la única manera es hacerlo tú mismo para entenderlo, la única manera de hacerlo tú mismo es examinar cada línea de código, descomponerlo y averiguar exactamente lo que está haciendo y hay varias maneras de hacerlo.
Estas son todas las cosas que usted podría hacer que le ayudaría a encontrar la causa del problema
Si hubieras hecho click en la pestaña de expertos te diría que tu indicador hizo cero división en esta línea, el cambio de timeframes no tuvo nada que ver.
Así que eso tiene que significar que este High[i]-Low[i] era cero por alguna razón. Si miras el indicador en el gráfico puedes ver que el indicador dibujó algunos de sus valores y luego se detiene en una barra donde sólo hay un tick. Si sólo hay un tick high[i] == low[i] entonces eso causaría una división cero
Ahora asegúrese de que high[i]-low[i] no se utiliza si es cero.
Ahora verás que la pestaña de expertos te dice que el código ya no dividió a cero pero genera un error de matriz fuera de rango en esta línea.
if(high[i] - low[i] == 0)
¿Qué pasa si quitas todos los cálculos y condidciones para probar el bucle?
Ahora la pestaña de expertos informa de nuevo de que el array está fuera de rango, esta vez en esta línea:
Así que ahora sabes que tu código causa un array fuera de rango cada vez que se utiliza un array de precios en el bucle. Así que averigüe qué es lo que está mal en el bucle y por qué Close[i], Low[i], High[i] está fuera de rango. Puedes ver que el indicador dibuja todo el camino hasta el final del gráfico por lo que el error debe estar al final, los índices más altos de la matriz.
Parece que estás tratando de hacer un indicador sin aprender a codificar un bucle que funcione correctamente primero. Hay muchos ejemplos de cómo hacer esto. Mira el código de los indicadores incluidos y experimenta con ellos hasta que entiendas exactamente cómo funcionan, entonces intenta hacer un indicador para dibujar una simple línea que funcione correctamente antes de intentar hacer que realice cálculos.
@ scfx
La única persona que puede arreglar eres tú. O ir a https://www.mql5.com/en/job
y publicar el trabajo allí.
...
Por favor, COSUDE, no hace falta ser tan duro, aunque tengas razón.
Por favor SDC, no es necesario ser tan duro, aunque tengas razón.
lol He reformulado un poco mi post ;)
Lo siento, me equivoqué, me disculpo, el indicador puede ser codificado así :
Si el gráfico tiene menos de 3000 barras seguirá estando fuera derango.