Grid Relative Vigor Index 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.15
- Activaciones: 5
Comprueba cómo funciona antes de invertir nada: carga el EA «Grid Relative Vigor Index» en el Strategy Tester, activa el modo visual y observa cómo el panel mide la fortaleza del mercado, abre cada nivel y acumula beneficios con cada cierre, vela a vela.
UNA RED QUE ESPERA A QUE HAYA UNA VERDADERA FORTALEZA DE CIERRE ANTES DE ABRIR UNA ÚNICA ORDEN.
El EA «Grid Relative Vigor Index» permite que el Índice de Vigor Relativo evalúe si los compradores o los vendedores están cerrando sus velas con fuerza y, a continuación, transfiere la posición a un completo motor de gestión de rejilla que va liquidando la exposición más antigua poco a poco.
De un vistazo
• La entrada se produce cuando la línea principal del RVI cruza su línea de señal en una barra cerrada, por lo que no hay repintado.
• El nuevo «Zone-Exit Guard» solo acepta un cruce que comience en el extremo más alejado de la zona cero, en el momento en que el vigor cambia de tendencia y no en medio de un movimiento.
• Las ganancias se recogen en grupos de las órdenes más antiguas y más recientes, con porciones parciales cuando una orden antigua completa sigue siendo demasiado pesada.
• Sin stop loss ni cierre forzado de todas las posiciones; la protección bloquea nuevos niveles en lugar de deshacerse de la cartera.
• Se gestionan tanto las cuentas de cobertura como las de compensación, y cada límite es un parámetro visible.
INICIO RÁPIDO
Buenos símbolos para empezar: EURUSD o XAUUSD. Buen intervalo de tiempo inicial: H1. Lote: el valor por defecto de 0,01 con la escalera aditiva. Modo: empieza solo en «Scan», lee los planes del panel durante un rato y, a continuación, cambia a «Armed». Prueba siempre primero con los datos de tu propio bróker, ya que los spreads, los swaps y las comisiones nunca son iguales dos veces.
¿Por qué el vigor y por qué es importante para una estrategia de rejilla?
El Índice de Vigor Relativo (RVI) se basa en un sencillo comportamiento del mercado: en una subida sana, las velas tienden a cerrar más cerca de sus máximos que de sus aperturas; en una caída sana, cierran más cerca de sus mínimos. El RVI compara el cuerpo de cada vela con su rango completo y suaviza el resultado en dos líneas: una línea principal y una línea de señal más lenta. Cuando la línea principal cruza su línea de señal, el equilibrio de la fuerza de cierre ha cambiado de bando. La mayoría de las estrategias de rejilla comienzan dondequiera que se encuentre el precio en ese momento. Esta espera hasta que las propias velas muestren que uno de los lados ha comenzado a cerrar con más fuerza, y solo entonces da luz verde a la estrategia de rejilla para que se desarrolle.
Novedades de esta versión
El «Zone-Exit Guard» es la novedad de este EA. Un cruce de COMPRA solo cuenta cuando la línea principal del RVI se encontraba en el nivel de la zona negativa o por debajo de él en la barra anterior al cruce, y un cruce de VENTA solo cuando se encontraba en el nivel positivo o por encima de él. En pocas palabras, el EA busca detectar el cambio de tendencia al alza desde una fase de debilidad o a la baja desde una fase de fortaleza, no un cruce tardío que se produzca cuando el movimiento ya está muy avanzado. Con el nivel predeterminado en cero, una orden de COMPRA debe provenir de por debajo de la línea cero y una orden de VENTA, de por encima de ella. El panel incorpora una fila «ZONA RVI» que muestra si la línea principal se encuentra en la zona SUPERIOR, MEDIA o INFERIOR, y si la señal está actualmente abierta para una COMPRA, abierta para una VENTA o en espera. También se ha incorporado una función de seguridad basada en el margen y el timeframe, que viene desactivada por defecto.
Cómo se desarrolla un ciclo
1. La lectura. En cada barra cerrada, el EA lee las líneas principal y de señal a partir del Índice de Vigor Relativo integrado en MetaTrader 5. Nunca se utiliza la vela que se está formando, por lo que lo que ves en el historial es lo que el EA vio en ese momento.
2. El cruce. Se considera un ciclo de COMPRA cuando la línea principal cruza por encima de la línea de señal; un ciclo de VENTA cuando cruza por debajo. Una separación mínima opcional puede exigir que las dos líneas se hayan separado realmente en la barra de señal.
3. La comprobación de la zona. Con la función «Zone-Exit Guard» activada, el cruce debe comenzar desde el lado correcto del nivel de la zona, lo que filtra los cruces en la zona central, donde hay mucha actividad.
4. El filtro de tendencia opcional. Una media móvil exponencial (EMA) puede confirmar la tendencia: operar solo a favor de ella, operar solo en contra de ella como estrategia de «fade», o prescindir de ella.
5. El ritmo. Un intervalo tranquilo de barras entre señales aceptadas evita que una sesión volátil desencadene una ráfaga de ciclos, y una señal puede seguir siendo válida durante unas cuantas barras cuando no se ha podido establecer un nivel de inmediato.
6. La escalera. Los niveles se abren a una distancia fija o basada en el ATR, con un mínimo, un máximo y la opción de congelar esa distancia durante todo el ciclo. Las redes de COMPRA y VENTA pueden funcionar en paralelo o en una sola dirección cada vez.
7. La cosecha. El sistema busca grupos formados por las órdenes más antiguas y más recientes, y cierra un grupo tan pronto como su resultado combinado, tras deducir el swap y la comisión, supere tu objetivo. Cuando la orden más antigua sigue siendo demasiado pesada, solo se cierra una parte de ella, financiada con los beneficios que ya están abiertos.
8. Las barreras de seguridad. Una protección contra la reapertura rechaza cualquier cierre que reabriría inmediatamente el mismo nivel. Cada tramo se compara con el historial de operaciones; los tramos fallidos esperan en una cola de reintentos, y el plan se descarta si el libro de órdenes cambia entre el escaneo y el envío.
9. El ciclo de cobertura opcional. Desactivado por defecto. Cuando está activado, mantiene un par equilibrado en un símbolo que elijas y lo retira en partes iguales, financiadas mediante un pequeño recargo sobre los cierres que la red ya está realizando.
El panel
El panel se sitúa a la izquierda y deja libre el lado derecho y la escala de precios. Muestra el símbolo y el número mágico, un indicador de estado (ARMADO, SOLO ESCANEADO o EN PAUSA), el modo de rejilla, el paso de lotes, el espaciado, las ganancias acumuladas, el libro de órdenes en lotes con su resultado neto, el plan de cierre para cada lado con su propio botón de cierre, la lista de órdenes, una fila RVI PULSE con los valores en tiempo real de «main» y «signal», su pendiente, el lado dominante y las barras transcurridas desde el último cruce, y la fila RVI ZONE con la zona, el estado del filtro de tendencia y el estado de protección. Los botones permiten alternar entre «Armado» y «Solo escaneo», «Pausa» y «Reanudar», así como gestionar las marcas del gráfico y el corte de datos. La tarjeta «Hedge Vault» se acopla justo debajo del panel principal y la sigue cuando la arrastras o la minimizas. Se adapta al tamaño de la pantalla y no dibuja nada en un backtest no visual, por lo que la optimización sigue siendo rápida.
La seguridad en tus manos
Sin stop loss ni cierre forzado de todas las posiciones: cuando se alcanza un límite, se rechazan los nuevos niveles, mientras que las órdenes existentes siguen gestionándose.
Antes de cada orden, la comprobación de fondos plantea una pregunta sincera: ¿hay margen libre suficiente, con un colchón, para esta orden?
Los límites máximos de niveles por cuadrícula, órdenes por lado y lotes por orden mantienen la escalera dentro de unos límites, y la escalera de lotes deja de crecer al alcanzar el límite de nivel.
En las cuentas de compensación, el margen de la posición fusionada se mantiene dentro de un porcentaje del capital propio.
Seguridad opcional del intervalo de tiempo del nivel de margen: cuando el nivel de margen cae a los niveles que hayas establecido, el intervalo de tiempo de trabajo se amplía para que las señales se produzcan con menos frecuencia, y solo se reduce cuando el margen se recupera más allá de un colchón de histéresis. Desactivado por defecto.
Cada instancia se aísla por símbolo y números mágicos, por lo que varias copias en diferentes gráficos nunca interfieren en las órdenes ni en el estado guardado de las demás.
El modo «solo escaneo» muestra todas las decisiones en el panel sin enviar ni una sola orden.
Explicación de cada ajuste
Cuadrícula: cómo se abren los niveles
Modo de negociación (TradeMode): rejilla dual por defecto, COMPRA y VENTA en paralelo, o una sola dirección.
Espacio de la rejilla entre niveles (GridSpacePoints): distancia fija en puntos (25) cuando no se utiliza el espaciado ATR.
Multiplicador de espaciado por nivel (GridSpaceMultiplier): 1,0 mantiene los niveles uniformes; los valores más altos amplían los niveles más profundos.
Número máximo de niveles por cuadrícula (MaxGridLevels): límite máximo de niveles en una cuadrícula (1000).
Un movimiento alcista activa el lado de COMPRA (UpDirectionIsBuy): determina a qué lado pertenece un movimiento alcista.
Número mágico de la rejilla (EAMagicNumber): identifica las órdenes de este EA (9754220).
Comentario de la orden de rejilla (GridOrderComment): texto que se escribe en cada orden de rejilla (GRVI).
Una orden por barra (OneOrderPerBar): como máximo un nuevo nivel por barra.
Escalera de lotes
Lote inicial (InitialLotSize): volumen del primer nivel (0,01).
Modo de cálculo del lote (LotSizingMode): aditivo por defecto, o multiplicativo.
Multiplicador de lotes (LotMultiplier): en el modo multiplicativo, cada nivel es el lote anterior multiplicado por este valor (1,25).
Paso de adición de lotes (LotAddStep): en modo aditivo, el volumen añadido por nivel (0,01; 0 significa el lote inicial).
Lote máximo por orden (MaxOrderVolume): límite máximo para una orden (1,0).
Lote automático (UseAutoLot): ajusta el lote inicial en función del saldo (desactivado).
Saldo de referencia del lote automático (AutoLotBaseBalance): saldo que se corresponde con el lote inicial (1000).
Permitir reducción (AutoLotAllowDecrease): permite que el lote automático sea inferior al lote inicial (desactivado).
Espaciado ATR
Modo de espaciado (GridSpacingMode): ATR por defecto o puntos fijos.
Marco temporal y período del ATR (ATRTimeframe, ATRPeriod): dónde y cómo se mide la volatilidad (gráfico actual, 14).
Factor de espaciado ATR (ATRSpacingFactor): la distancia es igual al ATR multiplicado por este valor (1,0).
Desplazamiento de la barra ATR (ATRBarShift): el valor 1 utiliza la última barra cerrada.
Límites mínimo y máximo del ATR (ATRMinSpacingPts, ATRMaxSpacingPts): distancia mínima y máxima en puntos (50 y 5000; 0 significa que no hay).
Congelar el espaciado ATR (ATRFreezeOnStart): mantiene una única distancia durante todo el ciclo (desactivado).
Objetivo de beneficio
Beneficio deseado por cierre (DesiredProfitPerClosure): objetivo base en el saldo de la cuenta (2,0).
Multiplicador de beneficio final (ProfitMultiplier): escala el objetivo entre 1,00 y 2,00.
Modo de objetivo de beneficio (ProfitTargetMode): escalado por defecto, por lo que los libros de órdenes más amplios y profundos requieren un resultado mayor.
Exponente de volumen (ProfitVolumePower): indica en qué medida el volumen de cierre aumenta el objetivo (1,0; 0 lo desactiva).
Bonificación por profundidad (ProfitDepthBonus): objetivo adicional por cada nivel abierto adicional (0,10).
Múltiplo máximo (ProfitMaxMultiple): límite máximo del objetivo escalado como múltiplo de la base (50).
Límite de alcance (ProfitMaxReachFraction): mantiene el objetivo dentro de una fracción de un paso de la cuadrícula para que siga siendo alcanzable (0,50).
Escáner de fragmentos
Escaneo de múltiples tramos (UseMultiLegScan): prueba combinaciones de varias órdenes antes del par simple (activado).
Tramas más antiguas y más recientes (MaxOldestLegs, MaxNewestLegs): límites de tamaño de grupo (3 y 6).
Prioridad de escaneo (ScanPriority): clasifica los grupos que cumplen los requisitos; por defecto, los que tienen más órdenes aparecen primero.
Nunca acumular menos que el par (NeverBankLessThanPair): un grupo también debe superar el objetivo del par simple (activado).
El volumen de cierre debe superar el volumen objetivo (RequireCloseVolumeExceedsTarget): el volumen más reciente debe superar al más antiguo (activado).
Relación mínima entre el volumen de cierre y el volumen objetivo (MinCloseVolumeRatio): 1,5.
División del objetivo: cierres parciales
Habilitar fraccionamiento (EnableTargetSlicing): cierra una parte de la orden más antigua cuando no es posible alcanzar el lote completo (activado).
Potencia de ponderación de beneficios (FragProfitWeightPower): cómo se ponderan los beneficios por lote de cierre (1,5).
Porción mínima (FragMinSlicePercent): porción mínima como porcentaje de la orden objetivo (20).
Varios cierres (FragAllowMultiCloser): permite que varias órdenes más recientes se combinen para financiar una porción (activado).
Preferir cierre completo (FragPreferFullClosure): un cierre completo siempre tiene prioridad sobre una porción cuando ambos cumplen los requisitos (activado).
Protección contra la reapertura
Modo de protección contra la reapertura (ReopenGuard): bloquea los cierres que reabrirían inmediatamente un nivel (basado en pasos).
Margen de seguridad (ReopenGuardCushion): distancia de seguridad expresada como fracción de un paso de la cuadrícula (0,90).
Protección de la cuenta
Nivel mínimo de margen (MinMarginLevelPercent): bloquea nuevos niveles por debajo de este porcentaje de nivel de margen (0 = desactivado).
Pérdida flotante máxima (MaxAccountRiskPercent): bloquea nuevos niveles por encima de esta pérdida expresada como porcentaje del saldo (0 = desactivado).
Límite máximo de margen neto (NetMaxMarginPercent): margen máximo de la posición neta como porcentaje del patrimonio neto (5,0).
Número máximo de órdenes por lado (MaxTotalOrders): límite absoluto de órdenes (1000).
Ejecución y verificación
Modo de ejecución (RunMode): «Armed» o «Scan only»; «Scan only» es la forma más suave de empezar.
Orden de cierre de posiciones (CloseSequence): por defecto, las más antiguas primero.
Deslizamiento máximo (MaxSlippagePoints): 30 puntos.
Spread máximo (MaxSpreadPoints): la negociación se detiene por encima de este spread (7500 puntos).
Segundos entre cierres (MinSecondsBetweenClosures): pausa mínima entre dos cierres en un mismo lado (5).
Intentos por tramo (CloseAttemptsPerLeg): número de envíos antes de que un tramo pase a la cola de reintentos (3).
Tiempo de espera de verificación (VerifyTimeoutSeconds): tiempo durante el que se sigue comprobando un tramo atascado (90 segundos).
Esperar cuando el mercado está cerrado (DeferWhenMarketClosed): espera a que se reanude la sesión en lugar de detenerse (activado).
Reintento con el mercado cerrado (MarketClosedRetrySeconds): intervalo de reintento mientras se rechazan las órdenes (30 segundos).
Reanudación automática (AutoResumeAfterSeconds): cancela una interrupción tras este número de segundos (300; 0 espera a que se active el panel).
Reintento de cierre parcial (NoPartialRetryMinutes): reintenta los cierres parciales tras este número de minutos tras un rechazo del bróker (15; 0: nunca).
Abortar si cambia el libro de órdenes (AbortIfBookChanged): descarta un plan si cambia una parte entre el escaneo y el envío (activado).
Comisión completa (UseFullCommission): calcula la comisión para ambas partes (activado).
Comisión por lote (CommissionPerLot): valor por defecto cuando no hay datos en el historial (0: se lee del historial).
Comentario de cierre (CloseOrderComment): texto que se escribe al cerrar operaciones.
Ciclo de cobertura
Habilitar ciclo de cobertura (EnableHedgeCycle): desactivado por defecto.
Símbolos de cobertura (HedgeSymbols): lista separada por comas; repetir un símbolo le da más turnos (XAGUSD).
Rotación de símbolos (HedgeSymbolRotation): cómo se elige el símbolo del siguiente ciclo (por ciclo).
Límite de símbolos en el simulador (HedgeMaxSymbolsInTester): limita la rotación únicamente en el simulador de estrategias (2; 0 significa que no hay límite).
Lotes por ciclo y lotes por tramo (HedgeCycleLots, HedgeSliceLots): lotes por lado y lotes retirados por tramo (0,01 cada uno).
Bonificación por fragmento (HedgeFragmentBonus, HedgeBonusIsPercent): importe adicional sobre el coste del segmento, un porcentaje por defecto (100).
Límites de recargo (HedgeMaxSurcharge, HedgeMaxSurchargePercent): límites sobre cuánto se puede aumentar un objetivo de cierre (0 = sin límite de dinero, 50 %).
Número mágico de cobertura (HedgeMagicNumber): debe ser distinto de la cuadrícula (9754221).
Reabrir al finalizar (HedgeReopenOnFinish): inicia un nuevo ciclo cuando finaliza uno (activado).
El inicio requiere una operación (HedgeStartRequiresTrade): espera a que la rejilla abra una posición primero (activado).
Intervalo de comprobación de integridad (HedgeIntegritySeconds): verifica ambas posiciones cada pocos segundos (5).
Reparación automática y acción en posiciones sueltas (HedgeAutoRepair, HedgeNakedAction): repara una posición suelta volviendo a cubrirla (activado).
Controles de ejecución de la cobertura (HedgeMaxSpreadPoints, HedgeSlippagePoints, HedgeAttemptsPerLeg, HedgeVerifyTimeout, HedgeCommissionPerLot, HedgeOrderComment): spread, deslizamiento, intentos, tiempo de espera de verificación, comisión y comentario para las posiciones de cobertura, igual que en el sistema de grid.
Día de liquidación semanal
Día de liquidación semanal (WeeklyCashDay): no hay nuevo ciclo de cobertura ni fracción durante el periodo de retirada (desactivado).
Día de liquidación de la semana (CashDayOfWeek): 0 para el domingo, 1 para el lunes y así sucesivamente (1).
Hora límite (CashCutoffHour): hora del servidor a partir de la cual no se activa ninguna nueva porción (21).
Panel y gráfico
Colocación del panel (ShowPanel, PanelX, PanelY, PanelFontSize, PanelCorner): visibilidad, desplazamientos, tamaño de fuente y esquina del panel.
Línea en árabe (ShowArabic): añade una línea en árabe debajo de la línea en inglés (activada).
Marcas del gráfico (ShowChartMarks): dibuja planos y niveles en el gráfico (activado).
Número máximo de filas de la tabla (MaxTableRows): número de filas que se muestran por cuadrícula (13).
Desencadenante de entrada
Modo de activación de la entrada (EntryTriggerMode): la estrategia RVI activa el primer nivel de forma predeterminada.
Barra de señal (SignalBarShift): 1 significa la última barra cerrada.
Barras entre señales aceptadas (SignalBarsDelay): 30 por defecto (0 acepta todas las señales).
Barras válidas para la señal (SignalValidBars): una señal sigue siendo válida durante este número de barras (3).
Permitir COMPRA y permitir VENTA (SignalAllowBuy, SignalAllowSell): activa cada dirección por separado.
Señal inversa (SignalReverse): invierte la dirección (desactivada).
Índice de vigor relativo: la señal
Período del RVI (InpRVIPeriod): duración media del cálculo del vigor (10).
Diferencia mínima (InpRVIMinGap): distancia requerida entre la línea principal y la línea de señal en la barra de señal (0 = desactivado).
Protección de salida de zona (InpRVIZoneGuard): un cruce de COMPRA debe comenzar en el nivel de la zona o por debajo de este (menos el nivel de la zona), y uno de VENTA, en el nivel de la zona o por encima de este (más el nivel de la zona) (activado).
Nivel de la zona (InpRVIZoneLevel): el límite de la zona en unidades RVI; 0 utiliza la línea cero; un valor pequeño, como 0,05, requiere un giro más pronunciado (0,0).
Filtro de tendencia (InpRVITrendFilter): 0 desactivado; 1 opera a favor de la EMA; 2 opera en contra de ella como una estrategia de «fade».
Período de la EMA del filtro de tendencia (InpRVITrendMAPeriod): 200.
Flechas de señal (InpShowSignalArrows): marca las velas en las que una señal ha activado un ciclo (activado).
Seguridad del marco temporal del margen
Usar seguridad del marco temporal de margen (UseMarginTFSafety): desactivado por defecto.
Nivel 1 (Level1MarginPct, Level1TF): igual o inferior al 6000 por ciento; funciona en M15.
Nivel 2 (Level2MarginPct, Level2TF): al 5000 % o menos, funciona en H1.
Histéresis (MarginTFHysteresisPct): el margen debe recuperarse hasta este valor por encima de un nivel antes de retroceder (500).
Depuración
Modo de depuración (DebugMode): registro detallado en el diario (desactivado).
Expectativas realistas
Una rejilla gestiona una posición; no puede prever lo que vendrá después. El EA «Grid Relative Vigor Index» es selectivo a la hora de determinar cuándo comienza un ciclo y trabaja de forma constante para mantener cada ciclo corto y reducir cada orden antigua; sin embargo, una tendencia unidireccional prolongada puede mantener la cartera abierta durante un tiempo. Elige un lote que tu cuenta pueda soportar durante ese tiempo, pruébalo primero con tu propio bróker y deja que el Strategy Tester te muestre su ritmo antes de pasar a operar en vivo. Funciona con cualquier símbolo y marco temporal y no necesita DLL ni archivos adicionales.
Si lo pruebas, una reseña sincera que describa cómo se ha comportado en tu cuenta, ya sea positiva o negativa, ayudará a otros operadores a tomar una mejor decisión.
