Delphi Regression EA
- Asesores Expertos
- Versión: 1.0
Delphi Regression EA — Sistema Adaptativo de Regresión Lineal Multi-Estrategia
Descripción General
Delphi Regression EA construye un canal de regresión lineal móvil sobre velas cerradas y opera la desviación del precio respecto a ese canal usando tres estrategias seleccionables de forma independiente: reversión a la media, continuación de tendencia y reversión de pendiente. El tamaño de posición se basa en un porcentaje de riesgo del capital, los stops se derivan del ATR, y cada pasada de optimización se clasifica según una puntuación personalizada de calidad de la curva de capital, no según la ganancia neta bruta, lo que hace que el optimizador favorezca un comportamiento robusto y repetible en lugar de resultados sobreajustados por suerte.
Cómo Funciona
- En cada nueva vela, se calcula una regresión lineal sobre las últimas N velas cerradas, obteniendo una línea central, pendiente, R-cuadrado y desviación estándar de los residuos.
- Se colocan múltiples niveles de entrada en múltiplos escalonados de la desviación estándar residual a cada lado de la línea central.
- La reversión a la media opera contra el precio hacia el centro cuando se toca un nivel. La continuación de tendencia opera en la dirección de la pendiente cuando el R-cuadrado confirma una tendencia genuina. La reversión de pendiente abre una posición cuando la pendiente de la regresión cambia de signo.
- Cada nivel se rearma de forma independiente una vez que el precio retrocede parcialmente hacia el centro, permitiendo varias entradas por movimiento en lugar de una sola por swing.
- Las salidas son un retorno a la línea central al cierre de vela, o un TP/SL del bróker, seleccionables de forma independiente de las entradas.
- La ejecución de entrada y salida puede alternarse entre un modo seguro de Open Price (decisión basada únicamente en datos de vela cerrada) y un modo de ejecución del bróker que requiere OHLC de 1 minuto o superior.
Parámetros
General
- Magic_Number — identificador único para las operaciones de este EA
- Trade_Comment — etiqueta de comentario adjunta a cada orden
Regresión
- LR_Period — número de velas cerradas usadas para calcular la línea de regresión
- LR_TierStep — distancia entre niveles de entrada, expresada en desviaciones estándar residuales
- LR_TierCount — número de niveles de escalado colocados a cada lado de la línea central
- LR_TierRearmFrac — fracción de un paso de nivel que el precio debe retroceder antes de que ese nivel pueda dispararse de nuevo
- Filter_UseR2Gate — activa o desactiva el filtrado de entradas por una ventana de R-cuadrado
- LR_MinR2ForEntry — R-cuadrado mínimo requerido para entradas cuando el filtro está activado
- LR_MaxR2ForEntry — R-cuadrado máximo permitido para entradas cuando el filtro está activado
Selección de Estrategia
- Strat_MeanReversion — activa la estrategia de reversión escalonada hacia el centro
- Strat_TrendContinuation — activa operar en la dirección de la pendiente en rupturas de nivel
- Trend_MinR2 — R-cuadrado mínimo requerido para que se dispare una señal de continuación de tendencia
- Strat_SlopeReversal — activa entradas en cambios de signo de la pendiente de regresión
- SlopeRev_MinAbsSlope — magnitud mínima absoluta de pendiente requerida para que se dispare una señal de reversión
Modo de Señal
- Entry_Mode — entrada de mercado segura Open Price sobre datos de vela cerrada, u órdenes pendientes intrabar que requieren OHLC de 1 minuto o superior
- Exit_Mode — salida segura Open Price al cierre de vela, o TP/SL del bróker que requiere OHLC de 1 minuto o superior
- Pending_ExpiryBars — número de velas antes de que una orden pendiente sin ejecutar se elimine automáticamente
Riesgo
- Risk_PercentPerTrade — porcentaje del capital de la cuenta arriesgado por operación
- Risk_ATR_SL_Mult — distancia del stop-loss como múltiplo del ATR
- Risk_ATR_Period — período usado para el cálculo del ATR
- Risk_MaxConcurrentTrades — número máximo de posiciones simultáneas abiertas para este EA
Filtros
- Filter_MaxSpreadPoints — spread máximo, en puntos, permitido antes de omitir entradas
Puntuación del Optimizador
- Score_MinProfitFactor — descalifica pasadas de optimización por debajo de este factor de beneficio
- Score_MaxDrawdownPct — descalifica pasadas por encima de este porcentaje de drawdown
- Score_MinTrades — descalifica pasadas con menos operaciones que este valor
- Score_R2Weight — peso otorgado a la suavidad de la curva de capital
- Score_SlopeWeight — peso otorgado a la velocidad de beneficio
- Score_SplitPenalty — penalización por divergencia entre el R-cuadrado de la primera y segunda mitad de la curva de capital
- Score_SkewPenalty — penalización por concentración de beneficio en una sola operación
- Score_UlcerPenalty — penalización basada en el Índice de Ulcer (profundidad y duración del drawdown)
- Score_MARWeight — peso otorgado al ratio MAR (beneficio neto porcentual sobre drawdown máximo porcentual)
- Score_TradeBonusWeight — peso otorgado a una bonificación de rendimiento decreciente por número de operaciones
Sistema de Puntuación del Optimizador
Este EA incluye una función de puntuación OnTester personalizada diseñada para recompensar curvas de capital suaves y estables en lugar de pasadas de alto beneficio propensas al sobreajuste. Descalifica cualquier pasada con beneficio negativo, factor de beneficio insuficiente, drawdown excesivo o muy pocas operaciones, y luego clasifica las pasadas restantes según la suavidad de la curva de capital, velocidad de beneficio, estabilidad temporal, eficiencia de capital y fiabilidad del número de operaciones, penalizando la concentración de beneficio en una sola operación y el dolor del drawdown. Configure el Criterio del Optimizador de MT5 en Custom max para activarla.
Configuración Recomendada
Las capturas de pantalla mostradas provienen de XAUUSD, M30, probadas en modo Every Tick para máxima fidelidad de ejecución. La lógica basada en regresión no está atada a este símbolo o marco temporal: otros pares de Forex, metales o índices, y otros marcos temporales, pueden optimizarse de forma independiente volviendo a ejecutar el optimizador con el criterio Custom max en el instrumento que elija.
Capturas de Pantalla
Ejemplo de backtest en vivo y configuración de parámetros recomendada en XAUUSD M30, modo Every Tick.
Descargo de Responsabilidad
El rendimiento pasado en backtest no garantiza resultados futuros. Siempre realice pruebas forward en una cuenta demo antes del despliegue en vivo. El trading conlleva riesgo de pérdida.
