Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 209
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
El problema está en esta línea
Como quiero comprobar varias divisas en una barra, debería comprobar la hora y la divisa para evitar repetir la alerta en una barra y un símbolo pero permitir hacer una alerta en la misma barra con un símbolo diferente. A primera vista, necesitamos un array más con banderas de si el símbolo es visto o no.
En general, tenemos que añadir una comprobación de símbolos a esta línea, o repetir el bucle sólo cuando aparezca una nueva barra. Pero tengo el temor de que cuando aparezca una nueva barra en el símbolo con este indicador, aún no haya aparecido una nueva barra en otro símbolo.
La conclusión: debemos forzar los músculos de la cabeza para determinar si aparece una nueva barra en cada símbolo por separado, pero al mismo tiempo no estirar el número de líneas hasta el infinito. No tengo ninguna solución preparada. Y no me gusta sugerirlo escribiendo código...
¿Y no he resuelto su problema?
Tal vez se me haya pasado algo por alto en alguna parte: escribí el código en mi rodilla.
¿Y no he resuelto su problema?
Tal vez me haya olvidado de algo en alguna parte - escribí el código en mi rodilla.
Artem, la última frase de mi post lo explica todo. Ni siquiera miré su código. Abierta la primera no leída, pregunta con una cita de mi respuesta anterior, respondí y luego vi otros consejos. No dudo de la corrección de su código, incluso desde mi rodilla...
Artyom, la última frase de mi post lo explica todo. Ni siquiera miré su código. Abierta la primera no leída, pregunta con una cita de mi respuesta anterior, respondí y luego vi otros consejos. No dudo de la corrección de su código, incluso desde mi rodilla...
Habría dicho perezoso ;)
Incluso a primera vista se puede ver que el código depende de los ticks del símbolo actual. Y por lo tanto debemos eliminar el bucle de OnTick() y meterlo en un temporizador. Y modificar ligeramente la definición de las alertas de tiempo.
Hola a todos, hay un malentendido del proceso, en la función "start" en el ciclo mm++; y seguir los cambios en él a través de Print(); por lo que la pregunta: "¿Por qué en lugar de 1,2,3,4, etc. aparecen números de cuatro dígitos? "
el propio código
Hola a todos, hay un malentendido del proceso, en la función "start" en el ciclo mm++; y seguir los cambios en él a través de Print(); por lo que la pregunta: "¿Por qué en lugar de 1,2,3,4, etc. aparecen números de cuatro dígitos? "
el propio código
En la primera ejecución, 10 segundosIndicatorCounted()=0
así quelímite= barras máximas en la historia-1
En la primera ejecución, durante 10 segundosIndicatorCounted()=0
significalímite= barras máximas en la historia-1
todavía no está claro, declaración e inicialización con cero fuera del bucle int mm=0; y colocado en el bucle mm++; print() muestra números de cuatro dígitos que cambian con una diferencia de una unidad, sólo en sentido descendente por alguna razón
Alexey Viktorov:
...tienes que forzar los músculos de la cabeza...
Gracias a todos los que han respondido.
Artyom Trishkin: Así:
Restringir la comprobación en una nueva barra no funcionará porque también habrá condiciones que deban comprobarse en cada tic.
Intento añadir OnTimer() a tu código. Funcionó en EA cuando OnTick() pero ¿cómo hacerlo con OnCalculate?
¿Pueden decirme por qué no se abren los pedidos?
Gracias a todos los que han respondido.
Artyom, ¿por qué escribes que no lo has resuelto? Está señalando en todos los instrumentos, pero está cargando mucho el sistema. ¿Hay alguna forma de reducir la carga?
El límite de comprobación en una nueva barra no servirá porque también habrá condiciones que tengan que ser comprobadas en cada tick.
En tu código, trato de añadir OnTimer(), funcionó en EA cuando OnTick() pero ¿cómo hacerlo con OnCalculate ?
Pruébalo con un temporizador de 200 milisegundos.