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:
- Las señales de la tendencia rápida y lenta coinciden;
- 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. 2. Gráfico de resultados de pruebas
Publicaciones relacionadas
- Promedio Móvil: Asesor Experto para MetaTrader 5
- Crossover de 2 MA: Tu Asesor Experto para MetaTrader 4
- Órdenes Pendientes: Guía Completa para MetaTrader 4
- Crea tu Asesor Experto: Señales de Trading con Líneas de Reunión y Estocástico en MQL5
- Crea tu Asesor Experto en MetaTrader 5: Señales de Trading con 3 Cuervos Negros y 3 Soldados Blancos + Estocástico