Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 1167
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
Buen internet y buena salud para todos.
Pregunta, ¿qué estoy haciendo mal? Las matrices (STATIC) se rellenan, pero el cálculo da 0 (cero). ¿Puede decirme qué es lo que no tengo en mi código? ¿Por qué los elementos del array no se comparan y se suman? Gracias
double Open[60],High[60],Lo[60,Close[60]; int to_copy=60;
Comment(High[10],". ",candle);
candle дает результат 0 ноль
Buen internet y buena salud para todos.
Pregunta, ¿qué estoy haciendo mal? Las matrices (STATIC) se rellenan, pero el cálculo da 0 (cero). ¿Puede decirme qué es lo que no tengo en mi código? ¿Por qué los elementos del array no se comparan y se suman? Gracias
1) El bucle va más allá del array - si el tamaño del buffer es 60, el último índice es 59, porque el primer índice es 0
2) El código no está completo - por ejemplo, ¿cómo se define Tf y con qué se inicializó la vela?
* Cuando se copian los precios, la indexación se desplaza en uno, porque se copian 60 elementos empezando por el primer índice, es decir, los precios de la primera barra cerrada ya estarán bajo el índice 0
Cómo funciona la función
IsStopped();
... ¿y qué lista de tareas realiza?
En la ayuda está escrito - "Comprueba la terminación forzada del programa mql5". Es decir, ¿se "mira" algún número de líneas de código por delante y se comprueba si algo es correcto? ¿Cómo se establece su área de responsabilidad (por ejemplo, por línea o 10 líneas)?
Pensaba que sólo evita que el bucle vaya más allá de la matriz, pero lo he visto en el código FAMA antes de copiar los precios máximos y mínimos
Cómo funciona la función
... ¿y qué lista de tareas realiza?
En la ayuda está escrito - "Comprueba la terminación forzada del programa mql5". Es decir, ¿se "mira" algún número de líneas de código por delante y se comprueba si algo es correcto? ¿Cómo se establece su área de responsabilidad (por ejemplo, por línea o 10 líneas)?
Pensaba que sólo evita que el bucle vaya más allá del array, pero lo he visto todavía en el código FAMA antes de copiar los precios High y Low
No se ve en ninguna parte... Está claramente escrito ahí. Comprueba la bandera... Vuelve a leerlo.
Cómo funciona la función
... ¿y qué lista de tareas realiza?
En la ayuda está escrito - "Comprueba la terminación forzada del programa mql5". Es decir, ¿se "mira" algún número de líneas de código por delante y se comprueba si algo es correcto? ¿Cómo se establece su área de responsabilidad (por ejemplo, por línea o 10 líneas)?
Pensaba que sólo evita que el bucle vaya más allá del array, pero lo he visto en el código de FAMA antes de copiar los precios de Alta y Baja
si se produce una parada de un programa MQL, el _StopFlag se establecerá, y se puede comprobar ya sea utilizando una variable predefinida o la función IsStopped() - lo que sea conveniente, utilícelo de esa manera.
después de establecer _StopFlag , el programa MQL tiene un poco de tiempo para detenerse, y luego la terminal lo descarga forzosamente
el uso más extendido son los guiones en bucle, no
es mejor escribirlo así:
bueno, a veces en los cálculos de costes o en los ciclos grandes utilizan
Hola a todos.
¿Me pueden decir si es posible hacer un bucle a través de las variables con nombres: L1, L2, L3 ... Ln para escribir en un array bidimensional
1) El bucle tiene un desbordamiento del array - si el tamaño del buffer es 60, entonces el último índice será 59, ya que el primer índice es 0
2) El código no está completo - por ejemplo, ¿cómo se define Tf y con qué se inicializó la vela?
* al copiar los precios la indexación se desplaza en uno, ya que se copian 60 elementos empezando por el primer índice, es decir, los precios de la primera barra cerrada ya estarán bajo el índice 0
GRACIAS por su respuesta. Código completo. Aumenta el tamaño estático del array. Se ha eliminado la entrada de control cero en los operadores. Un "tonto" común. Todavía estoy tratando de averiguar por qué no está añadiendo. ¿Qué no hay en mi código ahora? Gracias por los consejos. Todavía no he trabajado con arrays estáticos en mql5.....
HE ACTUALIZADO EL CÓDIGO. La pregunta es la misma...
Hola a todos.
¿Me pueden decir si es posible hacer un bucle a través de las variables con nombres: L1, L2, L3 ... Ln para escribir en una matriz bidimensional
borrado el mensaje - usted sabe acerca de las matrices
pero todavía no es posible
como opción para escribir una macro de sustitución, escriba un ejemplo específico - tal vez alguien escriba una macro para su tarea, soy malo escribiendo macros.
¡¡¡Gente!!! (Pista... )))
Código completo. Aumento del tamaño de la matriz estática. Eliminado el control de escritura cero en los operadores... Un "tonto" común. Todavía quiero entender por qué no cuenta la adición. ¿Qué no hay en mi código ahora? Gracias por los consejos. Todavía no he trabajado conarrays estáticos en mql5.....
HE ACTUALIZADO EL CÓDIGO. La pregunta es la misma...
GRACIAS por la respuesta. Código completo. Aumento del tamaño de la matriz estática. Eliminada la entrada de control cero en los operadores... Un "tonto" común. Todavía estoy tratando de averiguar por qué no está añadiendo. ¿Qué falta ahora en mi código? Gracias por los consejos. Todavía no he trabajado con arrays estáticos en mql5.....
HE ACTUALIZADO EL CÓDIGO. La pregunta es la misma...
No estoy familiarizado con los indicadores, pero es innecesario. Ya lo tengo ))))