Guardian Grid
- Asesores Expertos
- Versión: 1.0
- Activaciones: 10
Guardian Grid
Asesor experto multimódulo con gestión de operaciones en rejilla para el par EURUSD en el gráfico H1.
La primera orden se abre tras una señal procedente de uno de los 18 módulos de entrada: nueve patrones de velas de Price Action y nueve reglas de indicadores. Si el precio se mueve en contra de la posición, el asesor automático añade órdenes en rejilla con un lote creciente a la cesta y cierra toda la cesta en un objetivo común.
El panel del EA te permite configurar el lote, la rejilla, los objetivos de salida, el tiempo, la dirección de la operación, qué módulos de entrada están activados y los controles (cerrar todas las órdenes, botón del gráfico, líneas de equilibrio).
El EA se probó en el Probador de Estrategias de MT4 en el par EURUSD H1 en modo «Cada tick» (calidad de modelización del 99,90 %) con datos históricos de 2010 a 2026 y con los costes de una cuenta real: spread, swap (COMPRA −6,74, VENTA +1,43 puntos por lote por noche), comisión de 5 USD por lote de ida y vuelta y deslizamiento de ±5 puntos.
Características:
18 módulos de entrada: Pin Bar, Engulfing, Full Engulfing, Marubozu, Doji, Estrella de la Mañana/Estrella del Atardecer, Gap, Sol Naciente/Nube Oscura, Peonza, Tendencia, Keltner, DMI, CCI, RSI, SAR parabólico, Estocástico, Bandas de Bollinger, Envolventes.
Selección de entrada por prioridad del módulo: si hay una señal en ambas direcciones, se abre la posición del módulo con mayor prioridad.
Red con lotes crecientes: cada orden siguiente es mayor que la anterior en un incremento —fijo o calculado a partir del saldo (lote automático)—.
Paso de rejilla más amplio a partir de una orden de cesta establecida (por defecto: 12 pips a partir de la 5.ª orden): un movimiento prolongado en contra de la posición se cubre con menos órdenes.
Lote fijo o lote automático: el conmutador «UseAutoLot».
Lote automático: el lote se calcula a partir del saldo, con límites para el primer lote, el incremento y el lote de una orden.
Una orden de rejilla que supere el límite de lote por orden (una orden grande) se abre en partes (activado por defecto): una orden en rejilla mayor que el lote máximo por orden (MaxOrderLot, o el máximo del bróker si es inferior) se abre como varias órdenes, de modo que las proporciones de los lotes en la cesta —y con ellas el objetivo de la cesta y el momento de cierre— no dependen del tamaño del saldo.
Tres condiciones de salida: objetivo de una sola orden (en cada tick); objetivo común de la cesta —por precio, excluyendo el swap (en el primer tick de una barra; a partir de una orden de cesta establecida, un objetivo más bajo, por defecto 1 pip en lugar de 5 a partir de la tercera orden); beneficio de la cesta como porcentaje del saldo — 25 % por defecto; este beneficio incluye el swap y la comisión (en cada tick).
Las órdenes de rejilla se colocan en el primer tick de una barra; opcionalmente — dentro de la barra, a partir de una orden de cesta establecida.
Salida por tick para una rejilla grande (opcional): una rejilla con un número determinado de órdenes o más se cierra en cualquier tick tan pronto como el precio vuelva al precio medio de la cesta, sin incluir el swap (o se desplace más allá de este hacia la ganancia en un número determinado de pips, sin incluir el swap).
Filtros de entrada: dirección del mercado, régimen del mercado según el ADX, ventana horaria mensual para el módulo Trending (configurable, se puede desactivar).
Inicio retrasado de la negociación el lunes. El viernes, a una hora establecida (antes del cierre del mercado), se comprueba la cesta: se cierra una cesta que genere beneficios por el precio, sin incluir el swap; si el precio se ha movido un paso en su contra, se abre una nueva orden de rejilla; no se crean nuevas cestas hasta el lunes.
Dirección de la operación: en ambos sentidos, solo COMPRA o solo VENTA.
Comprobación del margen libre antes de cada orden (para una orden en rejilla abierta por partes, antes de cada parte) y comprobación del límite del bróker en cuanto al número de órdenes; el cierre de la cesta se repite hasta que esta se cierre por completo.
Los rechazos repetidos (falta de margen, límite de orden) y los errores de envío se registran en el diario.
Cerrar todas las órdenes del EA y detener la negociación: mediante una entrada en el panel o con un botón del gráfico (con confirmación).
Líneas de la cesta en el gráfico: umbral de rentabilidad (incluidos swap y comisión), objetivo y salida por tick (por precio).
Comprobación de datos al inicio; el módulo que abrió la primera orden se registra en el diario.
Recomendaciones:
Símbolo y marco temporal: EURUSD H1, en ambos sentidos.
Configuración para el EURUSD H1: UseAutoLot = true, GridStepPips = 5, WideStepFromOrder = 9; el resto de parámetros se dejan en sus valores por defecto (LotStartDivisor = 10000, LotIncDivisor = 5000, WideStepPips = 12, FirstOrderProfitPips = 5, GridBasketProfitPips = 5, 1 pip a partir de la tercera orden, ventana de negociación 00:15–23:55).
Horario de negociación: la sesión de negociación del EURUSD de tu bróker (de 00:15 a 23:55 en las pruebas).
Brókers: brókers ECN, spread y comisión bajos, apalancamiento 1:500.
Condiciones de negociación: mercado en rango. El principal riesgo es un movimiento prolongado en una sola dirección sin retrocesos: la cesta sigue creciendo hasta que el precio retrocede.
No hay stop loss ni take profit en las órdenes: el EA cierra la cesta —al alcanzar el objetivo o al obtener un beneficio en relación con el saldo—. Para cerrarlo todo manualmente, utiliza el botón del gráfico o el parámetro CloseAllAndStop.
El objetivo de la cesta se calcula en función del precio, sin incluir el swap. El swap de COMPRA del EURUSD es negativo, por lo que una cesta de COMPRA mantenida durante semanas puede cerrarse en su objetivo con una pequeña pérdida. Esto es intencionado: esperar a que el precio cubra también el swap mantiene la cesta abierta durante más tiempo y aumenta el riesgo.
Depósito mínimo:
Riesgo conservador: 10 000 por cada 0,01 del primer lote y 5 000 por cada 0,01 del incremento (LotStartDivisor = 10 000, LotIncDivisor = 5 000).
Riesgo alto: 5 000 por cada 0,01 del primer lote y 2 500 por cada 0,01 del incremento (LotStartDivisor = 5 000, LotIncDivisor = 2 500).
Resultados de la prueba (EURUSD H1, parámetros anteriores, lote automático, costes incluidos):
Riesgo conservador — depósito de 10 000, LotStartDivisor = 10 000, LotIncDivisor = 5 000:
Inicio: 01/01/2010; saldo final: 209 068 (+199 068); factor de beneficio: 2,00; 18 157 operaciones; 72,4 % rentables; caída máxima en dinero: 52 235 (25,82 %, mayo de 2026); caída relativa máxima: 35,49 % (febrero de 2020).
Inicio: 04/01/2016: saldo final 44 744 (+34 744), factor de beneficio 1,93, 10 916 operaciones, 70,6 % rentables; caída relativa máxima: 63,70 % (agosto de 2022, una cesta de COMPRA de 22 órdenes).
Inicio el 02/01/2020: saldo final 27 241 (+17 241), factor de beneficio 1,95, 6 690 operaciones, 69,2 % rentables; caída máxima en dinero: 6.271 (24,03 %, mayo de 2026); caída relativa máxima: 37,37 % (febrero de 2020).
Alto riesgo — depósito de 5.000, LotStartDivisor = 5.000, LotIncDivisor = 2.500:
Inicio: 01/01/2010: saldo final: 1 805 814 (+1 800 814), factor de beneficio: 2,05, 21 737 operaciones, 72,1 % rentables; caída máxima en dinero: 616 754 (35,00 %, mayo de 2026); caída relativa máxima: 73,84 % (febrero de 2020).
Inicio el 04/01/2016: saldo final 106 710 (+101 710), factor de beneficio 1,86, 10 852 operaciones, 70,6 % rentables; caída máxima en dinero: 52 073 (51,62 %, mayo de 2026); caída relativa máxima: 65,43 % (febrero de 2020).
Inicio el 01/02/2020: saldo final 39 330 (+34 330), factor de rentabilidad 1,96, 6 690 operaciones, 69,1 % rentables; caída máxima en términos de capital: 17 866 (49,30 %, mayo de 2026); caída relativa máxima: 74,30 % (febrero de 2020).
El resultado depende de la fecha de inicio: a partir de otra fecha, el EA abre otras carteras, y la peor de ellas se sitúa en otra parte del historial. Prevé una caída de hasta el 65 % del depósito con un riesgo conservador y de hasta el 75 % con un riesgo elevado.
Los resultados pasados no garantizan resultados futuros: una estrategia de rejilla sin stop loss puede hacer perder el depósito en un movimiento de precios prolongado en una sola dirección.
Parámetros:
Todos los parámetros son de tipo verdadero/falso; el único modo con varios valores (TradeDirection) se selecciona de una lista: ambas direcciones, solo COMPRA, solo VENTA.
SetupName: establece el nombre, que se muestra en la primera línea del panel, en el diario y en el gráfico.
LOTE
UseAutoLot: lote automático — lote calculado a partir del saldo, o lote fijo.
FixedFirstLot: lote fijo de la primera orden.
FixedLotIncrement: incremento fijo — en qué medida cada orden de la cuadrícula siguiente es mayor que la anterior.
DivisorInicialDelLote: lote automático — importe del saldo por cada 0,01 lotes de la primera orden.
StartLotMaxLimit: lote automático — lote máximo de la primera orden.
LotIncDivisor: lote automático — importe del saldo por cada 0,01 lot en que la siguiente orden de la red es mayor que la anterior.
IncLotMaxLimit: lote automático — incremento máximo del lote para la siguiente orden de la rejilla.
MaxOrderLot: lote máximo de una orden.
SplitLotAboveMax: una orden en rejilla cuyo lote supere el máximo de una orden (MaxOrderLot, o el máximo del bróker si es inferior) se abre como varias órdenes con un único comentario: las completas al máximo y la última con el resto. En el caso de la cesta, se trata de una única orden en rejilla: el número de orden, el paso, el lote de la siguiente orden y la salida se contabilizan para ella en su conjunto. Si se desactiva, el lote de la orden en rejilla se reduce al máximo y, a medida que crece el saldo, las últimas órdenes de una cesta grande obtienen una proporción menor de la que prevé la escalera de lotes: el precio medio de la cesta se aleja más del precio actual, el objetivo es más alto y la cesta se cierra más tarde de lo que lo haría con un saldo menor. La primera orden no se divide.
EnableLotBalanceCap: lote automático — limita el saldo a partir del cual se calcula el lote.
LotBalanceCap: lote automático — el saldo utilizado para el lote no supera este importe si el límite está activado.
GRID
GridStepPips: paso de la rejilla — cuántos pips debe moverse el precio con respecto a la última orden de la cesta para que se abra la siguiente.
WideStepFromOrder: número de orden de la cesta a partir del cual el paso de la rejilla es más amplio; 0 — desactivado, GridStepPips en todas partes.
WideStepPips: paso de la rejilla a partir de esa orden, en pips; por ejemplo, con WideStepFromOrder = 5, las órdenes 2 a 4 se colocan a GridStepPips, y la quinta y las siguientes a WideStepPips.
MaxTrades: número máximo de órdenes en una cesta.
MaxSlippagePoints: deslizamiento máximo, en puntos.
IntraBarKnee: abre una orden de rejilla en cualquier tick tan pronto como el precio se haya movido un paso; false — solo en el primer tick de una barra.
IntraBarStepPips: paso de la rejilla dentro de una barra, en pips; 0: el paso de la rejilla (GridStepPips o WideStepPips).
IntraBarFromOrder: número de orden de la cesta a partir del cual se aplica IntraBarKnee (2 — a partir de la segunda).
TickExitOn: salida por tick de una rejilla grande dentro de una barra; false — la rejilla se cierra solo en el primer tick de una barra.
TickExitFromOrder: número de orden de la cesta a partir del cual se aplica la salida por tick, no inferior a 2.
TickExitPips: cuántos pips debe moverse el precio por encima del precio medio de la cesta para generar beneficios; 0 — umbral de rentabilidad por precio.
SALIDA
FirstOrderProfitPips: objetivo de una sola orden, en pips; se comprueba en cada tick.
GridBasketProfitPips: objetivo de la rejilla — beneficio de la cesta reducido al lote de la primera orden, en pips; se comprueba en el primer tick de cada barra.
UseLowerGridTarget: objetivo inferior de la rejilla a partir de una orden de cesta establecida; «false»: se aplica GridBasketProfitPips en todos los casos.
GridDeepFromOrder: número de orden de la cesta a partir del cual se aplica el objetivo inferior de la rejilla — 2 o más; 0 — desactivado.
GridDeepProfitPips: objetivo inferior de la rejilla a partir de esa orden, en pips por lote de la primera orden; por ejemplo, con GridDeepFromOrder = 3, una cesta de dos órdenes se cierra en GridBasketProfitPips; si son tres o más, en GridDeepProfitPips. Una cesta que no alcanza su objetivo en el primer tick de una barra espera a la siguiente barra; el objetivo inferior reduce el riesgo de que, durante esa hora, el precio inicie un movimiento prolongado en contra de la cesta.
EnableProfitSpike: cierra la cesta cuando su beneficio alcanza un porcentaje establecido del saldo.
ProfitSpikePct: umbral de beneficio de la cesta, % del saldo.
TIEMPO Y DIRECCIÓN
UseTradingWindow: ventana de negociación diaria; fuera de ella, el EA no abre ni cierra órdenes (sesión de negociación del bróker); la salida y la orden de la rejilla de una barra que haya comenzado fuera de la ventana se comprueban en el primer tick dentro de la misma.
TradingStartTime / TradingEndTime: inicio y fin de la ventana, hora del servidor del bróker, HH:MM (excluido el final); por defecto 00:15–23:55. Si el inicio es posterior al final, la ventana se extiende hasta la medianoche.
UseMondayDelay: inicio retrasado de la negociación los lunes — antes de la hora de inicio no hay nuevas entradas ni órdenes de rejilla; el cierre funciona.
MondayStartTime: hora de inicio del lunes, hora del servidor del bróker, HH:MM.
UseFridayStop: comprobación de la cesta el viernes a una hora determinada, por ejemplo, en el primer tick de una nueva barra: se cierra una cesta que genere beneficios por precio (la suma de lote × puntos desde el precio de apertura es superior a cero, excluyendo el swap y la comisión); en caso contrario, se comprueba la salida normal de la rejilla y, si el precio se ha desplazado un paso de la rejilla desde la última orden, se abre una nueva orden de rejilla; a partir de ese momento no se abren nuevas cestas hasta el lunes.
FridayStopTime: hora de comprobación del viernes, hora del servidor del bróker, HH:MM; configúrala ligeramente antes del cierre del mercado del símbolo, por ejemplo, a las 23:44 cuando el mercado no opera después de las 23:45.
TradeDirection: dirección de la operación — ambos lados, solo COMPRA o solo VENTA.
UseTrendingHours: ventana horaria mensual para el módulo Trending; «false»: Trending a cualquier hora.
TrendingHoursJan … TrendingHoursDec: ventana de Trending para cada mes en horas del servidor, en formato «desde-hasta»; la hora final no se incluye; «23-01» — cruza la medianoche, «00-24» — todo el día, «-» — sin ventana.
MÓDULOS DE ENTRADA (por orden de prioridad)
UseTrending, UsePinBar, UseEngulfing, UseFullEngulfing, UseMarubozu, UseDoji, UseStar, UseGap, UseRisingSun, UseSpinningTop, UseKeltner, UseDMI, UseCCI, UseRSI, UsePSAR, UseStochastic, UseBollinger, UseEnvelopes: activa el módulo de entrada.
CONTROL Y GRÁFICO
CloseAllAndStop: cierra todas las órdenes del EA (este símbolo y el número mágico) y detiene la negociación hasta que el valor se vuelva a establecer en «false».
ShowCloseButton: botón «Cerrar todas las órdenes del EA» en el gráfico: el primer clic lo activa durante 5 segundos, el segundo cierra todas las órdenes y detiene la negociación, y el siguiente reanuda la negociación; la detención se mantiene tras reiniciar el terminal; el botón no funciona en el simulador.
ShowBasketLines: muestra las líneas de la cesta en el gráfico: el punto de equilibrio (el precio al que el resultado, incluyendo el swap y la comisión, es cero), el objetivo de salida y la salida por tick (por precio, sin incluir el swap).
OTROS
MagicNumber: número mágico de las órdenes del EA.
LogEntryModule: registra en el diario qué módulo abrió la primera orden.
Comentarios de las órdenes: GG_1 — la primera orden de la cesta; GG_2, GG_3… — órdenes de la rejilla; una orden de la rejilla abierta en partes (SplitLotAboveMax) consta de varias órdenes con un único comentario.
