Quaisquer perguntas de recém-chegados sobre MQL4 e MQL5, ajuda e discussão sobre algoritmos e códigos - página 89
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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?
Olá.
Onde posso encontrar a descrição do idioma para o MT4?
Olá.
Onde posso encontrar a descrição do idioma para o MT4?
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?
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);
}
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?
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);
}
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?
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.
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
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 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);
}