El código que te presentamos a continuación representa una versión simplificada del sistema de trading automático "EuroSurge" diseñado para MetaTrader 4 (MT4). Este sistema implementa múltiples indicadores técnicos para la generación de señales comerciales, permite la configuración del tamaño de las operaciones y gestiona las transacciones en función de condiciones específicas.
Las configuraciones por defecto están optimizadas para el par EURUSD en gráficos de 5 minutos.
Las configuraciones se basan en optimizaciones realizadas desde 2020.
Parámetros de Entrada
-
Cálculo del Tamaño de la Operación:
- El sistema permite tres tipos de cálculos para el tamaño de la operación:
- Tamaño fijo de lote.
- Porcentaje del saldo (porcentaje del saldo de la cuenta utilizado para calcular el tamaño del lote).
- Porcentaje del capital (porcentaje del capital de la cuenta utilizado para calcular el tamaño del lote).
- Parámetros como FixedLotSize, TradeSizePercent y MagicNumber configuran el tamaño del lote e identifican de manera única las operaciones.
- El sistema permite tres tipos de cálculos para el tamaño de la operación:
-
Configuraciones de Indicadores:
- El sistema utiliza una variedad de indicadores para generar señales de compra y venta:
- Media Móvil (MA) con periodo configurable.
- Índice de Fuerza Relativa (RSI) con niveles de sobrecompra/sobreventa ajustables.
- MACD con configuraciones ajustables para la EMA y la línea de señal.
- Bollinger Bands con periodos y desviaciones ajustables.
- Oscilador Estocástico con parámetros %K, %D y de suavizado configurables.
- Cada indicador puede activarse o desactivarse utilizando parámetros de entrada como UseMA, UseRSI, etc.
- El sistema utiliza una variedad de indicadores para generar señales de compra y venta:
Detección de Señales
-
IsBuySignal(): Esta función verifica si se cumplen todas las condiciones de compra basadas en los indicadores seleccionados. Por ejemplo:
- Condición de MA: Verifica si la MA de corto plazo está por encima de la MA de largo plazo.
- Condición de RSI: Busca que el RSI esté por debajo de 50 (relajado del nivel de sobreventa de 30).
- Condición de MACD: Compara la línea MACD y la línea de señal.
- Condición de Bollinger Bands: Verifica si el precio está por debajo de la banda inferior.
- Condición Estocástica: Busca valores de %K y %D por debajo de 50 (relajado de 20).
-
IsSellSignal(): Similar a IsBuySignal(), pero invertido para las condiciones de venta, como verificar:
- MA corto < MA largo,
- RSI > 50 (relajado de sobrecompra en 70),
- Línea MACD < línea de señal,
- Precio por encima de la banda superior de Bollinger, etc.
Ejecución de Operaciones
- Cuando se cumplen las condiciones de compra o venta, el sistema coloca una operación con un stop loss (SL) y un take profit (TP) calculados en función de multiplicadores (SL_Multiplier, TP_Multiplier).
- El tamaño del lote se calcula utilizando la función CalculateLotSize(), que se ajusta en función del tipo de tamaño de operación seleccionado.
- Las órdenes se ejecutan utilizando la función OrderSend(), con manejo de errores para verificar problemas al realizar operaciones.
연관 포스트
- EA de MT4: Automatización de Operaciones Cada Segundo con Heikin Ashi
- Estrategias de Trading con MT4: Cómo Calcular el Bounce Number en Sistemas de Automatrización
- ECN Trade Modifier: Sistema de Trading Automático para MetaTrader 4
- Consolidación y Ruptura - Sistema de Trading Automático para MetaTrader 4
- Asistente Scalper v1.0 - Sistema de Trading Automático para MetaTrader 4