Errori, bug, domande - pagina 2034

 
L'esecuzione degli stop durante un gap è già fissata?
 
Vitaly Muzichenko:

Scavare il pulsante home con un cacciavite :)


No, non è questo il problema. Come succede sia quando MT5 è in background che quando anche il grafico è diverso.

 

Suppongo che il problema sia dovuto a questo strano campo:

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

Non c'era nell'originale, da dove viene?


Sono 4 byte per l'allineamento degli indirizzi nella struttura.

i precedenti gtc_pendings e il successivo campo contract_size sono letti correttamente

 

Per favore, mandami un link all'argomento: . sl: 0.00000 tp: 0.00000 fallito [Fuori le virgolette]

 

Errore di compilazione

#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:

Errore durante la compilazione

Avrebbe vietato anche MACRO1.

 
fxsaber:

Avrebbe vietato anche MACRO1.

Sulla base di cosa? Solo perché ne avevi voglia?

C'è una regola generale: i commenti possono essere in qualsiasi parte del programma. Se voi non usate commenti, non significa che gli altri non lo facciano

 
A100:

Sulla base di cosa? Solo perché ne hai voglia?

C'è una regola generale: i commenti possono essere in qualsiasi parte del programma. Solo perché tu non usi i commenti non significa che gli altri non lo facciano

Perché è contorto come questo.

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

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


A proposito, sembra un bug.

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

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

Perché è contorto come questo.

A proposito, sembra un bug.

Nessuna vera discussione - basta dirlo. Nella vostra mente non può essere un bug perché non potete scriverlo in quel modo - è come sostituire i commenti /**/ nell'esempio precedente con degli spazi

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

Se non hai un argomento solido, dillo e basta. Non può essere un bug nella tua mente

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

Perché una macro non dovrebbe causare un errore in questo posto? Basta non citare il C++ come argomento, dove qualcuno ha pensato per altri.

Motivazione: