Grid Adaptive Moving Average EA
- Asesores Expertos
-
AL MOOSAWI ABDULLAH JAFFER BAQER
To trade successfully we need to go through the proven path that others had gone and reached!
Here are 17 quotes from such successful investors:
1- Limit your size in any position so that fear does not become the prevailing instinct guiding your judgment.
Joe Vidich - Versión: 3.13
- Actualizado: 30 octubre 2026
- Activaciones: 5
UNA LÍNEA DE TENDENCIA QUE SABE DISTINGUIR CUÁNDO EL MERCADO NO ES MÁS QUE RUIDO
El EA «Grid Adaptive Moving Average» utiliza la media adaptativa de Perry Kaufman para decidir cuándo merece la pena abrir un ciclo de rejilla y, a continuación, cede la posición a un gestor disciplinado que registra pequeñas ganancias netas y reduce sus órdenes más antiguas paso a paso.
Comprueba cómo funciona antes de invertir ni un céntimo: abre el Probador de Estrategias de MetaTrader 5, elige cualquier símbolo, marca el modo visual y reproduce el historial de tu bróker. Verás cómo la línea AMA sigue las velas, cómo aparecen flechas en las barras donde se ha activado un ciclo y cómo se actualiza la fila «AMA Pulse» con cada barra cerrada. En nuestras propias pruebas con el EURUSD H1 y el XAUUSD D1, el probador no dio ningún error de «fondos insuficientes» ni se produjeron stop-outs; repite la prueba con tus datos y juzga por ti mismo.
- Señal: la media móvil adaptativa de Kaufman estándar (período 9, rápida 2, lenta 30), evaluada únicamente en velas cerradas, con un filtro de pendiente que ignora los mercados planos.
- Fila «AMA Pulse»: valor de la línea, distancia del precio respecto a la línea, una flecha de pendiente y el ratio de eficiencia expresado en porcentaje.
- Motor de rejilla: escalas separadas de compra y venta, espaciado basado en el ATR, cierres de grupo calculados tras el swap y la comisión, reducción parcial de la orden más grande.
- Aislado por gráfico: el estado, los reintentos y los escaneos de órdenes están vinculados a la cuenta, el símbolo y los números mágicos.
- Sin DLL, sin indicadores externos; compatible tanto con cuentas de cobertura como con cuentas de compensación.
PRIMEROS 10 MINUTOS: UNA LISTA DE COMPROBACIÓN PARA EMPEZAR RÁPIDAMENTE
¿Eres nuevo en este EA? Sigue estos pasos en orden y comprenderás su comportamiento antes de arriesgar nada.
- Minuto 1: abre el Strategy Tester, elige el EA, selecciona EURUSD H1 y configura el modelo «Cada tick basado en ticks reales» si tu bróker lo ofrece.
- Minuto 2: mantén todos los parámetros predeterminados y activa el modo visual.
- Minutos 3 a 5: inicia la ejecución y observa la fila «AMA Pulse»; fíjate en cómo el EA permanece inactivo mientras la flecha de pendiente es plana y el ratio de eficiencia es bajo.
- Minutos 6 a 7: cuando aparezca la primera flecha, sigue las tarjetas del plan: comprueba qué órdenes se agrupan para su cierre y cómo se muestra el objetivo.
- Minuto 8: abre el diario del simulador y confirma que no hay errores de dinero o volumen en las especificaciones del contrato de tu bróker.
- Minuto 9: repite la operación con un depósito cercano al que utilizarías realmente, para ver hasta qué punto puede llegar la caída flotante.
- Minuto 10: en un gráfico real o de demostración, configura RunMode en «solo escaneo», asigna números mágicos únicos y activa el sistema desde el panel solo cuando los planes te parezcan lógicos.
POR QUÉ LA MEDIA ADAPTATIVA DE KAUFMAN
La línea de Kaufman mide la eficiencia con la que se ha movido el precio: el movimiento neto en una ventana dividido por la distancia total recorrida barra a barra. Esa cifra es el ratio de eficiencia. Cuando el precio avanza con claridad en una dirección, el ratio sube y la línea se acelera hacia su ajuste rápido. Cuando el precio avanza en zigzag sin progresar, el ratio desciende y la línea se ralentiza hasta casi detenerse cerca de su nivel lento.
Para una estrategia de rejilla, esto actúa como un filtro natural. Las escaleras abiertas en un mercado con oscilaciones sin rumbo tienden a acumular niveles que nunca alcanzan un objetivo. Al exigir una pendiente real en la línea adaptativa, el EA se inclina hacia los periodos con movimiento genuino y se mantiene al margen cuando el mercado está indeciso. Dado que solo se tienen en cuenta las barras cerradas, una vez trazada, la flecha permanece en su sitio.
LA FILA DE PULSO AMA (NOVEDAD EN ESTA LISTA)
Una línea del panel resume el indicador: el valor actual del AMA, la distancia a la que se encuentra el precio respecto a él, una flecha que indica si la pendiente apunta hacia arriba, hacia abajo o lateralmente en relación con tu umbral, y el ratio de eficiencia (ER %) en %. Un ER alto significa que el movimiento ha sido ordenado y que la línea responde bien; un ER bajo advierte de condiciones volátiles en las que es probable que el EA espere. Puedes interpretar el comportamiento del mercado de un vistazo sin necesidad de abrir otra ventana.
CÓMO SE DESARROLLA UN CICLO
Inactivo. Mientras la pendiente se encuentre por debajo del umbral o no se haya superado el espaciado mínimo entre barras desde la última señal, no se abre ninguna orden. El panel indica el motivo.
Inicio. Una barra completada muestra una pendiente válida en una dirección permitida; se abre el primer nivel y la vela recibe una flecha.
Escalera. Si el precio se aleja, le siguen más niveles a una distancia derivada del ATR, que se mantiene entre un mínimo y un máximo, o en puntos fijos si así lo eliges. Los lados de compra y venta pueden ejecutarse al mismo tiempo con contadores independientes.
Cosecha. Empareja lo antes posible las órdenes tempranas y recientes de un lado y cierra el grupo una vez que su resultado combinado, tras deducir los costes, supera el objetivo. Si la orden más antigua es demasiado voluminosa, se cierra una parte de ella, financiada con los beneficios que ya generan las órdenes más recientes.
Protección. Un mecanismo de protección contra la reapertura evita los cierres que reabrirían instantáneamente el mismo nivel. Los cierres se confirman cotejándolos con el historial de operaciones, se vuelven a intentar los tramos fallidos y se cancela un plan si las posiciones han cambiado entre el escaneo y el envío.
Ciclo de cobertura (opcional). Desactivado por defecto. Cuando está activado, mantiene un par equilibrado de compra y venta en un símbolo elegido y lo retira en partes iguales, financiadas mediante un modesto recargo en los cierres de la rejilla. Su finalidad es generar volumen; se aplican los costes habituales de negociación.
EL PANEL
Anclado a la izquierda para que la escala de precios permanezca despejada, muestra el símbolo, el «magic», el estado, el modo de rejilla, el paso de lotes, el espaciado, el resultado realizado, la puerta de señales y la fila de AMA Pulse. Las tarjetas de plan describen el próximo cierre para cada lado con un botón de cierre manual, y una tabla enumera las órdenes abiertas. Los botones permiten alternar entre «armado» o «solo escaneo», pausar, marcar en el gráfico y dividir en tramos. Se puede arrastrar o contraer, se adapta al tamaño del contenido y no se dibuja durante la optimización no visual.
TODAS LAS ENTRADAS
Cuadrícula
- TradeMode: ambas escaleras juntas (por defecto) o un solo lado.
- GridSpacePoints: distancia entre niveles en puntos para un espaciado fijo (25).
- GridSpaceMultiplier: factor aplicado a cada intervalo siguiente; 1,0 mantiene los intervalos iguales.
- Niveles máximos de la rejilla: número máximo de niveles por escalera (1000).
- UpDirectionIsBuy: verdadero: una señal alcista activa el lado de compra; falso invierte los lados.
- EAMagicNumber: identificador de la orden de rejilla (9754040); utiliza uno diferente en cada gráfico.
- GridOrderComment: comentario guardado en las órdenes de rejilla.
- OneOrderPerBar: no más de un nuevo nivel por vela.
Escalera de lotes
- InitialLotSize: volumen del primer nivel (0,01).
- LotSizingMode: crecimiento aditivo (por defecto) o multiplicativo.
- LotMultiplier: factor de crecimiento en modo multiplicativo (1,25).
- LotAddStep: volumen añadido por nivel en modo aditivo (0,01); 0 reutiliza el lote inicial.
- MaxOrderVolume: volumen máximo permitido por orden (1,0).
- UseAutoLot: ajusta el lote inicial en función del saldo.
- AutoLotBaseBalance: saldo que coincide con el lote inicial (1000).
- AutoLotAllowDecrease: permite que el tamaño automático sea inferior al lote inicial.
Espaciado ATR
- GridSpacingMode: basado en el ATR (por defecto) o en puntos fijos.
- ATRTimeframe, ATRPeriod, ATRBarShift: marco temporal, duración (14) y barra utilizada (1 = última cerrada).
- ATRSpacingFactor: multiplicador que convierte el ATR en la distancia (1,0).
- ATRMinSpacingPts, ATRMaxSpacingPts: mínimo (50) y máximo (5000) en puntos; 0 elimina el límite.
- ATRFreezeOnStart: mantiene la primera brecha fija durante todo el ciclo.
Objetivo de beneficio
- DesiredProfitPerClosure: importe base que debe generar cada cierre (2,0).
- ProfitMultiplier: multiplicador final entre 1,00 y 2,00.
- ProfitTargetMode: fijo o escalado según el tamaño de la posición (escalado por defecto).
- ProfitVolumePower: influencia del volumen en un objetivo escalado (1 = proporcional, 0 = ninguna).
- ProfitDepthBonus: objetivo adicional por cada nivel adicional (0,10).
- ProfitMaxMultiple: límite máximo de un objetivo escalado como múltiplo de la base (50).
- ProfitMaxReachFraction: mantiene el objetivo alcanzable dentro de esta fracción de un paso (0,50).
Escáner de fragmentos
- UseMultiLegScan: comprueba los grupos de órdenes múltiples antes que los pares simples.
- MaxOldestLegs, MaxNewestLegs: órdenes tomadas desde el extremo más antiguo (3) y desde el más reciente (6).
- ScanPriority: cómo se clasifican los grupos válidos que compiten entre sí.
- NeverBankLessThanPair: un grupo también debe superar el objetivo del par simple.
- RequireCloseVolumeExceedsTarget, MinCloseVolumeRatio: el volumen de cierre debe ser, como mínimo, este múltiplo de la orden objetivo (1,5).
División del objetivo
- EnableTargetSlicing: cierra parte de la orden más antigua cuando aún no se puede cubrir en su totalidad.
- FragProfitWeightPower: ponderación del beneficio por lote de cierre (1,5).
- FragMinSlicePercent: porción mínima como porcentaje de la orden objetivo (20).
- FragAllowMultiCloser: varias órdenes recientes pueden compartir el coste de una porción.
- FragPreferFullClosure: opta por un cierre completo cuando ambas opciones son posibles.
Protección contra reapertura
- ReopenGuard: rechaza los cierres que puedan provocar la reapertura inmediata de un nivel.
- ReopenGuardCushion: distancia de seguridad como fracción de un paso (0,90).
Protección de la cuenta
- MinMarginLevelPercent: no se abren nuevos niveles por debajo de este nivel de margen; 0 lo desactiva.
- MaxAccountRiskPercent: no se establecen nuevos niveles una vez que la pérdida flotante supera este porcentaje del saldo; 0 lo desactiva.
- NetMaxMarginPercent: cuentas de compensación; límite máximo del margen de la posición neta como porcentaje del capital propio (5).
- MaxTotalOrders: límite máximo de órdenes en rejilla por lado (1000).
Ejecución y verificación
- RunMode: activado o solo escaneo.
- CloseSequence: qué parte se envía primero (por defecto, la más antigua).
- MaxSlippagePoints: deslizamiento aceptado (30).
- MaxSpreadPoints: el trading se detiene por encima de este spread (7500).
- MinSecondsBetweenClosures: intervalo entre cierres en un lado (5).
- CloseAttemptsPerLeg, VerifyTimeoutSeconds: intentos por posición (3) y ventana de confirmación (90 segundos).
- DeferWhenMarketClosed, MarketClosedRetrySeconds: espera a que finalice la sesión y vuelve a intentarlo cada 30 segundos en lugar de detenerse.
- AutoResumeAfterSeconds: cancela automáticamente una interrupción tras 300 segundos; 0 espera a que el panel se active.
- AbortIfBookChanged: descarta un plan si un tramo cambia antes de enviarlo.
- UseFullCommission, CommissionPerLot: calcula la comisión de ida y vuelta; recurre manualmente a la comisión por lote cuando el historial no la incluye.
- CloseOrderComment: añade un comentario al cerrar operaciones.
Ciclo de cobertura
- EnableHedgeCycle: activa el motor de cobertura; desactivado por defecto.
- HedgeSymbols: símbolos separados por comas (XAGUSD); repetir uno le da más turnos.
- Rotación de símbolos de cobertura: cómo se elige el símbolo del siguiente ciclo.
- HedgeMaxSymbolsInTester: solo para el simulador; limita la rotación a este número de símbolos (2).
- HedgeCycleLots, HedgeSliceLots: lotes por lado y lotes retirados por porción (0,01 cada uno).
- HedgeFragmentBonus, HedgeBonusIsPercent: margen por encima del coste del segmento (100, como porcentaje por defecto, o una cantidad fija).
- HedgeMaxSurcharge, HedgeMaxSurchargePercent: límites en importe y porcentaje para elevar un objetivo de cierre (0 y 50).
- HedgeMagicNumber: identificador de cobertura (9754041); debe ser diferente del «grid magic».
- HedgeReopenOnFinish: abre un nuevo par una vez que se completa uno.
- HedgeStartRequiresTrade: espera a que haya actividad en la rejilla antes de abrir el primer par.
- HedgeIntegritySeconds, HedgeAutoRepair, HedgeNakedAction: intervalo de comprobación del saldo (5 segundos) y respuesta ante la falta de una parte de la operación.
- HedgeMaxSpreadPoints, HedgeSlippagePoints, HedgeAttemptsPerLeg, HedgeVerifyTimeout: límites de spread, deslizamiento, intentos y confirmación para las órdenes de cobertura.
- HedgeCommissionPerLot, HedgeOrderComment: comisión alternativa y comentario para las operaciones de cobertura.
Día de liquidación semanal
- WeeklyCashDay: pausa los nuevos ciclos y tramos en torno a la hora de tu retirada.
- CashDayOfWeek, CashCutoffHour: día de la semana (0 = domingo, por defecto 1) y hora del servidor (21) a partir de la cual se detienen las particiones.
Panel y gráfico
- ShowPanel: muestra u oculta el panel.
- PanelX, PanelY, PanelCorner: desplazamientos (12, 15) y esquina elegida.
- PanelFontSize: tamaño del texto (9).
- ShowArabic: línea en árabe debajo de cada etiqueta en inglés.
- ShowChartMarks: dibuja los niveles y los cierres previstos en el gráfico.
- MaxTableRows: órdenes abiertas listadas por escalera (13).
Desencadenante de entrada
- EntryTriggerMode: qué abre el primer nivel; la estrategia AMA por defecto.
- SignalBarShift: barra evaluada; 1 = última vela cerrada.
- SignalBarsDelay: número mínimo de barras entre señales aceptadas (30).
- SignalValidBars: número de barras durante las que una señal sigue siendo válida (3).
- SignalAllowBuy, SignalAllowSell: habilita o bloquea cada dirección.
- SignalReverse: invierte la dirección de la señal.
Media móvil adaptativa
- AMA_TF: marco temporal para la AMA (por defecto, el gráfico actual).
- AMA_Period: ventana para el coeficiente de eficiencia (9).
- AMA_FastEMA: suavizado más rápido utilizado en tendencias eficientes (2).
- AMA_SlowEMA: el suavizado más lento utilizado en mercados volátiles (30).
- AMA_Shift: desplazamiento horizontal de la línea en barras (0).
- AMA_Price: precio aplicado (cierre).
- AMA_SlopeBars: barras sobre las que se mide la pendiente (3).
- AMA_MinSlopePts: pendiente mínima en puntos antes de que el mercado se considere en tendencia (5); un valor mayor implica menos ciclos.
- AMA_ShowOnChart: traza el AMA en gráficos en tiempo real y visuales.
- InpShowSignalArrows: flechas en las velas donde se ha activado un ciclo.
Depuración
- DebugMode: registro detallado en el diario de expertos.
PREGUNTAS FRECUENTES
No se ha abierto ninguna operación desde hace mucho tiempo. ¿Hay algún problema? Probablemente no. Comprueba la flecha de pendiente y el % de ER en la fila «Pulse»; una flecha plana significa que el filtro está frenando al EA a propósito. Reduce AMA_MinSlopePts o SignalBarsDelay para aumentar la actividad, y auméntalos para reducirla.
¿Debería cambiar los períodos del AMA? Los valores por defecto son los clásicos de Kaufman y constituyen una referencia razonable. Un AMA_Period más largo reacciona más lentamente a los cambios en la eficiencia; un AMA_TF más alto proporciona un sesgo más tranquilo mientras la red sigue operando en tu gráfico.
¿Varios gráficos a la vez? Sí, asigna a cada gráfico su propia red y sus propios números mágicos de cobertura; el EA no se iniciará con un número mágico que ya esté en uso.
A QUIÉN VA DIRIGIDO
A los operadores que buscan una recuperación de la red con un filtro de entrada que se mantenga al margen de los mercados caóticos, y que dimensionen su cuenta para soportar una caída flotante. No es adecuado para quienes necesiten un stop firme en cada posición o esperen unos ingresos mensuales fijos.
EXPECTATIVAS REALISTAS
Un inicio más inteligente no elimina el riesgo. Un movimiento prolongado en contra de una escalera abierta puede generar una gran pérdida flotante, y no existe un cierre automático de todas las posiciones; la protección funciona rechazando nuevos niveles. El spread, el swap, la comisión, el símbolo y el tamaño del lote influyen en el resultado, y los resultados de pruebas anteriores no predicen los futuros. Prueba el sistema con tu propio bróker, empieza con cantidades pequeñas y amplía la escala solo cuando sepas cuál es el rango habitual de fluctuación de tu instrumento.
Si el EA «Grid Adaptive Moving Average» resulta serte útil en tus pruebas o en tu actividad de trading, una reseña honesta, ya sea positiva o crítica, ayudará a otros traders a tomar una decisión informada.
