Fehler, Irrtümer, Fragen - Seite 2034

 
Ist die Ausführung von Stopps während einer Lücke bereits festgelegt?
 
Vitaly Muzichenko:

Die Home-Taste mit einem Schraubenzieher ausgraben :)


Nein, das ist nicht das Problem. Dies geschieht sowohl, wenn MT5 im Hintergrund läuft, als auch, wenn der Chart anders ist.

 

Ich nehme an, das Problem liegt an diesem seltsamen Feld:

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

Im Original war er nicht vorhanden, woher kommt er?


Es sind 4 Bytes für die Adressausrichtung in der Struktur.

das vorherige Feld gtc_pendings und das nachfolgende Feld contract_size werden korrekt gelesen

 

Bitte senden Sie mir einen Link zu dem Thema: . sl: 0.00000 tp: 0.00000 fehlgeschlagen [Ohne Anführungszeichen]

 

Kompilierungsfehler

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

Fehler bei der Kompilierung

Ich hätte auch MACRO1 verboten.

 
fxsaber:

Ich hätte auch MACRO1 verboten.

Auf welcher Grundlage? Nur weil Sie Lust dazu hatten?

Es gibt eine allgemeine Regel: Kommentare können in jedem Teil des Programms stehen. Wenn Sie keine Kommentare verwenden, heißt das nicht, dass andere dies nicht tun.

 
A100:

Auf welcher Grundlage? Nur weil Ihnen danach ist?

Es gibt eine allgemeine Regel: Kommentare können in jedem Teil des Programms stehen. Nur weil Sie keine Kommentare verwenden, heißt das nicht, dass andere es nicht tun.

Weil es so verdreht ist wie hier.

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

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


Übrigens, es sieht aus wie ein Fehler.

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

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

Weil es so verdreht ist wie hier.

Übrigens, es sieht aus wie ein Fehler.

Kein wirkliches Argument - sagen Sie es einfach. Ihrer Meinung nach kann es kein Fehler sein, weil man es nicht so schreiben kann - es ist, als würde man die /**/ Kommentare im obigen Beispiel durch Leerzeichen ersetzen

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

Wenn Sie keine stichhaltigen Argumente haben, sagen Sie es einfach. Es kann kein Fehler in deinem Kopf sein

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

Warum sollte ein Makro an dieser Stelle nicht einen Fehler verursachen? Führen Sie nur nicht C++ als Argument an, wo jemand für andere gedacht hat.