Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 208
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
Quiero comprobar el estado de diferentes instrumentos.
De modo que los externos pueden escribirse como sigue
Quiero comprobar el estado de diferentes instrumentos.
Quiero poder escribirlo en los externos así
Utilizar una matriz en lugar de una variable
y comprobarlo en el bucle.
Para introducir todo esto a través de la entrada, se necesita una cadena
"EURUSD, GBPUSD, USDJPY, USDCHF"
en la entrada para dividirla y ponerla en un array. Hay funciones de cadena para esto. Y puede encontrar ejemplos de tales manipulaciones en CodeBase.
La mejor manera de definir una matriz es la siguiente
Es mejor establecer la matriz de la siguiente manera
Hola. Tengo un problema con los indicadores, suele ocurrir en m1 y m5. Parece un salto en todos los indicadores de la ventana del sótano y la principal al mismo tiempo, se puede ver en las capturas de pantalla. El código de uno de los indicadores.
Utilizar una matriz en lugar de una variable
y comprobarlo en el bucle.
Para introducir todo esto a través de la entrada se necesita una cadena
Inite split y mételo en un array. Hay funciones de cadena para esto. Y puede encontrar ejemplos de tales manipulaciones en CodeBase.
A veces sólo dice "UP" sin par de divisas. ¿Cómo solucionarlo?
A veces sólo dice "UP" sin el par de divisas. ¿Cómo solucionarlo?
¿Por qué hay que hacer un bucle de 100 iteraciones? ¿Por qué necesitas 100 de matriz?
¿Por qué no hacerlo dinámico, y aumentar su tamaño y llenar el array a medida que se encuentra un nuevo símbolo en la cadena de inicialización?
Y luego el bucle en el número de iteraciones en el tamaño de la matriz llena.
¿Has comprobado lo que tienes en la matriz?
A veces sólo dice "UP" sin el par de divisas. ¿Cómo puedo solucionarlo?
Hazlo así
Dob. Y en el inite, incrementa el array a medida que le añades un valor
A veces sólo dice "UP" sin el par de divisas. ¿Cómo solucionarlo?
Bueno, pruébalo:
Sobre "...pero si simultáneamente en varios pares se cumple la condición, la alerta es sólo en un par..." diré esto:
Compruebas el tiempo de un símbolo, pero lo escribes en una sola variable para todos los símbolos que tengas. Naturalmente, y sólo habrá una alerta en el primer símbolo de esta barra actual. Necesitas un array de estructuras con dos campos para cada símbolo - campo nombre y campo tiempo, y ya escribir los tiempos de alerta para cada símbolo en él.
Por ejemplo, así:
A veces sólo dice "UP" sin el par de divisas. ¿Cómo puedo solucionarlo?
El problema está en esta línea
Dado que compruebo varias divisas en una barra, además de la hora debería comprobar también la divisa para no 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, se puede añadir una comprobación del símbolo a esta línea, o repetir el ciclo sólo con la condición de que se abra una nueva barra. Pero tengo el temor de que cuando hay una nueva barra en el símbolo con este indicador, la nueva barra aún no ha aparecido para 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...