MR Score
- Indicadores
- Mujeeb J
- Versión: 1.1
El indicador de probabilidad MR-Score es una potente herramienta diseñada para los operadores que buscan una ventaja en la identificación de condiciones de sobrecompra y sobreventa. Calcula la MR-Score estadística de los movimientos de precios, proporcionando una medida intuitiva de cuánto se desvía el precio actual de su media histórica. Además, calcula la probabilidad de los movimientos de precios utilizando la distribución normal acumulativa, lo que ayuda a los operadores a evaluar las condiciones del mercado con confianza.
Principales características
Cálculo de la puntuación MR:
- Mide las desviaciones de los precios respecto a la media en desviaciones estándar.
- Ayuda a identificar niveles de precios estadísticamente significativos.
Estimación de probabilidades:
- Calcula la probabilidad de los movimientos actuales de los precios utilizando una distribución normal acumulativa.
- Las probabilidades se expresan en porcentaje para facilitar su interpretación.
Periodo personalizable:
- Ajuste el periodo de cálculo para adaptarlo a su estilo de negociación o a las condiciones del mercado.
Visualización fácil de usar:
- Muestra el MR-Score y la probabilidad como líneas separadas en una ventana dedicada al indicador.
- Utiliza colores distintos para mayor claridad (azul para MR-Score, naranja para probabilidad).
Aplicación versátil:
- Ideal para estrategias de reversión a la media, evaluaciones de volatilidad o identificación de posibles condiciones de ruptura.
Cómo funciona
El indicador calcula la media y la desviación estándar de los movimientos del precio durante un periodo definido por el usuario. El MR-Score se calcula como:
Z = Precio - Desviación estándar media Z = \frac{\text{Precio} - \text{Media}} {{text{Desviación estándar}}.La distribución normal acumulativa (función Erf) se utiliza para estimar la probabilidad de movimientos de precios más allá del nivel actual.
Ventajas para los operadores
- Reversión media: Detecte con precisión los niveles de sobrecompra y sobreventa.
- Detección de rupturas: Identifique las zonas en las que los precios pueden desviarse de la media.
- Gestión de riesgos mejorada: Evalúe las probabilidades para tomar decisiones de negociación basadas en datos.
Entradas
- Periodo: Defina el número de barras utilizadas para el cálculo.
- Colores y Estilos de Línea: Personalice la apariencia de las líneas de MR-Score y probabilidad.
Casos prácticos
Reversión media:
- Utilizar valores extremos de MR-Score (por ejemplo, superiores a +2 o inferiores a -2) para anticipar reversiones de precios.
Continuación de la tendencia:
- Utilice las probabilidades para confirmar tendencias o identificar puntos de entrada de bajo riesgo durante los retrocesos.
Análisis de la volatilidad:
- Detecte periodos de alta o baja volatilidad utilizando las fluctuaciones del MR-Score.
Ejemplo de uso: Código EA para el Indicador MR-Score
A continuación se muestra un ejemplo de cómo puede utilizar el Indicador de Probabilidad MR-Score dentro de un Asesor Experto (EA):
//+------------------------------------------------------------------+ //| Ejemplo de EA que utiliza el indicador de probabilidad MR-Score //+------------------------------------------------------------------+ #property strict // Parámetros de entrada para el indicador input int period = 14; // Período para el cálculo de la MR-Score // Indicadores int mrScoreHandle; int probHandle; // Variables para almacenar los valores de los indicadores double mrScore[]; double prob[]; //+------------------------------------------------------------------+ //| Función de inicialización experta| //+------------------------------------------------------------------+ int OnInit() { // Crear el indicador MR-Score mrScoreHandle = iCustom(Symbol(), Period(), "MR-Score", period); if(mrScoreHandle == INVALID_HANDLE) { Print("Error creating MR-Score indicator: ", GetLastError()); return INIT_FAILED; } // Crear el indicador Probabilidad probHandle = iCustom(Symbol(), Period(), "MR-Score", period); if(probHandle == INVALID_HANDLE) { Print("Error creating Probability indicator: ", GetLastError()); return INIT_FAILED; } // Inicialización correcta Print("Indicators initialized successfully"); return INIT_SUCCEEDED; } //+------------------------------------------------------------------+ //| Función de desinicialización experta| //+------------------------------------------------------------------+ void OnDeinit(const int reason) { // Liberar las manijas del indicador cuando el EA es removido if(mrScoreHandle != INVALID_HANDLE) IndicatorRelease(mrScoreHandle); if(probHandle != INVALID_HANDLE) IndicatorRelease(probHandle); } //+------------------------------------------------------------------+ //| Función tick experto| //+------------------------------------------------------------------+ void OnTick() { // Copiar los valores MR-Score y Probability if(CopyBuffer(mrScoreHandle, 0, 0, 1, mrScore) < 0 || CopyBuffer(probHandle, 0, 0, 1, prob) < 0) { Print("Error copying indicator data: ", GetLastError()); return; } // Obtener los valores más recientes de MR-Score y Probabilidad double currentMRScore = mrScore[0]; double currentProbability = prob[0]; // Ejemplo de uso: Estrategia de reversión a la media if(currentMRScore > 2) { // Condición para un mercado sobrecomprado (MR-Score por encima de +2) // Coloque aquí su lógica de orden de venta Print("Overbought condition: MR-Score is ", currentMRScore); } else if(currentMRScore < -2) { // Condición para un mercado sobrevendido (MR-Score por debajo de -2) // Coloque aquí su lógica de orden de compra Print("Oversold condition: MR-Score is ", currentMRScore); } // Ejemplo de uso: detección de fugas if(currentProbability > 70) { // Alta probabilidad de que el precio siga moviéndose en la misma dirección // Puede confirmar la continuación de la tendencia y colocar su orden lógica aquí Print("High probability: ", currentProbability, "% for price continuation."); } }
¿Por qué elegir este indicador?
El Indicador de Probabilidad MR-Score combina el rigor estadístico con la practicidad comercial. Es perfecto para los operadores que buscan señales fiables basadas en datos para mejorar sus estrategias. Si usted es un scalper, swing trader, o inversor a largo plazo, este indicador se adapta perfectamente a sus necesidades de trading.
Nota: Este indicador no proporciona señales independientes de compra o venta. Es una herramienta complementaria diseñada para mejorar su estrategia de negociación. Utilícelo siempre junto con sus prácticas de análisis y gestión de riesgos.
