Systemhandel 게시글

Visuelle Auftragsbearbeitung: Ihr EA für MetaTrader 4

첨부파일
12096.zip (225.05 KB, 다운로드 0회)

Der Order_EA ist ein einfaches, visuell orientiertes Programm, das Drag & Drop-Skripte verwendet, um die Auftragsbearbeitung zu steuern.

Take Profit- und Stop Loss-Trendlinien werden lokal auf Ihrem Computer verwaltet – nicht auf dem des Brokers.

Dies ermöglicht Funktionen wie "One Cancels Other" und das automatische Schließen des ältesten Trades, ohne alle offenen Trades zu schließen.


I. Traditionelle MT4 Aufträge

  • A. Auftragserteilung
    MT4 ermöglicht entweder die Sofortausführung oder die Platzierung eines Pending-Orders. Stop Loss und Take Profit können mit beiden Auftragsarten eingegeben werden. Pending-Orders, Stop Loss und Take Profit können während der Laufzeit des Auftrags über die grafische Benutzeroberfläche bearbeitet werden. Bei einer Pending-Order überwacht der Broker den Auftrag, und dieser wird ausgeführt, wenn der Auftragskurs erreicht wird.

  • B. Stop Loss
    Der Stop Loss kann auf zwei Arten eingegeben werden: 1) als fester Stop oder 2) als Trailing Stop. Ein Trailing Stop generiert fast immer weniger Gewinn als andere Methoden zur Auftragsbeendigung. Feste Stops kommen als zweitbeste Option ins Spiel, müssen jedoch ständig überwacht werden, um den aktuellen Marktbewegungen zu folgen. Ein gleitender Durchschnitt (oder ein anderer Indikator) kann manuell verfolgt werden, um den Auftrag so lange wie möglich aktiv zu halten. Mathematische Punkte entlang der Trendlinie zur Markierung von festen Stop Loss-Positionen funktionieren oft am besten. Leider erfordert dies eine ständige Überwachung.

  • C. Take Profit
    Jeder eingegebene Take Profit wird wahrscheinlich falsch sein. Er wird entweder weit unter dem tatsächlichen Wendepunkt liegen oder etwas über dem Rückprallpunkt, was zu einem Verlust führt. Es gibt keine einfache Lösung für dieses Problem ohne ständige Überwachung der Preisbewegungen. Trailing Stops wurden implementiert, um einem außer Kontrolle geratenen Verlust vorzubeugen. Leider treten Rücksetzer bei fast jeder Preisbewegung auf, und ein Trailing Stop wird den Trade wahrscheinlich zu früh schließen.

  • D. Vorteile
    Dieses System basiert auf dem Computer des Brokers und läuft immer. Die Verzögerungszeit ist sehr gering, und die Preise werden meistens innerhalb eines Bruchteils eines Pips ausgeführt.

  • E. Nachteile
    Der Computer des Brokers kann Ihre Pending Orders, Stop Loss und Take Profit-Werte sehen und möglicherweise versuchen, die von Ihnen eingegebenen Werte zu erreichen. Dies zeigt sich häufig, wenn ein Stop Loss ausgelöst wird, während der tatsächliche Preis noch weit entfernt ist. Viele Trader haben im Laufe der Jahre darüber geklagt, dass dies selten ein echtes Problem darstellt.

Obwohl der Computer des Brokers jeden Trade bearbeitet, erfordert ihr System eine ständige Überwachung, um die aktuelle "Landkarte", Rücksetzer, Flaggen, fundamentale Ankündigungen usw. zu berücksichtigen.

Sogar Dinge, die vorhersehbar sind, können nicht programmiert werden, sondern müssen manuell eingegeben werden, während sie geschehen.


II. Softwaregesteuerte Aufträge

Es gibt kein vollständig automatisiertes Handelssystem für Ihren Computer zu Hause, das so gut funktioniert wie das menschliche Gehirn. Selbst die Systeme, die eine Zeit lang gut funktionieren, scheitern aufgrund von Veränderungen der Marktbedingungen. Fast alle automatischen Systeme treten zu den falschen Zeitpunkten ein und bieten einen sehr kleinen Gewinn bei gleichzeitig hohem Stop-Loss.

Es sind mehrere Systeme verfügbar, die den Benutzer benachrichtigen, wenn eine Gruppe von Indikatoren zusammenkommt, um einen guten Einstiegspunkt zu erzeugen. Die meisten dieser Systeme basieren auf Kreuzungen gleitender Durchschnitte. Der einfache 200-EMA ist ein Beispiel, das manchmal funktioniert. Leider sind diese Systeme zu spät, um den Einstiegspunkt zu identifizieren, und verpassen völlig den Ausstiegspunkt.

Deshalb dokumentiert dieses Papier ein System zur Platzierung und Pflege von Aufträgen, die aus menschlichem Denken und mathematischen Punkten resultieren, die durch Anwendung menschlicher Logik auf die aktuelle Preisbewegung generiert werden. Während einige Indikatoren hilfreich sind, um Wellen zu zählen (wie zig-zag & MACD), scheitern softwareseitige Umsetzungen dieser Methoden oft daran, die korrekten Wellen zu erzeugen. Einige Indikatoren können den aktuellen Trend als aufwärts oder abwärts anzeigen, aber keiner kann korrekt Trendlinien zeichnen, die die Bewegung einrahmen.

Daher kann das menschliche Gehirn, geleitet durch Erfahrung, Ausbildung, Regeln und geeignete Charting-Software, die einfach zu visualisierende Trends, Flaggen, Kanäle usw. produziert, Einstiegspunkte, Wegpunkte und Ziele für die erfolgreiche Generierung von Pips und Gewinne identifizieren. Diese Handelsstrategien werden von Scott Barkley gelehrt.

Wenn Sie nicht die richtige Ausbildung erhalten haben, um einen Trade zu planen, einschließlich Einstiegspunkt, Ziele und Stop Loss-Bewegung – haben Sie bereits zu weit gelesen, schließen Sie dieses Dokument und versuchen Sie etwas anderes.

Was folgt, ist eine Beschreibung dieses Softwarepakets.

III. Auftragsbearbeitungssoftware

Dieses Paket besteht aus zwei Teilen:

  1. einem Expert Advisor, der Trades überwacht, und
  2. Skripten, die auf das Chart gezogen und abgelegt werden können, um den EA zu steuern. Dieses Programm basiert auf visueller Auftragsmanipulation – nicht auf Zahlen, die in ein Feld wie bei MetaTrader 4 eingegeben werden.

Input-Parameter für Order_EA:

  • MagicNumber default(1125)
  • Lot default (0.05): Die Größe jedes Lots für die Auftragserteilung. Die Lotgröße basiert auf Standardlots.
  • TakeProfitPip default(60) Dieser Wert kann für jedes Währungspaar geändert werden.
  • StopLossPip default(60) Dieser Wert kann für jedes Währungspaar geändert werden.
  • EnableTS default(True) Ein Wert von "true" ermöglicht es, dass die erste Take Profit-Linie, die erreicht wird, in eine Trailing Stop-Linie umgewandelt wird. Es steht nur ein Trailing Stop zu einem Zeitpunkt zur Verfügung. Wenn der aktuelle Preis 10 Pips von der Take Profit-Linie entfernt ist, wird eine Trailing Stop 20 Pips von dem aktuellen Preis zurück erstellt. Jedes Mal, wenn der Preis steigt, wird die Trailing Stop um 2 Pips angehoben, bis sie innerhalb von 4 Pips des aktuellen Preises liegt. Ein Wert von "false" deaktiviert diese Funktion, und die Take Profit-Linie wird wieder zu einem festen Stop.

Expert Advisor: Order_EA

Dieses Programm kann im Hintergrund für jedes Währungspaar, das Sie handeln möchten, laufen.

Jeder der Parameter kann für das mit dem EA verbundene Währungspaar angepasst werden. Dieser EA wird durch die Linien gesteuert, die durch die enthaltenen Skripte auf das Chart gelegt werden. Wenn der aktuelle Preis eine Linie berührt, wird die angeforderte Aktion ausgeführt. Beachten Sie, dass dieser Prozess langsamer ist als wenn ein Broker die Auftragsvergabe, Stop Loss oder Take Profit überwacht. Es kann zu einem gewissen Slippage kommen. Außerdem muss Ihr Computer mit den Charts aktiv und eingeschaltet sein, damit dieses System funktioniert.

Das gesagt, ein EA kann den normalen Handel über die von dem Broker angebotenen Dienstleistungen hinaus verbessern. Die folgende Liste von Dienstleistungen zeigt, wie einige einfache Änderungen, wie das Zulassen der Triggerlinie, um den Trend zu folgen, die Handelserfahrung verbessern können. Ein weiteres Beispiel: Wenn ein Auftrag über dem aktuellen Preis platziert wird und ein anderer Auftrag unter dem aktuellen Preis platziert wird, entsteht eine "One Cancels Other"-Situation. Die erste Linie, die erreicht wird, löscht alle Aufträge, Take Profit- und Stop Loss-Linien in die entgegengesetzte Richtung.

Stop Loss-Verarbeitung für EA:

Die Stop Loss-Linie bleibt dort, wo sie manuell platziert wurde, es sei denn, es werden eine Reihe von Wegpunkten bereitgestellt. Oder, es sei denn, die Order_Fill_21-Linien sind festgelegt. Jedes Mal, wenn der aktuelle Preis einen definierten Wegpunkt erreicht, wird die Stop Loss-Linie auf den vorherigen Wegpunkt (oder die Auftragsvergabe) minus 4 Pips verschoben. Wenn der aktuelle Preis jeden Wegpunkt um 4 Pips überschreitet, wird ein neuer Auftrag zusammen mit einem zusätzlichen Stop Loss eingegeben.

Bei Order_Fill_21-Linien wird der erste Stop Loss um 21 Pips vorgezogen, und ein neuer Auftrag (mit Stop Loss) wird eingegeben. Stop Loss-Linien folgen in einer Reihe mit 4 Pips Abstand hinter dem führenden (ersten) Stop Loss. Ohne Wegpunkte oder Auftragsfülllinien wird der Stop Loss nicht automatisch verschoben. Der feste Stop Loss kann jedoch eine diagonale Linie sein, die einem gleitenden Durchschnitt oder einer Trendlinie folgt, wodurch effektiv ein "Trailing Stop" entsteht.

Beachten Sie, dass der erste Stop Loss, der durch die Preisbewegung des Paares erreicht wird, den ältesten Auftrag schließt. Diese Sequenz wird fortgesetzt, bis der letzte Stop Loss erreicht ist, zu welchem Zeitpunkt alle verbleibenden Aufträge geschlossen werden. Wenn es nur eine Stop Loss-Linie gibt, werden alle Aufträge geschlossen, wenn die Linie erreicht wird. Die MetaTrader 4 Stop Loss-Linie ist horizontal und schließt alle offenen Trades, wenn sie erreicht wird.

Visuelle Auftragsbearbeitung MetaTrader 4


Take Profit-Verarbeitung für EA:

Die Take Profit-Linie ist kein absoluter harter Stop, wie es bei einer Take Profit-Linie definiert ist, die zu MetaTrader 4 gehört. Zunächst einmal schließt der MT4 Take Profit alle offenen Trades gleichzeitig. Zwei Optionen stehen den Order_EA-Nutzern zur Verfügung: 1) Wenn EnableTS auf "true" (Standard) gesetzt ist, beschreiben die folgenden Absätze die TP-Aktion, 2) Wenn EnableTS auf "false" gesetzt ist, schließt Order_EA den ältesten Auftrag, wenn die TP-Linie erreicht wird. Die letzte TP-Linie, die erreicht wird, schließt alle verbleibenden offenen Aufträge.

Mit EnableTS auf true wird Order_EA den Gewinn laufen lassen, bis ein Rücksetzer von 4 Pips auftritt. Dann wird der älteste Auftrag zuerst geschlossen, gefolgt von nachfolgenden Aufträgen, die ihre eigenen Take Profit- und/oder Stop Loss-Linien respektieren. Aufträge müssen in der Reihenfolge geschlossen werden, in der sie eingegeben wurden, aber sie müssen nicht alle gleichzeitig geschlossen werden. Die letzte Take Profit-Linie, die erreicht wird, schließt alle verbleibenden Aufträge.

Wenn der aktuelle Preis 10 Pips von der Take Profit-Linie entfernt ist, wird die Take Profit-Linie in eine Trailing Stop-Linie umgewandelt und rückt auf 20 Pips vom aktuellen Preis vor. Die Trailing Stop-Linie wird für jeden Pip, den der Preis vorrückt, um 2 Pips angehoben, bis die Trailing Stop-Linie innerhalb von 4 Pips des aktuellen Preises liegt. Die Trailing Stop-Linie bleibt innerhalb von 4 Pips des aktuellen Preises, selbst wenn der aktuelle Preis weit über die alte Take Profit-Linie hinausgeht.

Es gibt nur eine Trailing Stop-Linie. Alle verbleibenden Stop Loss- und Take Profit-Linien bleiben aktiv, bis die aktuelle Trailing Stop-Linie durch die Preisbewegung erreicht wird. Dann kann die nächste Take Profit-Linie eine Trailing Stop erzeugen. Wenn die letzte Take Profit-Linie verarbeitet wurde, werden alle Aufträge geschlossen.

Skripte:

Jedes Skript muss mit der linken Maustaste aus dem Navigatorbereich auf das Chartfenster gezogen und an der richtigen Stelle abgelegt werden, da die meisten Skripte aufzeichnen, wo die linke Maustaste losgelassen wurde. Ein Abwurf über dem aktuellen Preis zeigt einen "Kauf" an, während ein Abwurf unter dem aktuellen Preis einen "Verkauf" anzeigt. Käufe werden zum Ask-Preis des Brokers durchgeführt. Verkäufe werden relativ zum Bid-Preis vorgenommen.

  1. Order_Immediate:
    Das Skript wird über dem aktuellen Preis abgeworfen, um einen Kauf zu erstellen, oder unter dem aktuellen Preis, um einen Verkauf zu erstellen. Der Auftragskurs ist der aktuelle Marktpreis. Von diesem Wert aus werden eine 60-Pip Take Profit-Linie und eine 60-Pip Stop Loss-Linie erstellt. Eine dieser beiden Linien kann verschoben werden, um die aktuellen Marktbedingungen widerzuspiegeln. 60 Pips wurden gewählt, um zu verhindern, dass entweder die Stop Loss- oder Take Profit-Linien getroffen werden, bevor sie auf die richtigen (berechneten) Positionen verschoben werden können.

    Beachten Sie, dass dies "Trendlinien" sind, keine horizontalen Linien. Indem man entweder den Endpunkt greift, kann die Linie verschoben werden, um eine diagonale Einzel-Linientrendlinie zu erstellen. Das Löschen einer der Stop Loss- oder Take Profit-Linien verhindert, dass diese Software die richtigen Maßnahmen ergreift. Das Löschen der Order Entry-Linie, ohne beide, Stop Loss und Take Profit, zu löschen, kann Probleme verursachen. Das Skript Order_Fill_21 erfordert, dass die Take Profit-Linie vorhanden ist. Auch Order_EA erfordert, dass die Take Profit-Linie vorhanden ist, um die Bewegung der Stop Loss-Linie in die Nähe des Zielpreises zu ermöglichen. Wenn jedoch die Stop Loss-Linie gelöscht wurde, ist der Trade einem hohen Verlust ausgesetzt, da kein Trailing Stop erstellt wird.

    Wenn der sofortige Auftrag nicht akzeptiert wird, werden die Stop Loss- und Take Profit-Linien nicht erstellt. Gründe für die Ablehnung des Auftrags könnten sein, dass ein Kauf angefordert wurde, während bereits ein Verkauf besteht. Überprüfen Sie die "Journal"-Registerkarte im Terminalfenster, um den Ablehnungsgrund zu sehen.

  2. Order_Pending:
    Das Skript wird über dem aktuellen Preis abgeworfen, um einen Kauf zu erstellen, oder unter dem aktuellen Preis, um einen Verkauf zu erstellen. Der Preis für den Pending Trade wird durch die Position des Skriptabwurfs bestimmt. Von diesem Wert aus werden eine 60-Pip Take Profit-Linie und eine 60-Pip Stop Loss-Linie erstellt. Jede dieser Linien kann verschoben werden, um die aktuellen Marktbedingungen widerzuspiegeln.

    Beachten Sie, dass dies "Trendlinien" sind, keine horizontalen Linien. Indem man entweder den Endpunkt greift, kann die Linie verschoben werden, um eine diagonale "Einzel-Linientrendlinie" zu erstellen. Wenn die Order Entry-Linie (rot = verkaufen, grün = kaufen) erreicht wird, wird ein Auftrag erstellt. In dem obigen Beispiel verläuft die Verkaufslinie parallel zu der bullischen Flagge, die gebaut wird, und wird einen Verkaufsauftrag auslösen, wenn die Preisbewegung unter die Verkaufslinie fällt.

    Das Löschen einer der Stop Loss- oder Take Profit-Linien verhindert, dass diese Software die entsprechende Aktion ergreift. Das Löschen der Order Entry-Linie, ohne sowohl die Stop Loss- als auch die Take Profit-Linien zu löschen, hinterlässt einfach Müll auf dem Bildschirm. Das Skript Order_Fill_21 erfordert, dass sowohl die Order Entry- als auch die Take Profit-Linien vorhanden sind. Auch Order_EA erfordert, dass die Take Profit-Linie vorhanden ist, um die Erstellung und Bewegung der Trailing Stop-Linie in die Nähe des Zielpreises zu ermöglichen. Wenn jedoch alle Stop Loss-Linien gelöscht sind, ist der Trade einem hohen Verlust ausgesetzt.

  3. Order_Waypoint:
    Order_Waypoints sind zwischen der aktuellen Order Entry-Linie und der Take Profit-Linie abzulegen. (Nicht implementiert seit dem 1. Dezember 2014)

  4. Order_Close_Old:
    Das Skript Order_Close_Old kann beliebig im Chartfenster abgelegt werden, da der genaue Standort nicht wichtig ist. Dieses Skript schließt den ältesten Auftrag.

  5. Order_Close_All:
    Das Skript Order_Close_All kann beliebig im Chartfenster abgelegt werden, da der genaue Standort nicht wichtig ist. Dieses Skript schließt alle offenen Aufträge. Alle Stop Loss-, Take Profit- und Kauf/Verkauf-Linien werden ebenfalls gelöscht.

  6. Order_SL:
    Eine horizontale Stop Loss-Linie wird an dem Preis erstellt, wo die linke Maustaste losgelassen wird. Diese Linie kann nach Bedarf verschoben und gedreht werden, um die gewünschten Stop Loss-Bedingungen zu schaffen. Dieses Skript wird hauptsächlich verwendet, wenn bereits Aufträge bestehen und ein Stop Loss an den Auftrag angehängt werden muss. Vorsicht: Wenn es auf die falsche Seite des aktuellen Preises gesetzt wird, wird dieser Auftrag sofort geschlossen.

  7. Order_TP:
    Eine horizontale Take Profit-Linie wird an dem Preis erstellt, wo die linke Maustaste losgelassen wird. Diese Linie kann nach Bedarf verschoben und gedreht werden, um die gewünschten Take Profit-Bedingungen zu schaffen. Dieses Skript wird hauptsächlich verwendet, wenn bereits Aufträge bestehen und ein Take Profit an den Auftrag angehängt werden muss. Vorsicht: Wenn es auf die falsche Seite des aktuellen Preises gesetzt wird, wird dieser Auftrag sofort geschlossen.

  8. Order_Fill_21:
    Das Skript Order_Fill_21 kann irgendwo im Chart abgelegt werden. Dieses Skript erstellt eine Auftragslinie alle 21 Pips vom letzten Auftragskurs oder der Pending-Linie bis zur Take Profit-Linie. Diese Linien können nach Bedarf verschoben oder gelöscht werden. Wenn die Berechnungen für die Take Profit-Linie genau sind, sollte die letzte Auftragslinie gelöscht werden. Denken Sie auch daran, dass diese Funktion die Margin-Konto stark belasten kann. Es ist möglicherweise keine gute Idee, jede horizontale Linie in eine Trendlinie zu ändern.

    Jede Order Fill-Linie erstellt einen neuen Auftrag, wenn sie erreicht wird, zusammen mit einer horizontalen Stop Loss-Linie, die 4 Pips hinter der vorherigen (letzten) Stop Loss-Linie zurückliegt. Alle Stop Loss-Linien werden dann um 21 Pips vorgezogen. Somit zeigt das Chart eine Reihe von Aufträgen, die alle 21 Pips angeordnet sind, gefolgt von einer Reihe von Stop Loss-Linien mit 4 Pips Abstand. (Nicht implementiert seit dem 1. Dezember 2014).

연관 포스트

댓글 (0)