Questions des débutants MQL4 MT4 MetaTrader 4 - page 142

 
Ihor Herasko:

La deuxième forme, par contre, n'est pas claire. Après tout, il est responsable du temps dans le futur ou dans le passé.

Dans ce cas, il est préférable de ne pas s'appuyer sur la deuxième forme de la fonction pour vérifier la disponibilité du flux commercial.

Une dernière question. Disons que lorsque l'EA tente d'ouvrir un ordre avec un fil de transaction occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir "146" ? Ou, peut-être y aura-t-il une autre erreur ?

 
Asa saas:

Oui, d'une certaine manière, ce point n'est pas documenté. Alors il est préférable de ne pas se fier à la deuxième forme de la fonction pour vérifier si le flux commercial est disponible.

Il y a aussi une autre question. Disons que lorsque l'EA tente d'ouvrir un ordre alors qu'un fil est occupé, obtiendrons-nous toujours le même numéro d'erreur, à savoir '146' ? Ou bien, y aura-t-il une autre erreur ?

Il se peut qu'il ne parvienne pas à envoyer la commande en raison d'autres erreurs. Pourquoi s'informer de la disponibilité du fil de cette manière ? Il serait beaucoup plus facile d'utiliser la fonction qui vérifie si le fil est occupé.

 
Ihor Herasko:

Il se peut qu'il n'arrive pas à envoyer la commande parce qu'il y a d'autres erreurs. Pourquoi découvrir l'occupation des fils de cette manière ? Il est plus facile d'utiliser la fonction de vérification de l'occupation du fil.

Merci, je vais le faire.

 
Salut à tous ! !! Comment ouvrir les ordres un par un ! !! c'est-à-dire ouvrir la vente, puis l'achat et ainsi de suite à tour de rôle ? ??
 
sviter-pro:
Salut à tous ! !! Comment ouvrir des ordres un par un ! !! c'est-à-dire ouvrir la vente, puis l'achat et ainsi de suite ? ???

vous pouvez

Combien de commandes dois-je ouvrir ?

 
une vente, puis un achat, puis une vente, puis un achat et ainsi de suite !
 
sviter-pro:
une vente, puis un achat, puis une vente, puis un achat et ainsi de suite !
Vous allez vous heurter à un problème de marge.
 
Eh bien, j'expérimente ! !! la logique est spécifique !!! aide ?
 
Comment créer une fonction qui fermerait une position ouverte par son propre pont après qu'un nombre spécifié de bougies se soient écoulées dans l'historique du temps.
 
Лауреат:
Comment créer une fonction qui fermerait une position ouverte par son propre pont après qu'un nombre spécifié de bougies se soient écoulées dans l'historique du temps.
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
        {
         if(OrderType()==OP_BUY)
           {
            bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }

         if(OrderType()==OP_SELL )
           {
           bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }
        }
     }
  }
return;
}
Raison: