Respuesta

Stop por debajo del mínimo de la vela anterior

24 respuestas

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #112031

Hola

 

¿Alguien puede ayudarme con cómo le digo al Asistente de EA que coloque un stop loss por debajo del mínimo de la 2da vela hacia atrás?

 

Gracias

 

 

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 10 años #124111

Hola,

 

el problema está, efectivamente, en las pepitas y las funciones que las rodean.

 

Ha definido

PipDistance = (Apertura[1] - Cierre[1])

 

y entonces usted tiene en condiciones (no exactamente de la misma manera, pero el mismo efecto):

IF (PipDistance > 15)

 

Esto nunca será cierto, porque PipDistance está en pips "reales".

 

Open[1] es por ejemplo 1.6234, Close[1] podría ser 1.6111.

Así que PipDistance = 1.6234 - 1.6111 = 0.0123, y 0.0123 nunca será mayor que 15.

 

Hay dos posibilidades, ambas correctas:

1, utilice la función ConvertToPips() para PipDistance, por ejemplo

IF ConvertToPips(PipDistance) > 15 

 

esto funcionará, porque la función convertirá "real" pips valor 0.0123 a 123 pips, por lo que comparará 123 > 15

 

 

2. utilizar la funciton ConvertToRealPips() para el lado derecho de la comparación, ejemplo:

IF PipDistance > ConvertToRealPips(15)

 

esto funcionará también, porque en este caso 15 pips serán convertidos a valor "real" de pips, que es 0.0015. Así que comparará 0.0123 > 0.0015

 

Espero que ahora quede claro como funciona con pips y precios.

 

 

 

.

Mark
Arquitecto de StrategyQuant

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #124115

Estoy un poco confundido. Podría arreglar el archivo que he subido y luego voy a ver lo que has hecho.

 

Gracias

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 10 años #124117

Hola,

 

Estoy publicando la estrategia corregida.Pero usted debe tratar de entender mi explicación en el post anterior, de lo contrario no será capaz de utilizar el programa.

Mark
Arquitecto de StrategyQuant

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #124120

Gracias, quiero entenderlo. Sin embargo, la versión que diste todavía no entra en ningún comercio.

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #124121

En la primera regla, tienes convertir a pips, y en la segunda convertir a pips reales. ¿Podría ser ese el problema?

0

slowbutsure

Abonado, bbp_participant, comunidad, 63 respuestas.

Visitar el perfil

hace 10 años #124144

Mark, me voy pronto de viaje y me gustaría hacer esto antes, si tienes tiempo para responder. gracias.

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 10 años #124174

Hola,

 

en la estrategia no he comprobado la logica, solo como usas los valores de los pips.

 

He encontrado varios problemas en la estrategia:

 

1. Problema con los tipos de variables - Añadí la función ConvertToPips a la variable asignada PipDistance, porque era de tipo int, no puede contener la diferencia de precios que es decimal.

 

2. tenías una condición High[0] > High[0] que nunca es cierta, la he borrado

 

3. tambien tenias PipDistance = Open[1] - Close[1], pero en la condicion IF la computas solo si Close[1] > Open[1] por lo que esta diferencia siempre es un numero negativo, que nunca seria mayor a 15.

Así que cambié el orden en la resta a PipDistance = Close[1] - Open[1].

 

 

Mark
Arquitecto de StrategyQuant

0

mantadiver

Abonado, bbp_participant, comunidad, 33 respuestas.

Visitar el perfil

hace 9 años #124699

Estoy intentando hacer algo parecido pero aplicando un buffer al precio de entrada en lugar de un stoploss.

 

El ejemplo muestra como trabajar con una variable y puedo ver como hacer esto con una orden stop o limite pero quiero codificarla para que la estrategia entre en (digamos) ultimo alto + 1 pip. Esto será probablemente demasiado cerca dentro de la propagación de colocar una orden de stop así que necesito una manera de decir - entrar en el mercado cuando el precio alcanza el último máximo + 1 pip.

 

No puedo ver cómo hacer esto en el área THEN con una orden de mercado, así que supongo que tiene que ser una declaración IF. 

 

Seguro que es muy sencillo pero agradecería que me indicaran la dirección correcta.

 

Muchas gracias.

0

Mark Fric

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 9 años #124732

Hola,

 

vea el ejemplo adjunto. Si desea entrar en el mercado, entonces usted tiene que hacer una condición que comprueba si el precio alcanzó la última alta + 1 pip.

 

Mark
Arquitecto de StrategyQuant

0

Viendo 9 respuestas - de la 16 a la 24 (de un total de 24)

1 2