Hola, no se que hago mal pero busco iniciar un trade por ejemplo con un sloss de 20 puntos y si el precio corre a favor y se coloca a 15 de beneficio que el sloss se ponga a 0 pero no hay manera.No quiero usar trailing porque el backtest me da resultados a medias tick a tick.Hay algún otro método de proteger una operación favorable a beven sin usar trailings?
gracias
PereParticipant
Veteran
Mírate el siguiente artículo:
trailing
Si sólo quieres proteger a BE, y sólo en largos, utiliza sólo esta parte del código:
//trailing stop function
trailingstart = 20 //trailing will start @trailinstart points profit
trailingstep = 5 //trailing step to move the "stoploss"
//reset the stoploss value
IF NOT ONMARKET THEN
newSL=0
ENDIF
//manage long positions
IF LONGONMARKET THEN
//first move (breakeven)
IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
newSL = tradeprice(1)+trailingstep*pipsize
ENDIF
//stop order to exit the positions
IF newSL>0 THEN
SELL AT newSL STOP
EXITSHORT AT newSL STOP
ENDIF
Aunque tengo algunas dudas con el resultado total, creo que para lo que tú quieres te funcionará. Tienes que poner el trailingstart y trailingstep que te convenga.
Muchas gracias…voy a probarlo
Y además que inicie con un sl de 20? es que no lo aplica ese sl y se va mucho mas abajo sobre los 160 puntos de pérdida…
PereParticipant
Veteran
Sí, la desventaja es que hasta que no entra el BE está sin stop loss, lo puse al final del artículo que te pasé, en los comentarios.
Para tener un stop loss de entrada, tienes que añadirle lo siguiente:
//Stop loss desde que empieza el trade hasta que empieza a actuar el trailing stop
emer=20
IF newSL=0 THEN
sl=emer
ELSE
sl=0
ENDIF
SET STOP pLOSS sl
Buano a ver la idea no es solo proteger con el be en seguir subiendo tal cual como si fuera un trailing pero sin usar trailing…no se si me explico
PereParticipant
Veteran
Bueno, muy bien no te explicas, no…
Si quieres usarlo como trailing stop sólo tienes que usar todo el código del artículo cuyo link te puse al principio, añadiéndole la parte del stop loss inicial que te he puesto antes, así de fácil.