XAU sweepScalper
- Asesores Expertos
- Versión: 9.50
- Activaciones: 5
# XAU Sweep Scalper v9.5 (MetaTrader 5)
Un asesor experto para el XAUUSD basado en la estructura del mercado, la liquidez y la oferta y la demanda. Opera en cualquier sesión, no utiliza filtros de indicadores (ni RSI ni EMA) ni filtros de noticias. Cada configuración se coloca como órdenes pendientes, y las operaciones se amplían con múltiples entradas.
## Cómo opera
**Tendencia.** La estructura de mercado en M15 (máximos y mínimos más altos frente a mínimos y máximos más bajos; un cambio de tendencia requiere que el cuerpo de la vela cierre más allá del último swing) marca la dirección. Con la opción `InpUseHTFStructure` activada, el H1 debe coincidir, por lo que el EA solo opera cuando el retroceso en H1 ha finalizado. No se realizan operaciones mientras el M15 se está consolidando (sin ruptura de la estructura durante 8 horas). Una ruptura de máximos/mínimos iguales en contra de la tendencia se considera un barrido de liquidez, no un cambio de tendencia.
**Tres configuraciones, todas órdenes pendientes.** Solo oferta/demanda, barridos de liquidez y falsas rupturas. El comentario de la orden indica las configuraciones en las que se basa, por ejemplo, `XAU FalseBreak+Sweep 1/5`.
| Configuración | Cuándo | Orden |
|---|---|---|
| Zona | El precio se encuentra a menos de 3 $ de una zona de oferta/demanda en M15 sin probar que cuenta con liquidez (barrió liquidez cuando se formó, o hay un incentivo delante de ella, ya tomado). | Límite en el borde de la zona. SL más allá de la zona. |
| FalseBreak | En la última hora, el precio ha realizado un swing fuerte e igual en M15 o ha alcanzado un mínimo reciente (mecha o cierre por debajo, hasta 8 $), ha vuelto a situarse por encima de él, y el **cuerpo de una vela de 1 minuto ha cerrado por encima del último máximo del movimiento que condujo a ese mínimo** (ruptura de la estructura). Las ventas son el reflejo. | Límite en la zona refinada: la última vela bajista antes del movimiento que rompió la estructura (aún sin probar). SL por debajo del mínimo de la falsa ruptura. |
| Barrido | Una mecha traza un movimiento fuerte e igual en M15 o un nivel reciente y la vela de 1m vuelve a cerrar dentro, sin que ninguna vela cierre más allá de él. Se omite si el barrido se detuvo dentro de un desequilibrio abierto. | Orden de stop justo más allá de la vela de rechazo. SL más allá del barrido. |
**Entradas.**
- Cada configuración se abre con **2 órdenes pendientes** al mismo precio (`InpBaseEntries`).
- Cuando **2 o más configuraciones son válidas al mismo tiempo en la misma dirección**, se abre con **5** en su lugar (`InpAlignedEntries`, `InpAlignMin`). La configuración de mayor prioridad (Zone, luego FalseBreak, luego Sweep) establece el precio y el stop.
- Si el precio se mueve en contra de la operación **un 50 % del recorrido desde la entrada hasta el SL**, añade **2 órdenes de mercado** con el mismo SL y TP (`InpAddEntries`, `InpAddAtPct`). Esto ocurre una vez por operación. Si el mercado está cerrado en ese momento (cierre diario o apertura semanal), vuelve a intentarlo en el siguiente tick en lugar de darse por vencido.
**Cobertura controlada** (`InpHedge`, activada por defecto, solo para cuentas de cobertura):
- Si el precio alcanza el **75 % del recorrido entre la entrada y el SL** (`InpHedgeAtPct`), tras el aumento de la caída, abre **una** orden de mercado en sentido contrario, con un tamaño equivalente a la **mitad** del volumen abierto de la operación (mínimo 0,01). Solo una cobertura por operación.
- El SL de la cobertura es el precio de entrada de la operación. Si el precio se recupera, la operación se recupera y la cobertura se cierra con una pequeña pérdida.
- Su TP es de 1R más allá del SL de la operación. Si la operación se cierra por stop, la cobertura sigue abierta y su SL se desplaza al punto de equilibrio tan pronto como entra en beneficios, de modo que lo que queda no puede perder.
- Qué supone esto en términos numéricos: si la operación se cierra por stop, la cobertura ya ha recuperado aproximadamente 0,125R del volumen de la operación, más cualquier ganancia que obtenga más allá del SL. Si el precio vuelve al nivel de entrada, la operación de cobertura cuesta aproximadamente 0,375R del volumen de la operación. Nunca añade riesgo a la operación principal.
- En una cuenta de compensación, una orden opuesta simplemente reduciría la operación, por lo que se omite la cobertura y así se indica en el registro.
**Tamaño del lote** (`InpLotMode`):
- **Lote fijo por entrada (por defecto):** cada entrada, incluidas las adiciones por drawdown, utiliza `InpFixedLot` (0,01). Una operación completa puede alcanzar un máximo de 4 × 0,01 (o 7 × 0,01 cuando las configuraciones coinciden), así que comprueba qué significa eso en relación con la distancia del stop de tu cuenta.
- **Porcentaje de riesgo para toda la operación:** `InpRiskPercent` (1 %) cubre todas las entradas, incluidas las adiciones. A cada entrada se le asigna ese riesgo dividido entre todas las entradas previstas (2 + 2 = 4, o 5 + 2 = 7) en la distancia de stop inicial. Las adiciones se sitúan más cerca del stop, por lo que el riesgo combinado real acaba siendo inferior al valor establecido. Si el tamaño por entrada es inferior al lote mínimo de tu bróker, la operación se omite y así se indica en el registro.
**Cuentas pequeñas (10 $).** Cuando el tamaño del lote resulta inferior al mínimo del bróker, el EA utiliza el lote mínimo (0,01) y reduce las entradas en lugar de omitirlas: primero las entradas de drawdown, luego las entradas pendientes, hasta quedar una sola entrada. Sigue reduciendo hasta que toda la operación, con su stop, no pierda más de la mitad del saldo y se ajuste al margen libre. Si ni siquiera cabe una entrada de 0,01, la operación se omite y el registro indica el motivo. En una cuenta de 10 $, eso significa una entrada de 0,01 con un stop de 5 $ o menos, y suficiente apalancamiento para el margen (aproximadamente 1:500 o superior).
**Salidas.** El TP es el siguiente objetivo de liquidez (oscilación no aprovechada, máximo o mínimo fuerte o igual, zona opuesta, el lado opuesto de un desequilibrio abierto o la oscilación en H1), con un límite máximo de `InpRewardR` (3R). Se omite una configuración si ese objetivo está a menos de 1,5R. A 1R (`InpBEAtR`), todas las posiciones de la operación mueven su stop al punto de equilibrio al precio de la primera entrada.
**Una operación a la vez.** Mientras haya órdenes pendientes o posiciones abiertas, no se realizan nuevas configuraciones. Las órdenes no ejecutadas se cancelan tras 4 horas, cuando cambia la tendencia o cuando el precio alcanza su stop. Las órdenes pendientes restantes se eliminan al cerrarse la operación.
**Horario de mercado.** El EA solo envía órdenes, cancelaciones o modificaciones mientras el símbolo se encuentra dentro de su sesión de negociación (omite la pausa diaria, los fines de semana y los días festivos, más un minuto al inicio y al final de cada sesión). Si el bróker sigue respondiendo «mercado cerrado», espera un minuto antes de volver a intentarlo.
**Otros símbolos.** Todas las distancias se expresan en dólares de oro. En cualquier otro símbolo, se escalan dividiendo el precio entre 3000 (EURUSD 0,80 ≈ 3 pips), de modo que el EA pueda seguir operando allí. Esto se debe principalmente al validador del MQL5 Market; la estrategia está diseñada para el XAUUSD.
**Comprobaciones del bróker (normas del MQL5 Market).** Antes de cada orden, el EA comprueba el volumen (paso, mínimo, máximo y límite de volumen total del símbolo), el margen libre, los niveles de stop/congelación para SL y TP (medidos desde el precio de compra para las órdenes de compra y desde el precio de venta para las de venta, y desde el spread cuando el bróker utiliza un nivel de stop flotante), el margen para cada orden pendiente y el límite de órdenes pendientes de la cuenta. Nunca realiza modificaciones si los valores no han cambiado, y nunca elimina una orden que se encuentre dentro del nivel de congelación. Una orden que no cumpla los requisitos se reduce o se omite, y el registro indica el motivo. Nunca se envía ni se rechaza.
## Entradas (24)
| Grupo | Entradas |
|---|---|
| Tamaño del lote | Modo (lote fijo / % de riesgo), lote fijo, % de riesgo por operación |
| Riesgo | R máximo, margen de SL, distancia máxima de SL, R de equilibrio |
| Entradas | Entradas básicas, entradas alineadas, configuraciones necesarias para alinear, adiciones por drawdown, añadir % de activación |
| Cobertura | Activada/desactivada, % de activación |
| Configuraciones | Zona, FalseBreak, activación/desactivación de barrido |
| Estructura | HTF, MTF, HTF debe coincidir |
| General | Vencimiento pendiente, spread máximo, número mágico, deslizamiento |
Todo lo demás (tamaño del swing, detección de zona, tolerancia de nivel igual, ventana de falsa ruptura, distancias de los brazos) se establece como constantes en la parte superior del archivo. Se pueden editar allí si una prueba retrospectiva lo requiere.
## ¿Qué es una aproximación?
- Los swings son fractales (3 barras a cada lado). Una zona es la vela base previa a una vela impulsiva que dejó un desequilibrio. Se espera que los desequilibrios se cubran por completo, por lo que las entradas se realizan en la zona, nunca dentro de la brecha.
- «Alineadas» significa que las configuraciones eran válidas en la misma barra de 1 minuto y en la misma dirección. Pueden apuntar a precios ligeramente diferentes; se utiliza la que tiene mayor prioridad.
- Una ruptura falsa se confirma en el gráfico de 1 minuto: la ruptura de la estructura se produce cuando el cierre del cuerpo supera el máximo más alto (o el mínimo más bajo) de las 15 barras anteriores al extremo de la ruptura falsa.
## Instalación
1. En MT5: **Archivo → Abrir carpeta de datos → MQL5 → Expertos**, copia allí `XAU_SweepScalper.mq5`.
2. Ábrelo en MetaEditor y pulsa **Compilar** (F7). Se ha escrito sin acceso a MetaEditor, por lo que, si el compilador muestra algún mensaje, pega el error en este hilo.
3. Añádelo a un gráfico de XAUUSD y activa **Algo Trading**. El comentario del gráfico muestra la tendencia, la tendencia en H1/M15, los niveles fuertes e iguales y el recuento de zonas.
## Prueba retrospectiva antes de operar en vivo
- Strategy Tester, **cada tick basado en ticks reales**, con el spread y la comisión reales de tu bróker.
- Sin filtro de sesión ni de noticias, también operará durante la sesión asiática y ante noticias de gran impacto. Observa cómo se comportan esas operaciones en la prueba retrospectiva.
- Añadir el drawdown mejora la entrada media, pero hace que las operaciones con pérdidas utilicen el riesgo total con mayor frecuencia. Compara `InpAddEntries` = 2 frente a 0.
- Prueba cada configuración por separado, luego todas juntas, y después ejecútalas en una cuenta demo durante unas semanas antes de operar con dinero real.
