El oscilador Parafrac V2: integración de Parabolic SAR con Average True Range
Resumen
La proliferación de indicadores técnicos suele provocar una saturación de los gráficos y una parálisis analítica entre los traders. Este artículo presenta el oscilador Parafrac V2, una herramienta de análisis técnico evolucionada, diseñada a partir de la síntesis de los indicadores Parabolic SAR (Stop and Reverse) y Average True Range (ATR). Este nuevo oscilador aborda una limitación fundamental observada en su predecesor, el oscilador Parafrac, que combinaba Parabolic SAR con indicadores fractales, y en el que los picos extremos del precio en una sola barra podían generar señales anómalas y engañosas.
Sustituyendo el componente fractal por ATR, una medida ampliamente reconocida de la volatilidad del mercado, Parafrac V2 ofrece un mecanismo más robusto y suavizado para identificar la dinámica de las tendencias, posibles zonas de reversión y divergencias alcistas y bajistas. Este artículo describe los fundamentos teóricos de los indicadores compuestos, justifica el cambio metodológico de los fractales a ATR y ofrece un marco de referencia para que los traders desarrollen y calibren señales de negociación propias basadas en este novedoso oscilador.
Introducción
En el ámbito del análisis técnico, la búsqueda de una señal única y fiable suele llevar a los participantes en el mercado a utilizar múltiples indicadores al mismo tiempo para validar las señales de negociación. Esta práctica, aunque tiene como objetivo aumentar la confirmación, suele provocar un exceso de información en la interfaz y una mayor complejidad interpretativa. Una solución más elegante consiste en la integración conceptual de múltiples técnicas analíticas en un único oscilador coherente. Un indicador compuesto de este tipo puede aprovechar las propiedades sinérgicas de sus componentes, lo que podría ofrecer señales más matizadas y fiables.
El oscilador Parafrac original supuso un primer intento de aplicar esta metodología, combinando la capacidad de seguir tendencias de Parabolic SAR con la identificación de la volatilidad del indicador fractal. Aunque resulta eficaz en muchos casos, la observación empírica reveló una susceptibilidad a la distorsión de la señal provocada por barras de precios aisladas y de alta volatilidad. Para mitigar este ruido, se aplicó un límite a la salida del oscilador, restringiendo su rango a un intervalo comprendido entre -10 y +10. La presente investigación parte de esta base y propone una mejora más fundamental: la sustitución del indicador Fractal por ATR. Este artículo analiza los fundamentos teóricos de esta sustitución y examina su impacto en el perfil de generación de señales del oscilador, presentando así el oscilador Parafrac V2.Análisis de los indicadores componentes
El funcionamiento de Parabolic SAR se ha explicado con todo detalle en el artículo en el que se presenta el oscilador Parafrac original. Por ello, esta sección se centrará exclusivamente en el componente principal introducido en esta revisión: el indicador Average True Range (ATR).
- El indicador Average True Range (ATR)
Desarrollado por J. Welles Wilder Jr., ATR es una herramienta fundamental de análisis técnico diseñada para cuantificar la volatilidad del mercado mediante la descomposición del rango completo del movimiento del precio de un activo durante un periodo determinado. A diferencia de los osciladores que predicen la dirección, ATR no es direccional; su función principal es medir el grado de volatilidad del precio, expresado en términos absolutos. Un valor alto de ATR indica un periodo de alta volatilidad y grandes fluctuaciones de precios, mientras que un valor bajo de ATR indica un periodo de baja volatilidad y una acción del precio relativamente moderada.
Se puede acceder fácilmente al indicador ATR desde la plataforma de negociación. Para localizarlo, abra la lista de indicadores, navegue hasta la categoría «Osciladores» y, a continuación, seleccione «ATR» entre las opciones disponibles, tal y como se muestra en la figura 1.

Figura 1: Seleccionando ATR
ATR cuenta con un parámetro de entrada principal, tal y como se muestra en la figura 2: el periodo de ATR. Este valor numérico determina el número de barras o velas que se utilizan para calcular la media móvil del rango verdadero. Un valor de periodo más bajo (por ejemplo, 7) hará que ATR sea más sensible a los cambios recientes en la volatilidad, lo que ofrecerá a un resultado más reactivo, pero potencialmente con más ruido. Por el contrario, un valor de periodo más alto (por ejemplo, 21) ofrecerá una medida de la volatilidad más suave y promediada, que reaccionará con mayor lentitud a los cambios en las condiciones del mercado.
La elección de este periodo supone un paso fundamental en la calibración del oscilador Parafrac V2, ya que influye directamente en la línea de referencia de volatilidad con respecto a la cual se normaliza la posición de Parabolic SAR. El valor predeterminado del periodo en la mayoría de las plataformas es 14, lo que constituye un punto de partida convencional y sólido para el análisis.

Figura 2: Parámetro de entrada de ATR
En la práctica, ATR se usa ampliamente para medir la volatilidad del mercado y como ayuda a la hora de establecer niveles adecuados de stop-loss y take-profit. No indica la dirección del precio, sino la magnitud del movimiento, lo que lo convierte en una herramienta valiosa para la gestión del riesgo y el perfeccionamiento de las estrategias.
En el contexto del oscilador Parafrac V2, ATR no se utiliza en su función tradicional como mero indicador de volatilidad para establecer distancias de stop-loss. En cambio, su función es análoga a la del indicador Fractal en el modelo original: sirve como medida dinámica del rango de precios predominante. No obstante, mientras que los fractales identifican puntos de pivote concretos, ATR ofrece una lectura suavizada y continua del rango medio de cotización.
Esto ofrece una ventaja significativa: filtra de forma inherente el ruido de los picos anómalos de los precios al calcular la media de la volatilidad a lo largo de un periodo de referencia, lo que ofrece una base más estable y fiable para los cálculos del oscilador. Este mecanismo de suavizado inherente resuelve directamente el problema de distorsión de la señal observado en el diseño original de Parafrac.
Diseño del oscilador Parafrac V2
El oscilador Parafrac original utilizaba el indicador Fractal para establecer un rango de precios dinámico midiendo la distancia entre los pivotes máximos y mínimos significativos más recientes. A continuación, este rango se utilizó junto con el valor de Parabolic SAR para generar un oscilador que fluctuaba en torno a un eje central.
El avance metodológico del Parafrac V2 radica en su redefinición de este «rango». En lugar de basarse en puntos de pivote discretos identificados por los fractales —que pueden quedar invalidados de forma repentina o provocar saltos bruscos en el valor del rango—, el oscilador V2 utiliza un rango normalizado por la volatilidad derivado de ATR. Esta sustitución cambia de manera fundamental la construcción del oscilador.
- El concepto matemático
La formulación matemática del oscilador Parafrac V2 se define por separado para las condiciones alcistas y bajistas:
En una tendencia alcista:

Para una tendencia bajista:

donde ATR ≠ 0, y Parabolic SAR corresponde a la apertura o al cierre de la vela.
Esta normalización mediante ATR garantiza la coherencia entre los distintos instrumentos del mercado.
Observación
1. Normalización entre mercados
Como el oscilador está normalizado, genera valores comparables entre los distintos instrumentos, tal y como se muestra en la figura 3. Por ejemplo, si el par oro/USD registra un valor de ±5, un par de divisas como el GBP/JPY reflejará niveles similares, lo cual proporciona a los traders la flexibilidad necesaria para diseñar estrategias que puedan aplicarse a distintas clases de activos.

Figura 3: Oscilador Parafrac V2
Se observa que las señales del oscilador Parafrac V2 suelen mantenerse dentro del rango de ±5. Cuando los valores superan este umbral, es posible que el mercado esté entrando en una fase sobreextendida, lo que indica una mayor probabilidad de una posible reversión.
2. Efecto de los ajustes de ATR
- Un periodo de ATR más corto (por ejemplo, 20) responde más rápidamente a la volatilidad, lo que genera fluctuaciones más frecuentes en el histograma.
- Un periodo de ATR más largo (por ejemplo, 100) suaviza el histograma, filtrando el ruido a corto plazo.
Dicha adaptabilidad hace que el oscilador resulte muy útil tanto para los traders a corto plazo (scalpers) como para los que operan siguiendo tendencias a largo plazo.
3. Influencia de la brecha de Parabolic SAR
La distancia entre el precio y Parabolic SAR —conocida como «brecha de PSAR»— también afecta al oscilador:
- Si ATR es mayor que la diferencia con respecto a PSAR, el histograma del oscilador desciende.
- Si ATR es inferior a la brecha de PSAR, el histograma del oscilador aumenta.
Por lo tanto, la relación entre ATR y la brecha de PSAR permite evaluar la fortaleza del mercado.
4. Rango normalizado
En la mayoría de las observaciones, el oscilador fluctúa dentro de un intervalo de ±5. A diferencia del oscilador Parafrac original, que utilizaba ±10 como niveles extremos, el Parafrac V2 lo perfecciona estableciendo los niveles de referencia en ±7. Con los ajustes predeterminados de ATR, los precios rara vez superan este rango, aunque los usuarios pueden ajustar los umbrales en función de sus preferencias estratégicas.

Figura 4: Comparación entre la versión original y la nueva V2
En la figura 4, el panel inferior muestra el oscilador Parafrac original, mientras que el panel superior muestra el oscilador Parafrac V2 mejorado. Las formas contrastantes de los dos indicadores ponen de relieve sus resultados analíticos diferenciados, ya que cada uno ofrece perspectivas únicas sobre las tendencias del mercado, las divergencias y los periodos de sobreextensión.
5. Picos reducidos para señales más nítidas
Una mejora destacable del Parafrac V2 es la reducción de los picos repentinos que solían observarse en la versión anterior. Este efecto de suavizado facilita la interpretación de las señales secuenciales, lo que mejora la toma de decisiones de trading.

Figura 5: Comparación del oscilador Parafrac con picos y la versión V2
En la figura 5, el panel inferior muestra el oscilador Parafrac original sin aplicar el umbral de ±10, mientras que el panel superior muestra el oscilador Parafrac V2 mejorado. Enseguida se aprecia una diferencia clave: la versión original genera picos de señal pronunciados, con frecuencia provocados por movimientos bruscos de los precios, mientras que el modelo V2 muestra una respuesta más suave, sin ese tipo de anomalías. Esto demuestra la eficacia de la modificación basada en ATR a la hora de filtrar el ruido y ofrecer señales más estables y fiables a los traders.
Aplicaciones analíticas previstas
El oscilador Parafrac V2 está diseñado para ofrecer versatilidad en el análisis técnico. Se prevé que entre sus aplicaciones se incluyan:
- La identificación de tendencias: los valores que se mantengan por encima de un umbral de la línea cero pueden confirmar una fuerte tendencia alcista, mientras que los valores negativos sostenidos pueden confirmar una tendencia bajista.
El usuario puede definir el impulso de la tendencia según el marco temporal elegido mediante la configuración de umbrales. Por ejemplo, al analizar el USDJPY en el gráfico H4, un cambio brusco de dirección, combinado con el cruce por encima de +2,5 de cualquiera de los dos primeros histogramas, señala una compra, mientras que el cruce por debajo de –2,5 señala una venta. Este enfoque ofrece a los usuarios flexibilidad a la hora de determinar qué umbral debe servirles de base para identificar tendencias.

Figura 6: Identificación de tendencias
- Análisis de divergencias: una aplicación fundamental es identificar divergencias entre el oscilador y la acción del precio. Por ejemplo, si un valor marca un nuevo máximo mientras el Parafrac V2 forma un máximo más bajo (divergencia bajista), esto puede señalar un debilitamiento del impulso alcista y un posible cambio de tendencia.

Figura 7: Divergencia entre el precio y el oscilador
- Condiciones de sobrecompra/sobreventa: aunque no es su función principal, las lecturas extremas próximas a los niveles límite de +7 o -7 podrían indicar condiciones de mercado sobreextendidas, propicias para una reversión a la media, especialmente cuando están corroboradas por señales de la acción del precio. El usuario puede definir niveles umbral para las condiciones de sobrecompra y sobreventa, en función de las características del valor que se esté analizando.

