Das [tp]-Tag bei einigen Brokern entfernt? - Seite 3

 
cameofx:

[...] Warum führt MT4 & MT5 OrderCloseReason() oder so etwas ein?

Weiß ich nicht... Aber es ist lösbar, also ist es keine große Sache.
 
gordon:
Ich weiß es nicht... Aber es ist lösbar, also ist es keine große Sache.

Ja... wo kann ich dann ein Update von SL & TP behalten, OrderComment()?

Viele neue Funktionen in MT5, alles in allem mehr Lob als Beschwerden.

 
cameofx:

Ja... wo kann ich dann ein Update von SL & TP behalten, OrderComment()?

Na, ich würde es nicht empfehlen (IMHO). Siehe meine vorherige Bemerkung über das Überschreiben von Kommentaren durch den Server(https://www.mql5.com/en/forum/123668/page2#267154). Seit ich diesen Beitrag geschrieben habe, habe ich Fälle gefunden, in denen mehr als 6 Zeichen vom Server überschrieben wurden (z.B. -> https://www.mql5.com/en/forum/124167), daher würde ich mich nicht ganz darauf verlassen.


Wenn es virtuelle TP/SL ist, dann halten Sie einfach ihre Werte in einem Array. Aber Sie müssten Persistenzfunktionen in den EA einbauen, sonst gehen diese Werte bei einem Totalausfall (Neustart des Terminals, Stromausfall usw.) verloren.

 
gordon:

Nein, ich würde es nicht empfehlen (IMHO). Siehe meine vorherige Bemerkung über das Überschreiben von Kommentaren durch den Server(https://www.mql5.com/en/forum/123668/page2#267154). Seit ich diesen Beitrag geschrieben habe, habe ich Fälle gefunden, in denen mehr als 6 Zeichen vom Server überschrieben wurden (z.B. -> https://www.mql5.com/en/forum/124167), daher würde ich mich nicht ganz darauf verlassen.


Wenn es virtuelle TP/SL ist, dann halten Sie einfach ihre Werte in einem Array. Aber Sie müssten Persistenz-Fähigkeiten in den EA einbauen, sonst gehen diese Werte im Falle eines Totalausfalls (Terminal-Neustart, Stromausfall, etc.) verloren.

"...If it's virtual TP/SL..." wir sind immer noch beim Thema der Überprüfung, ob eine Order durch einen SL/TP/Sonstiges geschlossen wird, richtig? Wenn es ein virtueller ist, dann würden wir den Schlusskurs kennen und wie er geschlossen wurde.

Haben Sie die Fähigkeiten der Persistenzschicht gelöst, Gordon? Vielen Dank!

 
cameofx:

"...If it's virtual TP/SL..." wir sind immer noch beim Thema der Überprüfung, ob eine Order durch einen SL/TP/Sonstiges geschlossen wird, richtig? Wenn es ein virtueller ist, dann kennen wir den Schlusskurs und wie er geschlossen wurde.

Ganz genau. Die Frage stellt sich nur, wenn es serverseitige TP/SL gibt und zusätzlich der EA unter bestimmten Umständen Orders manuell schließen kann oder nicht....


Haben Sie die Fähigkeiten der Persistenzschicht gelöst, Gordon?

Sicher. Es gibt eine gute Diskussion über dieses Thema hier -> https://www.mql5.com/en/forum/119716.
 

Danke!

https://forum.mql4.com/25078. - bietet viele großartige Einblicke, aber eine Sache, die ich daraus mitnehmen kann, ist, dass MT4 (vielleicht auch -5, bis heute), viele Aspekte des "Automatisierten Handels" nicht berücksichtigt.

Was ich im Moment versuche zu erreichen, ist der'Virtually Automated Trading' mit so wenig 'Befürchtungen' wie möglich. Ich kann einfach (noch) nicht so viele vorsorgliche Workarounds machen, die selbst Veteranen wie fbj hacken müssen. Wenn die Entwickler bereit sind, den automatisierten Handel für Trader wirklich nachvollziehbar zu machen, dann werde ich auf jeden Fall einen EA auf einem Live-Konto für x Monate/Jahre unbeaufsichtigt laufen lassen.

 
gordon:

HmmCOPY00 Vielleicht übersehe ich etwas, aber gibt es Fälle, in denen das Folgende nicht ausreicht?

   // select the closed order first and then do this:
   
   double sl_diff = MathAbs(OrderClosePrice() - OrderTakeProfit()),
          tp_diff = MathAbs(OrderClosePrice() - OrderStopLoss());
   
   if ( sl_diff > tp_diff )
      Print("order closed at tp");
   else
      Print("order closed at sl");
 

// Ich gehe hier davon aus, dass eine Gleichheit von sl_diff und tp_diff unmöglich ist...?

In der Tat gibt es 3 Szenarien in den geschlossenen Aufträgen,

1. Der Preis hat den TakeProfit-Wert erreicht. (TP)
2. Der Kurs hat den StopLoss-Wert erreicht. (SL)
3. Nach einiger Zeit hat der Händler die Order manuell geschlossen, ohne TP/SL zu treffen.

Meine Frage ist: Wie kann ich die 3 verschiedenen Gründe für die Schließung meiner historischen Aufträge erkennen? Vielen Dank!


 
Die Frage wurde in diesem Thread beantwortet. Siehe die Antwort von cloudbreaker hier -> https://www.mql5.com/en/forum/123668. Es gibt keine Abkürzungen hier, das ist der einzige Weg, es zu tun.
 
Okay, danke, Gordon. Ich werde diese Methode sorgfältig studieren. In der Tat verstehe ich sie jetzt nicht.
 

Kann ich den Grund für den Auftragsabschluss aus den Farben ablesen?

Denn ich fand

1. Wenn die Order durch SL geschlossen wird, ist die Farbe des Stoploss-Wertes rot,
2. Wenn die Order durch TP geschlossen wird, ist die Farbe des Take-Profit-Wertes grün.
3. Wenn die Order manuell geschlossen wird, werden die Farben der Werte nicht geändert.

Danke.

Grund der Beschwerde: