Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 89

 
Não está na hora de fundir todos os fios de ajuda do MT4 em um só?
 
Renat Akhtyamov:
Não está na hora de fundir todos os fios sobre o MT4 em um só?

Cada autor tem sua própria filial. É só que um autor o dirige e o outro não o faz e não o fará. É apenas um lugar para aqueles que querem ajudar. Por que eu iria querer enfiar minha filial em uma filial de um autor que não vai me ajudar com o mql4?

 
Artyom Trishkin:
e acho que sim, também.
 

Olá.

Onde posso encontrar a descrição do idioma para o MT4?

 
DVlad:

Olá.

Onde posso encontrar a descrição do idioma para o MT4?

No MetaEditor em F1. Ou aqui, a mesma coisa, mas on-line. Você também pode pesquisar no Google books em C++.
Справочник MQL4
Справочник MQL4
  • docs.mql4.com
Справочник MQL4
 

Olá.

Ajude-me a encontrar o preço do último pedido.

Esta função encontra o preço da encomenda mais antiga e eu preciso da mais nova.

O que mudar?


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:

Olá.

Ajude-me a encontrar o preço do último pedido.

Esta função encontra o preço da encomenda mais antiga e eu preciso da mais nova.

O que mudar?


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);
}
Bem, isso é o mais recente, ou seja, o mais novo
 
Marina Korotkih:

Olá.

Ajude-me a encontrar o preço do último pedido.

Esta função encontra o preço da encomenda mais antiga e eu preciso da mais nova.

O que mudar?


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);
}
É assim que se determina o preço do último pedido.
 
Alekseu Fedotov:
É assim que se determina o preço do último pedido.
Vitaly Muzichenko:
Bem, é a mais recente, ou seja, a mais recente

Não, a função retorna o preço de topo de venda 1.07057 e eu preciso do preço do décimo-quarto pedido de topo de venda 1.06637


preço
 
Marina Korotkih:

Não, a função retorna o preço de topo de venda 1.07057 e eu preciso do preço do décimo-quarto pedido de topo de venda 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);
}