[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 383

 
Olá a todos !!!!!
Pergunta como encontrar o mais recente pedido perdido ???
Qual é o princípio ??? É uma ordem de preço em aberto ou existe qualquer outra forma ?????
 
VOLDEMAR:
Qual é o princípio ??? Peça Preço Aberto ???? ou há qualquer outra forma ????

OrderProfit()
 
drknn:

OrderProfit()
O que ???? OrderProfit() Você poderia ser mais específico????
 
artmedia70:

Você conecta esta biblioteca à EA. Logo no início do código, escreva-o depois que as bibliotecas padrão estiverem conectadas:

Na EA, na função start(), faça uma chamada para a função que está na biblioteca e compile a EA, não a biblioteca.


Eu fiz tudo como você disse e agora, ao compilar a EA, ela não pode abrir o arquivo do programa e aponta para a linha com o nome da minha função: #Incluir <GetExstremumZZZPrice.mqh>
 
VOLDEMAR:
O que ???? OrderProfit() Você pode ser mais específico????
No laço for(), comece a percorrer as ordens em ordem, mas a partir do final usando a função OrderSelect() e o parâmetro MODE_HISTORY. Uma vez que você tenha encontrado uma ordem perdida usando a função OrderProfit(), ligue para break(). Vocês encontraram o que procuravam!
 
Explicar o que OrdemFecharPor acaso está claro que uma ordem é diferente, e o que ela faz?
 
T-G:
Explicar o que OrdemFecharPor acaso está claro que uma ordem é diferente, e o que ela faz?
Isso proporciona uma pequena economia na propagação.
 
splxgf:
Isto proporciona uma pequena economia na propagação.

Com um palpite aproximado, é exatamente 2 vezes mais.
 
VOLDEMAR:
O que ???? OrderProfit() Você poderia ser mais específico????

Declaramos uma variável do tipo data/hora (por exemplo, Ord_Time) e imediatamente a definimos como zero. Declaramos uma variável inteira, por exemplo, o bilhete, e depois a limpamos também. Em seguida, criamos um loop que irá percorrer todas as ordens da história. O próximo pedido foi selecionado. Se o tempo de seu fechamento for maior (ou igual) que o da variável Ord_Time e OrderProfit() for menor que zero, a variável Ord_Time =OrderCloseTime() e a variável Ticket =OrderTicket(). O resultado deste ciclo é que a variável Ticket conterá um ticket da última ordem de perda, ou zero, se não houver nenhuma ordem de perda no histórico.
 
drknn:

Declarar uma variável de data e hora (por exemplo, Ord_Time) e imediatamente defini-la como zero. Declaramos uma variável inteira, por exemplo, o bilhete, e o fixamos em zero também. Em seguida, criamos um loop que irá percorrer todas as ordens da história. O próximo pedido foi selecionado. Se o tempo de seu fechamento for maior (ou igual) que o da variável Ord_Time e OrderProfit() for menor que zero, a variável Ord_Time =OrderCloseTime() e a variável Ticket =OrderTicket(). Como resultado deste loop, a variável Ticket conterá um ticket da última ordem de perda, ou zero, se não houver nenhuma ordem de perda no histórico.

Por que tornar as coisas tão complicadas?

Execute o seguinte roteiro:

int start()
{
   for (int Pos = OrdersHistoryTotal()-1; Pos >= 0; Pos--)
      if(OrderSelect(Pos, SELECT_BY_POS, MODE_HISTORY))
      {
         Print(OrderTicket(), ": ", TimeToStr(OrderCloseTime()));
      }
}

Eu escrevi a solução acima. Você só precisa inserir uma linha neste código.