Descripción
# The Midas Scalper: Estrategia de Precisión Institucional para Oro (XAUUSD)
Diseñada exclusivamente para el mercado Spot Gold (XAUUSD) en cTrader, **La Estrategia Midas** es un algoritmo de scalping de alta precisión y nivel institucional. Construido alrededor del principio de preservación de capital, el sistema funciona como un motor selectivo de reversión a la media. Identifica micro-caídas y micro-picos durante condiciones de mercado controladas y acotadas, asegura ganancias localizadas mediante un mecanismo algorítmico de bloqueo de beneficios, y aplica controles estrictos de riesgo a través de múltiples interruptores de apagado por volatilidad.
---
## Rendimiento y Referencia de Pruebas Históricas
La estrategia ha sido sometida a extensas pruebas históricas de estrés dentro de cTrader usando datos institucionales de ticks con reproducción, incluyendo modelado realista de spreads aleatorios y simulación completa de comisiones.
| Métrica | Resultado Verificado de Referencia |
| --- | --- |
| **Símbolo de Trading** | XAUUSD (Oro Spot) |
| **Marco Temporal del Gráfico** | M1 (1 Minuto) |
| **Duración de la Prueba** | 1 Año, 3 Meses, 21 Días (12/05/2025 – 02/09/2026) |
| **Saldo Inicial** | $10,000.00 USD |
| **Ganancia Neta Realizada** | +$2,846.58 USD |
| **Retorno de Inversión (ROI)** | **+28.47%** |
| **Capital Final / Saldo** | $12,846.58 USD |
| **Spread Simulado** | Spread Aleatorio Dinámico (30 a 50 pips) |
| **Deducciones por Comisión** | $30.00 por millón de volumen USD |
| **Apalancamiento de la Cuenta** | 1:400 (Tipo de Cuenta Hedging) |
---
## Filosofía Central de Trading y Lógica de Ejecución
### 1. Ejecución de Reversión a la Media
El algoritmo rastrea en tiempo real los picos máximos de las ofertas y los valles mínimos de las demandas. Cuando el precio retrocede el umbral configurado desde un extremo, abre una entrada:
* **Compra en Caída (Long):** Se activa cuando el precio cae el `Umbral de Compra en Caída` desde el máximo rastreado.
* **Venta en Pico (Short):** Se activa cuando el precio sube el `Umbral de Venta en Subida` desde el mínimo rastreado.
* **Deslizamiento Limitado:** Las órdenes se envían como órdenes `MarketRange`. Si la liquidez disminuye y no se pueden obtener ejecuciones dentro de la tolerancia de deslizamiento especificada, la orden se rechaza en lugar de entrar a un precio desfavorable.
### 2. Bloqueo Algorítmico de Ganancias
En lugar de esperar pasivamente un Take Profit estándar o un stop móvil:
* Una vez que una posición alcanza una ganancia flotante igual al **Disparador de Bloqueo** (por ejemplo, +3.5 pips), el Stop Loss del broker se modifica al **Nivel de Bloqueo** (por ejemplo, +2.0 pips).
* Las operaciones ganadoras están protegidas contra reversiones súbitas mientras dejan espacio para capturar el objetivo completo de Take Profit (por ejemplo, +10.0 pips).
### 3. Filtro de Coherencia de Tendencia Multi-Marco Temporal
Para evitar comprar en caídas severas o vender en rallies verticales descontrolados, el bot examina hasta cuatro marcos temporales superiores (M1, M5, M10, M15). Si algún marco temporal habilitado muestra un movimiento direccional que excede el umbral, las entradas contrarias a la tendencia se bloquean hasta que el movimiento se estabilice.
### 4. Escalado Dinámico de Lotes con Trailing
Cuando está habilitado, el tamaño de la posición escala a medida que se acumulan ganancias puras de la estrategia. El escalado usa una función escalonada (+1 lote de referencia por umbral de ganancia definido) y se reduce simétricamente si ocurren pérdidas, sin bajar nunca del lote base.
### 5. Persistencia del Estado
El bot guarda su ganancia realizada, marca de agua máxima, techos de pérdidas y temporizadores de enfriamiento directamente en el `LocalStorage` de cTrader. Si tu VPS se reinicia o cTrader se reinicia, el bot continúa con sus cálculos históricos y temporizadores de seguridad intactos.
---
## Protección de Riesgo y Capital en Múltiples Capas
```
[ Tick de Precio Entrante ]
│
┌────────────────────────────┴───────────────────────────┐
▼ ▼
[ Fase 0a: Interruptor de Apagado Rígido ] [ Fase 0b: Guardia de Piso ]
¿Se detectó un movimiento violento? ¿Capital de estrategia por debajo del piso?
──> Liquidar TODO y descansar 7 días ──> Bloquear entradas, recortar la peor pérdida
│
▼
[ Fase 0c: Objetivo de Ganancia ]
¿Objetivo alcanzado?
──> Entrar en Desactivación: cosechar ganadores, permitir recuperación de operaciones flotantes
│
▼
[ Fase 0d: Zona de Peligro Suave ]
¿Movimiento localizado rápido?
──> Cortar pequeñas pérdidas (< límite de cierre), mantener operaciones profundas, activar enfriamiento
│
▼
[ Fase 1 y 2: Puertas de Entrada ]
¿Sesión activa? ¿Spread normal? ¿Noticias claras? ¿Tendencia alineada?
──> Despachar ejecución limitada MarketRange
```
* **Aplicación de Límite de Sesión (`CloseAllOnSessionEnd`):** Restringe las entradas a horas más tranquilas (por ejemplo, sesión asiática). Cuando la ventana operativa de la sesión cierra, las posiciones abiertas pueden liquidarse inmediatamente para evitar exposición durante los cruces volátiles de liquidez europea y estadounidense.
* **Guardia de Piso de Capital:** Protege tu depósito subyacente. Si la combinación de P&L flotante y realizado de la estrategia cae por debajo de tu umbral, el bot suspende nuevas operaciones y liquida la posición con peor rendimiento tick a tick para detener pérdidas.
* **Objetivo de Ganancia y Protocolo de Desactivación:** Cuando se alcanza el objetivo de ganancia de la sesión, las nuevas entradas se congelan inmediatamente. El bot toma ganancias en posiciones ganadoras y permite que las posiciones abiertas restantes trabajen hacia sus objetivos individuales antes de iniciar un ciclo de descanso.
* **Zona de Peligro Suave:** Detecta picos rápidos de volatilidad localizada en períodos cortos. Recorta posiciones recientes antes de que sus pérdidas se acumulen, mientras mantiene operaciones más profundas intactas para evitar liquidaciones por pánico en extremos temporales de precio.
* **Interruptor de Apagado Rígido:** Sirve como el paro de emergencia definitivo. Si un choque económico mayor causa un movimiento extremo de precio dentro de una ventana designada, todas las posiciones de compra y venta se liquidan inmediatamente, y el bot pausa el trading por un período de enfriamiento de varios días.
---
## Perfil Recomendado del Trader y Requisitos de Cuenta
* **Capital Mínimo Recomendado:** $1,000 a $10,000 USD (o equivalente en moneda).
* **Apalancamiento Recomendado:** 1:100 a 1:500.
* **Tipo de Cuenta de Broker:** ECN de bajo spread / Spread bruto con ejecución rápida y deslizamiento mínimo en XAUUSD.
* **Plataforma:** cTrader Desktop o Web (automatización cBot habilitada).
* **Hosting:** VPS Windows de baja latencia ubicado cerca de los servidores de trading de tu broker (recomendado Londres LD4 o Nueva York NY4).
---
## Referencia de Parámetros Predeterminados Probados
A continuación se muestran los ajustes predeterminados que coinciden con el benchmark verificado de 15 meses:
### 1. General y Escalado de Lotes con Trailing
| Parámetro | Valor Predeterminado | Descripción |
| --- | --- | --- |
| `Volumen (Lotes)` | `0.01` | Tamaño base de posición por ejecución |
| `Habilitar Escalado de Lotes con Trailing` | `true` | Habilita tamaño dinámico de posición basado en ganancia pura |
| `Capital de Referencia (ganancia $ por paso)` | `1000.0` | Ganancia neta requerida para aumentar tamaño de posición en un paso |
| `Lotes de Referencia (tamaño base Y tamaño de paso)` | `0.01` | Tamaño de lote añadido por paso de ganancia |
### 2. Configuraciones de Ejecución de Compra y Venta
| Parámetro | Lado Compra | Lado Venta | Descripción |
| --- | --- | --- | --- |
| `Habilitar Grid` | `true` | `true` | Activa el trading direccional |
| `Take Profit (Pips)` | `10.0` | `10.0` | Objetivo de take-profit rígido del broker |
| `Stop Loss (Pips)` | `5.0` | `5.0` | Stop loss de desastre rígido colocado al llenar la orden |
| `Disparador de Bloqueo SL (Pips)` | `3.5` | `3.5` | Ganancia flotante necesaria para activar bloqueo de ganancias |
| `Nivel de Bloqueo SL (Pips)` | `2.0` | `2.0` | Nivel donde se asegura el Stop Loss una vez activado |
| `Umbral de Caída / Subida (Pips)` | `10.0` | `10.0` | Distancia de retroceso requerida para abrir una operación |
| `Máximo de Posiciones` | `1` | `1` | Máximo de posiciones abiertas concurrentes por dirección |
### 3. Temporización, Sesiones y Filtros de Tendencia
| Parámetro | Valor Predeterminado | Descripción |
| --- | --- | --- |
| `Tiempo Mínimo Entre Operaciones (Segundos)` | `0.0` | Retardo mínimo de ejecución entre operaciones consecutivas |
| `Habilitar Sesión Asiática (01:00-08:00 UTC)` | `true` | Enfoca el trading en horas asiáticas más tranquilas |
| `Otras Preconfiguraciones de Sesión (Zona Muerta, Londres, NY)` | `false` | Deshabilitado para evitar sesiones de alta volatilidad |
| `Cerrar Todas las Posiciones al Final de Sesión` | `true` | Cierra la exposición abierta inmediatamente al finalizar la sesión |
| `Bloqueo Automático NFP (Apagón Primer Viernes)` | `true` | Suspende entradas durante la publicación de Nóminas No Agrícolas de EE.UU. |
| `Verificar Tendencia 1M / 5M / 10M / 15M` | `true` (Todas) | Requiere alineación de tendencia multi-marco temporal antes de entrar |
| `Retroceso de Tendencia (Barras)` | `100` | Profundidad histórica de barras evaluada para chequeos de tendencia |
| `Movimiento Mínimo para Contar como Tendencia (Pips)` | `100.0` | Movimiento mínimo de precio requerido para definir una tendencia |
### 4. Guardarraíles de Ejecución y Objetivos de Ganancia
| Parámetro | Valor Predeterminado | Descripción |
| --- | --- | --- |
| `Deslizamiento Máximo Aceptable (Pips)` | `100.0` | Umbral de rechazo de orden por deslizamiento adverso |
| `Spread Máximo Aceptable (Pips)` | `100.0` | Spread máximo permitido antes de pausar entradas |
| `Objetivo de Ganancia ($)` | `200.0` | Ganancia objetivo por ciclo antes de entrar en desactivación |
| `Reanudación Automática Después del Objetivo` | `true` | Reinicia y reanuda tras alcanzar el objetivo de ganancia |
| `Descanso Antes de la Próxima Etapa del Objetivo (Horas)` | `0.0` | Pausa de descanso tras completar el objetivo |
### 5. Interruptores de Apagado Protectores Multi-Nivel
| Parámetro | Valor Predeterminado | Descripción |
| --- | --- | --- |
| `Piso de Capital - P&L Total Mínimo ($)` | `-200.0` | Límite máximo de pérdida de estrategia antes de cierre defensivo |
| `Pérdida Mínima Antes de Elegibilidad (Pips)` | `1000.0` | Pérdida mínima requerida antes de que el guardia de piso recorte una operación |
| `Capital de Referencia para % de Drawdown ($)` | `1000.0` | Capital base usado para chequeos de porcentaje de drawdown de estrategia |
| `Drawdown Máximo Desde el Pico (%)` | `200.0` | Umbral de drawdown desde la marca de agua máxima |
| `Swing de Zona de Peligro (Pips)` | `5000.0` | Umbral de swing localizado para detección suave de volatilidad |
| `Ventana de Zona de Peligro (Minutos)` | `40` | Ventana de retroceso para evaluación de zona de peligro |
| `Pérdida Máxima Aceptable por Cierre (Pips)` | `100.0` | Pérdida máxima cortada cuando se activa la zona de peligro |
| `Enfriamiento de Zona de Peligro (Minutos)` | `120` | Duración de enfriamiento tras activación de zona de peligro |
| `Swing de Interruptor de Apagado Rígido (Pips)` | `10000.0` | Umbral extremo de swing para liquidación por choque de mercado |
| `Ventana de Interruptor de Apagado Rígido (Minutos)` | `60` | Período de retroceso para cálculo de paro rígido |
| `Período de Descanso Después de Paro Rígido (Días)` | `7.0` | Pausa de enfriamiento tras una liquidación por paro rígido |
| `Anular Descanso por Paro Rígido` | `false` | Interruptor manual para reanudar trading tras un paro rígido |
---
## Guía Paso a Paso para la Configuración del Usuario
1. **Instalar el cBot:**
* Descarga el archivo `.algo`. Haz doble clic para importarlo automáticamente en **cTrader**, o abre cTrader, navega a la pestaña **Automate**, haz clic en **Add** y selecciona el archivo.
2. **Abrir el Gráfico:**
* Selecciona el símbolo **XAUUSD** (Oro contra Dólar estadounidense).
* Establece el período del gráfico a **m1** (gráfico de 1 minuto).
3. **Adjuntar la Estrategia:**
* Arrastra **La Estrategia Midas** desde el panel de cBots a tu gráfico activo de XAUUSD m1.
4. **Configurar Cuenta y Parámetros:**
* En el panel de parámetros del cBot, carga los parámetros predeterminados listados arriba.
* Si operas con un saldo en vivo de $10,000, asegúrate de que tu `Volumen (Lotes)` coincida con tu tolerancia al riesgo (se recomiendan 0.01 lotes por cada $1,000–$10,000).
* Confirma que la configuración del **Filtro de Sesión** coincida con la hora UTC de tu broker.
5. **Iniciar el Bot:**
* Haz clic en el botón verde **Start** en cTrader.
* Abre la pestaña **Logs** para confirmar la inicialización. Deberías ver:
`PRO EXTENDED: Midas Initialized. Buy Grid: ENABLED. Sell Grid: ENABLED.`
6. **Despliegue en VPS:**
* Mantén el cBot ejecutándose continuamente en un VPS confiable y de baja latencia para mantener un monitoreo constante de operaciones y bloqueo de ganancias.
---
## Limitaciones Operativas y Directrices de Uso
* **Ventanas de Trading:** La Estrategia Midas está optimizada para condiciones de mercado acotadas. La configuración predeterminada apunta a la sesión asiática (01:00 a 08:00 UTC), evitando la volatilidad elevada del solapamiento Londres/Nueva York.
* **Choques Macroeconómicos:** La protección automática de noticias monitorea eventos recurrentes como el NFP mensual. Sin embargo, durante eventos geopolíticos mayores, anuncios de tasas de emergencia o caídas rápidas del mercado, pausa el bot hasta que la acción del precio se normalice.
* **Aviso sobre Denominación de Pips:** Las configuraciones de pips del broker para XAUUSD pueden variar. En la mayoría de los feeds de oro con 2 y 3 decimales, 10 pips equivalen a $1.00 de movimiento de precio. Confirma las convenciones de pips de tu broker en trading demo antes de desplegar capital en vivo.
