Mira cómo descargar robots gratis
¡Búscanos en Facebook!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
46
Ranking:
(3)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

PrecisionSniper: Un indicador de señales multiconfluencia con panel de backtest incorporado

PrecisionSniper es un indicador integral de MetaTrader 5 diseñado para identificar oportunidades de operación largas y cortas de alta probabilidad mediante la combinación de múltiples confluencias técnicas en un único sistema de puntuación ponderada. En lugar de basarse en un único indicador, PrecisionSniper evalúa hasta ocho condiciones independientes por barra, asigna a cada una de ellas una puntuación ponderada y sólo dispara una señal cuando la puntuación combinada alcanza o supera un umbral configurable. El resultado es un motor de señales con muchos filtros que reduce significativamente el ruido y centra la atención del operador en las configuraciones que tienen una fuerte confirmación multifactorial.

En su núcleo, el indicador utiliza tres medias móviles exponenciales (EMA rápida, EMA lenta y EMA de tendencia) como columna vertebral de la tendencia, con el apoyo del impulso del RSI, la dirección del histograma MACD, la fuerza de la tendencia ADX, la posición VWAP, el aumento del volumen de ticks y un filtro opcional de sesgo de marco temporal superior (HTF). Cuando el sesgo HTF está activado, contribuye con el mayor peso individual en el sistema de puntuación, por lo que es particularmente eficaz para los operadores que quieren que sus entradas se alineen con la tendencia del marco más grande. Las señales se califican como A+, A, B o C en función de la puntuación total, y la entrada Filtro de calificaciones permite al usuario mostrar sólo las calificaciones con las que desea operar.

PrecisionSniper incluye un amplio conjunto de funciones integradas que van más allá de la generación de señales: Entry, Stop Loss y tres niveles de Take Profit dibujados automáticamente en el gráfico, un trailing stop adaptativo que avanza a medida que se alcanza cada TP, un Stop Loss que tiene en cuenta la estructura y se ancla detrás de los máximos o mínimos de las oscilaciones recientes en lugar de un múltiplo de ATR fijo, y un panel de control con todas las funciones en el gráfico que muestra el contexto del mercado en tiempo real junto con un resumen de rendimiento de backtest calculado directamente a partir de los datos de precios históricos. El panel de control admite tres modos de backtest: todo el historial cargado, un intervalo de fechas fijo y una ventana móvil de las últimas N barras.

Nueve preajustes de negociación están disponibles (Auto, Scalping, Agresivo, Predeterminado, Conservador, Swing, Crypto, Oro, Personalizado) para reconfigurar instantáneamente los periodos EMA, la longitud RSI, la longitud ATR, la puntuación mínima y el multiplicador SL para diferentes instrumentos y marcos temporales. El modo automático selecciona automáticamente el preajuste adecuado en función del marco temporal actual del gráfico.

Entradas del indicador

La siguiente tabla documenta cada parámetro de entrada, su valor por defecto y su función.

Parámetro
Por defecto
Descripción
Preajuste
Predeterminado
Selecciona un perfil de configuración integrado. Opciones: Auto, Scalping, Agresivo, Predeterminado, Conservador, Swing, Cripto, Oro, Personalizado. Auto detecta el preajuste apropiado a partir del marco temporal del gráfico actual. Personalizado utiliza las entradas prefijadas C_ a continuación.
Marco temporal HTF
PERIOD_CURRENT (desactivado)
Filtro de tiempo superior. Cuando se establece en cualquier marco de tiempo que no sea PERIOD_CURRENT, el indicador agrega un bono de 2 puntos cuando la alineación de la EMA HTF concuerda con la dirección de la señal. Establecer en PERIOD_CURRENT para desactivar.
C_EmaFast
9
[Periodo para la línea EMA rápida (azul). Utilizado en las comprobaciones de cruce y espaciado de EMA.
C_EmaSlow
21
[Período para la línea EMA Lenta (naranja). La brecha entre Rápida y Lenta debe exceder 0.15x ATR para calificar como una señal válida de separación EMA.
C_EmaTendencia
55
[Periodo para la línea EMA de tendencia (gris punteado). El precio debe estar por encima (para largos) o por debajo (para cortos) de esta EMA en al menos 0,1x ATR para marcar el punto de posición de tendencia.
C_RSI
13
[Periodo RSI. Puntúa 1,5 puntos para los largos cuando el RSI está entre 50 y 70 y al alza; puntúa 1,5 puntos para los cortos cuando el RSI está entre 30 y 50 y a la baja.
C_ATR
14
[Periodo ATR. El ATR se utiliza para el dimensionamiento de SL, el cálculo del nivel de TP, los umbrales de separación de EMA, los umbrales de posición de tendencia y la clasificación del régimen de volatilidad.
C_MinScore
5
[Sólo ajustes personalizados] Puntuación total mínima necesaria para que se active una señal. Aumente este valor para filtrar sólo las configuraciones de mayor confianza. La puntuación teórica máxima es 10 (o 9 sin HTF activado).
C_SLMult
1.5
[Multiplicador ATR para la distancia de Stop Loss cuando el SL basado en estructura está desactivado. SL efectivo = precio de entrada +/- (ATR x Multiplicador SL).
TP1 Riesgo:Recompensa
1.0
Relación riesgo-recompensa para Take Profit 1. Distancia TP1 = distancia de riesgo x TP1_RR. Cuando el trailing stop está activado, alcanzar TP1 mueve el trailing stop al precio de entrada (breakeven).
TP2 Riesgo:Recompensa
2.0
Relación riesgo-recompensa para el Take Profit 2. Alcanzar TP2 mueve el trailing stop al nivel TP1 cuando el trailing está activado.
TP3 Riesgo:Recompensa
3.0
Relación riesgo-recompensa para Take Profit 3. Alcanzar TP3 mueve el trailing stop al nivel TP2 cuando el trailing está activado.
Multiplicador SL (todos los preajustes)
1.5
Valor global para el multiplicador SL ATR. Este valor siempre tiene prioridad sobre el multiplicador de SL incorporado en el preajuste. Se aplica al SL plano basado en ATR cuando Structure SL está desactivado.
Barras mínimas entre señales
5
Periodo de enfriamiento. Después de que se dispare una señal, no puede aparecer ninguna nueva señal en la misma dirección durante este número de barras. Evita la agrupación de señales en condiciones agitadas.
Activar Trailing Stop
true
Activa el trailing stop con trinquete. Cuando está activado, el nivel de trailing stop avanza a la entrada (BE) después de TP1, a TP1 después de TP2, y a TP2 después de TP3. El motor de backtest utiliza valores R ajustados al trailing cuando está activado.
SL basado en estructura
verdadero
Cuando está activado, el Stop Loss se coloca más allá del swing high (para cortos) o swing low (para largos) más cercano dentro de la ventana Swing Lookback, más un buffer ATR de 0,2x. Retrocede al SL plano basado en ATR si el SL oscilante calculado es inferior a 0,5x ATR desde la entrada.
Barras Swing Lookback
10
Número de barras a mirar hacia atrás cuando se busca el máximo o mínimo de oscilación más cercano para la colocación del SL basado en la estructura.
Filtro de Grados
Todas las señales
Filtra las señales por grado. "Todas las señales" muestra las calificaciones B, A y A+ (C se oculta por separado mediante HideCGrade). "Sólo A+ y A" requiere una puntuación de 6,5 o superior. "Sólo A+" requiere una puntuación de 8,0 o superior.
Ocultar señales de calificación C
verdadero
Cuando se activa, las señales con una puntuación inferior a 5.0 (grado C) se suprimen independientemente de la configuración del Filtro de Grados. Se recomienda dejarlo activado para operar en directo.
Mostrar señales largas/cortas
true
Muestra las señales de compra (flecha verde hacia arriba) y venta (flecha roja hacia abajo) en el gráfico.
Mostrar Líneas EMA
true
Muestra las tres líneas EMA (Rápida, Lenta, Tendencia) en el gráfico. Deshabilitando esta opción se mantiene el gráfico limpio mientras se siguen utilizando los datos EMA para la puntuación.
Mostrar líneas TP/SL
true
Cuando se activa, las líneas horizontales de Entrada, Stop Loss, TP1, TP2 y TP3 se dibujan en el gráfico después de cada nueva señal en la barra más reciente.
Mostrar Línea de Stop de Ruta
verdadero
Cuando es verdadero y Habilitar Trailing Stop también es verdadero, una línea punteada naranja muestra el nivel actual de trailing stop. La línea se actualiza en tiempo real a medida que la operación progresa a través de los niveles TP.
Mostrar Cuadro de Mando
verdadero
Activa el panel de información del gráfico que muestra la tendencia, la puntuación, el estado de la señal, el RSI, el ADX, el régimen de volatilidad, el sesgo HTF, el filtro de grado y las estadísticas completas del backtest.
Modo Backtest
Todos los datos cargados
Controla qué barras históricas se cuentan en el panel de backtest. Opciones: "All Loaded Data" (todo el historial del gráfico), "Date Range" (BtFrom a BtTo), "Rolling Window" (últimas barras BtRollingBars).
[Rango de fechas] Desde
2025.01.01
Fecha de inicio del modo de backtest de Rango de Fechas. Sólo las operaciones abiertas en o después de esta fecha se contabilizan en las estadísticas del panel.
[Rango de fechas] Hasta
2025.12.31
Fecha de finalización del modo de prueba retrospectiva del intervalo de fechas. Sólo las operaciones abiertas en esta fecha o antes se contabilizan en las estadísticas del panel.
[Rolling] Últimas N Barras
500
Número de barras recientes a incluir en el modo de backtest Ventana Móvil. Útil para monitorizar el rendimiento de señales recientes sin la influencia de regímenes de mercado anteriores.

ss


Sistema de puntuación

Cada barra se evalúa en función de ocho condiciones. La siguiente tabla enumera cada condición, el máximo de puntos que aporta y la dirección a la que se aplica.

Condición
Puntos
Notas
EMA Cruce rápido/lento con separación suficiente
1.5
La separación de la EMA debe superar 0,15x ATR para evitar puntuar en mercados planos y agitados.
Precio por encima/por debajo de la tendencia de la EMA en 0,1x ATR
1.5
Confirma que la barra está cotizando en el lado correcto de la línea de tendencia a largo plazo.
RSI en zona de impulso y subiendo/bajando
1.5
Larga: RSI entre 50 y 70, al alza. Corto: RSI entre 30 y 50, bajando.
Histograma MACD en expansión en la dirección de la señal
1.0
Compara el histograma actual con la barra anterior para detectar la aceleración del impulso.
Precio por encima/por debajo del VWAP de la barra actual
0.5
VWAP calculado como (High + Low + Close) / 3 para la barra actual.
Volumen por encima de la media de 20 barras en un 20%.
0.5
Detecta los picos de participación que suelen acompañar a los auténticos movimientos de ruptura.
ADX por encima de 20 con DI+ o DI- dominante
1.0
Requiere un mercado en tendencia (ADX por encima de 20) y el índice direccional alineado con la dirección de la señal.
Alineación del sesgo de la EMA de plazo superior
2.0
Sólo se puntúa cuando HTF Timeframe se establece en un valor distinto de PERIOD_CURRENT. Ponderación individual más alta del sistema.

Los umbrales de calificación de las señales son los siguientes: una puntuación de 8,0 o superior obtiene una calificación A+, de 6,5 a 7,9 obtiene una A, de 5,0 a 6,4 obtiene una B, y todo lo que esté por debajo de 5,0 obtiene una C. Las entradas Grade Filter y HideCGrade funcionan conjuntamente para controlar qué calificaciones aparecen como flechas en el gráfico.

Configuraciones predefinidas incorporadas

La tabla siguiente muestra los valores exactos de los parámetros aplicados por cada preajuste. El preajuste Personalizado utiliza las entradas con prefijo C_.

Preajuste
EMA Rápido
EMA Lento
EMA Tendencia
RSI
ATR
Puntuación mínima
SL Mult
Scalping
5
13
34
8
10
4
0.8
Agresivo
8
18
50
11
12
3
1.2
Por defecto
9
21
55
13
14
5
1.5
Conservador
12
26
89
14
14
7
2.0
Oscilación
13
34
89
21
20
6
2.5
Cripto
9
21
55
14
20
5
2.0
Oro (diario)
21
55
200
21
20
7
2.5

El preajuste Auto selecciona entre los anteriores automáticamente: los gráficos de 5 minutos o menos utilizan Scalping, los de 6 minutos a 1 hora utilizan Default, los de 1 hora a 4 horas utilizan Aggressive, y los de más de 4 horas utilizan Swing.

Cuadro de mandos y estadísticas de backtest

El panel de control del gráfico (que se activa con la opción Mostrar panel de control) muestra dos secciones. La sección superior muestra el contexto del mercado en tiempo real, incluyendo la dirección de la tendencia (Alcista, Bajista o Neutral), la puntuación y el grado de la señal actual, el estado de la señal activa (Activa Larga, Activa Corta o Esperando), el sesgo HTF, el RSI con etiquetas de sobrecompra/sobreventa, el ADX con etiqueta de fuerza, el régimen de volatilidad (Alto, Normal o Bajo basado en un promedio ATR de 42 barras) y la configuración actual del Filtro de Grado.

La sección inferior del panel presenta estadísticas de backtest calculadas a partir de señales históricas en el gráfico cargado. Estas estadísticas incluyen el recuento total de operaciones desglosado en ganancias, pérdidas y resultados de equilibrio, porcentaje de tasa de ganancias, factor de beneficio, R media por operación, R total acumulada y un desglose TP/SL que muestra cuántas operaciones alcanzaron TP1, TP2, TP3 o se detuvieron con pérdidas totales. El motor de backtest maneja correctamente las operaciones que se cierran por una señal contraria (force-close) y no las cuenta como aciertos reales de SL en el contador de desglose de SL.

Importante: Las estadísticas de backtest mostradas en el panel se calculan a partir de la lógica de señales del indicador aplicada a barras históricas en el gráfico actual. No tienen en cuenta los spreads del broker, deslizamientos, comisiones de swap, gestión parcial de posiciones o condiciones reales de ejecución. Valide siempre el rendimiento en una cuenta demo antes de aplicar cualquier señal a una cuenta real. El rendimiento de señales pasadas en datos históricos no garantiza resultados futuros.

Cómo utilizar PrecisionSniper

Adjunte PrecisionSniper a cualquier gráfico en MetaTrader 5 y seleccione un preajuste que coincida con su instrumento y marco temporal. Para la mayoría de los pares de divisas en H1 o H4, la configuración predeterminada es un buen punto de partida. Para plazos inferiores, como M5 o M15, pruebe Scalping o Aggressive. Para XAUUSD en el gráfico Diario, utilice el preajuste Oro.

Para mejorar aún más la calidad de la señal, ajuste la entrada HTF Timeframe a uno o dos plazos por encima del gráfico en el que está operando. Por ejemplo, si está operando en H1, establezca HTF en H4 o D1. Esto añade una bonificación de 2 puntos sólo cuando la tendencia del marco mayor coincide con la señal, lo que significa que sólo las señales de grado A o superior sobreviven cuando el HTF está desalineado. Establezca el Filtro de Grado en "Sólo A+ y A" si prefiere operar con menos configuraciones pero de mayor confianza.

Cuando aparece una flecha de compra o venta, las líneas de Entrada, Stop Loss y TP1/TP2/TP3 se trazan automáticamente. Si el trailing stop está activado, controle la línea de seguimiento naranja punteada a medida que la operación se mueve a través de los niveles TP. El rastro avanza al punto de equilibrio después de TP1, a TP1 después de TP2, y a TP2 después de TP3, bloqueando el beneficio en cada etapa. Utilice el tablero de backtest para revisar las estadísticas de señales recientes y ajustar la Puntuación Mínima o el Filtro de Grado si la configuración actual produce demasiadas o muy pocas señales para su estilo.

Nombre
Descripción
PrecisionSniper.mq5
Código fuente completo del indicador PrecisionSniper para MetaTrader 5

Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/71860

XANDER Pulse Candles XANDER Pulse Candles

Coloree sus velas por estado de momentum. Cuatro niveles de sesgo + neutral - construido para gráficos oscuros.

Easy Range Breakout EA - MT5 Easy Range Breakout EA - MT5

Este EA implementa una estrategia de negociación de ruptura de rango. Calcula un rango de precios entre las horas de inicio y fin definidas por el usuario, dibuja un rectángulo visual en el gráfico para marcar el máximo y el mínimo de ese rango y, a continuación, supervisa la acción del precio tras el cierre del rango. Si el mercado supera el máximo del rango, abre una operación de compra; si lo hace por debajo del mínimo, abre una operación de venta.

Institutional StatArb and Cointegration Spread Z-Score Institutional StatArb and Cointegration Spread Z-Score

Oscilador cuantitativo multiactivo diseñado para el arbitraje estadístico (Pairs Trading), calcula el diferencial logarítmico entre dos activos correlacionados y mide su Z-Score para identificar oportunidades de inversión de riesgo neutro.

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.