Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 89

 
Ne serait-il pas temps de fusionner tous les fils d'aide MT4 en un seul ?
 
Renat Akhtyamov:
N'est-il pas temps de fusionner tous les fils de discussion sur MT4 en un seul ?

Chaque auteur a sa propre branche. C'est juste qu'un auteur le dirige et que l'autre auteur ne le fait pas et ne le fera pas. C'est juste un endroit pour ceux qui veulent aider. Pourquoi voudrais-je pousser ma branche dans une branche d'un auteur qui ne va pas m'aider avec mql4 ?

 
Artyom Trishkin:
et je le pense aussi.
 

Bonjour.

Où puis-je trouver la description des langues pour MT4 ?

 
DVlad:

Bonjour.

Où puis-je trouver la description des langues pour MT4 ?

Dans MetaEditor sur F1. Ou ici, même chose, mais en ligne. Vous pouvez également consulter les livres sur le C++ sur Google.
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

Bonjour.

Aidez-moi à trouver le prix de la dernière commande.

Cette fonction trouve le prix de la commande la plus ancienne et j'ai besoin de la plus jeune.

Que changer ?


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:

Bonjour.

Aidez-moi à trouver le prix de la dernière commande.

Cette fonction trouve le prix de la commande la plus ancienne et j'ai besoin de la plus jeune.

Que changer ?


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);
}
Eh bien, c'est la dernière, c'est-à-dire, la plus récente
 
Marina Korotkih:

Bonjour.

Aidez-moi à trouver le prix de la dernière commande.

Cette fonction trouve le prix de la commande la plus ancienne et j'ai besoin de la plus jeune.

Que changer ?


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);
}
C'est ainsi qu'il détermine le prix de la dernière commande.
 
Alekseu Fedotov:
C'est ainsi qu'il détermine le prix de la dernière commande.
Vitaly Muzichenko:
Eh bien, c'est le plus récent, c'est-à-dire le plus récent

Non, la fonction renvoie le prix du sellstop 1,07057 et j'ai besoin du prix du quatorzième ordre de sellstop 1,06637.


prix
 
Marina Korotkih:

Non, la fonction renvoie le prix du sellstop 1,07057 et j'ai besoin du prix du quatorzième ordre de sellstop 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);
}