Figura 8: condición de sobrecompra
Se anima a los traders a que desarrollen sus propias reglas sistemáticas basadas en este indicador. Un posible sistema de trading podría consistir en abrir una posición larga cuando el oscilador cruce al alza un umbral específico desde territorio de sobreventa y, a la inversa, abrir una posición corta cuando cruce a la baja un umbral desde territorio de sobrecompra. La calibración precisa de estos umbrales y la incorporación de filtros adicionales (por ejemplo, volumen, alineación con la tendencia) deben optimizarse mediante rigurosos backtests sobre el activo objetivo.
Estructura del código
Aunque hemos desarrollado versiones del oscilador Parafrac V2 tanto para MetaTrader 4 como para MetaTrader 5, en la siguiente explicación se destacan algunos fragmentos del código utilizando la estructura de MetaTrader 5 a modo de ejemplo.
// Input parameters input double pstep = 0.02; input double pMax = 0.2; input int AtrPeriod = 7;
Los parámetros de entrada permiten a los traders personalizar el indicador definiendo sus propios valores preferidos, lo que ofrece flexibilidad a la hora de adaptar el oscilador Parafrac V2 a diferentes estrategias de negociación y condiciones de mercado.
// Set indicator buffers SetIndexBuffer(0, UpBuffer, INDICATOR_DATA); SetIndexBuffer(1, DownBuffer, INDICATOR_DATA); // Set empty values PlotIndexSetDouble(0, PLOT_EMPTY_VALUE, 0.0); PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, 0.0); // Initialize buffers ArrayInitialize(UpBuffer, 0.0); ArrayInitialize(DownBuffer, 0.0); // Create indicator handles sarHandle = iSAR(_Symbol, _Period, pstep, pMax); if(sarHandle == INVALID_HANDLE) { Print("Error creating SAR handle"); return(INIT_FAILED); } atrHandle = iATR(_Symbol, _Period, AtrPeriod); if(atrHandle == INVALID_HANDLE) { Print("Error creating ATR handle"); return(INIT_FAILED); }
Esta sección del código:
- configura el búfer del indicador
- establece valores vacíos
- inicializa los búferes
- crea los handles de indicadores
Este código configura el almacenamiento de datos (búferes) para el oscilador Parafrac V2, los inicializa y, a continuación, crea vínculos con los indicadores integrados de MetaTrader 5: Parabolic SAR y ATR. Estos datos se utilizarán posteriormente en los cálculos para generar los valores del oscilador.
for(int i = pStart; i < rates_total; i++) { // Skip if data is not valid if(sarArray[i] == EMPTY_VALUE || atrArray[i] == EMPTY_VALUE || atrArray[i] == 0) { UpBuffer[i] = 0; DownBuffer[i] = 0; continue; } // Determine trend and compute histogram value if(close[i] > sarArray[i]) // Uptrend condition { double diff = (high[i] - sarArray[i]) / atrArray[i]; UpBuffer[i] = diff; DownBuffer[i] = 0; } else if(close[i] < sarArray[i]) // Downtrend condition { double diff = (low[i]-sarArray[i]) / atrArray[i]; DownBuffer[i] = diff; // Negative value for downtrend UpBuffer[i] = 0; } else // If Close equals SAR, no value is plotted { UpBuffer[i] = 0; DownBuffer[i] = 0; } }
Este bucle rellena los búferes del indicador comparando el precio de cierre con Parabolic SAR. Calcula la distancia entre el precio y el SAR, normalizada por ATR (volatilidad del mercado). El resultado es:
- UpBuffer: barras positivas del oscilador durante una tendencia alcista.
- DownBuffer: barras negativas del oscilador durante una tendencia bajista.
- Valores de 0: no hay señal cuando el SAR y el precio se superponen o los datos no son válidos.
Conclusión
El oscilador Parafrac V2 supone una evolución lógica y teóricamente sólida del concepto de indicador compuesto. Al sustituir el indicador Fractal por ATR, esta nueva herramienta resuelve directamente los problemas de ruido y sensibilidad a los picos que presentaba su predecesor. Al incorporar ATR, el oscilador cuenta con un mecanismo integrado de ajuste de la volatilidad, lo que genera señales no solo más robustas y suavizadas, sino también sensibles al contexto de las condiciones cambiantes del mercado.
En este artículo se han expuesto los fundamentos de este cambio metodológico y se ha propuesto un marco para su aplicación. Las futuras investigaciones incluirán pruebas empíricas rigurosas para comparar cuantitativamente las características de rendimiento —incluidas la sensibilidad, la precisión y la rentabilidad— del Parafrac V2 frente al oscilador original y otros indicadores técnicos habituales en diversas clases de activos y entornos de mercado. Parafrac V2 ofrece a los traders una herramienta sofisticada para simplificar su proceso analítico, al tiempo que mejora la calidad de las señales generadas.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/articles/19354
Advertencia: todos los derechos de estos materiales pertenecen a MetaQuotes Ltd. Queda totalmente prohibido el copiado total o parcial.
Este artículo ha sido escrito por un usuario del sitio web y refleja su punto de vista personal. MetaQuotes Ltd. no se responsabiliza de la exactitud de la información ofrecida, ni de las posibles consecuencias del uso de las soluciones, estrategias o recomendaciones descritas.
Simplificación de bases de datos en MQL5 (Parte 1): Introducción a las bases de datos y SQL
Desarrollo de un indicador personalizado de matriz de rendimiento de cuenta
Creación de sistemas de trading basados en IA en MQL5 (Parte 1): Implementación del manejo de JSON para APIs de IA
Pipelines en MQL5
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Esto podría aportar algo de claridad a la hora de volver a entrar en el trading manual, pero los cambios de tendencia no son nada nuevo en comparación con el cambio de tendencia del SAR parabólico original; por lo tanto, no funcionará bien en mercados con poco volumen.
Creo que sería mejor que el histograma se coloreara de gris cuando la volatilidad de la tendencia se debilite. Adjunto una modificación del código.