Buenos días a tod@s!!
Es posible generar un código que me permita generar un Stop Loss de protección (es decir, digamos a 5 puntos por encima de mi posición abierta en caso de largos o 5 puntos por debajo de mi posición abierta en caso de cortos) cuando lleve un beneficio de, por ejemplo, 130 puntos a mi favor?
En este caso un trailing stop de 130 puntos ( // SET STOP pTRAINLING 130) no me serviría, pues lo que me interesa es crear un Stop loss nuevo cuando se alcance un nivel de +/- 130 puntos según esté largo o corto.
Agradecería mucho vuestras aportaciones.
Graciasssss
Ahi esta:
ONCE MyStopLoss = 0
ONCE EntryPrice = 0
IF Not OnMarket THEN
EntryPrice = 0
MyStopLoss = 0
ENDIF
IF OnMarket AND Not OnMarket[1] THEN
EntryPrice = TradePrice
ENDIF
IF EntryPrice > 0 THEN
MyProfit = PositionPerf * PositionPrice / PipSize
IF MyProfit >= 130 THEN
IF LongOnMarket THEN
MyStopLoss = EntryPrice + 5*PipSize
ELSIF ShortOnMarket THEN
MyStopLoss = EntryPrice - 5*PipSize
ENDIF
ENDIF
ENDIF
IF MyStopLoss <> 0 THEN
IF LongOnMarket THEN
SELL AT MyStopLoss STOP
ELSIF ShortOnMarket THEN
EXITSHORT AT MyStopLoss STOP
ENDIF
ENDIF
Genial!
Muchas gracias por tu ayuda.
En caso de querer convertir ese Stop Loss en un Trailing Stop de también 130 puntos, cambia mucho el código?? Es posible codificarlo?
Gracias de antemano.
Simplemente agregue al final de su código, el que se encuentra en las líneas 17-56 de esta publicación https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/.
Luego solo tienes que cambiar los dos valores iniciales, cuándo empezar (y el punto de equilibrio) y el paso.
Muchas gracias por el código.
Funciona correctamente.