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
Resultados de las pruebas para 2017 en EURAUD H8:

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

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