Questions des débutants MQL5 MT5 MetaTrader 5 - page 593

 

Bonjour.

Pouvez-vous me dire comment calculer le nombre de positions perdantes fermées d'affilée.

Lorsque vous négociez des options binaires dans MT4 chez le courtier Grand K.

La fonction normale ne compte pas, celle-ci compte :

int CountLoss()
  {
   int count=0;
   for(int trade=OrdersHistoryTotal()-1;trade>=0; trade--)
     {
      OrderSelect(trade,SELECT_BY_POS,MODE_HISTORY);
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()<0) count++;
         else  break;
        }
     }
   return(count);
  }

Sur le commentaire, ça ne marche pas non plus.

Les commentaires sont étranges dans l'instantané de l'histoire ici

a

 
Alexander Antoshkin:

Comment vérifier si un ordre est en attente ?

Dans l'option de la position ouverte

nous regardons

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

mais qu'en est-il de l'attente

//+------------------------------------------------------------------+
// Количество открытых отложенных ордеров
int CountTrades()
{
 int count = 0;
 for(int i = OrdersTotal()-1; i>=0; i--)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  {
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
   {
    if(OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)
    count++;
   }
  }
 }
 return(count);
}
//+------------------------------------------------------------------+
Retourne le nombre d'ordres en attente
 
Alexander Antoshkin:

Comment vérifier si un ordre est en attente ?

Dans l'option de la position ouverte

nous regardons

if(ePositionType == POSITION_TYPE_BUY)

if(ePositionType == POSITION_TYPE_SELL)

et qu'en est-il de l'attente

Les positions et les ordres ne doivent pas être confondus dans mql5.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

Dans mql5, il ne faut pas confondre positions et ordres.

J'ai trouvé deux solutions à ce problème

1.

J'ai attribué un commentaire aux ordres dans la requête, oRequest.comment = "LimitSell" ; oRequest.comment = "LimitBuy" ;

dans un contexte global

string comment = "" ;

J'ai aussi cette variante

si(OrderGetString(ORDER_COMMENT)=="LimitSell")

si(OrderGetString(ORDER_COMMENT)=="LimitBuy")

Je ne sais pas si c'est bien, mais ça semble fonctionner.

2. Vous pouvez le faire sans commentaires
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

 
Alexander Antoshkin:

2. Vous pouvez vous passer des commentaires
if(OrderGetInteger(ORDER_TYPE)==ORDER_TYPE_BUY_LIMIT) ....

C'est exactement ce dont je parlais.
 
Bonjour, comment mettre un trailing stop dans un EA dans mt5 ?
 
bv1979:
Bonjour, comment mettre un trailing stop dans un EA dans mt5 ?
L'EA par défaut est livré avec ...\MQL5\Experts\MACD\MACD Sample.mq5. Regardez l'implémentation de la fonction ****Modified.
 

pouvez-vous me conseiller sur l'endroit où trouver un tel conseiller ?

Grille, ouvrir les positions dans un seul sens, Martin, fermer la position précédente à tp ou sl avec l'ouverture de la suivante (augmenté si fermé à sl)

 
Slava_kornev55:

Pouvez-vous me conseiller sur l'endroit où trouver un tel EA ?

Grille, ouvrir les positions dans un seul sens, Martin, fermer la position précédente par tp ou sl en ouvrant la suivante (augmentée si fermée par sl)

La recherche dans le coin supérieur droit du site (loupe) permet d'effectuer toutes les recherches.
 
Karputov Vladimir:
Une recherche en haut à droite du site (loupe) permet de tout trouver.
Je n'en ai pas trouvé.
Raison: