Pro RVI Signal Multi Filter Trend Reversal MT5
- Indicadores
- Versión: 1.21
Descripción general del producto: Sistema técnico multifiltro del Índice de Vigor Relativo
El indicador multifiltro del Índice de Vigor Relativo (RVI) es un completo motor de análisis técnico desarrollado para la plataforma MetaTrader 5. Diseñado para identificar cambios cíclicos en el impulso, continuaciones de tendencias y puntos de inflexión estructurales del mercado, este sistema analítico combina la fórmula clásica del Índice de Vigor Relativo con una avanzada matriz de confirmación de múltiples capas compuesta por 17 filtros técnicos distintos.
En lugar de basarse en señales aisladas de osciladores, que son susceptibles de sufrir movimientos engañosos durante las fases de consolidación con baja volatilidad o las fuertes contratendencias parabólicas, este indicador permite una verificación sistemática de la confluencia. Los operadores pueden utilizar de forma selectiva líneas de tendencia de referencia, osciladores de impulso, límites de soporte y resistencia de la acción del precio, envolventes de volatilidad y zonas algorítmicas de retroceso de Fibonacci para confirmar las señales antes de la ejecución.
Principios arquitectónicos fundamentales
1. Cálculo de señales y comportamiento de repintado:
Los cálculos básicos de cruce y los mecanismos de filtrado evalúan los datos históricos completos de precios en las barras cerradas (Índice de barra 1). Los indicadores visuales de flechas y las alertas de ejecución se activan exclusivamente al cierre de la vela. Una vez que la vela se cierra y se muestra la alerta, los valores del búfer de datos y las flechas gráficas permanecen fijos. El indicador no recalcula, desplaza ni repinta las señales históricas en velas pasadas.
2. Matriz de filtros modular:
Los 17 filtros de confirmación funcionan bajo una arquitectura booleana modular. Si se desactiva un grupo de filtros, este se omite por completo durante el cálculo, lo que ahorra recursos computacionales. Cuando hay varios filtros activados, el sistema requiere un acuerdo unánime en cuanto a la dirección entre todos los módulos activos antes de emitir una flecha de señal válida de compra o venta.
3. Flexibilidad de ejecución:
El software funciona como una guía visual en el gráfico con marcadores de flecha personalizables y un gráfico oscilador en una ventana independiente. También cuenta con un motor de notificaciones integrado capaz de enviar alertas emergentes, avisos de audio localizados y notificaciones push a dispositivos móviles a través de la red MetaQuotes ID.
Fundamentos matemáticos y mecánica básica del cruce
El oscilador de referencia se calcula utilizando la fórmula estándar del Índice de Vigor Relativo (RVI), introducida originalmente por John Ehlers. La premisa del cálculo es que, en una tendencia alcista, los precios suelen cerrar por encima del precio de apertura, mientras que, en una tendencia bajista, cierran por debajo del precio de apertura.
El indicador calcula el valor RVI primario utilizando una media móvil ponderada simétricamente de 4 períodos de la diferencia de precios (cierre menos apertura) dividida por una media móvil ponderada simétricamente de 4 períodos del rango total de la barra (máximo menos mínimo):
- Vector de valor (componente del numerador): ((Cierre - Apertura) + 2 * (Cierre[1] - Apertura[1]) + 2 * (Cierre[2] - Apertura[2]) + (Cierre[3] - Apertura[3])) / 6,0
- Vector de rango (componente del denominador): ((máximo - mínimo) + 2 * (máximo[1] - mínimo[1]) + 2 * (máximo[2] - mínimo[2]) + (máximo[3] - mínimo[3])) / 6,0
La línea principal del RVI final se obtiene calculando la suma simple de los vectores del numerador durante el periodo especificado (InpPeriod) dividida por la suma simple de los vectores del denominador durante el mismo periodo.
La línea de señal del RVI se construye como una media móvil de 4 períodos, ponderada simétricamente, de la línea principal del RVI:
- Línea de señal = (RVI[0] + 2 * RVI[1] + 2 * RVI[2] + RVI[3]) / 6,0
Condiciones de activación principales:
- Cruce alcista básico: se produce cuando la línea principal del RVI cruza por encima de la línea de señal del RVI (MainBuffer[1] > SignalBuffer[1] y MainBuffer[2] <= SignalBuffer[2]).
- Cruce bajista básico: se produce cuando la línea principal del RVI cruza por debajo de la línea de señal del RVI (MainBuffer[1] < SignalBuffer[1] y MainBuffer[2] >= SignalBuffer[2]).
Lógica operativa detallada de los 17 filtros modulares
Cuando están activados, cada módulo funciona como una puerta direccional estricta:
1. Filtro de cruce dinámico del RSI (Use_RSI_Cross_Filter)
- Cálculo: supervisa los valores estándar del Índice de Fuerza Relativa calculados con RSI_Length y RSI_Price_Source.
- Condición de compra: el valor del RSI debe salir de la zona de sobreventa desde abajo (RSI[1] > sobreventa y RSI[2] <= sobreventa).
- Condición de venta: el valor del RSI debe salir de la zona de sobrecompra desde arriba (RSI[1] < sobrecompra y RSI[2] >= sobrecompra).
2. Filtro de fuerza de tendencia ADX (Use_ADX_Filter)
- Cálculo: evalúa el índice de movimiento direccional medio (ADX) a lo largo del periodo designado como ADX_Period.
- Filtro direccional: Se descartan tanto las señales de compra como las de venta, a menos que la lectura principal del ADX sea igual o superior al ADX_Min_Level, lo que garantiza que las señales solo se generen cuando exista volatilidad direccional.
3. Filtro de línea de base de tendencia de media móvil única (Use_MA_Filter)
- Cálculo: evalúa una media móvil única (SMA, EMA, SMMA o LWMA) a lo largo del periodo MA_Period con el desplazamiento MA_Shift aplicado.
- Condición de compra: El precio de cierre de la barra actual debe situarse estrictamente por encima del valor de la media móvil (Close[1] > MA[1]).
- Condición de venta: el precio de cierre de la barra actual debe situarse estrictamente por debajo del valor de la media móvil (Close[1] < MA[1]).
4. Filtro de la línea de base del Senkou Span B de Ichimoku (Use_Ichimoku_Filter)
- Cálculo: Deriva el Senkou Span B a partir del algoritmo estándar de Ichimoku Kinko Hyo sobre Ichimoku_SenkouB e Ichimoku_Kijun.
- Condición de compra: El precio de cierre de la barra debe situarse por encima de la línea de base del Senkou Span B.
- Condición de venta: El precio de cierre de la barra debe situarse por debajo de la línea de base del Senkou Span B.
5. Filtro de tendencia RSI 75 de largo plazo (Use_RSI75_Filter)
- Cálculo: Analiza el impulso a largo plazo utilizando un índice de fuerza relativa (RSI_Filter_Period, por defecto 75) de un período más largo.
- Condición de compra: El valor del RSI 75 debe estar por encima de la línea de equilibrio de 50,0 (RSI75[1] > 50,0).
- Condición de venta: El valor del RSI 75 debe estar por debajo de la línea de equilibrio de 50,0 (RSI75[1] < 50,0).
6. Filtro de cinta de media móvil doble (Use_DoubleMA_Filter)
- Cálculo: compara una media móvil rápida (MA_A) con una media móvil lenta (MA_B), configuradas con períodos, métodos, precios aplicados y desplazamientos distintos.
- Condición de compra: el valor de la media móvil rápida debe ser estrictamente superior al de la media móvil lenta (MA_A[1] > MA_B[1]).
- Condición de venta: el valor de la media móvil rápida debe ser estrictamente inferior al de la media móvil lenta (MA_A[1] < MA_B[1]).
7. Filtro integral del oscilador Awesome (Use_AO_Filter)
Ofrece tres submodos independientes calculados a partir del impulso del precio mediano estándar:
- Umbral de volumen/magnitud (Use_AO_Volume_Filter): para comprar se requiere que AO[1] >= AO_Buy_Min; para vender se requiere que AO[1] <= AO_Sell_Max.
- Dirección del delta de color/barra (Use_AO_Color_Filter): para comprar se requiere un histograma ascendente (AO[1] > AO[2]); para vender se requiere un histograma descendente (AO[1] < AO[2]).
- Alineación con la línea cero (Use_AO_Zero_Filter): para comprar se requiere un histograma ascendente estrictamente por encima de cero; para vender se requiere un histograma descendente estrictamente por debajo de cero.
8. Filtro direccional del SAR parabólico (Use_SAR_Filter)
- Cálculo: evalúa los puntos de precio del Parabolic Stop and Reverse basándose en la aceleración SAR_Step y los límites SAR_Maximum.
- Condición de compra: el precio de cierre de la barra debe ser estrictamente superior al punto SAR (Close[1] > SAR[1]).
- Condición de venta: el precio de cierre de la barra debe ser estrictamente inferior al punto SAR (Close[1] < SAR[1]).
9. Filtro de velas estructurales Heiken Ashi (Use_HeikenAshi_Filter)
- Cálculo: sintetiza en tiempo real las series de precios de apertura y cierre de Heiken Ashi modificadas a partir de los datos de precios de la terminal.
- Condición de compra: la vela Heiken Ashi sintética debe ser alcista (HA_Close[1] > HA_Open[1]).
- Condición de venta: La vela Heiken Ashi sintética debe ser bajista (HA_Close[1] < HA_Open[1]).
10. Filtro de tendencia del índice de canal de materias primas (Use_CCI_Filter)
- Cálculo: Calcula el impulso cíclico de referencia a lo largo de CCI_Period con el precio aplicado especificado.
- Condición de compra: El valor del CCI debe ser positivo (CCI[1] > 0,0).
- Condición de venta: El valor del CCI debe ser negativo (CCI[1] < 0,0).
11. Filtro de sobrecompra/sobreventa del Índice de Canal de Materias Primas (Use_CCI_OBOS_Filter)
- Cálculo: Mide el agotamiento a corto plazo utilizando el CCI_OBOS_Period en relación con los umbrales superior e inferior.
- Condición de compra: el oscilador debe superar el umbral superior de agotamiento (CCI[1] > CCI_Overbought).
- Condición de venta: el oscilador debe caer por debajo del umbral inferior de agotamiento (CCI[1] < CCI_Oversold).
12. Filtro de tendencia macro RVI (Use_RVI_Filter)
- Cálculo: Inicializa un Índice de Vigor Relativo (RVI) secundario calculado en un horizonte amplio (RVI_Period, por defecto 75).
- Condición de compra: la línea principal del RVI macro debe situarse por encima de la línea central del cero (RVI[1] > 0,0).
- Condición de venta: la línea principal del RVI macro debe situarse por debajo de la línea central del cero (RVI[1] < 0,0).
13. Filtro de confluencia de señales del RVI secundario (Use_RVI_Signal_Filter)
- Cálculo: Realiza un seguimiento de una configuración secundaria del RVI (RVI_Signal_Period, por defecto 20) con líneas principal y de señal.
- Condición de compra: la línea principal secundaria debe situarse por encima de su línea de señal (RVI_Main[1] > RVI_Sig[1]).
- Condición de venta: la línea principal secundaria debe situarse por debajo de su línea de señal (RVI_Main[1] < RVI_Sig[1]).
14. Filtro de expansión dinámica del histograma MACD (Use_MACD_Filter)
- Cálculo: evalúa la diferencia del histograma del MACD (línea principal menos línea de señal) entre MACD_FastEMA, MACD_SlowEMA y MACD_SignalSMA.
- Condición de compra: el histograma debe ser positivo (Histograma[1] > 0,0).
- Condición de venta: el histograma debe ser negativo (Histogram[1] < 0,0).
15. Filtro de sesgo absoluto de la línea cero del MACD (Use_MACD_Zero_Filter)
- Cálculo: Analiza la posición absoluta de la línea principal del MACD con respecto a cero.
- Condición de compra: la línea principal del MACD debe estar por encima de cero (MACD_Main[1] > 0,0).
- Condición de venta: la línea principal del MACD debe estar por debajo de cero (MACD_Main[1] < 0,0).
16. Filtro dinámico de zonas de soporte y resistencia (Use_SR_Filter)
- Cálculo: identifica los límites de las oscilaciones de precios mediante el análisis de los máximos y mínimos más altos y más bajos en la ventana histórica SR_Period. Convierte los SR_Zone_Points en unidades de precio.
- Condición de compra: comprueba si el mínimo de la barra actual penetra o se aproxima a la zona límite de soporte calculada.
- Condición de venta: comprueba si el máximo de la barra actual penetra o se acerca al límite de la zona de resistencia calculada.
17. Filtro algorítmico de retroceso de Fibonacci de oscilaciones (Use_Fib_Filter)
- Cálculo: Implementa la detección de picos y valles inspirada en la mecánica de los oscilaciones utilizando los parámetros ZigZag_Depth, ZigZag_Deviation y ZigZag_Backstep. Calcula los niveles dinámicos de retroceso de Fibonacci (Fib_Level_1 y Fib_Level_2) a lo largo del rango de oscilación detectado.
- Condición de confluencia: evalúa si el rango de la vela actual (máximo a mínimo) se cruza con la zona de retroceso de Fibonacci calculada, confirmando la alineación estructural del precio antes de permitir la validación de la señal.
Documentación exhaustiva de los parámetros de entrada
Configuración general del núcleo del RVI:
- InpPeriod (Tipo: int, Predeterminado: 14, Unidad: barras): Número de barras históricas aplicadas para calcular la fórmula principal del Índice de Vigor Relativo.
- InpMainColor (Tipo: color, Predeterminado: clrBlue): Color asignado a la línea principal del RVI que se muestra en la subventana.
- InpSignalColor (Tipo: color, Predeterminado: clrRed): Color asignado a la línea de señal ponderada simétricamente de 4 períodos.
- InpShowArrows (Tipo: bool, Valor por defecto: true): Activa o desactiva los objetos gráficos de flechas de señal en el gráfico de precios principal.
- InpBuyColor (Tipo: color, Predeterminado: clrAqua): Color asignado a las flechas de señal alcistas de Wingdings (código 233).
- InpSellColor (Tipo: color, Predeterminado: clrRed): Color asignado a las flechas de señal bajistas de Wingdings (código 234).
- InpArrowSize (Tipo: int, Valor por defecto: 2, Unidad: píxeles): Escala de tamaño de las flechas gráficas dibujadas en el gráfico.
Subsistema de alertas y notificaciones:
- InpEnableAlert (Tipo: bool, Valor por defecto: true): Activa las alertas nativas en forma de ventanas emergentes en la ventana de la terminal.
- InpEnableSound (Tipo: bool, Valor por defecto: true): Activa la reproducción de un sonido localizado cuando se produce una señal verificada.
- InpSoundBuy (Tipo: cadena, Valor por defecto: «alert.wav»): Nombre del archivo de sonido Wave para las señales alcistas, ubicado en el directorio «Sounds» de la terminal.
- InpSoundSell (Tipo: cadena, valor por defecto: «alert.wav»): nombre del archivo de sonido en formato WAV para las señales bajistas, ubicado en el directorio «Sounds» de la terminal.
- InpEnablePush (Tipo: bool, Valor por defecto: true): Habilita las notificaciones push instantáneas reenviadas a las aplicaciones de MetaTrader para iOS/Android a través del ID de MetaQuotes.
- InpAlertClosedBar (Tipo: booleano, valor por defecto: true): Obliga a que las alertas se ejecuten estrictamente solo tras el cierre completo de la vela.
Grupo de configuración de filtros:
- Mode_Group (Tipo: cadena, Valor predeterminado: «=== MODO DE FILTRO ===»): Separador visual de secciones en la pestaña de parámetros de entrada de MetaTrader.
Ajustes del filtro de cruce dinámico del RSI:
- Use_RSI_Cross_Filter (Tipo: bool, Valor por defecto: false): Activa la lógica de recuperación del umbral del RSI.
- RSI_Length (Tipo: int, Valor por defecto: 14, Unidad: barras): Periodo de cálculo del Índice de Fuerza Relativa.
- RSI_Price_Source (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE): Fuente de precios aplicada utilizada en el cálculo del RSI.
- Oversold (Tipo: double, Valor por defecto: 30,0, Unidad: nivel del índice): Umbral inferior que representa el límite de sobreventa.
- Sobrecompra (Tipo: double, Valor por defecto: 70,0, Unidad: nivel del índice): Umbral superior que representa el límite de sobrecompra.
Ajustes del filtro de fuerza de tendencia del ADX:
- Use_ADX_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado de fuerza del Índice de Movimiento Directional Medio (ADX).
- ADX_Period (Tipo: entero, Valor por defecto: 10, Unidad: barras): Período de promediado para el indicador técnico ADX.
- ADX_Min_Level (Tipo: doble, Predeterminado: 20,0, Unidad: nivel del índice): valor mínimo requerido de la línea de base del ADX para permitir la activación de señales.
Ajustes de la línea de base de la media móvil simple:
- Use_MA_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado de la posición del precio de la media móvil simple.
- MA_Period (Tipo: int, Por defecto: 50, Unidad: barras): Período de promediado para la media móvil de tendencia.
- MA_Method (Tipo: ENUM_MA_METHOD, Valor por defecto: MODE_SMA): Método de suavizado (simple, exponencial, suavizado, ponderado linealmente).
- MA_Shift (Tipo: int, Valor por defecto: 0, Unidad: barras): Desplazamiento horizontal de barras aplicado a la línea de la media móvil.
Configuración de Ichimoku Senkou Span B:
- Use_Ichimoku_Filter (Tipo: bool, Valor por defecto: false): Activa la comparación con la línea de referencia del Ichimoku Senkou Span B.
- Ichimoku_SenkouB (Tipo: int, Valor por defecto: 52, Unidad: barras): Periodo de cálculo para la construcción de la línea Senkou Span B.
- Ichimoku_Kijun (Tipo: int, Valor por defecto: 26, Unidad: barras): Periodo de cálculo para la construcción de la línea Kijun-sen.
Ajustes de la tendencia macro del RSI 75:
- Use_RSI75_Filter (Tipo: bool, Valor por defecto: false): Activa la validación de la tendencia del punto medio del RSI a largo plazo.
- RSI_Filter_Period (Tipo: int, Valor por defecto: 75, Unidad: barras): Periodo de cálculo para el indicador RSI macro.
Configuración de la cinta de media móvil doble:
- Use_DoubleMA_Filter (Tipo: booleano, Valor por defecto: false): Activa el filtrado de alineación de la media móvil doble.
- MA_A_Period (Tipo: entero, Valor por defecto: 30, Unidad: barras): Período de promediado para la media móvil más rápida.
- MA_A_Method (Tipo: ENUM_MA_METHOD, Por defecto: MODE_EMA): Método de cálculo de suavizado aplicado a la media móvil rápida.
- MA_A_Applied (Tipo: ENUM_APPLIED_PRICE, Por defecto: PRICE_CLOSE): Constante de precio utilizada en la media móvil rápida.
- MA_A_Shift (Tipo: int, Valor por defecto: 0, Unidad: barras): Desplazamiento horizontal de la media móvil rápida.
- MA_B_Period (Tipo: int, Valor por defecto: 140, Unidad: barras): Período de promediado de la media móvil lenta.
- MA_B_Method (Tipo: ENUM_MA_METHOD, Valor por defecto: MODE_EMA): Método de cálculo de suavizado aplicado a la media móvil lenta.
- MA_B_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE): Precio constante utilizado en la media móvil lenta.
- MA_B_Shift (Tipo: int, Valor por defecto: 0, Unidad: barras): Desplazamiento horizontal de la media móvil lenta.
Configuración del módulo Awesome Oscillator:
- Use_AO_Filter (Tipo: bool, Valor por defecto: false): Conmutador principal para el módulo de evaluación del oscilador Awesome.
- Use_AO_Volume_Filter (Tipo: bool, Valor por defecto: false): Impone requisitos mínimos de amplitud a las barras del histograma del AO.
- AO_Buy_Min (Tipo: double, Valor por defecto: 4,0, Unidad: valor del índice): Umbral mínimo positivo del AO necesario para la confirmación de compra.
- AO_Sell_Max (Tipo: doble, Predeterminado: -4,0, Unidad: valor de índice): Umbral negativo máximo del AO necesario para confirmar una venta.
- Use_AO_Color_Filter (Tipo: bool, Predeterminado: false): Impone una progresión de color direccional en las barras del histograma del AO.
- Use_AO_Zero_Filter (Tipo: bool, Valor por defecto: false): Impone una progresión direccional de las barras en relación con la línea cero.
Configuración del módulo SAR parabólico:
- Use_SAR_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado de precios del Parabolic Stop and Reverse.
- SAR_Step (Tipo: double, Valor por defecto: 0,02, Unidad: ratio de paso): Factor de aceleración incremental para el algoritmo del SAR parabólico.
- SAR_Maximum (Tipo: double, Valor por defecto: 0,2, Unidad: ratio máximo): Factor de aceleración máximo para el SAR parabólico.
Ajustes de tendencia de Heiken Ashi:
- Use_HeikenAshi_Filter (Tipo: bool, Predeterminado: false): Activa el filtrado de dirección de las velas sintéticas Heiken Ashi.
Configuración de la línea de base de tendencia del CCI:
- Use_CCI_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado estándar de la línea cero del Índice de Canal de Materias Primas (CCI).
- CCI_Period (Tipo: int, Valor por defecto: 50, Unidad: barras): Período de promediado para el indicador CCI de tendencia.
- CCI_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE): Fuente de precios aplicada utilizada en el cálculo del CCI de tendencia.
Ajustes de sobrecompra y sobreventa del CCI:
- Use_CCI_OBOS_Filter (Tipo: bool, Valor por defecto: false): Activa la verificación de rupturas de impulso extremas.
- CCI_OBOS_Period (Tipo: int, Valor por defecto: 14, Unidad: barras): Período de promediado para el oscilador CCI a corto plazo.
- CCI_OBOS_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE): Fuente de precios aplicada para el CCI a corto plazo.
- CCI_Overbought (Tipo: double, Valor por defecto: 100,0, Unidad: nivel del índice): Nivel umbral superior de agotamiento.
- CCI_Oversold (Tipo: double, Valor por defecto: -100,0, Unidad: nivel del índice): Nivel umbral inferior de agotamiento.
Configuración de la tendencia macro del RVI:
- Use_RVI_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado secundario de la tendencia de la línea cero del RVI en períodos largos.
- RVI_Period (Tipo: entero, Valor por defecto: 75, Unidad: barras): Período de cálculo del índice de vigor relativo macro.
Configuración de la señal secundaria del RVI:
- Use_RVI_Signal_Filter (Tipo: booleano, Valor por defecto: false): Activa la confluencia entre la línea principal y la línea de señal del RVI secundario.
- RVI_Periodo_Señal (Tipo: entero, Predeterminado: 20, Unidad: barras): Periodo de cálculo para el motor secundario del RVI.
Ajustes de la señal y el histograma del MACD:
- Use_MACD_Filter (Tipo: bool, Por defecto: false): Activa el filtrado de la dirección del histograma del MACD.
- MACD_FastEMA (Tipo: int, Valor por defecto: 12, Unidad: barras): Período de la media móvil exponencial rápida en el núcleo del MACD.
- MACD_SlowEMA (Tipo: int, Valor por defecto: 26, Unidad: barras): Período de la media móvil exponencial lenta en el núcleo del MACD.
- MACD_SignalSMA (Tipo: int, Valor por defecto: 9, Unidad: barras): Período de suavizado de la línea de señal del MACD.
- MACD_Applied (Tipo: ENUM_APPLIED_PRICE, Valor por defecto: PRICE_CLOSE): Fuente de precios aplicada en los cálculos del MACD.
Ajustes del filtro de la línea cero del MACD:
- Use_MACD_Zero_Filter (Tipo: bool, Valor por defecto: false): Activa el filtrado del nivel cero absoluto de la línea principal del MACD.
Ajustes del filtro de soporte y resistencia:
- Use_SR_Filter (Tipo: bool, Valor por defecto: false): Activa la validación dinámica y continua de las bandas de soporte y resistencia.
- SR_Period (Tipo: int, Valor por defecto: 50, Unidad: barras): Periodo histórico de barras utilizado para identificar los niveles máximos y mínimos.
- SR_Zone_Points (Tipo: double, Valor por defecto: 80,0, Unidad: puntos): Ancho de la zona de precios reactiva medido en puntos del bróker.
Ajustes de retroceso de oscilación de Fibonacci:
- Use_Fib_Filter (Tipo: bool, Predeterminado: false): Activa la detección algorítmica de la zona de retroceso de oscilación de Fibonacci.
- Fib_Level_1 (Tipo: doble, Valor por defecto: 0,382, Unidad: ratio): Ratio del límite superficial del rango de retroceso de Fibonacci.
- Fib_Level_2 (Tipo: doble, Valor por defecto: 0,618, Unidad: ratio): Ratio del límite profundo del rango de retroceso de Fibonacci.
- ZigZag_Depth (Tipo: int, Valor por defecto: 12, Unidad: barras): Umbral mínimo de retroceso en barras entre posibles puntos de oscilación.
- ZigZag_Deviation (Tipo: entero, Valor por defecto: 5, Unidad: puntos): Desviación mínima del precio necesaria para formar un vértice de oscilación confirmado.
- ZigZag_Backstep (Tipo: entero, Valor por defecto: 3, Unidad: barras): Intervalo mínimo de barras históricas requerido entre pivotes de oscilación consecutivos.
Recomendaciones operativas y configuración técnica
- Compatibilidad con instrumentos: Aplicable a instrumentos financieros líquidos, incluidos pares de divisas principales y secundarios, índices bursátiles, metales preciosos y contratos energéticos. Siempre deben evaluarse las características de spread y liquidez.
- Idoneidad del marco temporal:
* Estrategias de scalping: marcos temporales M1 y M5 con ajustes de período más bajos (p. ej., InpPeriod: 8-10, filtro ADX activado para aislar las sesiones activas).
* Estrategias de day trading: marcos temporales M15 y H1 utilizando líneas de tendencia equilibradas (p. ej., media móvil simple de 50 o media móvil doble de 30/140).
* Estrategias de swing trading: marcos temporales H4 y D1 con filtros macro activos (p. ej., Ichimoku Senkou Span B, RSI 75 y retrocesos de Fibonacci).
- Arquitectura de la cuenta: compatible tanto con cuentas de ejecución de cobertura (hedging) como de compensación (netting) en entornos de brókeres estándar, ECN y de spread sin filtrar.
- Latencia de ejecución: dado que las alertas y los cálculos de las flechas se realizan sobre barras históricas completadas (barra 1), la ejecución de latencia ultrabaja o el alojamiento VPS dedicado son opcionales para los flujos de trabajo de trading manual.
Arquetipos de confluencia de estrategias
- Arquetipo 1: Modelo de impulso que sigue la tendencia
* Ajustes básicos: InpPeriod = 14
* Filtros activos: Use_DoubleMA_Filter = true (MA 30 EMA frente a MA 140 EMA), Use_ADX_Filter = true (ADX_Period = 14, Min_Level = 22,0), Use_MACD_Filter = true.
* Objetivo: Elimina las señales de consolidación en un rango limitado al exigir la alineación de la cinta de medias móviles, un impulso de tendencia activo y la confirmación del MACD.
- Arquetipo 2: Modelo cíclico de reversión a la media de la acción del precio
* Ajustes básicos: InpPeriod = 10
* Filtros activos: Use_RSI_Cross_Filter = true (sobreventa = 30, sobrecompra = 70), Use_SR_Filter = true (SR_Period = 50, SR_Zone_Points = 60), Use_HeikenAshi_Filter = true.
* Objetivo: Detecta puntos de inflexión asegurándose de que el cruce del RVI se produzca precisamente cuando el precio pone a prueba los límites horizontales de soporte/resistencia, mientras que el RSI sale de zonas extremas.
- Arquetipo 3: Modelo de confluencia estructural «Golden Pocket»
* Ajustes básicos: InpPeriod = 14
* Filtros activos: Use_Fib_Filter = true (niveles del 0,382 al 0,618), Use_SAR_Filter = true, Use_CCI_Filter = true.
* Objetivo: Alinea el impulso del oscilador cíclico directamente con los retrocesos estructurales de las oscilaciones en gráficos de marcos temporales superiores.
Asignación de recursos y optimización computacional
La arquitectura del indicador utiliza identificadores de indicadores nativos de MetaTrader 5 (iRVI, iRSI, iADX, iMA, iIchimoku, iAO, iSAR, iCCI, iMACD) inicializados durante el ciclo de ejecución OnInit. Las matrices de datos dinámicas se asignan como series temporales y se rellenan mediante llamadas optimizadas a CopyBuffer únicamente cuando se activan sus respectivos módulos de filtro.
Los identificadores de indicadores no utilizados permanecen sin asignar, lo que mantiene bajo el consumo de memoria. Los objetos gráficos se indexan de forma única mediante la marca de tiempo de la barra de época (por ejemplo, RVI_BUY_timestamp) para evitar operaciones redundantes en el gráfico. En el ciclo OnDeinit, se borran todos los objetos gráficos y los identificadores de los indicadores activos se liberan de forma segura de la memoria del terminal.
Aviso de riesgo
Operar con divisas, índices, materias primas y otros instrumentos financieros conlleva un nivel de riesgo considerable y puede no ser adecuado para todos los inversores. La volatilidad del mercado y el apalancamiento pueden jugar tanto a favor como en contra de los participantes en el mercado, lo que podría dar lugar a la pérdida del capital invertido. Los resultados pasados, ya sean derivados de análisis de trading manuales o de evaluaciones técnicas históricas simuladas, no son indicativos de resultados futuros. Este software es una herramienta de análisis técnico puramente analítica e informativa, diseñada para ayudar a los operadores a evaluar el impulso de los precios; no proporciona asesoramiento financiero, ejecución automatizada de operaciones ni garantías de rentabilidad. Los usuarios deben evaluar y probar exhaustivamente el indicador en un entorno de trading de demostración simulado para comprender su comportamiento operativo en diversas condiciones de mercado antes de implementarlo en cuentas de trading reales.
