Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Kann man in einem EA auf die Funktionen des Terminals zugreifen (http://www.expert-advisor.com/forum/showthread.php?t=6506)

derumuro 27.09.19 17:22

Kann man in einem EA auf die Funktionen des Terminals zugreifen
 
Das Problem:
Ich habe einen EA zum traden, der aber nicht immer online ist. Wenn ich im EA z.B. einen Trailingstop habe, wird dieser ja nicht mehr ausgefüht, wenn der EA aus ist.
Ist es möglich im EA auf den Trailingstop des Terminals zuzugreifen? :confused:

derumuro

AVT 27.09.19 21:39

Zitat:

Zitat von derumuro (Beitrag 42883)
Das Problem:
Ich habe einen EA zum traden, der aber nicht immer online ist. Wenn ich im EA z.B. einen Trailingstop habe, wird dieser ja nicht mehr ausgefüht, wenn der EA aus ist.

Korrekt, ausgeschaltet oder offline passiert gar nix.
Zitat:

Zitat von derumuro (Beitrag 42883)
Ist es möglich im EA auf den Trailingstop des Terminals zuzugreifen? :confused:

Du sagtest doch eben selber, der Trailingstop wird nicht mehr ausgeführt. Wenn der eigene schon nicht ausgeführt wird, wie soll denn ein anderer ausgeführt werden? Oder ich verstehe nicht, was Du willst. :confused: AVT

derumuro 28.09.19 16:14

Wenn ich im Terminal einen TS eingebe, wird er auch wenn der PC aus ist weiter (vom Broker) nachgezogen.
Es wäre halt gut, wenn man vom EA aus auf diese Funktion zugreifen könnte.:rolleyes: derumuro

Bayreuther 28.09.19 21:35

Kurz zur Erklärung.
Dein EA eröffnet einen oder mehrere Trades mit oder ohne StopLoss/TakeProfit.
Der TrailingStop wird dann laut Deinen Einstellungen nachgezogen. Dieses führt jedoch nur der EA aus und nicht der Broker. Wenn Du Deine Handelssoftware beendest, laufen alle eröffneten Orders mit oder ohne gesetzten StopLoss/TakeProfit beim Broker weiter. Der TS kann dann nicht mehr nachgezogen werden, da Dein EA nicht arbeitet.

derumuro 29.09.19 15:54

Danke für Deine Erklärung. Was Du schreibst, habe ich schon gewußt ;). Ich habe den Eindruck, dass meine Frage missverstanden wird.
Es gab eine Zeit, da konnte man keinen oder nur sehr umstänlich z.B. einen
Ereignissbutton in einem EA programmieren. Die Plattfrm wurde aber soweit weiterentwickelt, dass es heute möglich ist.
Meine Frage ist also, ob es möglich ist, mit einem EA auf Funktionen (wie z.B. das Setzen eines TS) der Plattform zugreifen zu können.

AVT 29.09.19 17:18

Zitat:

Zitat von derumuro (Beitrag 42888)
Ich habe den Eindruck, dass meine Frage missverstanden wird.

Ich glaube, ich habe kapiert was Du meinst.
Hast Du das mal ausprobiert, ob das überhaupt funktioniert, wenn Du einen "manuellen" Trade startest und den mit einem Trailingstop versiehst (das Ding unter "Handel" -> Rechtsklick auf Schließen-X -> "Trailingstop", dann wird das S/L Feld gelb) ob dieser Trailingstop dann tatsächlich vom Brokerserver weitergezogen wird, wenn Du Deinen Terminal schließt (und so vom Brokerserver getrennt wirst)??
Das wäre etwas, was ich noch nicht kenne (weil ich nix ohne Aufsicht offen lasse).
Ich denke (sofern das klappt) Du hast vor, vor dem Schließen des EA nachzusehen, ob noch laufende EA-Orders vorhanden sind und die dann auf "manuell eingestellten SL" (das Ding mit dem gelben S/L Feld) umzustellen. Dazu ist mir aber noch kein Befehl und/oder Variable begegnet, womit man so was bewerkstelligen könnte. AVT

Bayreuther 29.09.19 17:46

Nein, da es keine Funktion TS in der Plattform gibt.

derumuro 29.09.19 20:10

Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von AVT (Beitrag 42889)
Hast Du das mal ausprobiert, ob das überhaupt funktioniert, wenn Du einen "manuellen" Trade startest und den mit einem Trailingstop versiehst (das Ding unter "Handel" -> Rechtsklick auf Schließen-X -> "Trailingstop", dann wird das S/L Feld gelb) ob dieser Trailingstop dann tatsächlich vom Brokerserver weitergezogen wird, wenn Du Deinen Terminal schließt (und so vom Brokerserver getrennt wirst)??
Das wäre etwas, was ich noch nicht kenne (weil ich nix ohne Aufsicht offen lasse).
Ich denke (sofern das klappt) Du hast vor, vor dem Schließen des EA nachzusehen, ob noch laufende EA-Orders vorhanden sind und die dann auf "manuell eingestellten SL" (das Ding mit dem gelben S/L Feld) umzustellen. Dazu ist mir aber noch kein Befehl und/oder Variable begegnet, womit man so was bewerkstelligen könnte. AVT

Ja das funktioniert.

Zitat:

Zitat von Bayreuther (Beitrag 42890)
Nein, da es keine Funktion TS in der Plattform gibt.

??? Siehe Anhang

AVT 29.09.19 21:16

Zitat:

Zitat von derumuro (Beitrag 42892)
Ja das funktioniert.

Ich würde das unter OrderTrailingStop() suchen, sowas gibt es aber nicht - also bleibt Dir nur der manuelle Weg - schaaade :(:( AVT

derumuro 30.09.19 11:05

Habe folgende Antwort von meinem Broker bekommen:

"Dear Derumuro,
Trailing stop only works when the MT4 platform is on."

Also habe ich was falsches gesagt:rolleyes: und damit hat sich wohl auch das Thema erledigt.


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:47 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum