Respuesta

Múltiples trailing stops ATR

9 respuestas

nolte

Cliente, bbp_participant, comunidad, 10 respuestas.

Visitar el perfil

hace 7 años #115119

Estoy tratando de crear un EA que utiliza múltiples ATR stop losses.

 

1: Stop trails hasta el punto de equilibrio, utilizando "fast ATR" stop loss, y mantiene.

2: Deje de subir cuando el "ATR lento" sea mayor que el umbral de rentabilidad.

3: El stop retrocede y sube utilizando el "trend ATR" una vez que el "trend ATR" es mayor que el punto de equilibrio.

 

He tratado de seguir la simulación de Trailing Stop lo mejor posible, el problema es que sólo se moverá la pérdida de la parada utilizando números enteros, 102, 103, 104 ... ect. Cualquier ayuda será apreciada.

Archivo: atrstops.pngatrstops.png

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #136941

Cambie el tipo de variable para los precios tope de "int" a "double". Esto debería ayudar a

0

nolte

Cliente, bbp_participant, comunidad, 10 respuestas.

Visitar el perfil

hace 7 años #136953

Gracias tomas, eso solucionó el problema de los números enteros.

 

Ahora hay un nuevo problema, la forma más sencilla de explicarlo es con un ejemplo:

 

El stoploss del GBP/USD debería estar en 1,9206, mi EA está intentando colocarlo en 0,00019206. Con los pares JPY se está colocando en 1.0232 en lugar de 102.32.

 

He comprobado dos veces mis ajustes y condiciones y no veo nada mal. Parece estar siguiendo todas las condiciones correctamente porque 1.9206 es el stoploss correcto, sólo tiene los decimales para los pips mal (ver la imagen). ¡Gracias por su ayuda!

 

Archivo: stoploss.pngstoploss.png

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #137017

Vale, lo comprobaré y te lo haré saber.

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #137025

He notado que también defines el stop-loss incorrectamente. El rango de stop se supone que es en pips pero cuando multiplicas ATR x factor es como 0.002 x 2. El resultado no es en pips. Tendrías que usar ConvertToPips(ATR x factor) para obtener el valor del rango en pips del SL

0

nolte

Cliente, bbp_participant, comunidad, 10 respuestas.

Visitar el perfil

hace 7 años #137064

Haré los cambios y lo comprobaré.

0

nolte

Cliente, bbp_participant, comunidad, 10 respuestas.

Visitar el perfil

hace 7 años #137103

Hice los cambios pero parece que no funciona bien, la única forma de que funcione correctamente es (ATR x factor).

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #137170

Ok, intentaré hacer cambios para que funcione

0

tomas262

Administrador, sq-ultimate, 2 respuestas.

Visitar el perfil

hace 7 años #137320

Hola,

 

el problema es cuando se establece el precio para "Mover SL a" como "Precio fijo". Hay un error que hace que el precio calculado se multiplique. De ahí el precio final incorrecto.

Para resolver esto usted necesita definir el precio usando la fórmula como se muestra en el ejemplo editado de los suyos. Mira el archivo adjunto.

0

nolte

Cliente, bbp_participant, comunidad, 10 respuestas.

Visitar el perfil

hace 7 años #137366

Gracias, lo comprobaré.

0

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)