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

 
MakarFX #:

Idéia interessante! Obrigado.

Não, não é interessante(

Toda vez que você muda os prazos novamente, não é legal entrar nas configurações(

Portanto, você deve analisar o motivo da desinicialização, para que você não peça parâmetros quando não deve.
 
MakarFX #:

Funcionou como um relógio enquanto você procurava o último pedido de max_ticket

Não foi possível encontrar outro bilhete.

Makar traduz novamente

 
Sergey Gridnev #:
Portanto, analise o motivo da desinicialização para que você não peça parâmetros quando não deveria estar pedindo por eles.
Não tenho idéia do que você está falando...
 
EVGENII SHELIPOV #:

Makar, traduza novamente.

Afixe o código onde você abre os pedidos
 
MakarFX #:

É possível memorizar um bilhete antes de abrir um novo pedido.

Infelizmente Makar, meu nível de programação não me permite fazer isso.

 
MakarFX #:
Não tenho idéia do que estamos falando...
https://www.mql5.com/ru/docs/event_handlers/ondeinit
 
Muito obrigado. Eu não sabia disso.
 
EVGENII SHELIPOV #:

Infelizmente Makar, meu nível de programação não permite fazê-lo.

MakarFX #:
Coloque o código onde você abre os pedidos

Onde está o código?

 
MakarFX #:

Onde está o código?

 if(CountTrade() < MaxOrders)
     {
      price = FindLastOrderInfo(2);
      lastlot = NormalizeDouble(GetMinLotOrder()*MathPow(MultiplierParameter, CountTrade()), 2);
      if(FindLastOrderInfo(1) == 0)
        {
         if(Ask<= price - Step()*Point)
           {
            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)
           {
            if(OrderSend(Symbol(), OP_SELL, lastlot, Bid, slip, 0, 0, "Групповой ордер на продажу", Magic, 0, Red))
               Print("Ордер на продажу открыт!");
            else
               Print("Ошибка открытия ордера на продажу! - ",GetLastError());
           }
        }
     }
 
MakarFX #:

Esta função não pode funcionar corretamente

Makar e é exatamente o mesmo aqui porque

OrderSelect

SELECT_BY_TICKET - o parâmetro índice passa o número do bilhete.

Razão: