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

 
EVGENII SHELIPOV #:
//--- global parameters
int prev_ticket;
//---
 if(CountTrade() < MaxOrders)
     {
      price = FindLastOrderInfo(2);
      lastlot = NormalizeDouble(GetMinLotOrder()*MathPow(MultiplierParameter, CountTrade()), 2);
      if(FindLastOrderInfo(1) == 0)
        {
         if(Ask<= price - Step()*Point)
           {
            prev_ticket=GetTicketMaxOrder();
            if(OrderSend(Symbol(), OP_BUY, lastlot, Ask, slip, 0, 0, "Групповой ордер на покупку", Magic, 0, Blue))
               Print("Ордер на покупку открыт!");
            else
               Print("Ошибка открытия ордера на покупку! - ",GetLastError());
           }
        }
      if(FindLastOrderInfo(1) == 1)
        {
         if(Bid>= price + Step()*Point)
           {
            prev_ticket=GetTicketMaxOrder();
            if(OrderSend(Symbol(), OP_SELL, lastlot, Bid, slip, 0, 0, "Групповой ордер на продажу", Magic, 0, Red))
               Print("Ордер на продажу открыт!");
            else
               Print("Ошибка открытия ордера на продажу! - ",GetLastError());
           }
        }
     }

antes de abrir um pedido, armazenar o max_ticket atual em prev_ticket

 
MakarFX #:

antes de abrir um pedido, armazenar o max_ticket atual em prev_ticket

MakarFX #:

antes de abrir um pedido, armazene o max_ticket atual no pré-ticket

Obrigado querida!!!!!

 
MakarFX #:

antes de abrir um pedido, você armazena o max_ticket atual no pré-ticket

Makar, a última encomenda pode não ter um bilhete maior. Se uma ordem pendente for aberta, então uma ordem de mercado, e então uma ordem pendente for ativada, o bilhete da última ordem será menor do que a ordem anterior. Ou, se várias ordens pendentes forem abertas, a seqüência de ordens será a mesma que a seqüência de ativação da ordem, e os tickers serão diferentes.

O tempo de abertura é sempre seqüencial...

 
E isso, dizem as pessoas, não é garantido
 
Alexey Viktorov #:

Makar, o último pedido pode não ter um ticker maior. Se uma ordem pendente estiver aberta, então uma ordem de mercado, e então uma ordem pendente for ativada, então o bilhete da última será menor do que a anterior. Ou, se várias ordens pendentes forem abertas, a seqüência de ordens será a mesma que a seqüência de ativação da ordem, e os tickers serão diferentes.

Os horários de abertura são sempre seqüenciais.

Não tem nenhuma ordem pendente, mas você está certo de qualquer forma.

Para isso, tem a função de procurar o último aberto

 
MakarFX #:

Não tem nenhum atraso, mas você está certo de qualquer forma.

Tem uma função de busca para a última abertura

Você precisa montar tudo em uma matriz, ordenar pelo parâmetro certo e tirar da matriz pelo índice certo.

 
Vitaly Muzichenko #:

Colete tudo em um array, ordene-o pelo parâmetro certo e tire-o do array pelo índice certo.

Isto até me soa assustador)
 
MakarFX #:
Até me soa assustador)

E você faz coisas muito mais assustadoras do que poderia ter feito.

 
Artyom Trishkin #:

E você faz as coisas muito mais assustadoras do que poderia tê-las feito.

O problema é que nem todos querem se desenvolver. Isso é bastante normal.

Bem, graças a você, ensinou há alguns anos a usar estrutura e um conjunto de estruturas.

O próprio material novo, belamente apresentado, pede para ser estudado e aplicado, os códigos se tornam muitas vezes mais rápidos e mais bonitos. Nem todos usam tais características.

 
Artyom Trishkin #:

E você faz coisas muito mais assustadoras do que poderia ter feito.

Você pode explicar melhor, por favor? Que coisas assustadoras eu fiz?
Razão: