Grid Variable Index Dynamic 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 MEDIA QUE SE ACELERA CUANDO EL MERCADO LO EXIGE
El EA «Grid Variable Index Dynamic Average» permite que una línea de tendencia adaptativa decida cuándo debe comenzar un nuevo ciclo de rejilla y, a continuación, cede el control a un gestor de escalera prudente que acumula beneficios netos modestos y liquida sus primeras posiciones en porciones mesuradas.
Pruébalo primero en el Strategy Tester: elige un símbolo en MetaTrader 5, activa el modo visual y ejecuta un periodo del historial de tu bróker. La línea VIDYA se traza sobre las velas, aparece una pequeña flecha cada vez que se activa un ciclo y la fila «VIDYA Pulse» del panel muestra el valor, la pendiente y la adaptabilidad barra a barra. No hay ningún depósito en juego, solo tus propios datos y tus propios parámetros.
- Fuente de la señal: el «Variable Index Dynamic Average» (VIDYA de Tushar Chande) integrado, que se lee únicamente en velas cerradas, con un umbral de pendiente que mantiene al EA inactivo en mercados laterales.
- Fila «VIDYA Pulse»: valor de la línea, posición del precio respecto a ella, pendiente en puntos y un porcentaje de adaptabilidad en una sola línea compacta.
- Motor de rejilla: escalas independientes de compra y venta, espaciado que tiene en cuenta la volatilidad, cierres de grupo contabilizados tras el swap y la comisión, reducción parcial de la orden más pesada.
- Ajustes predeterminados estándar de la rejilla: el archivo incluye los mismos valores de rejilla, ampliamente probados, que se utilizan en toda esta familia, para que puedas empezar desde un terreno conocido.
- Aislamiento «magic» por gráfico: dos gráficos nunca comparten estado; los valores guardados y los bucles de órdenes están vinculados a la cuenta, el símbolo y los números «magic».
POR QUÉ UNA MEDIA ADAPTATIVA SE ADAPTA A UNA GRILLA
Una media móvil simple reacciona a una velocidad fija. En un rango tranquilo, sigue oscilando y ofrece señales erróneas; en un impulso fuerte, se queda muy rezagada. VIDYA resuelve esto vinculando su suavizado al oscilador de impulso de Chande: cuando el impulso es decisivo, la línea se tensa y sigue de cerca el precio; cuando el impulso se desvanece, se ralentiza y casi se aplana. El resultado es una línea que se mantiene paciente durante el ruido y responde con rapidez durante los movimientos reales.
Para una estrategia de rejilla, esto es de gran importancia. Iniciar una escalera en un mercado sin dirección tiende a acumular niveles que se desvían sin alcanzar ningún objetivo. Al exigir que la línea adaptativa muestre una pendiente significativa antes de activarse, el EA da prioridad a los momentos en los que el mercado muestra una intención real y, simplemente, espera mientras la línea se mantiene plana. Tú mantienes el control sobre el grado de rigor de esa paciencia a través de los parámetros de pendiente que se describen a continuación. Dado que solo se evalúan las barras completadas, las flechas nunca se mueven ni desaparecen posteriormente.
LA FILA «VIDYA PULSE»
Esta es la mejora respecto a la versión anterior: una lectura específica que traduce el indicador en palabras claras. Muestra el valor actual de VIDYA, si el precio ha cerrado POR ENCIMA o POR DEBAJO de él (las mayúsculas indican que la pendiente es lo suficientemente fuerte como para tenerla en cuenta; las minúsculas, que no lo es), «PLANA» cuando la pendiente se sitúa por debajo de tu umbral, la pendiente en puntos y un porcentaje de adaptabilidad que te indica la eficiencia del movimiento reciente. Una cifra de adaptabilidad alta significa que la línea reacciona rápidamente; una baja, que el mercado está volátil y la línea se mantiene estable. Puedes evaluar el estado de un gráfico en un segundo sin necesidad de abrir una ventana de indicador aparte.
CÓMO EMPEZAR
- Elige un gráfico: el EURUSD H1 o el XAUUSD H1 son buenas opciones para empezar, aunque se acepta cualquier símbolo y marco temporal.
- Deja los valores predeterminados tal cual al principio: primer lote de 0,01; cada nivel adicional añade 0,01; y ninguna orden individual puede superar 1,0 lote.
- Financia con sensatez: el saldo debe poder soportar un movimiento prolongado en contra de una escalera abierta. Las cuentas más pequeñas deben mantenerse en el lote mínimo.
- Observa antes de operar: el archivo se entrega en modo «armado»; cambia el RunMode a «scan only» si primero quieres observar los planes y, una vez que confíes en ellos, actívalos desde el panel.
- Un par mágico por gráfico: asigna a cada gráfico su propia rejilla y sus propios números mágicos de cobertura; el EA se niega a iniciarse con un número mágico que ya esté utilizando otro gráfico.
- Deja desactivado el ciclo de cobertura hasta que el comportamiento habitual de la rejilla te resulte natural.
VIDA DE UN CICLO
Esperando. Mientras la línea esté plana o no haya transcurrido el intervalo entre señales, no se abre ninguna posición. La fila «Pulse» y la puerta de señales muestran el motivo.
Activación. Cuando la línea adaptativa confirma una dirección clara en una barra completada y tus permisos de dirección coinciden, se coloca el primer nivel y se marca la vela con una flecha.
Construcción. Si el precio se aleja del punto de anclaje, se añaden niveles adicionales a una distancia basada en el ATR, mantenida entre un mínimo y un máximo, o a un número fijo de puntos si lo prefieres. Ambos lados pueden operar conjuntamente, cada uno con su propio recuento.
Recogida. El «closer» combina las órdenes antiguas y recientes de un lado y liquida el grupo tan pronto como su resultado conjunto, una vez deducidos el swap y la comisión, supere el objetivo. Cuando la orden más antigua es demasiado grande para liquidarla en su totalidad, se cierra una parte de ella utilizando las ganancias que ya generan las órdenes más recientes. A lo largo de las oscilaciones sucesivas, la mayor exposición se va reduciendo.
Protección. Una protección contra reapertura bloquea los cierres que recrearían inmediatamente el mismo nivel. Cada cierre se compara con el historial de operaciones, se vuelven a intentar las operaciones fallidas y se descarta un plan si las posiciones han cambiado entre la planificación y el envío.
Ciclo de cobertura opcional. Desactivado por defecto. Cuando se activa, mantiene un par igual de compra y venta en un símbolo elegido y lo retira en tramos equivalentes, financiado mediante un pequeño incremento de los objetivos de cierre de la rejilla. Su finalidad es generar volumen de negociación; se siguen aplicando los costes normales de negociación.
EL PANEL
Situado en el lado izquierdo para que la escala de precios siga siendo legible, el panel muestra el símbolo, el «magic», una insignia de estado, el modo de rejilla, el paso de lotes, el espaciado actual, el resultado realizado, la puerta de señales y la fila VIDYA Pulse. Las tarjetas de plan describen el próximo cierre de cada lado con un botón de cierre manual, y una tabla enumera las órdenes abiertas. Los botones alternan entre «armado» o «solo escaneo», «pausa», «marcas en el gráfico» y «división en tramos». Se puede arrastrar o contraer; se adapta a su contenido en cualquier pantalla y se omite por completo en la optimización no visual para mantener la rapidez de las ejecuciones.
EXPLICACIÓN DE CADA ENTRADA
Niveles de la cuadrícula
- TradeMode: ejecuta escalas de compra y venta simultáneamente (por defecto) o solo por un lado.
- GridSpacePoints: distancia entre niveles en puntos cuando el espaciado fijo está activo (25).
- GridSpaceMultiplier: amplía cada intervalo siguiente en este factor; 1,0 significa intervalos uniformes.
- MaxGridLevels: límite máximo del número de niveles por escalera (1000).
- UpDirectionIsBuy: cuando es «true», un mercado alcista alimenta la escalera de compra; «false» invierte los papeles.
- EAMagicNumber: identificador de las órdenes de rejilla; por defecto, 9753930; elige otro para cada gráfico adicional.
- GridOrderComment: texto almacenado en cada orden de rejilla.
- OneOrderPerBar: limita los nuevos niveles a uno por vela.
Tamaño del lote
- InitialLotSize: volumen del primer nivel (0,01).
- LotSizingMode: paso aditivo por nivel (por defecto) o crecimiento multiplicativo.
- LotMultiplier: factor de crecimiento utilizado únicamente en modo multiplicativo (1,25).
- LotAddStep: volumen añadido por nivel en modo aditivo (0,01); 0 repite el lote inicial.
- MaxOrderVolume: el volumen máximo que puede tener una orden individual (1,0).
- UseAutoLot: aumenta el volumen inicial en proporción al saldo.
- AutoLotBaseBalance: saldo que corresponde al lote inicial en modo automático (1000).
- AutoLotAllowDecrease: permite que el tamaño automático sea inferior al lote inicial tras una caída.
Espaciado de volatilidad
- GridSpacingMode: distancia basada en el ATR (por defecto) o puntos fijos.
- ATRTimeframe, ATRPeriod, ATRBarShift: periodo del gráfico, longitud (14) y vela utilizadas para el ATR; un desplazamiento de 1 significa la última barra completada.
- ATRSpacingFactor: escala el ATR a la diferencia real (1,0).
- ATRMinSpacingPts, ATRMaxSpacingPts: límites inferior (50) y superior (5000) en puntos; 0 elimina un límite.
- ATRFreezeOnStart: bloquea la primera brecha calculada durante todo el ciclo.
Objetivo de beneficio
- DesiredProfitPerClosure: importe base que se pretende mantener en cada cierre (2,0).
- ProfitMultiplier: escalado final de esa cantidad, entre 1,00 y 2,00.
- ProfitTargetMode: objetivo constante o que se amplía en función del tamaño del libro de órdenes (escalado, por defecto).
- ProfitVolumePower: en qué medida el volumen aumenta un objetivo escalado (1 = proporcional, 0 = ignorado).
- ProfitDepthBonus: objetivo adicional que se añade por cada nivel abierto adicional (0,10).
- ProfitMaxMultiple: límite superior de un objetivo escalado como múltiplo de la base (50).
- ProfitMaxReachFraction: límite de seguridad para que el objetivo siga siendo alcanzable en una parte de un paso (0,50).
Escáner de combinaciones
- UseMultiLegScan: evalúa grupos de varias órdenes en lugar del simple par más antiguo y más reciente.
- MaxOldestLegs, MaxNewestLegs: número de órdenes que un grupo puede extraer del extremo más antiguo (3) y del más reciente (6).
- ScanPriority: qué grupo que cumpla los requisitos gana cuando hay más de uno válido.
- NeverBankLessThanPair: un grupo más grande también debe superar lo que ofrecería el par básico.
- RequireCloseVolumeExceedsTarget, MinCloseVolumeRatio: las órdenes de cierre deben tener, como mínimo, esta relación de volumen con respecto a la orden anterior (1,5).
Cierres parciales
- EnableTargetSlicing: cierra una parte de la orden más antigua cuando aún no se puede permitir el volumen completo.
- FragProfitWeightPower: ponderación de los beneficios por lote cerrado (1,5; 1 = proporcional).
- FragMinSlicePercent: la porción mínima permitida, como porcentaje de la orden objetivo (20).
- FragAllowMultiCloser: permite que varias órdenes recientes se combinen para pagar una parte.
- FragPreferFullClosure: da prioridad al cierre total siempre que ambas opciones estén disponibles.
Protección contra la reapertura
- ReopenGuard: bloquea los cierres que puedan provocar la reapertura inmediata de un nivel.
- ReopenGuardCushion: distancia requerida como fracción de un paso (0,90).
Seguridad de la cuenta
- MinMarginLevelPercent: detiene la apertura de nuevos niveles por debajo de este nivel de margen; 0 desactiva la comprobación.
- MaxAccountRiskPercent: detiene la apertura de nuevos niveles cuando la pérdida flotante supera este porcentaje del saldo; 0 desactiva esta función.
- NetMaxMarginPercent: en cuentas de compensación, limita el margen combinado de las posiciones a este porcentaje del capital propio (5).
- MaxTotalOrders: límite máximo absoluto de órdenes en rejilla en cada lado (1000).
Gestión de órdenes
- RunMode: negociación activa o solo observación.
- CloseSequence: qué parte de un cierre se transmite primero (por defecto, la más antigua).
- MaxSlippagePoints: deslizamiento tolerado (30).
- MaxSpreadPoints: la negociación se detiene mientras el spread sea mayor que este valor (7500).
- MinSecondsBetweenClosures: intervalo mínimo entre dos cierres en el mismo lado (5).
- CloseAttemptsPerLeg, VerifyTimeoutSeconds: número de intentos de envío por tramo (3) y tiempo durante el que se supervisa un tramo no confirmado (90 segundos).
- DeferWhenMarketClosed, MarketClosedRetrySeconds: fuera del horario de negociación, el EA espera y vuelve a intentarlo a este intervalo (30) en lugar de detenerse.
- AutoResumeAfterSeconds: levanta la suspensión por sí mismo tras este retraso (300); si se establece en 0, espera a que hagas clic.
- AbortIfBookChanged: cancela un plan si se produce algún cambio en cualquiera de los tramos entre el análisis y la ejecución.
- UseFullCommission, CommissionPerLot: incluyen la comisión de ida y vuelta, con una cifra manual por lote cuando el historial no la proporciona.
- CloseOrderComment: texto que se incluye al cerrar operaciones.
Ciclo de cobertura
- EnableHedgeCycle: activa el motor de cobertura; viene desactivado de fábrica.
- HedgeSymbols: lista de símbolos separados por comas para el par (XAGUSD); incluir un símbolo dos veces le otorga más turnos.
- Rotación de símbolos de cobertura: regla para seleccionar el símbolo del siguiente ciclo.
- HedgeMaxSymbolsInTester: solo en el Strategy Tester, limita la rotación a este número de símbolos (2).
- HedgeCycleLots, HedgeSliceLots: volumen en cada lado del par y volumen retirado por porción (0,01 cada una).
- HedgeFragmentBonus, HedgeBonusIsPercent: margen añadido al coste del segmento, como porcentaje (por defecto) o como importe fijo.
- HedgeMaxSurcharge, HedgeMaxSurchargePercent: límites monetarios y porcentuales sobre cuánto se puede elevar un objetivo de cierre (50 %).
- HedgeMagicNumber: identificador de las posiciones de cobertura; por defecto, 9753931; debe ser diferente del «grid magic».
- HedgeReopenOnFinish: inicia un nuevo par cuando el anterior se ha completado.
- HedgeStartRequiresTrade: mantiene el primer par hasta que la rejilla haya operado.
- HedgeIntegritySeconds, HedgeAutoRepair, HedgeNakedAction: la frecuencia con la que se comparan ambas partes (5 segundos) y qué ocurre cuando falta una.
- HedgeMaxSpreadPoints, HedgeSlippagePoints, HedgeAttemptsPerLeg, HedgeVerifyTimeout: límites de spread, deslizamiento, reintentos y confirmación para las órdenes de cobertura.
- HedgeCommissionPerLot, HedgeOrderComment: comisión alternativa y texto para las operaciones de cobertura.
Día de liquidación semanal
- WeeklyCashDay: suspende los nuevos ciclos y las asignaciones en torno a tu momento habitual de retirada de fondos.
- CashDayOfWeek, CashCutoffHour: día de la semana (0 = domingo, por defecto 1) y hora del servidor (21) a partir de la cual no se activa ninguna porción.
Panel y gráficos
- ShowPanel: muestra u oculta el panel.
- PanelX, PanelY, PanelCorner: desplazamientos respecto al borde del gráfico y la esquina preferida.
- PanelFontSize: tamaño base del texto (9).
- ShowArabic: añade una traducción al árabe debajo de cada etiqueta en inglés.
- MostrarMarcasGráfico: dibuja los niveles y los cierres previstos en el gráfico de precios.
- MaxTableRows: número de órdenes abiertas que se muestran por escalera (13).
Desencadenante de entrada
- EntryTriggerMode: qué activa el primer nivel; la estrategia VIDYA por defecto.
- SignalBarShift: barra que se evalúa; 1 es la última vela cerrada; se rechazan los valores inferiores.
- SignalBarsDelay: número mínimo de barras entre dos señales aceptadas (30).
- SignalValidBars: número de barras durante las que una señal sigue siendo válida (3).
- SignalAllowBuy, SignalAllowSell: permite o bloquea cada dirección.
- SignalReverse: invierte la compra y la venta.
Índice variable de media dinámica
- VIDYA_TF: marco temporal en el que se calcula la línea adaptativa (por defecto, el gráfico actual).
- VIDYA_CMOPeriod: duración del oscilador de impulso que controla la rapidez con la que se adapta la línea (9).
- VIDYA_EMAPeriod: longitud de suavizado base de la línea (12).
- VIDYA_Price: precio utilizado para el cálculo (cierre).
- VIDYA_SlopeBars: número de barras sobre las que se mide la pendiente (3; se permite un valor entre 1 y 50).
- VIDYA_MinSlopePts: pendiente en puntos que la línea debe alcanzar antes de que el mercado se considere direccional (5); unos valores más altos implican ciclos menos frecuentes y más estables.
- VIDYA_ShowOnChart: traza la línea en los gráficos en tiempo real y visuales.
- InpShowSignalArrows: marca cada vela en la que se ha activado un ciclo.
Diagnóstico
- DebugMode: escribe un razonamiento detallado en el diario de los expertos.
PREGUNTAS QUE SE HACEN LOS TRADERS
El EA lleva horas inactivo. ¿Es normal? Fíjate en la fila «Pulse». «FLAT» significaque la línea no ha alcanzado tu umbral de pendiente, por lo que el EA está esperando deliberadamente. Reducir el valor de VIDYA_MinSlopePts o SignalBarsDelay genera más ciclos; aumentarlos, menos.
¿Qué marco temporal para VIDYA? El periodo del gráfico es un valor predeterminado razonable. Un valor más alto de VIDYA_TF proporciona un sesgo más tranquilo y lento, mientras que la rejilla sigue funcionando en el gráfico al que la has asociado.
¿Puedo ejecutar varios gráficos? Sí. Gracias al aislamiento «magic» por gráfico, cada uno mantiene su propia memoria, cola de reintentos y lista de órdenes; solo tienes que asignar un par «magic» distinto a cada uno.
¿Hay que instalar algo más? Nada. No se requieren DLL ni indicadores externos, y se admiten tanto cuentas de cobertura como de compensación.
A QUIÉN VA DIRIGIDO
A los operadores a los que les gusta la recuperación de la red, pero que desean que se inicien menos ciclos en sesiones muertas o laterales, y que están dispuestos a dimensionar su cuenta para una caída flotante. No está pensado para quienes busquen un stop loss fijo en cada operación ni rendimientos mensuales garantizados.
EXPECTATIVAS REALISTAS
Un filtro de tendencia adaptativo ayuda a elegir mejores momentos para iniciar operaciones, pero no puede eliminar el riesgo. Un movimiento persistente en contra de una escalera abierta puede generar una gran pérdida flotante, y no existe un stop global que cierre todo automáticamente; la protección funciona rechazando niveles adicionales. El spread, el swap, la comisión, la elección del instrumento y el tamaño del lote afectan a los resultados, y las pruebas históricas nunca garantizan el rendimiento futuro. Realiza tus propias pruebas, empieza con un volumen reducido y auméntalo solo cuando comprendas cuál es la amplitud habitual de las oscilaciones de tu instrumento.
Si el EA «Grid Variable Index Dynamic Average» te resulta útil en las pruebas o en una cuenta real, te agradeceríamos que escribieras una reseña sincera en la que describas tu experiencia real, ya sea buena o mala. Esto ayuda a otros operadores a tomar decisiones y da forma a futuras actualizaciones.
