StrategyQuant X | StrategyQuant

Estrategias de ejemplo

Estos EA de muestra sirven como una demostración de varias técnicas que se pueden usar en el Asistente de EA. Cada muestra contiene una explicación detallada de la lógica de muestra y las funciones que utiliza, y puede descargar todas las estrategias de muestra en el formato de Asistente de EA.

Ejemplo de reproducción de sonido

Ejemplo de EA que reproduce sonido si CCI cruza por encima de 0.

Ejemplo muy simple que muestra el uso de acción personalizada. La regla simplemente verifica si CCI cruza por encima de 0, en cuyo caso se ejecuta Acción personalizada: PlaySound (“alert.wav”); 
Acción personalizada le permite ejecutar cualquier código MQL válido 
(o función predefinida en el archivo {EA Wizard} /code/CustomFunctions.mq4).

Archivo para descargar: 
haga clic en el archivo con el botón derecho y elija Guardar como …

PlaySoundStrategy.sqw
La estrategia de muestra solo se puede abrir en EA Wizard

Estrategia martingala

Ejemplo de estrategia de martingala realizada en EA Wizard. El principio de la estrategia de Martingale es que después de cada transacción perdedora, se duplica el tamaño de los lotes para la próxima operación, en un intento de compensar la operación perdida anterior.

La estrategia tiene 3 reglas: 
Go long 1
Esta regla verifica si no hay una orden abierta (Market Position is Flat) y verifica la señal de entrada de muestra (CCI cruza por encima de 0). Si todas las condiciones son verdaderas, abre un nuevo pedido con el Objetivo de Beneficio = 20 pips con 0.1 lotes de tamaño 
Go long 2
Esta regla verifica si la primera operación está abierta y su ganancia abierta es igual o inferior a -20 pips (significa que está perdiendo 20 pips) ). En caso afirmativo, cerrará la primera orden y abrirá una nueva orden larga con el objetivo de ganancias 20 pips nuevamente, y el tamaño de los lotes es 0.2 
Go long 2 La
tercera regla verifica si la segunda P / L abierta de comercio es igual o inferior a -20 pips (significa que esta perdiendo 20 pips). Si es así, cerrará la segunda orden y abrirá una nueva orden larga con el objetivo de ganancias 20 pips nuevamente, y el tamaño de los lotes 0.4
Tenga en cuenta que las reglas 2 o 3 se activan solo si la orden anterior terminó con una pérdida de -20 pips. 
Después de tres operaciones fallidas con tamaños de 0.1, 0.2 y 0.4 lotes O si alguna de las órdenes termina con ganancias, la estrategia se “reinicia” (porque no hay más reglas para verificar la pérdida de la tercera operación) y se abrirá la próxima orden normalmente a 0.1 lotes. 
La estrategia es solo como una muestra, puede mejorarse para contener más de 3 pasos de martingala. 
El nivel de Stop Loss se prueba manualmente en la condición Open P / L () <= -20, para que podamos realizar la acción apropiada cuando se golpea.

Archivo para descargar: 
haga clic en el archivo con el botón derecho y elija Guardar como …

Martingale.sqw
La estrategia de ejemplo solo se puede abrir en EA Wizard

Trail Stop programáticamente por EA

Ejemplo de cómo manejar el final de cola personalizado utilizando EA Wizard

La estrategia abrirá una orden y luego rastreará el stop loss automáticamente utilizando el Asistente de EA, en lugar de la función de finalización final integrada. Esto muestra cómo puedes crear tu propio stop loss final que podría comportarse de manera diferente al final predeterminado en MT4. 
Usaremos 2 variables (parámetros de estrategia) para mantener información sobre la ganancia abierta (LastOpenPL) y para configurar el final de rastreo deseado (TrailingStopInPips). La estrategia tiene 3 reglas: 
Go Long
Esta regla verifica si no hay una orden abierta (Market Position is Flat) y verifica la señal de entrada de la muestra (ADX DI + cruza por encima de 30). Si todas las condiciones son verdaderas, se abre un nuevo orden con Stop Loss = 50 pips. También establece la variable LastOpenPL = 0; 
Conjunto de parada de arrastre largo
Esta regla verifica si el comercio está abierto y si su ganancia abierta es mayor que el valor en la variable LastOrderPL. Si la ganancia es mayor, establecerá la variable LastOrderPL en la ganancia abierta actual. De esta manera, LastOrderPL contendrá el mayor beneficio obtenido por el pedido. 
Long Trailing Stop Exit La
tercera regla verifica si la operación está abierta y si su pérdida actual no es menor que la última ganancia más alta menos TrailingStopInPips. Si la condición es verdadera, significa que la orden acaba de llegar al punto final y tenemos que cerrar la posición.

Archivo para descargar: 
haga clic en el archivo con el botón derecho y elija Guardar como …

TrailingStopSimulation.sqw
La estrategia de muestra solo puede abrirse en EA Wizard

Trail Stop a Low de las 5 velas anteriores

Ejemplo de cómo crear un stop loss final que mueva el Stop Loss siempre al mínimo de las 5 velas anteriores.

La estrategia abrirá una orden y luego rastreará el stop loss programáticamente usando EA Wizard, moviéndolo siempre al mínimo más bajo de las 5 velas anteriores (la cantidad de velas es configurable). 
Usaremos 2 variables (parámetros de estrategia): BarsBack es el número de velas para calcular el mínimo más bajo, TrailingStopOffset es el número de pips que se deducirán al SL más bajo para mantener, por ejemplo, 10 pips por debajo del mínimo más bajo. La estrategia tiene 3 reglas: 
Go Long
Esta regla verifica si no hay una orden abierta (Market Position is Flat) y verifica la señal de entrada de la muestra (ADX DI + cruza por encima de 30). Si todas las condiciones son verdaderas, se abre un nuevo orden con un Stop Loss inicial = 50 pips. 
Mover SL a bajo
Al abrir cada nueva regla, esta regla verifica si el comercio está abierto y si tiene ganancias.
También verifica si el mínimo más bajo de las 5 velas anteriores es más alto que el StopLoss actual. Esta última comprobación se realiza para que no movamos el Stop Loss hacia atrás. 
Cuando las condiciones son verdaderas, llama a la función Move SL () para mover Stop Loss al mínimo más bajo de las 5 velas anteriores menos el TrailingStopOffset dado. 
Para determinar el mínimo más bajo de las 5 velas anteriores, usamos la función Más bajo (5). De este valor deducimos el valor de TrailingStopOffset, convertido en valor real de pips; esto significa que el nuevo Stop Loss estará X pips por debajo del mínimo.

Archivo para descargar: 
haga clic en el archivo con el botón derecho y elija Guardar como …

La estrategia de ejemplo TrailStopToLow.sqw solo puede abrirse en EA Wizard