Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 1101

 
Yevhenii Levchenko:
Comment puis-je savoir si un ordre a été clôturé manuellement ou par un robot ?

DEAL_OUT... 'manuellement' le robot aura ID=magique.

Si vous recherchez avec un robot, alors magic = 0 pour un ordre de sortie manuel (bien qu'un robot puisse aussi avoir 0, mais c'est plus une exception qu'une règle).

 
Vitaly Muzichenko:

Capture d'écran s'il vous plaît, je n'ai jamais vu de marque dans le journal de bord lorsque la fermeture/suppression a eu lieu.


ici

dans l'onglet "experts" qu'il était censé être

 
Andrey Sokolov:


ici

dans l'onglet "experts" signifie

Merci, je devrai y prêter attention pour le développement général.

 

Pourquoi ce code dessine-t-il les mauvaises flèches - MQL5

void ArrowCreate(ENUM_OBJECT             type,
                 datetime                time,
                 double                  price)
  {
   
   string name = (type == OBJ_ARROW_UP ? "Arrow Up №"+(string)(up+1) : "Arrow Down №"+(string)(down+1));
   if(type == OBJ_ARROW_UP)  { up++; }
   else                      { down++; };
   
   ResetLastError();
   if(ObjectCreate(ChartID(),name,OBJ_ARROW,0,time,price))
     {
      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));
     }
   else
     {
      Print(__FUNCTION__,
            ": не удалось создать знак \"Стрелка\"! Код ошибки = ",GetLastError()); return;
     };
   ObjectSetInteger(ChartID(),name,OBJPROP_ANCHOR,(type == OBJ_ARROW_UP ? ANCHOR_TOP : ANCHOR_BOTTOM)); 
   ObjectSetInteger(ChartID(),name,OBJPROP_COLOR,(type == OBJ_ARROW_UP ? a_color_buy : a_color_sell));
   ObjectSetInteger(ChartID(),name,OBJPROP_STYLE,STYLE_SOLID); 
   ObjectSetInteger(ChartID(),name,OBJPROP_WIDTH,a_size); 
   ObjectSetInteger(ChartID(),name,OBJPROP_BACK,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTABLE,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_SELECTED,false); 
   ObjectSetInteger(ChartID(),name,OBJPROP_HIDDEN,true); 
   ObjectSetInteger(ChartID(),name,OBJPROP_ZORDER,0);
  }


Il devrait dessiner OBJPROP_ARROWCODE 241 ou 242.
... mais à la place, il dessine des OBJ_ARROW_UP ou OBJ_ARROW_DOWN normaux.

 
Sergey Likho:

Peut-on utiliser MQL4/MQL5 pour étirer une image BMP sur tout l'écran ?

Pour autant que je sache, non.

 
Alexandr Sokolov:

Pourquoi ce code dessine-t-il les mauvaises flèches - MQL5


Il devrait dessiner OBJPROP_ARROWCODE 241 ou 242.
... mais au lieu de cela, il dessine les OBJ_ARROW_UP ou OBJ_ARROW_DOWN habituels.

Remplacer

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 241 : 242));

à

      ObjectSetInteger(ChartID(),name,OBJPROP_ARROWCODE,(type == OBJ_ARROW_UP ? 225 : 226));

et vérifier - alors qu'est-ce qui est réellement dessiné ?

 
Vladimir Karputov:

Remplacer

à

et vérifier - alors qu'est-ce qui est réellement dessiné ?

ces flèches sont dessinées, mais pourquoi les flèches codées 241 et 242 ne sont-elles pas dessinées ?

 
Igor Zakharov:

DEAL_OUT... 'manuellement' le robot aura ID=magique.

Si vous cherchez avec un robot, alors magic = 0 pour un ordre de sortie manuel (bien qu'un robot puisse aussi avoir 0, mais c'est plus l'exception que la règle).

Merci ! Mais c'est sur mt5...
Andrey Sokolov:

ici

dans l'onglet Expert Advisors, cela signifie

Existe-t-il un moyen de l'extraire de manière programmatique ?
 
Igor Makanu:

Je ne l'ai pas fait, ou plutôt je ne l'ai pas cherché dans la sous-fenêtre. Dans la KB, j'ai mis en place un exemple de clic sur les barres de la fenêtre principale et d'affichage d'informations sur la barre - vous pouvez le consulter

J'ai créé un indicateur pour expérimenter avec les boutons - j'ai vérifié si les boutons déplacent la ligne de l'indicateur.

pour voir si l'indicateur se déplace, mettez une ligne horizontale dans la sous-fenêtre de l'indicateur ... C'est plutôt cool ))))

Merci. Je ne comprends pas comment l'attacher à mon indicateur.

 
Yevhenii Levchenko:
Le logiciel peut éliminer cela ?

Alors peut-être, comme déjà suggéré, par la magicka

Raison: