Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 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());
           }
        }
     }

avant d'ouvrir une commande, stocker le max_ticket actuel dans prev_ticket

 
MakarFX #:

avant d'ouvrir une commande, stocker le max_ticket actuel dans prev_ticket

MakarFX #:

avant d'ouvrir une commande, stocker le max_ticket actuel dans le prev_ticket

Merci, chère !!!!!

 
MakarFX #:

avant d'ouvrir une commande, vous stockez le max_ticket actuel dans le prev_ticket

Makar, la dernière commande ne peut pas avoir un billet plus grand. Si un ordre en attente est ouvert, puis un ordre au marché, puis un ordre en attente est activé, le ticket du dernier ordre sera plus petit que le précédent. Ou, si plusieurs ordres en attente sont ouverts, la séquence d'ordres sera la même que la séquence d'activation des ordres, et les tickers seront différents.

L'heure d'ouverture est toujours séquentielle...

 
Et cela, disent les gens, n'est pas garanti
 
Alexey Viktorov #:

Makar, la dernière commande ne peut pas avoir un plus grand téléscripteur. Si un ordre en suspens est ouvert, puis un ordre au marché, et ensuite un ordre en suspens est activé, alors le ticket du dernier sera plus petit que le précédent. Ou, si plusieurs ordres en attente sont ouverts, la séquence d'ordres sera la même que la séquence d'activation des ordres, et les tickers seront différents.

Les horaires d'ouverture sont toujours séquentiels.

Il n'a pas d'ordres en attente, mais vous avez raison de toute façon.

Pour cela, il dispose d'une fonction de recherche de la dernière ouverture.

 
MakarFX #:

Il n'y a pas de retard, mais vous avez raison de toute façon.

Il dispose d'une fonction de recherche pour les dernières ouvertures

Vous devez tout assembler dans un tableau, trier par le bon paramètre et prendre dans le tableau par le bon index.

 
Vitaly Muzichenko #:

Rassemblez tout dans un tableau, triez-le par le bon paramètre et prenez-le dans le tableau par le bon index.

Cela semble même effrayant pour moi)
 
MakarFX #:
Cela me semble même effrayant)

Et vous faites des choses bien plus effrayantes que ce que vous auriez pu faire.

 
Artyom Trishkin #:

Et tu fais des choses bien plus effrayantes que ce que tu aurais pu faire.

Le problème est que tout le monde ne veut pas se développer. C'est tout à fait normal.

Et bien grâce à vous, j'ai appris il y a quelques années à utiliser une structure et un tableau de structure.

Le nouveau matériel, bien présenté, demande lui-même à être étudié et appliqué, les codes s'avèrent beaucoup plus rapides et plus beaux. Tout le monde n'utilise pas ces fonctionnalités.

 
Artyom Trishkin #:

Et vous faites des choses bien plus effrayantes que ce que vous auriez pu faire.

Pouvez-vous développer ce point, s'il vous plaît ? Quelles sont les choses effrayantes que j'ai faites ?
Raison: