Position Basket PL Closer
- Utilitys
-
Kazuma Uezono
MQL5 / MQL4 / Pine Script v6 developer and active trader.
Seller on the MQL5 Market (indicators for MT4/MT5).
Services:
- TradingView Pine Script to MT5/MT4 conversion (bar-by-bar matching, with tester report)
- MT4 to MT5 migration - Version: 1.2
- Aktivierungen: 5
Dieser Hilfs-Expert-Advisor für MetaTrader 5 fasst die offenen Positionen Ihres Kontos zu Körben zusammen und schließt einen ganzen Korb, wenn dessen Gesamtgewinn oder -verlust ein von Ihnen gesetztes Niveau erreicht. Die Positionen können aus Ihrem manuellen Handel oder von anderen EAs stammen. Das Panel im Chart zeigt den Kurznamen "Basket P/L Closer".
Was es nicht ist: Es eröffnet nie Trades auf einem Echt- oder Demokonto, gibt keine Kauf- oder Verkaufssignale und ist keine Handelsstrategie. Alle vier Schließbedingungen sind standardmäßig AUS, daher zeigt es nach dem Starten nur die Körbe an, bis Sie eine Bedingung einschalten. Es kann Verluste nicht verhindern: Es sendet Markt-Schließaufträge, nachdem ein Niveau erreicht wurde, und das Ergebnis kann schlechter als das Niveau sein (siehe die Grenzen unten).
KÖRBE
- Gruppierung: ein Korb für alle Positionen, ein Korb pro Symbol (Standard), einer pro Magic Number oder einer pro Symbol + Magic Number.
- Kauf und Verkauf: zusammen in einem Korb (Standard), als getrennte Körbe, nur Kaufpositionen oder nur Verkaufspositionen.
- Optionale Filter: nur die aufgeführten Magic Numbers (0 = manuelle Trades) und nur die aufgeführten Symbole, durch Kommas getrennt. Leer = alle. Schreiben Sie die Symbolnamen genau wie in der Market Watch (Marktübersicht), einschließlich eines eventuellen Suffixes (Groß- oder Kleinschreibung spielt keine Rolle).
- Positionen außerhalb der Filter werden nie angefasst.
SCHLIESSBEDINGUNGEN (standardmäßig alle AUS)
- Gewinnziel: Der Korb wird geschlossen, wenn sein Gesamtgewinn den Wert erreicht.
- Verlustlimit: Der Korb wird geschlossen, wenn sein Gesamtverlust den Wert erreicht (als positive Zahl eingegeben).
- Gewinn-Trailing: Beginnt, wenn der Gesamtgewinn einen Startwert erreicht, folgt dem höchsten Wert und schließt den Korb, wenn der Gewinn von diesem Höchststand um den von Ihnen eingestellten Abstand zurückfällt.
- Break-even: Wird aktiviert, wenn der Gesamtgewinn einen Startwert erreicht, und schließt den Korb dann, wenn der Gesamtgewinn auf den Wert zurückfällt, den Sie behalten möchten.
- Jede Bedingung hat ihre eigene Einheit: Geld (Kontowährung), % des Kontostands oder Pips.
- Sind das Verlustlimit und eine andere Bedingung im selben Moment erfüllt, wird das Verlustlimit verwendet.
NACH DEM SCHLIESSEN EINES KORBS
- Nichts: weiter überwachen (Standard).
- Diesen Korb für N Minuten pausieren (Standard 60): Während der Pause wird jede neue Position, die in diesen Korb fällt, geschlossen, sobald der EA sie sieht.
- Den EA stoppen: Nach dem ersten Schließen eines Korbs prüft der EA die Bedingungen ALLER Körbe nicht mehr. Das gilt, bis Sie im Panel auf Resume drücken oder die Korbdefinition ändern (siehe die Grenzen). Eine Änderung nur der Bedingungswerte (Ziel, Limit, Trailing, Break-even) hebt den Stopp nicht auf.
- Optional: auch die Pending Orders des Korbs löschen, wenn er geschlossen wird und solange er pausiert ist. Pending Orders werden gelöscht, bevor die Positionen geschlossen werden.
PANEL UND HINWEISE
- Status, Gesamt-G/V und Anzahl der Positionen sowie für jeden Korb sein G/V und wie weit er von jeder Bedingung entfernt ist (Trailing-Höchststand, Break-even-Niveau). Körbe, die gerade geschlossen werden oder pausiert sind, stehen oben; die Anzahl der angezeigten Körbe ist einstellbar (1-20).
- Der Grund wird angezeigt, wenn der EA nicht schließen kann (zum Beispiel Algo Trading aus).
- Resume-Schaltfläche nach einem Stopp, Schaltfläche zum Einklappen, Englisch oder Japanisch (automatisch nach der Sprache des Terminals oder frei gewählt).
- Popup-Hinweis, wenn ein Korb geschlossen wird (standardmäßig an), und Push-Benachrichtigungen (optional).
- Jedes Schließen wird mit seinem Grund in das Experts-Protokoll geschrieben. Die Schließaufträge tragen einen kurzen Kommentar "BKC" und den Grund.
ZUSTAND NACH EINEM NEUSTART
- Der Trailing-Höchststand, ein aktiviertes Break-even, ein laufendes Schließen, eine Pause und der Stopp werden im Terminal gespeichert und gelten nach einem Neustart des Terminals oder des Computers weiter. In unseren Tests ging bei 5 erzwungenen Beendigungen des Terminals kein Zustand verloren.
- Der Zustand wird in dem Terminal gespeichert, in dem der EA läuft. Wenn Sie zu einem anderen Terminal oder Computer wechseln (zum Beispiel einem virtuellen Server), wird er nicht mitgenommen.
IN UNSEREN TESTS GEMESSEN (Demokonto, ein Computer)
- Ein Korb aus 2 Positionen und 1 Pending Order wurde etwa 0,3 s nach Erfüllung seiner Bedingung geschlossen und gelöscht.
- Eine während einer Pause eröffnete neue Position wurde etwa 0,2 s nach ihrem Erscheinen geschlossen.
Ihre Zeiten hängen von Broker, Verbindung und Computer ab.
GRENZEN, DIE SIE VOR DEM KAUF KENNEN SOLLTEN
- Keine Garantie. Körbe werden mit Marktaufträgen geschlossen, daher kann das Endergebnis schlechter als das von Ihnen gesetzte Niveau sein. In einem unserer Tests mit einem Verlustlimit von -60 wurden die Körbe bei -64 bis -89 geschlossen. Kurslücken (zum Beispiel zur Wochenöffnung), schnelle Märkte, Slippage, abgelehnte oder verzögerte Aufträge und ein geschlossener Markt können die Differenz vergrößern.
- Ist eine Bedingung bereits erfüllt, wenn Sie den EA starten oder die Bedingung einschalten, wird der Korb etwa 3 Sekunden später geschlossen. Sehen Sie sich die Werte im Panel an, bevor Sie eine Bedingung einschalten.
- Die Korbdefinition besteht aus: der Gruppierung, der Kauf/Verkauf-Einstellung, den Filtern für Magic Numbers und Symbole, der Trailing-Einheit, der Break-even-Einheit, Points per pip und der Einstellung, ob Swap und Kommission einbezogen werden. Eine Änderung eines dieser Punkte setzt die Trailing-Höchststände, die aktivierten Break-evens, die Pausen und den Stopp zurück. Eine Änderung anderer Eingaben behält sie bei.
- Pips: Die Pips eines Korbs sind die einfache Summe der Pips seiner Positionen, nicht nach Lotgröße gewichtet (eine Position mit 0,01 Lot und eine mit 1,00 Lot zählen gleich). Automatische Pip-Größe: 10 Punkte bei Symbolen mit 3 und 5 Nachkommastellen, sonst 1 Punkt, daher gilt bei vielen GOLD-, Index- und BTC-Symbolen 1 Pip = 1 Punkt. Die Eingabe Points per pip gilt, wenn gesetzt, für alle Symbole. Für Körbe mit gemischten Symbolen sind Geld oder % meist klarer.
- %: Prozent des Kontostands im Moment jeder Prüfung. Nach Schließungen ändert sich der Kontostand, sodass derselbe Prozentsatz einem anderen Betrag entspricht.
- Geld und % schließen Swap und Kommission ein (Eingabe, standardmäßig an). Bei MT5 wird nur die beim Einstieg berechnete Kommission einbezogen; eine beim Ausstieg berechnete Kommission nicht. Pips enthalten weder Swap noch Kommission.
- Eine Kopie pro Korbdefinition: Eine zweite Kopie mit derselben Korbdefinition auf demselben Konto wartet im Standby. Kopien mit unterschiedlichen Definitionen laufen beide, und wenn sich ihre Körbe überschneiden (unterschiedliche Filter auf denselben Positionen), versuchen beide, sie zu schließen. Kopien in verschiedenen Terminals auf demselben Konto sehen sich nicht.
- Während einer Pause wird jede neue Position erneut geschlossen, und jede kostet Spread und Kommission. Der EA kann einen anderen EA nicht daran hindern, Trades zu eröffnen.
- Der EA arbeitet nur, solange MetaTrader 5 läuft und verbunden ist und Algo Trading EINGESCHALTET (Schaltfläche in der Symbolleiste) und in den EA-Einstellungen erlaubt ist.
- Noch nicht auf einem Echtkonto getestet: Netting-Konten, Symbole mit einem Freeze-Level und das Schließen einer Position, die größer als das maximale Lot des Symbols ist, in Teilen. Getestet auf Hedging-Konten.
- Strategietester: Manuelle Trades lassen sich dort nicht simulieren, daher führt der EA eine Demonstration aus. Er eröffnet kleine Positionen mit der Magic Number 73170 auf dem Chartsymbol, riskiert pro Durchlauf höchstens etwa 1,5 % des Kontostands und stoppt, wenn der Kontostand unter 95 % des Startwerts fällt, oder nach 20 Durchläufen. Die Demonstrations-Trades sind zufällig und ihr G/V hat keine Aussagekraft; der Testerbericht ist kein Handelsergebnis. Die Demonstration läuft nie auf einem Echt- oder Demokonto.
EINRICHTUNG
1. Ziehen Sie den EA auf einen beliebigen Chart. Das Chartsymbol begrenzt nicht, was überwacht wird.
2. Stellen Sie die Filter, die Gruppierung und die Kauf/Verkauf-Einstellung ein und prüfen Sie, ob das Panel die erwarteten Körbe zeigt (mit allen Bedingungen AUS überwacht es nur).
3. Schalten Sie die gewünschten Bedingungen ein, wählen Sie ihre Einheiten und die Aktion nach einem Schließen. Lesen Sie den Hinweis im Panel und drücken Sie OK.
4. Schalten Sie Algo Trading ein und erlauben Sie es in den EA-Einstellungen. Testen Sie alles zuerst auf einem Demokonto.
WICHTIG
- Es wird kein Gewinn versprochen, und ein Schließen genau auf einem Niveau ist nicht garantiert.
- Der EA entscheidet nie, was oder wann gehandelt wird; die Positionen und die Niveaus sind Ihre Entscheidungen.
SONSTIGES
- 34 Eingaben in 8 Gruppen. Die maximale Slippage beim Schließen ist einstellbar (Punkte); bei Konten mit Market Execution verwendet der Broker sie möglicherweise nicht.
- Solange das Panel angezeigt wird, schaltet der EA "Chart on foreground" (Chart im Vordergrund) für seinen Chart aus, damit das Panel lesbar bleibt, und schaltet es wieder ein, wenn Sie den EA entfernen.
- Support über MQL5-Nachrichten, Antwort innerhalb von 3 Werktagen: Installation, Einstellungen und Fehlermeldungen. Fragen dazu, was oder wann gehandelt werden soll oder welche Niveaus zu verwenden sind, können nicht beantwortet werden.
