[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 185

 

Hallo.

Bitte helfen Sie mir, einen Fehler zu finden. Der Code sollte den Typ des letzten geschlossenen Auftrags zurückgeben (in diesem Fall einen Verlustauftrag).

Ich danke Ihnen im Voraus.

string OrdersTypeHistLoss_b(){
  double ProfHist=OrdersProfHist_b();
  string SMB=Symbol();
  string TypeHistLoss;
  int MAGIC;
  int i;
  for (i=0; i<OrdersHistoryTotal(); i++) {//Начало цикла
     if (OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) == true) {
      if(OrderSymbol()==SMB) {
       if(OrderMagicNumber()==(MAGIC || 777)) {
         if(ProfHist<0){ 
           TypeHistLoss=OrderType();
         }  
        }  
       } 

     }//конец работы с выбранным ордером
   }//Конец цикла
  return(TypeHistLoss);
}
 

if(BestellMagicNumber()==MAGIC || BestellMagicNumber()== 777)) {

 
tara:

if(BestellMagicNumber()==MAGIC || BestellMagicNumber()== 777)) {

if(OrderMagicNumber()==(MAGIC || 777)) {

Diese Zeile funktioniert - ich verwende sie in mehreren anderen Unterprogrammen von mir. Auf jeden Fall bin ich bisher auf keine Probleme gestoßen.

Ich danke Ihnen.

 

(Eine rätselhafte Frage).

Wie kann ich programmatisch feststellen, ob eine Zahl gerade oder ungerade ist?

Zum Beispiel:

int a, b, c;

a=2;

b=3;

c=a+b

c ist gerade oder ungerade?

Eine weitere theoretische Frage...

Lohnt es sich, das Array zwangsweise auf Null zu setzen, wenn die Daten dynamisch in das Array geschrieben werden, wenn neue Balken erscheinen?

Vielen Dank im Voraus.

 

1. Um den Wert des Rests der Division durch 2.

2. Worth.

 
tara:

1. Um den Wert des Rests der Division durch 2.

2. Worth.

Der Rest ist klar, aber welche mql-Funktion erkennt den Rest?

 
NickXXX:

(Eine rätselhafte Frage).

Wie kann ich programmatisch feststellen, ob eine Zahl gerade oder ungerade ist?

Zum Beispiel:

int a, b, c;

a=2;

b=3;

c=a+b

c ist gerade oder ungerade?



Wenn es sich um ganze Zahlen handelt, prüfen Sie den Rest der Division durch 2

if (c % 2==0) //четное
 
Vinin:


Wenn es sich um ganze Zahlen handelt, prüfen Sie den Rest der Division durch 2

Vielen Dank.)
 
NickXXX:

Das Gleichgewicht ist klar, aber welche mql-Funktion bestimmt, ob es ein Gleichgewicht gibt?


https://docs.mql4.com/ru/math/MathMod