Trading Sistemático 게시글

EuroSurge: Sistema de Trading Automático para MT4 con Heikin Ashi y Estrategias de Tendencia

첨부파일
52753.zip (2.41 KB, 다운로드 0회)

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

  1. 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.
  2. 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.

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.

연관 포스트

댓글 (0)