Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1167

 

¿Pueden compararse así las estructuras?

(MqlTick != MqlTick)
 
BillionerClub:

¿Pueden compararse así las estructuras?

Pruébalo.

 
BillionerClub:

¿Pueden compararse así las estructuras?

no

 
Artyom Trishkin:

Pruébalo.

Dice que es ilegal, pero no explica por qué.

 
BillionerClub:

Dice que es ilegal, sin explicar por qué.

¿Qué haces ahí? No puedes ver el código.

En el ejemplo dado en tu pregunta estás comparando tipo con tipo:

(MqlTick != MqlTick)
 
BillionerClub:

Dice que es ilegal, pero no explica por qué.

Se tarda 30 segundos en comprobarlo. Se habría comprobado hace mucho tiempo:

   MqlTick tick1={0};
   MqlTick tick2={0};
   if(tick1!=tick2)
     {
      Print("!!!");
     }

Te daría un error, y luego los compararías pieza por pieza.

 

En la copa las operaciones van como N/A con 346 de volumen, compruebo en otros terminales que hubo compras de 346 contratos. ¿Depende sólo del corredor?

 
¿Cómo puedo abrir un gráfico con la plantilla seleccionada?
 
Dada:
Alguna clase WT en la que una de las funciones del bucle for rellena el array xz[ ].
Necesito obtener todos estos valores del array xz[ ] en la variable "yk" en Expert Advisor como bucle for en la función de la clase WT.
Declaré una variable pública "double revers" en la clase WT, donde asigné los valores del array xz[ ] en el bucle for, es decir
revers = xz[i]; y luego declaré un objeto de tipo WT sd en el Asesor Experto e intenté obtener los valores del array xz[ ] utilizando sd.revers, pero obtuve
sólo un valor de esta matriz, aparentemente el último.
Pregunta: cómo obtener todos los valores del array en expert.
El Asesor Experto se ejecuta en onTimer.
 
Alexander:
Dada:
Alguna clase WT en la que una de las funciones del bucle for rellena el array xz[ ].
El Asesor Experto necesita obtener todos estos valores del array xz[ ] en la variable "yk" como un bucle for en la función de la clase WT.
Declaré una variable pública "double revers" en la clase WT, donde asigné los valores del array xz[ ] en el bucle for, es decir
revers = xz[i]; y luego declaré un objeto de tipo WT sd en el Asesor Experto e intenté obtener los valores del array xz[ ] utilizando sd.revers, pero obtuve
sólo un valor de esta matriz, aparentemente el último.
Pregunta: cómo obtener todos los valores de la matriz en el Asesor Experto.
El Asesor Experto se ejecuta en onTimer.

¿Para qué sirve la variable invertida, si puedes obtener los valores directamente del array? ¿Y cómo te imaginas almacenar un array en una variable?

Haz público el array y léelo sd.xz[i]