Inicio Trading Sistemático Publicación

Sistema de Trading Exp_XPeriodCandle_X2 para MetaTrader 5

Archivos adjuntos
21144.zip (43.58 KB, Descargar 0 veces)

El sistema de trading que sigue la tendencia, Exp_XPeriodCandle_X2, se basa en las señales de dos indicadores: XPeriodCandle. El primer indicador identifica la dirección de la tendencia lenta según el color del último candlestick que se ha cerrado. Por otro lado, el segundo indicador señala el momento adecuado para abrir una operación, que se da cuando cambia el color del candlestick. La señal se forma al cerrar una barra si se cumplen dos condiciones:

  1. Las señales de la tendencia rápida y lenta coinciden;
  2. La dirección de la tendencia rápida ha cambiado.


Parámetros de entrada del Asesor Experto

//+-------------------------------------------------+
//| Parámetros de entrada del indicador EA            |
//+-------------------------------------------------+
sinput string Trade="Gestión de Operaciones";    //+============== GESTIÓN DE OPERACIONES ==============+  
input double MM=0.1;              //Porcentaje del depósito en una operación
input MarginMode MMMode=LOT;      //Método de detección del valor del lote
input uint    StopLoss_=1000;     //Stop Loss en puntos
input uint    TakeProfit_=2000;   //Take Profit en puntos
sinput string MustTrade="Permisos de Operación";    //+============== PERMISOS DE OPERACIÓN ==============+  
input int    Deviation_=10;       //Máxima desviación de precio en puntos
input bool   BuyPosOpen=true;     //Permitir abrir posiciones largas
input bool   SellPosOpen=true;    //Permitir abrir posiciones cortas
//+-------------------------------------------------+
//| Parámetros de entrada del filtro indicador        |
//+-------------------------------------------------+
sinput string Filter="PARÁMETROS DE TENDENCIA LENTA";            //+============== PARÁMETROS DE TENDENCIA ==============+  
input ENUM_TIMEFRAMES TimeFrame=PERIOD_H6;                     //1 Periodo del gráfico para la tendencia
input uint Cperiod=5;                                          //Periodo de cálculo para candlesticks
input Smooth_Method MA_SMethod=MODE_JJMA;                      //Método de suavizado
input int MA_Length=3;                                         //Profundidad de suavizado                    
input int MA_Phase=100                                        //Parámetro de suavizado
//---- para JJMA dentro del rango de -100 ... +100 influye en la calidad del proceso de transición;
//---- para VIDIA es un periodo CMO, para AMA es un periodo de media lenta
input uint SignalBar=1;                                        // número de barra para recibir la señal de entrada
input bool   BuyPosClose=true;                                 // Permitir cerrar posiciones largas por tendencia
input bool   SellPosClose=true;                                // Permitir cerrar posiciones cortas por tendencia
//+-------------------------------------------------+
//| Parámetros de entrada del indicador de entrada         |
//+-------------------------------------------------+
sinput string Input="PARÁMETROS DE ENTRADA";                         //+=============== PARÁMETROS DE ENTRADA ===============+  
input ENUM_TIMEFRAMES TimeFrame_=PERIOD_M30;                   //2 Periodo del gráfico para entrada 
input uint Cperiod_=5;                                         //Periodo de cálculo para candlesticks
input Smooth_Method MA_SMethod_=MODE_JJMA;                     //Método de suavizado
input int MA_Length_=3;                                        //Profundidad de suavizado                    
input int MA_Phase_=100                                       //Parámetro de suavizado
//---- para JJMA dentro del rango de -100 ... +100 influye en la calidad del proceso de transición;
//---- para VIDIA es un periodo CMO, para AMA es un periodo de media lenta
input uint SignalBar_=1;                                       // número de barra para recibir una señal de entrada
input bool   BuyPosClose_=false;                               // Permitir cerrar posiciones largas por señal
input bool   SellPosClose_=false                              // Permitir cerrar posiciones cortas por señal
//+-------------------------------------------------+

Los parámetros de tipo string en el código de los parámetros de entrada son solo para mejorar la visualización de la ventana de parámetros del experto.

Los indicadores XPeriodCandle_HTF en el EA están diseñados únicamente para facilitar la visualización de tendencias en el Strategy Tester; no funcionan en ningún otro modo.

Para que el EA generado funcione correctamente, los archivos compilados de los indicadores XPeriodCandle.ex5 y XPeriodCandle_HTF.ex5 deben estar en la carpeta <directorio_de_datos_del_terminal>\MQL5\Indicators.

Ten en cuenta que el archivo de biblioteca TradeAlgorithms.mqh permite utilizar Asesores Expertos con brokers que ofrecen spread no cero y la opción de establecer Stop Loss y Take Profit junto con la apertura de posiciones.

Los parámetros de entrada del Asesor Experto predeterminado han sido utilizados durante las pruebas mostradas a continuación. No se utilizaron Stop Loss y Take Profit durante las pruebas.

Resultados de las pruebas en XAUUSD para el año 2016, tendencia lenta en Daily, entrada por tendencia rápida en H1:

Fig 1. Ejemplos de operaciones en el gráfico

Fig 1. Ejemplos de operaciones en el gráfico


Fig. 2. Gráfico de resultados de pruebas

Fig. 2. Gráfico de resultados de pruebas

Publicaciones relacionadas

Comentarios (0)