Múltiples trailing stops ATR
9 respuestas
nolte
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.
tomas262
hace 7 años #136941
Cambie el tipo de variable para los precios tope de "int" a "double". Esto debería ayudar a
nolte
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!
tomas262
hace 7 años #137017
Vale, lo comprobaré y te lo haré saber.
tomas262
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
nolte
hace 7 años #137064
Haré los cambios y lo comprobaré.
nolte
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).
tomas262
hace 7 años #137170
Ok, intentaré hacer cambios para que funcione
tomas262
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.
nolte
hace 7 años #137366
Gracias, lo comprobaré.
Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)