Aurum Pulse Momentum
- Asesores Expertos
- Versión: 1.0
- Activaciones: 10
Aurum Pulse es un asesor experto de scalping basado en ticks para el par XAUUSD en MetaTrader 5. Evalúa la microestructura del mercado con cada tick que se recibe y envía una orden solo cuando se cumple una hipótesis definida y el movimiento esperado es lo suficientemente grande como para cubrir el coste real de la entrada y la salida.
Las capturas de pantalla corresponden a 0,01 lotes
MOTOR DE ANÁLISIS
Un búfer circular almacena hasta 4.000 ticks. Una única pasada hacia atrás, limitada a 1.500 ticks y recalculada como máximo cada 100 ms, obtiene de una sola vez todos los siguientes datos:
- Desplazamiento neto y trayectoria absoluta recorrida en una ventana rápida y otra lenta
- Eficiencia direccional (|desplazamiento| / recorrido), una medida de lo «limpio» que es un movimiento
- La velocidad dividida entre las dos mitades de la ventana rápida, lo que proporciona la aceleración real
- Máximos y mínimos recientes, y un rango de consolidación medido excluyendo la ventana rápida, de modo que una ruptura no pueda inflar el rango del que se está saliendo
- Tramo de impulso, profundidad del retroceso y distancia de reanudación
- Desviación respecto a una media móvil exponencial (EMA) por tick, normalizada por la volatilidad por tick
- ATR en un marco temporal configurable más una línea de referencia de 120 barras
Todo el cálculo del tiempo utiliza tick.time_msc, nunca el reloj local, por lo que el comportamiento en el Probador de Estrategias coincide con la ejecución en tiempo real.
Clasificación del régimen de mercado: INACTIVO, RANGO, TENDENCIA, EXPANSIÓN o MIXTO. Cada estrategia declara en qué regímenes está autorizada a operar.
CUATRO ESTRATEGIAS INDEPENDIENTES
Cada una tiene su propio número mágico (base + id), sus propias estadísticas y sus propios límites de posición, y cada una se puede activar o desactivar por separado.
1. Momentum: continuación de microimpulsos con aceleración en tiempo real, eficiencia direccional y un límite de agotamiento, de modo que se rechazan las entradas tardías.
2. Ruptura: expansión tras la compresión del rango, con un margen de seguridad más allá del extremo y rechazo cuando el diferencial se amplía en la ruptura.
3. Retroceso: reanudación tras un retroceso superficial dentro de un tramo de impulso reciente.
4. Reversión a la media: alejamiento de una referencia dinámica, solo en régimen de RANGO y únicamente mientras el alejamiento se desacelera.
MODELO DE COSTES DE EJECUCIÓN
Este es el núcleo del diseño:
coste de ida y vuelta (puntos) = diferencial actual + comisión + 2 × deslizamiento medido
objetivo mínimo = coste × InpMinEdgeMult
- El spread se lee en tiempo real a partir de la oferta/demanda, con un anillo de 512 muestras y los percentiles 20/50/80 actualizados cada 2 segundos. El filtro de spread es adaptativo (mediana × factor), no un número fijo.
- La comisión parte de la estimación configurada por el usuario y, a continuación, se compara con la comisión real cobrada en las operaciones cerradas. Tras tres operaciones, se utiliza el valor medido, y el EA informa de la cifra exacta cuando se elimina.
- El deslizamiento se mide operación por operación (precio solicitado frente a precio ejecutado) y se incorpora al modelo.
- Una señal cuyo objetivo natural no supere el coste por el margen requerido se descarta, en lugar de inflar su objetivo.
- Nunca se permite que el stop loss sea más ajustado que el coste de ida y vuelta, ya que un stop situado dentro del spread se activa por el propio spread.
SALIDAS
Tres modos, de modo que cada uno se pueda medir por separado: solo SL/TP, solo dinámico o híbrido. Componentes dinámicos, todos activables individualmente: tiempo máximo de tenencia, tiempo mínimo de tenencia (anti-churn), umbral de rentabilidad, trailing ATR, salida por invalidación de la señal y bloqueo de beneficios cuando el impulso se desvanece. El stop solo se desplaza en la dirección favorable, con un umbral mínimo de cambio y, como máximo, una modificación cada 500 ms, respetando SYMBOL_TRADE_FREEZE_LEVEL.
Sin martingala, sin grid, sin promediar a la baja, sin aumento del lote tras una pérdida.
SEGURIDAD EN LA EJECUCIÓN
- Lee las especificaciones reales del símbolo: volumen mínimo/incremento/máximo, tamaño y valor del tick, tamaño del contrato, nivel de stop, nivel de congelación, modo de operación, divisas
- OrderCalcMargin() antes de cada entrada, comparando con el margen libre y una reserva configurable
- Detecta si se trata de cuentas de compensación o de cobertura y nunca envía una orden opuesta en el caso de las cuentas de compensación
- Reconstruye su estado a partir de las posiciones abiertas al reiniciarse, por lo que no hay entradas duplicadas
- Funciona con identificadores de posición, no con hojas de orden. La contabilidad de operaciones cerradas suma todas las transacciones de la posición para obtener el bruto real, la comisión y el swap
- Vuelve a intentar solo en caso de códigos de retorno recuperables, nunca en caso de volumen no válido, margen insuficiente o mercado cerrado
- Respeta las sesiones de negociación del bróker a través de SymbolInfoSessionTrade(), que cubre la pausa diaria y el cierre del fin de semana sin asumir ningún horario
- Filtro opcional del calendario económico de MT5 que se desactiva automáticamente si el calendario no está disponible
DIAGNÓSTICOS
- Panel en el gráfico: estado, estrategias activas, señal actual, precio de compra/venta, spread con su mediana y límite, desglose de costes y objetivo mínimo viable, ATR y frecuencia de ticks, lote, posiciones abiertas, P/L flotante, operaciones cerradas y tasa de acierto, neto/bruto/costes, expectativa por operación, estadísticas de deslizamiento, motivo de la última entrada, motivo de la última salida y motivo por el que no se ejecutó una señal. Un botón activa o desactiva nuevas entradas sin afectar a las posiciones abiertas.
- Registro en CSV de cada operación cerrada: 23 columnas que incluyen el precio solicitado frente al ejecutado, el deslizamiento, el spread en la apertura, el coste estimado, el bruto, la comisión, el swap, el neto, el MFE y el MAE.
- Registro CSV opcional de cada señal con todas las variables del motor.
- Modo de diagnóstico (InpDryRun): análisis completo y registro sin enviar órdenes.
REQUISITOS Y CONFIGURACIÓN
- MetaTrader 5, gráfico XAUUSD (cualquier marco temporal; el motor funciona por ticks)
- Diseñado por defecto para el lote mínimo del bróker (InpLots = 0)
- 99 parámetros de entrada agrupados en 7 secciones, todos documentados en inglés
CÓMO EVALUARLO
Ejecútalo primero con InpDryRun = true para ver las señales y el modelo de costes reales en tu propia cuenta. Pruébalo primero en una cuenta demo.
