AntiSWAPcleaner
- Utilitys
- Arnaud Soulas
- Version: 1.30
- Aktualisiert: 5 September 2025
- Aktivierungen: 5
AntiSwapCleaner ist ein Expert Advisor (EA), der ein Handelskonto vor Verlusten durch negative Swaps (Übernachtgebühren für das Halten einer offenen Position) schützen soll.
Er läuft im Hintergrund und überwacht offene Positionen, die einer bestimmten Magic Number entsprechen (oder manuelle Trades, falls aktiviert).
Es berechnet den anwendbaren Swap für jede Position (Long oder Short) und vergleicht den aktuellen Gewinn der Position mit dem geschätzten Swap.
Ist der Gewinn niedriger als der Swap (d. h. die Position kostet mehr Gebühren als sie einbringt), wird die Position zur Schließung markiert.
Danach wird die Position automatisch geschlossen, wenn die Bedingung erfüllt ist, es sei denn, der Debug-Modus ist aktiviert (in diesem Fall wird nur ein Bericht angezeigt).
Allgemeiner Betrieb
Zeitbereichskontrolle
Das Skript tut nichts, wenn die Serverzeit nicht zwischen SurveillanceStartHour und SurveillanceEndHour:SurveillanceEndMinute liegt.
Scannen offener Positionen
Für jede Position:
-
Abrufen von Ticket, Symbol, Gewinn und Magic Number.
-
Überprüft, ob sie mit der Magic Number übereinstimmt oder manuell ist, wenn IncludeManualTrades = true.
-
Analysiert den entsprechenden Swap.
Je nach Positionstyp (BUY oder SELL) liest der EA den Long/Short-Swap des Symbols.
Wenn es Mittwoch ist und TripleSwapWednesday = true, wird der Swap mit 3 multipliziert.
Entscheidung
Wenn Gewinn < |swap| → wird die Position als unrentabel betrachtet (Risiko eines Swap-bedingten Verlustes).
Sie wird dann zur Schließung vorgemerkt (wenn DebugMode = false).
Schließung
Die Position wird mit trade.PositionClose(ticket) geschlossen.
Schlägt sie fehl, wird der Fehler mit GetLastError() protokolliert.
Vorteile
-
Schützt vor passiven Verlusten aufgrund von Swaps.
-
Ermöglicht sicheres Testen dank des Debug-Modus.
-
Flexibel (Wahl der Magic Number, Einbeziehung von manuellen Trades, Anpassung an den Mittwoch).
Beschränkungen
-
Funktioniert nur innerhalb der definierten Zeitspanne (keine Überwachung außerhalb davon).
-
Schließt möglicherweise eine leicht defizitäre Position, die wieder profitabel hätte werden können.
-
Brokerabhängig (nicht alle wenden den Triple-Swap mittwochs auf die gleiche Weise an).
Wichtige Warnung
Alle Positionen, die nach dem Start von AntiSwapCleaner geöffnet werden, werden überwacht und können automatisch geschlossen werden, wenn sie die Bedingung erfüllen(Gewinn < anwendbarer Swap).
Das bedeutet, dass Sie die Shutdown-Zeit des Roboters, der Positionen öffnet (z.B. Gold Edge), mit der Shutdown-Zeit von AntiSwapCleaner synchronisieren müssen.
Andernfalls können neu geöffnete Positionen sofort von AntiSwapCleaner geschlossen werden.
Bei der Einrichtung hilft der Debug-Modus (der Positionen nicht wirklich schließt).
Häufig betroffene Broker / Plattformen
-
Admiral Markets
-
Die meisten Forex/CFD-Broker auf MT4 / MT5 (Industriestandard)
-
LiteFinance, FP Markets, FundedNext und andere beliebte Broker folgen dieser allgemeinen Regel
Parameter Beschreibung
MagicNumberGoldEdge
-
Typ: Ganzzahl (int)
-
Voreinstellung: Magische Zahl Ihres Bots
-
Beschreibung: Die magische Zahl, die Positionen identifiziert, die von einem bestimmten EA (hier "Gold Edge") eröffnet wurden.
-
Verwendung: Filtert nur die Positionen, die von diesem EA eröffnet wurden.
-
Hinweis: Wenn IncludeManualTrades = true, überwacht das Skript auch Positionen ohne Magic Number (= 0).
SurveillanceStartHour
-
Typ: Ganzzahl (int)
-
Voreinstellung: 21
-
Beschreibung: Startstunde des Überwachungszeitraums (24-Stunden-Format).
-
Beispiel: 21 = 9:00 PM (Serverzeit).
SurveillanceEndHour
-
Typ: Ganzzahl (int)
-
Voreinstellung: 23
-
Beschreibung: Endstunde des Überwachungszeitraums.
SurveillanceEndMinute
-
Typ: Ganzzahl (int)
-
Voreinstellung: 59
-
Beschreibung: Endminute des Überwachungszeitraums.
-
Beispiel: Mit SurveillanceEndHour = 23 und SurveillanceEndMinute = 59 endet die Überwachung um 23:59 Uhr.
DebugMode
-
Typ: boolescher Wert (true/false)
-
Voreinstellung: true
-
Beschreibung: Testmodus.
-
true → Der EA schließt nicht wirklich Positionen, sondern zeigt nur einen Bericht an.
-
false → Der EA schließt Positionen, die die Kriterien erfüllen.
-
TripleSwapWednesday
-
Typ: boolescher Wert (true/false)
-
Voreinstellung: true
-
Beschreibung: Aktiviert die Triple-Swap-Regel am Mittwoch (eine gängige Broker-Praxis).
-
Auswirkung: Multipliziert den anwendbaren Swap mit 3, wenn day_of_week == 3 (Mittwoch).
IncludeManualTrades
-
Typ: boolescher Wert (true/false)
-
Voreinstellung: false
-
Beschreibung: Legt fest, ob der EA auch manuelle Trades (ohne Magic Number) überwachen soll.
-
Auswirkung:
-
false → Nur Positionen mit MagicNumberGoldEdge werden überwacht.
-
true → Manuelle Positionen (Magic = 0) werden ebenfalls in die Überwachung einbezogen.
-
