Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 209

 

¿Cómo puede mql4 asegurarse de que se devuelve el valor correcto y no un error/valor vacío?

 
Xopb:

Vladimir, ¡gracias! He adjuntado el #include <MT4Orders.mqh>. Funciona bien - tal vez el código es muy desordenado, pero no es para la cuenta real. No entiendo por qué cualquier par establecido en el probador funciona correctamente sólo para los pares de 3 dígitos incrustados en el EA multidivisa. Sipongo un par de 5 dígitos también funciona, pero se abre a precios diferentes (adyacentes), es decir, se viola el principio de funcionamiento, ¿cuál puede ser la razón?

Hemos cometido un error en alguna parte. A continuación se muestra el código de trabajo.

#include <MT4Orders.mqh>

input string inSymb = "USDJPY";

TICKET_TYPE Buy( const string Symb )
{
  const double Ask = SymbolInfoDouble(Symb, SYMBOL_ASK);
  
  return(OrderSend(Symb, OP_BUY, 1, Ask, 0, 0, 0));
}

void OnTick()
{
  if (!OrdersTotal())
  {
    Buy(_Symbol);
    Buy(inSymb);
  }
}


Su código siempre puede comprobar rápidamente en una cuenta de demostración.


SZZY Ten en cuenta que no siempre el estatus o la calificación de un miembro del foro indica una competencia suficiente.

 
Me pueden decir cómo trabajar con Canvas en mt4. ¿Alguien tiene un ejemplo sencillo para dibujar un texto y una forma?
 
Yevhenii Levchenko:
Me pueden decir cómo trabajar con Canvas en mt4. ¿Tal vez alguien tenga un ejemplo sencillo de cómo dibujar un texto y una forma?

Prácticamente lo mismo que en MT5. Vea los ejemplos disponibles y hágalo. Lo que no funciona: pregunta y la gente te lo dirá.

 

Hola. ¿Cuál es el error? En el bucle for, el int viene antes del i

 
Vladimir Makhnin:

Hola. ¿Cuál es el error? En el bucle for, el int viene antes del i

int i=0;

for(i=OrdersTotal()-1; ...) {
 if(...) {
 
Vitaly Muzichenko:

¿Por qué? Es probable que no haya #property strict ahí, o que no sea el primer error

 
Vitaly Muzichenko:
Artyom Trishkin:


Gracias
He añadido la línea int i=0 después de int count = 0
El error ha desaparecido

 
Vladimir Makhnin:

Gracias
He añadido la línea int i=0 después de int count = 0
El error ha desaparecido

Las peculiaridades de la encapsulación, si entiendo bien, la visibilidad de la variable sólo en la función en la que se declara, ya no es visible en la siguiente función. Y antes de que las funciones sean visibles en todos. podrías haber puesto el segundo int en si. Y foe y iff son funciones separadas.

 
Hola, ¿pueden decirme cómo activar la alerta al cierre de una vela? Es decir, el significado de esto: La señal de cruce de la MA, por ejemplo, en TF 5, pero se activa en algún lugar en el segundo minuto, yla alerta debe trabajar en el cierre de la vela actual....
Razón de la queja: