Scalping MA Cross EA with Trend Filter
- Asesores Expertos
- Edwin Baktian
- Versión: 1.0
📈 MA Cross 5/10 EA con Filtro de Tendencia
Este Asesor Experto (EA) es un sistema de trading automatizado basado en una estrategia simple y probada de cruce de Medias Móviles. Abre operaciones cuando una Media Móvil rápida cruza una Media Móvil lenta, y utiliza un Filtro de Tendencia opcional para evitar operar en contra de la dirección principal del mercado.
Diseñado para traders principiantes e intermedios, este EA se centra en la claridad, la estabilidad y las reglas de trading disciplinadas.
Principales Ventajas
✔Estrategia Simple y Confiable
Utiliza la lógica de cruce de la Media Móvil que es fácil de entender y ampliamente utilizada por los traders.
✔Filtro de tendencia para una operativa más segura
La media móvil de tendencia opcional de 200 periodos ayuda a operar sólo en la dirección de la tendencia principal, reduciendo las señales falsas.
✔Una operación a la vez
Evita el exceso de operaciones al permitir sólo una posición activa por símbolo y dirección.
✔Ejecución de nueva barra
Las señales se procesan sólo cuando se forma una nueva vela, evitando entradas repetidas en la misma barra.
✔Gestión automática de posiciones
Cierra automáticamente las posiciones opuestas antes de abrir una nueva.
✔Filtro Horario (Opcional)
Permite operar sólo durante las horas seleccionadas (por ejemplo: sesiones de Londres o Nueva York).
✔Totalmente Personalizable
Todos los parámetros importantes se pueden ajustar para adaptarse a su estilo de negociación y marco temporal.
✔Ligero y Rápido
Utiliza indicadores incorporados en MT5 sin cálculos pesados.
⚙️ Cómo Funciona
Señal de COMPRA
-
La MA rápida cruza por encima de la MA lenta
-
(Opcional) El precio está por encima de la tendencia MA
-
El filtro de tiempo permite operar
-
No existe posición de COMPRA
Señal de VENTA
-
La MA rápida cruza por debajo de la MA lenta
-
(Opcional) El precio está por debajo de la MA tendencial
-
El filtro de tiempo permite negociar
-
No existe posición de VENTA
Sólo se mantiene una posición a la vez. Si aparece una señal contraria, el EA cerrará la posición actual y abrirá una nueva.
Características principales
-
Estrategia de cruce de medias móviles (MA rápida y MA lenta)
-
Filtro de tendencia opcional utilizando MA de período largo (por defecto 200 EMA)
-
Filtro temporal opcional para las sesiones de negociación
-
Número mágico para la identificación de operaciones
-
Comentario de operación personalizado
-
Funciona con cualquier símbolo y marco temporal
-
Sin lógica de repintado (utiliza velas cerradas)
-
Ejecución estable sólo en barras nuevas
-
Código limpio y bien estructurado
🧾 Parámetros de entrada
📊 Parámetros de la media móvil
-
MA Fast Period - Período de la media móvil rápida (por defecto: 5)
-
MA Periodo lento - Periodo de la media móvil lenta (por defecto: 10)
-
MA Shift - Valor de desplazamiento para la media móvil
-
Método MA - Tipo de MA (SMA, EMA, SMMA, LWMA)
-
Precio aplicado - Precio utilizado para el cálculo de la MA (Cierre, Apertura, Máximo, Mínimo, etc.)
📈 Ajustes del Filtro de Tendencia
-
Usar Fil tro de Tendencia - Activar o desactivar el filtro de tendencia (verdadero/falso)
-
Método MA Tendencia - Método de MA Tendencia (por defecto: EMA)
-
Período de la MA de Tendencia - Período de la MA de Tendencia (por defecto: 200)
-
Precio aplicado a la MA de Tendencia - Tipo de precio para la MA de Tendencia
-
Desplazamiento de Trend MA - Valor de desplazamiento para Trend MA
💰 Ajustes de operación
-
Tamaño del lote - Volumen de negociación fijo por operación
-
Número Mágico - ID único para identificar las operaciones del EA
-
Comentario de la operación - Comentario personalizado para las operaciones abiertas
⏰ Ajustes de filtro de tiempo (opcional)
-
Usar Filtro de Tiempo - Activar o desactivar la restricción de tiempo
-
Hora deinicio / Minuto de inicio - Hora de inicio de la operación
-
Hora final / Minuto final - Hora final de negociación
Soporta sesiones que cruzan la medianoche.
Uso recomendado
-
Marcos de tiempo: M15, M30, H1
-
Símbolos: Divisas principales, Oro, Índices (con tamaño de lote adecuado)
-
Mejor uso con el filtro de tendencia activado
-
Combinar con una gestión adecuada del riesgo (ajuste del tamaño del lote)
⚠️ Notas importantes
-
Este EA no utiliza Stop Loss o Take Profit por defecto (puede ser modificado por el usuario).
-
Pruébelo siempre en una Cuenta Demo antes de utilizarlo en una Cuenta Real.
-
Las condiciones del mercado pueden afectar al rendimiento. Resultados pasados no garantizan ganancias futuras.
🎯 Resumen
MA Cross 5/10 EA con Trend Filter es un sistema de trading automatizado limpio, simple y efectivo que:
-
Opera sólo con señales de cruce confirmadas
-
Filtra las operaciones según la tendencia del mercado
-
Evita el overtrading
-
Proporciona un control total a través de los parámetros de entrada
Perfecto para los operadores que quieren una estrategia de negociación algorítmica básica pero disciplinada en MetaTrader 5.
//--- Parámetros de entrada
input group "=== Configuración de la Media Móvil ==="
input int InpMAPeriodFast = 5; // MA Periodo Rápido
input int InpMAPeriodSlow = 10; // Periodo Lento MA
input int InpMAShift = 1; // Desplazamiento MA
input ENUM_MA_METHOD InpMAMethod = MODE_SMA; // Método MA
input ENUM_APPLIED_PRICE InpMAAppliedPrice = PRICE_CLOSE; // Precio aplicado
input group "=== Configuración del filtro de tendencia ==="
input bool InpUseTrendFilter = true; // ¿Utilizar filtro de tendencia?
input ENUM_MA_METHOD InpTrendMAMethod = MODE_EMA; // Método MA de tendencia
input int InpTrendMAPeriod = 200; // Periodo MA de tendencia
input ENUM_APPLIED_PRICE InpTrendMAAppliedPrice = PRICE_CLOSE; // Precio aplicado de la MA de tendencia
input int InpTrendShift = 1; // Desplazamiento de la MA de tendencia
input group "=== Configuración de la operación ==="
input double InpLotSize = 0.1; // Tamaño del Lote (0 = cálculo automático basado en el riesgo)
input int InpMagicNumber = 202401; // Número Mágico
input string InpTradeComment = "MA Cross"; // Comentario de la operación
input group "=== Configuración de Gestión de Riesgo ==="
input bool InpUseRiskManagement = true; // ¿Utilizar Gestión de Riesgo?
input double InpRiskPercent = 1.0; // Porcentaje de riesgo por operación (si InpLotSize = 0)
input double InpMaxRiskPercent = 5.0; // Porcentaje de riesgo máximo de la cuenta
input int InpStopLossPoints = 0; // Stop Loss en puntos (0 = ninguno)
input int InpTakeProfitPoints = 0; // Beneficio en puntos (0 = ninguno)
input bool InpUseBreakeven = false; // ¿Utilizar Breakeven?
input int InpBreakevenPoints = 100; // Puntos para llegar al punto de equilibrio
input bool InpUseTrailingStop = false; // ¿Utilizar Trailing Stop?
input int InpTrailingStopPoints = 150; // Puntos Trailing Stop
input double InpMinFreeMarginPercent = 20; // Porcentaje mínimo de margen libre necesario para abrir una operación
input group "=== Configuración de la gestión monetaria ==="
input bool InpUseMaxSpread = true; // ¿Utilizar filtro de margen máximo?
input int InpMaxSpreadPoints = 30; // Diferencial máximo en puntos
input bool InpUseMaxSlippage = true; // ¿Utilizar el deslizamiento máximo?
input int InpMaxSlippagePoints = 10; // Deslizamiento máximo en puntos
input group "=== Ajustes del filtro de tiempo (Opcional) ==="
input bool InpUseTimeFilter = false; // ¿Usar filtro de tiempo?
input int InpStartHour = 0; // Hora de inicio
input int InpStartMinute = 0; // Minuto Inicial
input int InpEndHour = 23; // Hora Final
input int InpEndMinute = 59; // Fin Minuto
