Sistema de Trading Dual: ColorSchaffJJRSXTrendCycle para MetaTrader 5

Mike 2018.10.26 03:29 11 0 0
Archivos adjuntos

Hoy vamos a hablar de un sistema de trading bien interesante que combina dos estrategias idénticas: una para operaciones largas y otra para operaciones cortas, todo basado en el indicador ColorSchaffJJRSXTrendCycle. Este sistema se puede configurar de diferentes maneras dentro de un único EA (Asesor Experto), lo que te permite ajustar el volumen de las operaciones futuras según los resultados de las operaciones anteriores.

Parámetros de Entrada

Para facilitar el manejo de este sistema, hemos dividido todos los parámetros de entrada en dos grupos grandes:

  • L: Parámetros para gestionar posiciones largas.
  • S: Parámetros para gestionar posiciones cortas.
//+----------------------------------------------+
//| Parámetros de entrada del EA para operaciones largas |
//+----------------------------------------------+
magic numberinput uint    L_Magic=777;          // Número mágico para operaciones largas
//+----------------------------------------------+
//| Parámetros de entrada del EA para operaciones cortas | 
//+----------------------------------------------+
input uint    S_Magic=555;          // Número mágico para operaciones cortas

Estos dos sistemas utilizan números mágicos diferentes y son completamente independientes entre sí. En los mercados financieros reales, las condiciones son raramente simétricas, por lo que a menudo se necesitan parámetros distintos para operar en mercados en alza y en baja. Para configurar correctamente el EA, primero debes probar un sistema de trading, desactivando el segundo utilizando los conmutadores correspondientes.

input bool    L_PosOpen=true;       // Permitir abrir posiciones largas
input bool    L_PosClose=true;      // Permitir cerrar posiciones largas

Después, repite el proceso para el segundo sistema.

Manejo de Volúmenes de Posiciones

Se han añadido bloques de parámetros de entrada al Asesor Experto para gestionar los volúmenes de las posiciones abiertas:

input uint    L_TotalMMTriger=5;    // Número de las últimas operaciones de compra para calcular el stop loss
input uint    L_LossMMTriger=3;     // Número de operaciones de compra perdedoras para reducir MM
input double  L_SmallMM=0.01;       // Parte del capital en una operación en caso de pérdida
input double  L_MM=0.1;             // Parte del capital en una operación durante el trading normal
input MarginMode L_MMMode=LOT;      // Modo de configuración de lotes

Y para las operaciones cortas:

input uint    S_TotalMMTriger=5;    // Número de las últimas operaciones de venta para calcular el stop loss
input uint    S_LossMMTriger=3;     // Número de operaciones de venta perdedoras para reducir MM
input double  S_SmallMM=0.01;       // Parte del capital en una operación en caso de pérdida
input double  S_MM=0.1;             // Parte del capital en una operación durante el trading normal
input MarginMode S_MMMode=LOT;      // Modo de configuración de lotes

Con estos parámetros y al seleccionar de las últimas cinco operaciones, si tres de ellas son pérdidas en una única dirección, el EA abrirá la próxima operación en la misma dirección con un volumen de 0.01 lotes. Si hay menos de tres operaciones perdedoras de las últimas cinco, el volumen de la posición será de 0.1.

Para que el EA funcione, los archivos de los indicadores JJRSX.ex5 y ColorSchaffJJRSXTrendCycle.ex5 deben estar en <directorio_de_datos_del_terminal>\MQL5\Indicators.

Se han utilizado los parámetros de entrada por defecto del Asesor Experto durante las pruebas que se muestran a continuación. No se han utilizado Stop Loss ni Take Profit durante las pruebas.

Fig. 1. Ejemplos de operaciones en el gráfico con configuraciones simétricas

Fig. 1. Ejemplos de operaciones en el gráfico con configuraciones simétricas

Resultados de las pruebas para 2017 en EURAUD H8:

Fig. 2. Gráfico de resultados de las pruebas

Fig. 2. Gráfico de resultados de las pruebas

Fig. 3. Ejemplos de operaciones en el gráfico con configuraciones no simétricas

Fig. 3. Ejemplos de operaciones en el gráfico con configuraciones no simétricas

Lista
Comentarios 0