Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 89

 
Ist es nicht an der Zeit, alle MT4-Hilfethemen in einem zusammenzufassen?
 
Renat Akhtyamov:
Ist es nicht an der Zeit, alle Threads über MT4 in einem zusammenzufassen?

Jeder Autor hat seinen eigenen Zweig. Es ist nur so, dass der eine Autor es betreibt und der andere Autor nicht und nicht will. Es ist nur ein Ort für diejenigen, die helfen wollen. Warum sollte ich meinen Zweig in den Zweig eines Autors schieben wollen, der mir nicht mit mql4 helfen wird?

 
Artyom Trishkin:
und ich denke das auch.
 

Hallo.

Wo kann ich die Sprachbeschreibung für MT4 finden?

 
DVlad:

Hallo.

Wo kann ich die Sprachbeschreibung für MT4 finden?

In MetaEditor auf F1. Oder hier, das Gleiche, aber online. Sie können auch Bücher über C++ googeln.
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

Hallo.

Helfen Sie mir, den Preis der letzten Bestellung zu finden.

Diese Funktion ermittelt den Preis der ältesten Bestellung, und ich brauche die jüngste.

Was ist zu ändern?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
 
Marina Korotkih:

Hallo.

Helfen Sie mir, den Preis der letzten Bestellung zu finden.

Diese Funktion ermittelt den Preis der ältesten Bestellung, und ich brauche die jüngste.

Was ist zu ändern?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
Nun, das ist das Neueste, das heißt, das Neueste
 
Marina Korotkih:

Hallo.

Helfen Sie mir, den Preis der letzten Bestellung zu finden.

Diese Funktion ermittelt den Preis der ältesten Bestellung, und ich brauche die jüngste.

Was ist zu ändern?


double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return(r);
}
Auf diese Weise wird der Preis für die letzte Bestellung ermittelt.
 
Alekseu Fedotov:
Auf diese Weise wird der Preis für die letzte Bestellung ermittelt.
Vitaly Muzichenko:
Nun, es ist die jüngste, d.h. die neueste

Nein, die Funktion gibt den Sellstop-Preis 1,07057 zurück, und ich brauche den Preis der vierzehnten Sellstop-Order 1,06637


Preis
 
Marina Korotkih:

Nein, die Funktion gibt den Sellstop-Preis 1,07057 zurück, und ich brauche den Preis der vierzehnten Sellstop-Order 1,06637

double GetOrderOpenPrice(string sy="", int op=-1, int mn=-1) {
 double r=-1;
 if (sy=="0") sy=Symbol();
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()>1 && OrderType()<6) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (r>OrderOpenPrice() || r==-1) {
                r=OrderOpenPrice();
  }}}}}}}
  return(r);
}
Grund der Beschwerde: