My Line Order – Der perfekte EA für MetaTrader 4

Mike 2011.09.30 17:14 10 0 0
Anhang

Einführung:

Dieser EA nutzt horizontale Linien für ein schnelles und einfaches Ordermanagement. Er speichert wichtige Variablen wie Stop Loss und Lotgrößen in der Beschreibung.

Externe Variablen:

  • LO_PREFIX = Der Startstring, nach dem der EA sucht. Standard = "#"
  • LO_ORDER_CLR = Farbe des Öffnungspreises der Position
  • LO_ORDER_STYLE = Die Nummer für den Stil der Linie (0 = Durchgezogen, 1 = Gepunktet, 2 = Gepunktet-Dot)
  • LO_STOPLOSS_CLR, LO_TAKEPROFIT_CLR = Die Farben der Stop Loss- und Take Profit-Linien
  • LO_STOPLOSS_STYLE, LO_TAKEPROFIT_STYLE = Der Stil der Stop Loss- und Take Profit-Linien
  • LO_LOTS = Die Standardgröße des Trades, falls kein Wert in der Beschreibung der Linie eingetragen ist
  • LO_STOPLOSS, LO_PIPPROFIT = Die Standard-Pip-Werte für Stop Loss und Take Profit. Broker können hier einen Dezimalwert haben, z.B. 20.5
  • LO_PIPTRAIL = Der Standardwert für den Trailing Stop. Bei 0 wird kein Trailing Stop gesetzt
  • LO_ALARM = Wenn kein Trade offen ist, wird ein Alarm aktiviert. (Muss getestet werden)
  • MAGIC_NUMBER = Die Magic-Nummer, die zusammen mit der Order gesendet wird
  • LO_ECN = Wenn mit einem ECN gehandelt wird, auf 1 setzen. Sendet die Order ohne Stop Loss oder Take Profit und ändert sie sofort.

Linienvariablen:

Verwende die folgenden Bezeichnungen im Objektnamen (ich nutze den aktuellen Standard LO_PREFIX von "#"):

  1. #buy = Erzeugt eine Markt-Kauforder mit festgelegtem Stop Loss und Take Profit
  2. #sell = Erzeugt eine Markt-Verkauforder mit festgelegtem Stop Loss und Take Profit
  3. #buypend = Erzeugt eine Kauf-Pending-Order zum aktuellen Wert deiner Linie. Der Typ der Pending-Order wird vom EA sortiert
  4. #sellpend = Erzeugt eine Verkaufs-Pending-Order zum aktuellen Wert deiner Linie. Der Typ der Pending-Order wird vom EA sortiert

Verwende die folgenden Informationen in der Objektbeschreibung (ohne Anführungszeichen):

  • "sl=" = Stop Loss in Pips
  • "sq=" = Stop Loss als Quote
  • "tp=" = Take Profit in Pips
  • "tq=" = Take Profit als Quote
  • "lo=" = Lots im Auftrag. (Todo: Bei Änderung nach Auftragseröffnung die korrekte Anzahl von Lots schließen)
  • "ts=" = Trailing Stop in Pips
  • "alarm=" = Alarm setzen

Sobald der Auftrag geöffnet ist, werden drei horizontale Linien erstellt: eine für den Öffnungspreis, eine für das Stop Loss-Niveau und eine für das Take Profit-Niveau. Wenn du diese verschiebst, werden Stop Loss, Take Profit und (bei Pending-Orders) der Öffnungspreis angepasst. Nach der Änderung aktualisiert der EA die Beschreibung der Hauptlinie, die den Namen "#" + Ticketnummer trägt, auf die neuen Werte von Stop Loss und Take Profit. Du kannst die Werte auch direkt aus der Beschreibung ändern, und sie werden beim nächsten Tick aktualisiert.

To-Do-Liste:

  • Alarme testen
  • OCO-Orders hinzufügen
  • E-Mail bei Preis senden hinzufügen
  • Mehrere Linien für Take Profit und Stop Loss hinzufügen
  • Ausgangsorders bei Indikatorwerten setzen, z.B. SMA's

Vielen Dank!

Ich habe diesen EA grob basierend auf einem ähnlichen Forum-Beitrag namens Line Order von Erich Pribitzer entwickelt, da ich schon lange etwas in der Art machen wollte, aber nicht wusste, wie.

Ich hoffe, das hilft dir beim Trading. Bitte poste, wenn Probleme auftreten oder du Ideen für neue Funktionen hast!

    Liste
    Kommentar 0