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 intentado declarar un array a nivel global (código mql4)
rellenar en el inite
Si no se establece al principio, imprime la fecha de 1971, es decir, la matriz está vacía
Si relleno el array en el inicio, aparecen los valores. ¿Puede ser la razón, que la matriz se reinicia datetaime, pero sin ella el código no compila?
El conjunto desaparece. ¿Qué estoy haciendo mal?
Aquí tengo una idea, por si alguien la necesita también. He copiado una matriz en otra.
He aquí una idea, por si alguien la necesita también. Copiar un array en otro.
¿Para qué sirve esto?
La pregunta original era para que el array no se recalculara en las siguientes iteraciones de optimización. Ahora simplemente se rellena y se copia en el otro. No servirá de nada. Supongo que esta matriz T[40] se representa de esta manera sólo a efectos ilustrativos, mientras que en realidad debería calcularse y llenarse secuencialmente. Cada vez que se ejecute la optimización se recalculará esta matriz como antes, la única diferencia es que se organiza de forma diferente.
¿Para qué sirve?
La pregunta original era para que el array no se recalculara en las siguientes iteraciones de optimización. Y ahora simplemente se rellena y se copia en otro. No servirá de nada. Supongo que esta matriz T[40] se representa de esta manera sólo a efectos ilustrativos, mientras que en realidad debería calcularse y llenarse secuencialmente. En cada siguiente ejecución de la optimización, esta matriz se recalculará de la misma manera que antes, con la única diferencia de que está dispuesta de forma diferente.
El array declarado a través de llaves no se guardó; no pudo ser declarado globalmente y luego llenado en el inite (el array no se guardó dentro de una ejecución).
Entre iteraciones de optimización, según tengo entendido, el array no se guarda, es decir, el programa reinicia todo lo que había.
El array declarado con llaves no se guardó, no se pudo declarar globalmente y luego rellenar en el inite (el array no se guardó dentro de una ejecución).
Entre iteraciones de optimización, según tengo entendido, el array no se guarda, es decir, el programa reinicia todo lo que había.
Y si el array se rellena de esta manera, también se pueden listar todos los elementos entre llaves a nivel global. algo que no entiendo el sentido de esta magia...
Podrías hacerlo en un global. Pero no me gustaba la idea de construir una torre de varios miles de elementos encima).
Gracias a Dios que todo salió como querías.
¿Ha aumentado la velocidad?
Gracias a Dios que todo salió como querías.
¿Ha aumentado la velocidad?
No he creado un nuevo tema.
Ahora estoy tratando de hacer lo siguiente: hay un array con el primer valor fecha, el segundo y el tercero números dobles. Necesito ordenar el array por fecha, pero quiero que el segundo y tercer valor estén ligados a la fecha.
Luego pienso agrupar varias matrices en una sola y ordenarlas por fecha.
Lo he intentado así, pero por lo que tengo entendido, la ordenación se realiza por el índice del array, es decir, por i.
m[i][0]=Data;
m[i][1]=f1;
m[i][2]=f2;
No he creado un nuevo tema.
Ahora estoy intentando hacer lo siguiente: hay un array con el primer valor fecha, el segundo y el tercero números dobles. Necesito ordenar el array por el valor de la fecha, pero que el segundo y tercer valor estén ligados a la fecha.
...
Mire aquí:https://www.mql5.com/ru/forum/42036
Es sobre todo en las clases, que son un bosque oscuro para mí. Pero, han surgido algunas ideas. Haz un array con las fechas y los números por separado. Sólo que, ¿cómo obtener el número de índice donde están las fechas después de la ordenación, es decir, obtener la i que está en la segunda dimensión?
double d[215][2];
m[0][i]=Dat_DtTm;
d[i][0]=f1;
d[i][1]=f2;