Guardian Grid MT5
- Asesores Expertos
- Versión: 1.1
- Activaciones: 10
Guardian Grid
Asesor experto multimódulo con gestión de operaciones en rejilla para el par EURUSD en el gráfico H1. Las versiones para MetaTrader 4 y MetaTrader 5 siguen la misma lógica; la versión para MT5 solo funciona en cuentas de cobertura.
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 experto 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, la hora (incluida la zona horaria del servidor del bróker), 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 par EURUSD en el gráfico H1 con datos históricos de 2010 a 2026 y con costes de cuenta real: swap de COMPRA −6,74 y de VENTA +1,43 puntos por lote y por noche, y comisión de 5 USD por lote de ida y vuelta. MT4: Probador de estrategias en modo «Cada tick» (calidad de modelización del 99,90 %), spread variable, deslizamiento de ±5 puntos. MT5: Probador de estrategias con ticks reales (Dukascopy).
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 lote creciente: 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 9.ª orden): un movimiento prolongado en contra de la posición se cubre con menos órdenes.
Órdenes de rejilla dentro de la barra (activadas por defecto): a partir de la novena orden de la cesta, la siguiente orden se abre en cualquier tick tan pronto como el precio se haya movido 15 pips, sin esperar a una nueva barra. Las primeras órdenes de la cesta se colocan en el primer tick de una barra.
Lote fijo (por defecto: primera orden 0,01, incremento 0,02) 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, el lote de una orden y (opcionalmente) el saldo a partir del cual se calcula el lote.
Una orden en 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 de una 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).
Stop de pérdidas de la cesta (activado por defecto): la cesta se cierra cuando sus pérdidas, incluyendo el swap y la comisión, alcanzan un porcentaje establecido del saldo —el 50 % por defecto—; se comprueba en cada tick, y la negociación continúa tras el cierre.
Salida por tick para una rejilla grande (opcional): una rejilla de 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, excluyendo el swap (o se desvíe de este hacia la ganancia en un número determinado de pips, excluyendo 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).
Zona horaria del bróker: todas las horas de la configuración se establecen en la hora base — GMT+2 en invierno y GMT+3 en verano según el horario de EE. UU. (Nueva York + 7 horas; las 00:00 corresponden al cierre de Nueva York). El EA convierte por sí mismo la hora del servidor a la hora base a partir de la diferencia horaria de invierno del servidor respecto a GMT y del horario de verano del bróker (por defecto: GMT+2 con el cambio europeo) y recalcula el desfase cuando comienza o termina el horario de verano. La dirección H4 para los módulos «Trending» y «Doji» se calcula en bloques de 4 horas de la hora base; cuando el historial es insuficiente (los primeros días de una prueba), se utiliza el gráfico H4 de la terminal.
Inicio retrasado de la negociación el lunes. El viernes, a una hora determinada (por defecto, a las 23:50, antes del cierre del mercado), se comprueba la cesta: se cierra una cesta que genere beneficios por el precio, excluyendo el swap; si el precio se ha movido un paso en su contra, se abre una nueva orden en rejilla; no se abren nuevas cestas hasta el lunes.
Dirección de la operación: en ambos sentidos, solo COMPRA o solo VENTA.
Comprobación de la cuenta al inicio (la línea «comprobación de la cuenta» en el diario): se permiten los asesores expertos (EA) autorizados por el bróker en la cuenta; de lo contrario, el EA no se inicia en una cuenta real; Operaciones automáticas habilitadas; modo de negociación por símbolo; margen de una cesta de 21 órdenes con el lote actual — se muestra una advertencia si, ante una pérdida flotante del 45 % del saldo, el nivel de margen es inferior al 150 %; el apalancamiento, el nivel de Stop Out y los swaps se registran en el diario. MT5 también comprueba: cuenta de cobertura (el EA no se inicia en una cuenta de compensación; en el simulador funciona con órdenes individuales, sin la rejilla), órdenes de mercado permitidas para el símbolo, el límite de volumen del símbolo, la regla FIFO —con ella, la cesta se cierra desde las posiciones más antiguas hasta las más recientes—.
En el primer tick de una cuenta real, el EA compara la hora del servidor con la configuración de la zona horaria y avisa de cualquier discrepancia; en MT4, el primer tick también comprueba que la negociación del símbolo esté abierta (no hay falsas alarmas cuando el EA se inicia durante el fin de semana, cuando el mercado está cerrado).
Comprobación del margen libre antes de cada orden (en el caso de una orden en rejilla abierta por partes, antes de cada parte) y comprobación del límite del bróker respecto al número de órdenes; el cierre de la cesta se repite hasta que esta se cierre por completo.
Sesión de negociación del bróker: mientras la negociación del símbolo está cerrada (pausa diaria, cierre del viernes, domingo por la tarde), el EA no envía ni nuevas órdenes ni cierres; todo se comprueba en el primer tick dentro de la sesión y, en lugar de rechazos del servidor, el registro recibe una línea por barra.
Los rechazos repetidos (falta de margen, límite de la 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).
Cierre según la regla FIFO (UseFIFOClose): la cesta y la opción «cerrar todo» cierran desde las órdenes más antiguas hasta las más recientes —para brókers que apliquen esta regla—; si se establece en «false», MT5 sigue la configuración de la cuenta, y MT4 cambia a este orden por sí mismo tras un rechazo del bróker (error 150).
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 los datos de entrada 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. En un gráfico superior a H1: órdenes individuales sin rejilla.
Configuración para el EURUSD H1: valores por defecto: paso de 5 pips, a partir de la novena orden 12 pips y una orden de rejilla dentro de la barra cada 15 pips, objetivo de 5 pips, 1 pip a partir de la tercera orden, ventana de negociación según el bróker, comprobación los viernes a las 23:50. Lote: fijo (primera orden de 0,01 y incremento de 0,02 por cada 10 000 del depósito) o lote automático: UseAutoLot = true, LotStartDivisor = 10000, LotIncDivisor = 5000.
Zona horaria: configura la hora del servidor de tu bróker (consulta las especificaciones del contrato o Market Watch): BrokerGMTWinter — la diferencia horaria con respecto al GMT en invierno; BrokerSummerTime — el horario de verano. Ejemplos: GMT+2 / +3 con el cambio europeo — 2 y Europa (por defecto); Londres — 0 y Europa; GMT+2 / +3 con el cambio de EE. UU. igual a la hora base — UseTimeShift se puede desactivar. El desfase horario funciona en los gráficos M1…H1; en los gráficos de mayor timeframe, las horas corresponden a la hora del servidor.
Ventana de negociación: la sesión de negociación del EURUSD de tu bróker (00:15–23:55, hora del bróker en las pruebas).
Brókers: brókers ECN, con spreads y comisiones bajos, apalancamiento de 1:500 sobre el volumen total de la cesta. Muchos brókers reducen el apalancamiento cuando el volumen abierto es elevado (por ejemplo, 1:200 por encima de los 2 millones de USD, 1:100 por encima de los 7 millones de USD), así como antes de los fines de semana y en torno a la publicación de noticias. En el peor momento de la historia, la cesta mantenía unos 4,4 lotes por cada 10 000 de depósito, por lo que, para una cuenta superior a 40 000, comprueba el margen con la tabla de tu bróker: limita el saldo utilizado para el lote (EnableLotBalanceCap, LotBalanceCap) o aumente los divisores. El EA registra el margen de una cesta de 21 órdenes en el diario al iniciarse.
Solo para cuentas de cobertura.
Condiciones de negociación: mercado con oscilaciones. El principal riesgo es un movimiento alcista unidireccional sin retrocesos: la cesta sigue creciendo hasta que el precio retrocede. Protección: el stop de pérdidas de la cesta (EnableLossStop, 50 % del saldo por defecto).
No hay stop loss ni take profit en las órdenes: el EA cierra la cesta —al alcanzar el objetivo, al obtener beneficios en relación con el saldo o al activarse el stop de pérdidas (una pérdida del 50 % del saldo por defecto). 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 (recomendado): 10 000 por cada 0,01 del primer lote y 5 000 por cada 0,01 del incremento — lote fijo 0,01 / 0,02 por cada 10 000, o lote automático 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). Se trata de la misma cuadrícula con el doble de lotes por dólar de depósito: las operaciones en dinero son las mismas, pero el beneficio y la caída máxima en porcentaje son el doble. El stop de pérdidas (el 50 % del saldo por defecto) se activa con más frecuencia en el modo de alto riesgo: según el historial, la caída máxima en el modo de alto riesgo superó el 50 % en algunos años.
Parámetros:
Todos los indicadores son de tipo verdadero/falso; los modos con varios valores se seleccionan de una lista: TradeDirection — ambas direcciones, solo COMPRA, solo VENTA; BrokerSummerTime — sin horario de verano, Europa, EE. UU.
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 en función del saldo; falso (por defecto) — lote fijo.
FixedFirstLot: lote fijo de la primera orden (por defecto 0,01).
FixedLotIncrement: incremento fijo — cuánto mayor es cada orden de la rejilla siguiente que la anterior (por defecto 0,02).
DivisorInicialDelLote: lote automático — importe del saldo por cada 0,01 de lote 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 lote en que la siguiente orden de la rejilla 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 participación menor de la prevista en 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 esta cantidad si el límite está activado; por ejemplo, cuando se retira todo lo que supera esta cantidad o cuando el bróker reduce el apalancamiento para un volumen elevado.
GRID
GridStepPips: paso de la rejilla — cuántos pips debe moverse el precio 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 = 9, las órdenes 2 a 8 se colocan a GridStepPips, y la novena 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: GridBasketProfitPips en todas partes.
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, y de 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.
EnableLossStop: cierra la cesta cuando su pérdida (incluidos el swap y la comisión) alcance un porcentaje establecido del saldo; se comprueba en cada tick; la negociación continúa tras el cierre; activado por defecto.
LossStopPct: umbral de pérdidas de la cesta, % del saldo (por defecto 50).
UseFIFOClose: cierra las órdenes de la cesta y todas las órdenes activadas mediante el botón de la más antigua a la más reciente (regla FIFO); «false»: MT5 sigue la configuración de la cuenta; MT4 cierra como de costumbre y, tras un rechazo del bróker según la regla FIFO (error 150), de la más antigua a la más reciente.
HORA Y DIRECCIÓN
UseTimeShift: las horas de los ajustes siguientes se expresan en la hora base (GMT+2 en invierno / GMT+3 en verano según el horario de EE. UU.), y el EA convierte la hora del servidor a esta; false — las horas se toman tal cual, según la hora del servidor. Funciona en gráficos de M1 a H1).
BrokerGMTWinter: hora del servidor del bróker en invierno — GMT más este número de horas (por ejemplo, 2 para GMT+2, 0 para Londres).
BrokerSummerTime: horario de verano del servidor del bróker (+1 hora): sin horario de verano — ninguno; Europa — desde el último domingo de marzo hasta el último domingo de octubre; EE. UU. — desde el segundo domingo de marzo hasta el primer domingo de noviembre.
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 orden de salida y la orden de rejilla de una barra que haya comenzado fuera de la ventana se comprueban en el primer tick dentro de ella.
TradingStartTime / TradingEndTime: inicio y fin de la ventana, HH:MM (sin incluir el final), en la hora base (hora del servidor si UseTimeShift = false); por defecto 00:15–23:55. Si el inicio es posterior al final, la ventana abarca 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, 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 genera 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, HH:MM; por defecto 23:50 — 10 minutos antes del cierre de Nueva York (hora base 24:00). Configúrala ligeramente antes del cierre del mercado del símbolo en tu bróker.
TradeDirection: dirección de la operación — en ambos sentidos, 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 el formato «desde-hasta» (hora base; hora del servidor si UseTimeShift = false); la hora final no está incluida; «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 de la entrada 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 la terminal; el botón no funciona en el simulador.
MostrarLíneasDeCesta: muestra las líneas de la cesta en el gráfico: 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.
