Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1101

 
Yevhenii Levchenko:
Woher weiß ich, ob ein Auftrag manuell oder durch einen Roboter geschlossen wurde?

DEAL_OUT... 'manuell' wird der Roboter ID=magisch haben

Wenn Sie mit einem Roboter suchen, dann ist magic = 0 für einen manuellen Ausstiegsauftrag (obwohl ein Roboter auch 0 haben kann, aber das ist eher eine Ausnahme als eine Regel)

 
Vitaly Muzichenko:

Screenshot bitte, ich habe nie eine Markierung im Logbuch gesehen, als die Schließung/Löschung erfolgte


hier

auf der Registerkarte "Experten" sollte es sein

 
Andrey Sokolov:


hier

auf der Registerkarte "Experten" bedeutete

Danke, das werde ich für die allgemeine Entwicklung beachten müssen.

 

Warum zeichnet dieser Code die falschen Pfeile - 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);
  }


Es sollte OBJPROP_ARROWCODE 241 oder 242 zeichnen
... sondern zeichnet stattdessen normale OBJ_ARROW_UP oder OBJ_ARROW_DOWN

 
Sergey Likho:

Kann MQL4/MQL5 verwendet werden, um ein BMP-Bild auf den gesamten Bildschirm zu strecken?

Soweit ich weiß - nein.

 
Alexandr Sokolov:

Warum zeichnet dieser Code die falschen Pfeile - MQL5


Es sollte OBJPROP_ARROWCODE 241 oder 242 zeichnen
... sondern zeichnet stattdessen die üblichen OBJ_ARROW_UP oder OBJ_ARROW_DOWN

Ersetzen Sie

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

zu

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

und prüfen - was wird also tatsächlich gezeichnet?

 
Vladimir Karputov:

Ersetzen Sie

zu

und prüfen - was wird also tatsächlich gezeichnet?

diese Pfeile werden gezeichnet, aber warum werden die Pfeile mit den Codes 241 und 242 nicht gezeichnet?

 
Igor Zakharov:

DEAL_OUT... 'manuell' wird der Roboter ID=magisch haben

Wenn Sie mit einem Roboter suchen, dann ist magic = 0 für einen manuellen Ausstiegsauftrag (obwohl ein Roboter auch 0 haben kann, aber das ist eher die Ausnahme als die Regel)

Danke! Aber es ist auf mt5...
Andrej Sokolow:

hier

in der Registerkarte Expert Advisors bedeutet dies

Gibt es eine Möglichkeit, die Daten programmgesteuert abzurufen?
 
Igor Makanu:

Ich habe es nicht getan, oder besser gesagt, ich habe nicht im Unterfenster danach gesucht. In der KB habe ich ein Beispiel für das Anklicken der Leisten des Hauptfensters und die Anzeige von Informationen über die Leiste erstellt - Sie können es nachlesen

Ich habe einen Indikator zum Experimentieren mit den Schaltflächen erstellt - ich habe überprüft, ob die Schaltflächen die Indikatorlinie bewegen

um zu sehen, ob sich der Indikator bewegt, setzen Sie eine horizontale Linie in das Unterfenster des Indikators ... Das ist ziemlich cool ))))

Danke. Ich verstehe nur nicht, wie ich das mit meinem Indikator verbinden kann.

 
Yevhenii Levchenko:
Software kann das ausmerzen?

Dann vielleicht, wie bereits vorgeschlagen, durch Magicka

Grund der Beschwerde: