Errores, fallos, preguntas - página 2034

 
¿Está ya fijada la ejecución de las paradas durante un hueco?
 
Vitaly Muzichenko:

Saca el botón de inicio con un destornillador :)


No, ese no es el problema. Como ocurre tanto cuando MT5 está en segundo plano como cuando incluso el gráfico es diferente.

 

Supongo que el problema se debe a este extraño campo:

 //---- profit calculation parameters
   int               unknown2;

No estaba en el original, ¿de dónde salió?


Son 4 bytes para la alineación de direcciones en la estructura.

el campo gtc_pendings anterior y el campo contract_size posterior se leen correctamente

 

Por favor, envíenme un enlace al tema: . sl: 0.00000 tp: 0.00000 falló [Fuera de comillas]

 

Error de compilación

#define  MACRO1( X, Y )  X/**/##Y
#define  MACRO2( X, Y )  X##/**/ Y
void f5() {}
void OnStart()
{
        MACRO1( f, 5 )(); //нормально
        MACRO2( f, 5 )(); //error: 'f/' - undeclared identifier
}
 
A100:

Error durante la compilación

También habría prohibido MACRO1.

 
fxsaber:

También habría prohibido MACRO1.

¿Basado en qué? ¿Sólo porque te apetece?

Hay una regla general: los comentarios pueden estar en cualquier parte del programa. Si usted no utiliza los comentarios, no significa que los demás no lo hagan

 
A100:

¿Basado en qué? ¿Sólo porque te apetece?

Hay una regla general: los comentarios pueden estar en cualquier parte del programa. El hecho de que usted no utilice los comentarios no significa que los demás no lo hagan

Porque es tan retorcido como esto.

#define  MACRO(A,B)  A## \
                      B

void OnStart()
{
  int j2;
  int i = MACRO(j,2);
}


Por cierto, parece un error.

#define  MACRO(A,B)  A##B

void OnStart()
{
  int i = MACRO(1,2); // '12' - undeclared identifier
}
 
fxsaber:

Porque es tan retorcido como esto.

Por cierto, parece que es un error.

No hay ningún argumento real, sólo hay que decirlo. En tu mente no puede ser un error porque no puedes escribirlo así - es como sustituir los comentarios /**/ del ejemplo anterior por espacios

#define  MACRO2( X, Y )  X## Y
 
A100:

Si no tienes un argumento sólido, dilo. No puede ser un error en tu mente

void OnStart()
{
  int j2;
  int i = j/**/2;
}

¿Por qué una macro no debería causar un error en este lugar? Simplemente no cites C++ como argumento, donde alguien pensó por otros.