AntiSWAPcleaner
- Utilidades
- Arnaud Soulas
- Versión: 1.30
- Actualizado: 5 septiembre 2025
- Activaciones: 5
AntiSwapCleaner es un Asesor Experto (EA) diseñado para proteger una cuenta de trading contra pérdidas causadas por swaps negativos (comisiones nocturnas cobradas por mantener una posición abierta).
Se ejecuta en segundo plano y supervisa las posiciones abiertas que coinciden con un Número Mágico determinado (o las operaciones manuales si están activadas).
Calcula el swap aplicable a cada posición (larga o corta) y compara el beneficio actual de la posición con el swap estimado.
Si el beneficio es inferior al swap (es decir, la posición corre el riesgo de costar más en comisiones de lo que gana), se marca la posición para su cierre.
Después, cerrará automáticamente la posición si se cumple la condición, a menos que esté activado el modo Depuración (en cuyo caso, sólo muestra un informe).
Funcionamiento General
Control del intervalo de tiempo
El script no hace nada a menos que la hora del servidor se encuentre entre SurveillanceStartHour y SurveillanceEndHour:SurveillanceEndMinute.
Escaneo de Posiciones Abiertas
Para cada posición:
-
Recupera el ticket, el símbolo, el beneficio y el Número Mágico.
-
Verifica que coincide con el Número Mágico o que es manual si IncludeManualTrades = true.
-
Analiza el swap aplicable.
Dependiendo del tipo de posición (COMPRA o VENTA), el EA lee el swap largo/corto del símbolo.
Si es miércoles y TripleSwapWednesday = true, el swap se multiplica por 3.
Decisión
Si el beneficio < |swap| → la posición se considera no rentable (riesgo de pérdida relacionada con el swap).
Entonces se marca para cierre (si DebugMode = false).
Cierre
La posición se cierra con trade.PositionClose(ticket) .
Si falla, el error se registra con GetLastError() .
Ventajas
-
Protege contra pérdidas pasivas debidas a swaps.
-
Permite realizar pruebas de forma segura gracias al modo Debug.
-
Flexible (elección del Número Mágico, inclusión de operaciones manuales, adaptación al miércoles).
Limitaciones
-
Sólo funciona dentro del intervalo de tiempo definido (no supervisa fuera de él).
-
Puede cerrar una posición ligeramente perdedora que podría haber vuelto a ser rentable.
-
Depende del broker (no todos aplican el triple swap los miércoles de la misma manera).
Advertencia importante
Todas las posiciones abiertas tras el inicio de AntiSwapCleaner son monitorizadas y pueden cerrarse automáticamente si cumplen la condición(beneficio < swap aplicable).
👉 Esto significa que debe sincronizar la hora de cierre del robot que abre posiciones (por ejemplo, Gold Edge) con la hora de cierre de AntiSwapCleaner.
De lo contrario, las posiciones recién abiertas pueden ser cerradas inmediatamente por AntiSwapCleaner.
El modo de depuración (que en realidad no cierra posiciones) ayudará durante la configuración.
Brokers / Plataformas más afectados
-
Admiral Markets
-
La mayoría de los brokers de Forex/CFD en MT4 / MT5 (estándar de la industria)
-
LiteFinance, FP Markets, FundedNext, y otros brokers populares siguen esta regla general
Parámetros Descripción
MagicNumberGoldEdge
-
Tipo: integer (int)
-
Predeterminado: Número mágico de su bot
-
Descripción: El número mágico que identifica las posiciones abiertas por un EA específico (aquí "Gold Edge").
-
Utilización: Filtra sólo las posiciones abiertas por este EA.
-
Nota: Si IncludeManualTrades = true, el script también vigilará las posiciones sin Número Mágico (= 0).
SurveillanceStartHour
-
Tipo: entero (int)
-
Por defecto: 21
-
Descripción: Hora de inicio del periodo de vigilancia (formato 24h).
-
Ejemplo: 21 = 21:00 (hora del servidor).
HoraFinVigilancia
-
Tipo: entero (int)
-
Predeterminado: 23
-
Descripción: Hora final del periodo de vigilancia.
SurveillanceEndMinute
-
Tipo: integer (int)
-
Predeterminado: 59
-
Descripción: minuto final del periodo de vigilancia: Minuto final del periodo de vigilancia.
-
Ejemplo: Con SurveillanceEndHour = 23 y SurveillanceEndMinute = 59, la supervisión se detiene a las 23:59.
DebugMode
-
Tipo: booleano (verdadero/falso)
-
Predeterminado: true
-
Descripción: Modo de prueba.
-
true → El EA no cierra posiciones realmente, sólo muestra un informe.
-
false → El EA cierra las posiciones que cumplen los criterios.
-
TripleSwapWednesday
-
Tipo: booleano (verdadero/falso).
-
Por defecto: true
-
Descripción: Activa la regla de triple swap los miércoles (una práctica habitual de los brokers).
-
Efecto: Multiplica por 3 el swap aplicable si day_of_week == 3 (miércoles).
IncludeManualTrades
-
Tipo: booleano (verdadero/falso)
-
Por defecto: false
-
Descripción: Define si el EA debe monitorizar también las operaciones manuales (sin Número Mágico).
-
Efecto:
-
false → Sólo se monitorizan las posiciones con MagicNumberGoldEdge.
-
true → Las posiciones manuales (Magic = 0) también se incluyen en la monitorización.
-
