Horizontale Linien für TP und SL
9 Antworten
beniko
vor 7 Jahren #116349
Hallo,
Ich versuche, einen halbautomatischen EA zu entwickeln, der horizontale Linien enthält, die, wenn sie bewegt werden, den Preis einer doppelten Variablen aktualisieren.
Genauer gesagt, wenn ich den EA auf einem Chart platziere, werden 3 Linien angezeigt. Eine für Stop Loss, eine für Widerstand und eine für Unterstützung. Der Benutzer soll die Linien verschieben können, und wenn er dies tut, soll der Preis einer Variablen aktualisiert werden. Diese Variable wird in den Bedingungen oder der Auftragsplatzierung verwendet.
Ich habe gestern versucht, den Code von einem Indikator zu kopieren, der Linien verwendet, aber aufgrund meiner begrenzten Programmiererfahrung ist mir das nicht gelungen.
Ich glaube, es wäre eine nützliche Sonderfunktion, den Preis einer horizontalen Linie mit einer doppelten Variablen zu verknüpfen.
Ben
tomas262
vor 7 Jahren #141619
Hallo,
Ich werde prüfen, was hier getan werden kann. Es könnte möglich sein, es mit benutzerdefiniertem Funktionscode zu tun
beniko
vor 7 Jahren #141652
Hallo,
Ich werde prüfen, was hier getan werden kann. Es könnte möglich sein, es mit benutzerdefiniertem Funktionscode zu tun
Vielen Dank, das wäre sehr hilfreich!
tomas262
vor 7 Jahren #141723
Hallo,
Können diese Linien von Ihrem EA gezeichnet werden? Sie könnten dann von Hand in MetaTrader im Chart geändert werden. Das Problem ist, dass manuell erstellte Linien ihren eigenen Namen generiert haben, die ich nicht im Voraus wissen, so dass ich die Linie nicht auswählen kann
beniko
vor 7 Jahren #141731
Hallo,
Können diese Linien von Ihrem EA gezeichnet werden? Sie könnten dann von Hand in MetaTrader im Chart geändert werden. Das Problem ist, dass manuell erstellte Linien ihren eigenen Namen generiert haben, die ich nicht im Voraus wissen, so dass ich die Linie nicht auswählen kann
Ja, sie sollten vom EA selbst gezeichnet werden. Nicht neue Linien, die manuell hinzugefügt werden.
Ich habe mich von Tools wie "Money Manager Graphic Tool - Indikator für MetaTrader 4" inspirieren lassen, das Sie hier finden https://www.mql5.com/en/code/13804. Es gibt noch viele andere dieser Art.
Aber alles, was ich brauche, sind ein paar einfache Linien, die vom EA gezeichnet werden, sobald er auf dem Chart platziert ist, und dann kann der Benutzer diese Linien verschieben. Beim Verschieben soll der Preis bestimmter Variablen entsprechend aktualisiert werden (oder der Preis der Variablen könnte auch mit jedem neuen Tick aktualisiert werden). Diese Variablen können dann für die Entscheidungsfindung und die Platzierung von Aufträgen verwendet werden.
beniko
vor 7 Jahren #142014
Glück gehabt?
tomas262
vor 7 Jahren #142028
Hallo,
Ich habe ein Beispiel zu diesem Thema gemacht. EA betritt einen Handel + zeichnet TP und SL-Linien, die, wenn sie geändert werden, den neuen Preis für SL und TP-Aufträge festlegen
Sie müssen diesen Code in die Datei CustomFunctions.mq4 einfügen
void drawHorizotalLine(string lineName = "hLine", double priceLevel = 0) { ObjectCreate(lineName, OBJ_HLINE, 0, Time[0], priceLevel); } double getProfitLinePrice() { double targetLine = ObjectGet("targetLine", OBJPROP_PRICE1) ; return targetLine; } double getStopLinePrice() { double stopLine = ObjectGet("stopLine", OBJPROP_PRICE1) ; return stopLine; }
Und verwenden Sie es wie im Projekt gezeigt
beniko
vor 7 Jahren #142136
Ich wusste nicht, dass die CustomFunctions.mq4. Sie wird sich auch für andere Funktionen als nützlich erweisen!
Sie haben mich der Erstellung genau des EAs, der mir vorschwebt, ein gutes Stück näher gebracht.
Ich danke Ihnen vielmals.
MimmoDS
vor 6 Jahren #197740
Einfaches Unterstützung-Widerstand-Handelssystem-Tutorial für EA Wizard
Ich folgte das Tutorial auf dem Blog und dann kompiliert die EA mit dem Editor ohne Fehler, aber es erzeugt keinen Handel und zeichnet keine Linie..........
tomas262
vor 6 Jahren #197763
Im anderen Thema finden Sie meine Antwort https://strategyquant.com/forum/topic/simple-support-resistance-trading-system-tutorial-for-ea-wizard/#post-197762
Ansicht von 9 Antworten - 1 bis 9 (von insgesamt 9)