XAUrally
- Asesores Expertos
-
Muh Akbar Yusuf
MQL5 developer focused on Expert Advisors for XAUUSD (gold) on MetaTrader 5.
My trading robots use clear, rule-based logic with built-in account protection, and every release is tested in the MetaTrader 5 Strategy Tester before it is published. - Versión: 1.4
- Activaciones: 10
XAUrally es un asesor experto totalmente automatizado para el oro (XAUUSD) en MetaTrader 5. Ejecuta tres motores de negociación independientes en un único gráfico M1. Cada motor tiene su propia lógica de entrada, sus propias reglas de salida y su propio número mágico, y cada orden enviada por el asesor experto se comprueba según las condiciones de negociación del bróker antes de salir de la terminal.
Tres motores de oro en un solo gráfico, con protección de la cuenta integrada.
MOTOR 1 - CESTA (solo posiciones largas)
Un motor de cesta en rejilla que compra oro en cuatro situaciones: en horas seleccionadas de la sesión cuando un filtro oscilador lo confirma; en retrocesos cortos por debajo de una banda de Bollinger dentro de una tendencia alcista en M1; en rebotes de Bollinger en un gráfico de 6 minutos con filtros de fuerza de la tendencia y volatilidad; y ante un fuerte impulso matutino en un gráfico de 12 minutos. Solo hay una cesta abierta a la vez. Todas las capas de una cesta tienen el mismo lote (sin martingala) y se añaden en intervalos de precio fijos, con un máximo de 10 capas. La cesta se cierra al inicio de una barra cuando su beneficio por onza alcanza el objetivo de la subestrategia que la abrió. Se aplica un freno a la cesta (pérdida en USD por cada 0,01 lote) y un límite máximo de antigüedad para cada cesta.
MOTOR 2 - BREAKOUT
Cuatro módulos colocan órdenes stop de compra/venta en los niveles de oscilación de H1 con diferentes amplitudes de oscilación y tiempos de mantenimiento, y gestionan las operaciones abiertas con un trailing stop ajustado. Un quinto módulo opera la ruptura del rango de la sesión asiática en la dirección de la tendencia de D1 y cierra sus posiciones al final del día. Un cambio de régimen mantiene un registro «en la sombra» (virtual) de cada módulo y envía órdenes reales solo mientras los resultados recientes de este registro sean positivos.
MOTOR 3 - NIVEL
Órdenes stop de compra/stop de venta en una escalera de máximos y mínimos diarios recientes. Cada nivel se mantiene durante un número limitado de días y caduca una vez que el precio lo ha tocado. El stop loss y el take profit se establecen como un porcentaje del precio, un trailing stop sigue la operación y, como máximo, se mantiene abierta una posición a la vez. Un filtro de curva de capital de 30 días cambia el motor al modo «sombra» mientras sus resultados recientes sean negativos.
PROTECCIÓN DE LA CUENTA
- Protección de ideas de trading: cuando la pérdida flotante de todas las posiciones de XAUrally en una dirección alcanza un porcentaje establecido del saldo (por defecto, el 20 %), se cierran las posiciones en ese sentido y se suspenden las nuevas entradas en esa dirección durante un número determinado de minutos (por defecto, 60).
- Protección diaria: cuando el patrimonio cae un porcentaje establecido desde el inicio de la jornada bursátil (por defecto, el 20 %), se cierran todas las posiciones de XAUrally y las órdenes pendientes, y no se abren nuevas operaciones hasta la siguiente jornada bursátil.
- Freno de cesta y antigüedad máxima de la cesta para el motor de rejilla.
- Cada solicitud de orden se comprueba antes de enviarse: permiso de trading algorítmico, sesión de negociación, modo de negociación del símbolo, límites de volumen e incremento, margen libre, nivel de stop y nivel de congelación. Las solicitudes que el bróker rechazaría no se envían.
PANEL EN EL GRÁFICO
Un panel compacto situado en la esquina superior izquierda del gráfico muestra el estado del EA, el saldo, el capital, las ganancias realizadas del día actual y del mes actual, la tasa de acierto, el número de posiciones abiertas y órdenes pendientes, y las ganancias flotantes de las posiciones del EA. El panel se muestra en un gráfico en tiempo real y en el modo visual del Probador de estrategias.
LO QUE SE VE EN LOS PARÁMETROS DE ENTRADA
Los parámetros de entrada contienen únicamente ajustes de la cuenta: qué motores ejecutar, el esquema de lotes y el lote por motor, la hora del servidor del bróker, los niveles de protección de la cuenta y el número mágico. Los parámetros de la estrategia están integrados en el EA y son los mismos en todas las copias, por lo que el EA se comporta exactamente como se ha probado. No hay nada que optimizar.
REQUISITOS Y RECOMENDACIONES
- Símbolo: XAUUSD (cualquier nombre de símbolo que contenga XAU o GOLD, incluidos los nombres con sufijo). Marco temporal: M1.
- Tipo de cuenta: HEDGING. En una cuenta de compensación, o con un símbolo que no sea oro, XAUrally funciona en modo limitado: solo opera el motor LEVEL.
- Los lotes por defecto son de 0,01 por orden; el motor BASKET puede albergar hasta 10 capas (0,10 lotes). Saldo mínimo recomendado para los lotes predeterminados: 1.000 USD (riesgo medio); 2.000 USD o más para los mismos lotes supone un riesgo menor. Apalancamiento de 1:100 o superior.
- Paso de volumen del símbolo: 0,01 (cuenta estándar). Las cuentas en céntimos no se han probado.
- Se recomienda un bróker con spreads bajos y un VPS que funcione 24 horas al día, 5 días a la semana. El motor BASKET abre nuevas capas solo cuando el spread es igual o inferior a 1,00 USD por onza.
- Hora del servidor del bróker: AUTO por defecto. Todos los horarios de negociación del EA se basan en la hora EET (GMT+2 / GMT+3 con horario de verano europeo). En el trading en vivo, la opción AUTO lee la diferencia horaria entre la hora del bróker y el reloj del ordenador. En el Strategy Tester, la opción AUTO asume un servidor EET; si la hora del servidor de tu bróker es diferente, selecciona «Diferencia horaria GMT fija» e introduce la diferencia para la prueba retrospectiva.
- Asigna XAUrally a un solo gráfico por cuenta. Si se utilizan los mismos números mágicos en dos gráficos, se gestionarían las mismas posiciones.
- No operes manualmente ni ejecutes otros EA en el mismo símbolo de la misma cuenta mientras XAUrally esté en funcionamiento: el control diario mide el capital total de la cuenta.
COMIENZO EN MODO REAL
Los cuatro módulos de swing BREAKOUT envían órdenes reales solo después de que se hayan registrado suficientes operaciones simuladas (sin historial, esto lleva varias semanas). Cada versión del EA contiene un historial de operaciones integrado que es válido durante 45 días a partir de la fecha de lanzamiento, por lo que una instalación nueva puede comenzar de inmediato. Para obtener el historial más reciente en cualquier momento, ejecuta una prueba retrospectiva en el gráfico XAUUSD M1 de tu bróker («Cada tick basado en ticks reales») que finalice en la fecha actual, con los parámetros predeterminados: al final de la prueba, XAUrally guarda su historial de cambios en la carpeta de archivos comunes de la terminal, y el EA en vivo lo carga automáticamente cuando los datos no tienen más de 14 días de antigüedad.
ESQUEMA DE LOTES
- Fijo: cada motor utiliza el lote establecido en los parámetros.
- Por saldo: el lote de cada motor se multiplica por el número de cantidades enteras de «paso de lote» que haya en el saldo (por defecto, x1 por cada 1.000 USD: 0,01 a partir de 1 000 USD, 0,02 a partir de 2 000 USD, y así sucesivamente), con un lote máximo opcional por orden. El esquema de saldo aumenta el riesgo a medida que aumenta el saldo.
PRUÉBALO ANTES DE COMPRARLO
El alquiler de un mes te permite ejecutar el EA completo en tu propia cuenta antes de decidirte por la licencia ilimitada. La demo gratuita del Strategy Tester se puede utilizar para realizar backtests en cualquier momento.
ADVERTENCIA DE RIESGO
El motor BASKET utiliza un método de rejilla (promedio): añade posiciones mientras el precio se mueve en contra de la cesta, y una cesta puede cerrarse con pérdidas debido al «freno de cesta», al «guardia de idea de operación» o al «guardia diario». Los guardianes no pueden actuar mientras el mercado está cerrado, por lo que una brecha de fin de semana puede generar una pérdida mayor que los límites establecidos. Los resultados de las pruebas retrospectivas y de las operaciones pasadas no garantizan resultados futuros. En pruebas retrospectivas realizadas a lo largo de varios años, los resultados dependían en gran medida del mes de inicio: algunos periodos de 12 meses terminaron con pérdidas, y los mercados tranquilos y de baja volatilidad generaron meses con pérdidas. Operar con oro apalancado conlleva un alto nivel de riesgo y puede dar lugar a la pérdida de su depósito. Prueba primero XAUrally en una cuenta demo, empieza con la configuración predeterminada y opera únicamente con dinero que puedas permitirte perder.
DATOS DE ENTRADA
XAUrally: motores
- Motor 1: BASKET (cesta de rejilla, solo COMPRA) - verdadero/falso. Ejecuta el motor de cesta de rejilla.
- Motor 2: BREAKOUT (órdenes stop) - verdadero/falso. Ejecuta los cuatro módulos de oscilación y el módulo de rango de sesión.
- Motor 3: LEVEL (órdenes stop en niveles diarios) - verdadero/falso. Ejecuta el motor de niveles diarios. Debe estar activado al menos un motor.
XAUrally: lote
- Esquema de lotes para todos los motores: «Lotes fijos establecidos en cada motor» o «Los lotes aumentan con el saldo (múltiplos)».
- Modo de saldo: lote x1 por cada múltiplo de este saldo —por defecto 1000—. Con 0,01 en el lote del motor, el EA opera con 0,01 por debajo de los 2.000 USD, 0,02 a partir de los 2.000 USD, 0,03 a partir de los 3.000 USD, y así sucesivamente.
- Modo de saldo: lote máximo por orden; 0 = solo límite del bróker —límite opcional para el esquema de saldo—.
- Cesta: lote por capa; valor por defecto 0,01. Cada capa de una cesta tiene este lote.
- BREAKOUT: lote por orden —por defecto 0,01—, utilizado por los cinco módulos BREAKOUT.
- LEVEL: lote por orden; valor por defecto 0,01.
XAUrally: hora del servidor del bróker
- Hora del servidor del bróker (todos los horarios de negociación se basan en EET): AUTO (recomendado), «Hora del servidor = EET» o «Desfase fijo respecto a GMT».
- Modo fijo: desfase GMT del servidor en horas (-12..14) —se utiliza únicamente con «Desfase GMT fijo».
XAUrally: protección de la cuenta
- Protección de ideas de trading: pérdida flotante máxima en una dirección, % del saldo (0 = desactivado) — por defecto 20.
- Protección de ideas de trading: pausa de nuevas entradas en esa dirección (minutos) —por defecto 60.
- Protección diaria: pérdida máxima de capital desde el inicio del día, % (0 = desactivado); valor por defecto: 20. La referencia para el día es el mayor entre el saldo y el capital al inicio de la jornada bursátil.
- Protección diaria: hora del servidor en la que comienza una nueva jornada de negociación —por defecto 0—.
- Los controles también contabilizan y cierran las posiciones de otros EA o manuales en este símbolo —valor por defecto: falso—. Cuando es verdadero, las posiciones de otros números mágicos en el mismo símbolo se incluyen en los cálculos de los controles y son cerradas por estos.
- Freno de la CESTA: cierra la cesta cuando su pérdida alcance este importe en USD por cada 0,01 lotes (0 = desactivado) —valor por defecto: 300. El límite se escala en función del lote de la capa.
XAUrally: número de identidad
- Número mágico (XAUrally utiliza este número hasta +20) —por defecto 7301001. El EA utiliza este número y los siguientes 20 números para sus motores; cámbialo solo si otro EA de la cuenta utiliza el mismo rango.
INSTALACIÓN
1. Abre MetaTrader 5 e inicia sesión en una cuenta HEDGING (primero en una cuenta demo).
2. En el Navegador, en la sección «Mercado», busca XAUrally y arrástralo a un gráfico de XAUUSD. Establece el intervalo de tiempo del gráfico en M1.
3. En la pestaña «Común» de la ventana del EA, habilita el trading algorítmico («Permitir trading algorítmico» / «Permitir trading en vivo»). Activa el botón «Trading algorítmico» en la barra de herramientas ANTES de adjuntar el EA, para que el bróker acepte desde el primer momento las órdenes pendientes con fecha de vencimiento.
4. Mantén los parámetros predeterminados durante las primeras semanas. Comprueba el estado del EA en el panel de la esquina superior izquierda del gráfico: mostrará «Activo» cuando todo esté en orden, o el motivo por el que se ha pausado la negociación.
5. Para un funcionamiento 24/5, utiliza el VPS de MetaTrader (Migrate) u otro VPS. El EA no necesita ningún archivo DLL ni acceso a Internet, salvo al servidor de operaciones.
6. Opcional: antes de pasar a producción, realiza una prueba retrospectiva que finalice en la fecha actual (véase «Inicio en producción» más arriba) para que los módulos BREAKOUT comiencen con el historial de cambios más reciente.
Preguntas frecuentes
P: ¿Qué símbolo y qué marco temporal debo utilizar?
R: XAUUSD en un gráfico M1. Cualquier símbolo que contenga «XAU» o «GOLD» es válido, incluidos los nombres con sufijo. Con otros símbolos, el EA funciona en modo limitado (solo motor LEVEL).
P: ¿Funciona XAUrally en una cuenta de compensación?
R: Funciona, pero solo opera el motor LEVEL (una posición a la vez). Los motores BASKET y BREAKOUT requieren una cuenta de cobertura.
P: ¿Cuánto capital necesito?
R: Al menos 1.000 USD para los 0,01 lotes predeterminados (riesgo medio). Con 2.000 USD o más y los mismos lotes, el riesgo es menor. Con el esquema de lotes en función del saldo, los lotes aumentan con el saldo, lo que vuelve a incrementar el riesgo.
P: La hora del servidor de mi bróker no es EET. ¿Qué debo configurar?
R: Mantén la opción «AUTO» para el trading en vivo: el EA calcula él mismo la diferencia horaria. Para las pruebas retrospectivas, selecciona «Diferencia horaria GMT fija» e introduce la diferencia horaria GMT de tu servidor, ya que el Strategy Tester no proporciona la diferencia horaria en tiempo real.
P: ¿Por qué una prueba retrospectiva corta muestra menos operaciones de BREAKOUT?
R: Los cuatro módulos de swing comienzan en modo simulado y solo envían órdenes reales cuando se han registrado suficientes operaciones simuladas (hasta varias semanas de datos). Realiza backtests de al menos 6-12 meses para observar el comportamiento normal.
P: ¿Puedo modificar los parámetros de la estrategia?
R: No. Los campos de entrada contienen únicamente la configuración de la cuenta. Los parámetros de la estrategia son fijos para que cada copia se comporte igual que la versión probada.
P: ¿Qué ocurre cuando se activa la protección diaria?
R: Se cierran todas las posiciones y órdenes pendientes de XAUrally, el panel muestra «En pausa: protección diaria» y el EA vuelve a operar al siguiente día de negociación (hora del servidor configurada en los parámetros de entrada). El estado se guarda, por lo que reiniciar la terminal no lo restablece ese mismo día.
P: ¿Puedo ejecutar dos copias o operar manualmente con el mismo símbolo?
R: Un gráfico por cuenta. Las operaciones manuales u otros EA en el mismo símbolo afectan al capital de la cuenta que mide el «guardian diario»; establece «Los guardianes también cuentan y cierran otras posiciones» en «verdadero» si quieres que se incluyan, o mantén cualquier otra actividad alejada de este símbolo.
P: ¿Es XAUrally adecuado para los retos de las empresas de inversión propia?
R: No está diseñado para ello. Los límites de pérdidas diarios de las firmas de inversión suelen ser mucho más estrictos que los controles predeterminados, y unos controles más estrictos cierran las carteras antes de tiempo.
P: ¿Qué ocurre con las brechas del fin de semana?
R: Los controles solo funcionan mientras el mercado está abierto. Una brecha en la apertura del lunes puede superar los límites establecidos antes de que el EA pueda reaccionar. Mantén el saldo recomendado y, si lo prefieres, considera cerrar las carteras antes de eventos de gran impacto.
P: ¿Necesita el EA un VPS?
R: El EA debe funcionar 24 horas al día, 5 días a la semana, para que se gestionen las cestas y las órdenes pendientes. El VPS de MetaTrader es adecuado: no se necesitan DLL ni archivos externos, y se utiliza el historial integrado cuando no hay ningún archivo de historial local.
P: ¿Cómo se actualiza a una nueva versión?
R: Actualiza desde la terminal (pestaña «Mercado»). Si hay una cesta abierta, el EA la reconoce tras la actualización. Mantén activado el trading algorítmico durante la actualización.
