Recuperar una posición después de un stop trading
Forums › ProRealTime foro Español › Soporte ProOrder › Recuperar una posición después de un stop trading
- This topic has 14 replies, 2 voices, and was last updated 3 years ago by robertogozzi.
-
-
01/09/2021 at 10:13 AM #157050
Hola a todos.-
¿Cómo se puede recuperar una posición después de cerrar por un stop trading cuando se vuelve a recuperar la cotización anterior al la ejecución del stop?
Por ejemplo:
Abrimos compra del Ibex a 8400 con un stop trading 8200, el índice lega a cotizar a 8500 con lo que el stop trading se sitúa a 8300.
Posteriormente baja el índice hasta cerrar la posición en 8300 y para posteriormente recuperarse a 8350.
Pues bien, lo que necesitaría es saber ¿Cómo podría volver a abrir la posición en 8350 (por ejemplo)?
Gracias y feliz año
01/09/2021 at 10:38 AM #157057Puede utilizar el resultado de la operación para comprender que ha habido un stop loss, a fin de utilizar el valor de stop (el último TRADEPRICE devuelto) como base para volver a ingresar al mercado:
123456789ONCE N = 50IF StrategyProfit < StrategyProfit[1] THENEntryPrice = TRADEPRICE + (N * pipsize)ENDIFIF Not OnMarket AND close >= EntryPrice THENBUY 1 Contract at MarketSET TARGET pPROFIT 200SET STOP pLOSS 100ENDIFN es el número de pips, más allá del Stop Loss anterior, donde desea ingresar.
01/09/2021 at 11:39 AM #15706201/16/2021 at 10:33 AM #158031Buenos días.-
Para invertir una cantidad determinada y establecer el stop en un porcentaje y la recuperación en otro podría quedar así:?
12345678910111213141516ONCE Inversion = 20000ONCE Porcentaje_stop = 2ONCE Porcentaje_recuperacion = 0.5Contratos = Inversion / TRADEPRICE / pipsizePrimer_stop = TRADEPRICE * Porcentaje_stop / 100N = TRADEPRICE * Porcentaje_recuperacion / 100//BUY Contratos Contract at Market//SET STOP pLOSS Primer_stopIF StrategyProfit < StrategyProfit[1] THENEntryPrice = TRADEPRICE + (N * pipsize)ENDIFIF Not OnMarket AND close >= EntryPrice THENBUY Contratos Contract at MarketSET TARGET pPROFIT 200SET STOP pLOSS NENDIF¿Y si cotiza en otra moneda distinta al Euro?
Saludos
01/16/2021 at 12:27 PM #158054Siempre use el botón “Insert PRT Code” cuando incluya e inserte un código en sus mensajes para que sea más fácil de leer para otros.
Gracias 🙂
01/16/2021 at 12:40 PM #158056Cambié estas líneas:
- 3 – Reemplacé 0,5 con 0.5
- 4, 5 y 6 – eliminé ONCE porque ONCE solo los ejecuta solo la primera barra cuando está cargada
- 7 y 8 – Comenté esas líneas ya que no tienen mucho sentido, ¿qué querías hacer con ellas?
Debe estar expresado en la moneda utilizada por el instrumento que está operando, no hay conversión automática a euros.
¿Puede hacer algunos ejemplos más detallados con el Stop Loss que desea?
05/05/2021 at 8:13 AM #168804Buenos días.-
Entonces para recuperar una posición larga sería:
LARGO12345678IF StrategyProfit < StrategyProfit[1] THENEntryPrice = TRADEPRICEENDIFIF Not OnMarket AND close >= EntryPrice THENBUY 1 Contract at MarketSET STOP %LOSS 0.8ENDIFY para una posición corta sería:
corto12345678IF StrategyProfit < StrategyProfit[1] THENEntryPrice = TRADEPRICEENDIFIF Not OnMarket AND close <= EntryPrice THENSELLSHORT 1 Contract at MarketSET STOP %LOSS 0.8ENDIFGracias y saludos
05/05/2021 at 10:12 AM #168811Sí, ambos tienen razón.
05/05/2021 at 12:49 PM #16883909/21/2021 at 8:15 AM #17802909/21/2021 at 8:37 AM #178039De la foto, creo que debería ser al revés, porque en la Larga usaste por error " StrategyProfit > StrategyProfit [ 1 ] ". Tienes que usar " < " en su lugar.
10/05/2021 at 12:21 PM #179063Buenos días.-
En la foto1 adjunta se puede ver la misma estrategia con resultados distintos.
En la Foto2 no puedo automatizar la estrategia con %trailing 1.15 y si la trailing tradeprice * 0.0115 pero como los resultados de la simulación son distintos, no me fío puesto que en la primera simulación obtengo un beneficio de 1372€ y el la segunda unas pérdidas 1711€.
¿Porqué ocurre esto?
Gracias y saludos
10/05/2021 at 3:03 PM #179089Como TRADEPRICE es 0 la primera vez, la aspiración es 0 y el trailing stop está desactivado. Si ves entre las órdenes, verás que hay una posición abierta que NUNCA está cerrada. Prueba esto:
12345678x = 0.0115IF Not OnMarket THENBUY 1 Contract at MarketSET STOP TRAILING close * x //use CLOSE as Tradeprice is not known, yetENDIFIF OnMarket THENSET STOP TRAILING tradeprice * x //use TRADEPRICE once it's knownENDIF10/05/2021 at 4:26 PM #179093Entonces, como quiero que sólo se ejecute cuando “Not OnMarket” podría quedar:
RESULTADO123456789x = 0.0115IF Not OnMarket THENBUY 1 Contract at MarketIF tradeprice > 0 THENSET STOP TRAILING tradeprice * xELSESET STOP TRAILING close * xENDIFENDIFSaludos
10/05/2021 at 4:31 PM #179095No exactamente, porque cuando no está en OnMarket, TRADEPRICE es el precio de cierre de la operación anterior. La nueva apertura solo la puedes conocer en la siguiente barra.
-
AuthorPosts
Find exclusive trading pro-tools on