Precio cierre posición
Forums › ProRealTime foro Español › Soporte ProOrder › Precio cierre posición
- This topic has 11 replies, 2 voices, and was last updated 2 years ago by ANTONIUSU.
-
-
12/14/2021 at 9:30 AM #18328012/14/2021 at 10:50 AM #183287
Aquí está, la variable EXITPRICE contendrá el precio de salida:
12345IF Not OnMarket AND OnMarket[1] THENExitPrice = TradePrice(1)ELSIF (LongOnMarket AND ShortOnMarket[1]) OR (LongOnMarket[1] AND ShortOnMarket) THENExitPrice = TradePrice(2)ENDIF12/15/2021 at 8:47 AM #18334301/11/2022 at 8:54 AM #18506101/11/2022 at 10:56 AM #185081Sí, en cada vela TODAS las variables utilizadas (excluyendo las matrices) se informan automáticamente con los mismos valores que la vela anterior. Puede cambiarlos como quiera, pero si no los cambia, permanecerán iguales para TODAS las velas futuras.
01/11/2022 at 7:06 PM #185174La idea es:
Establecer una estrategia sobre velas de 1 día donde se invierte en largo un instrumento con un stop trailing y establecer otra estrategia sobre velas de 30 minutos que recupere la posición cuando el precio cotiza sobre el precio de salida más el valor del stop:
1234567891011121314ONCE ExitPrice = 0x = 0.0125IF Not OnMarket AND OnMarket[1] AND ExitPrice = 0 THENExitPrice = TradePrice(1)ELSEExitPrice = 0ENDIFIF NOT OnMarket AND ExitPrice > 0 THENEntryPrice = ExitPrice + ExitPrice * xIF TradePrice >= EntryPrice THENBUY 3 Contract at MarketSET STOP TRAILING TradePrice * xENDIFENDIFVer si es correcto y ¿Cómo se podría simular?
Saludos
01/11/2022 at 7:35 PM #185178¿A qué te refieres con recuperar posición ? Entonces, ¿tienen que ser dos estrategias separadas?
01/11/2022 at 7:38 PM #18518001/12/2022 at 12:58 AM #185219¿A qué te refieres con recuperación de posición ? ¿Pretendes entrar por el camino contrario? ¿Qué es 0.0125?
01/12/2022 at 9:00 AM #185232Buenos días.-
1.- Arranco una estrategia con velas 1 día y en un momento determinado se ejecuta:
123BUY 3 Contract at MarketSET STOP TRAILING TradePrice * x //x es un porcentaje 1,25%Es posible que se cierre la posición en ExitPrice.
Me gustaría recuperar la posición con una segunda estrategia a 30 minutos en el caso que Tradeprice >= EntryPrice (siendo EntryPrice = ExitPrice + ExitPrice * x), por ejemplo:
En la primera estrategia a 1 día se abre una posición a 950 con un stop trailing 11.87 (950 * 0,0125), La posición sube para después bajar y se cierra a un valor de 1000 (ExitPrice)
Se establece una segunda estrategia a 30 minutos para que en el caso que la cotización sea igual o mayor de 1012.5 (EntryPrice) reabrir la posición con un stop trailing 1000*0.0125.
Saludos
01/12/2022 at 7:41 PM #185294He codificado ambas estrategias, pero no creo que puedan funcionar, porque cada una no es consciente de lo que hace la otra. Entonces el primero puede tener señal, pero puede no entrar por deslizamiento o porque la orden es rechazada, y el segundo estrategia no sabe, por lo que puede entrar de todos modos.
La segunda estrategia ni siquiera sabe exactamente si la primera ya ha cerrado una operación o no.
Pruébalos de todos modos (el marco de tiempo por DEFAULT debe ser 30 minutos):#11234567891011DEFPARAM CumulateOrders = FALSETimeframe(default)IF OnMarket AND Not OnMarket[1] THENSET STOP TRAILING TradePrice * 0.0125ENDIF//--------------------------------------------------------------------------------------------Timeframe(Daily,UpdateOnClose)LongConditions = close CROSSES OVER average[200,0](close) AND Not OnMarketIF LongConditions THENBUY 1 Contract at MarketENDIF12345678910111213141516171819202122DEFPARAM CumulateOrders = FALSETimeframe(default)IF MarketFlag = 1 AND MarketFlag[1] = 0 THENEntryPrice = close[1]ExitPrice = EntryPrice * 0.0125SET STOP TRAILING ExitPriceENDIF//--------------------------------------------------------------------------------------------Timeframe(Daily,UpdateOnClose)ONCE MarketFlag = 0IF StrategyProfit <> StrategyProfit[1] THENMarketFlag = 0ENDIFLongConditions = close CROSSES OVER average[200,0](close) AND Not OnMarket AND MarketFlag = 0IF LongConditions THENMarketFlag = 1ENDIF//--------------------------------------------------------------------------------------------Timeframe(default)IF close CROSSES OVER EntryPrice THENBUY 1 Contract at MarketENDIF01/17/2022 at 5:25 PM #185745Buenas tardes.-
Me ha costado, dado que no se pueden actualizar aunque si leer variables en 2 TimeFrame distintos por lo que he tenido de utilizar Flag para indicar cuando una variable se actualizaba y “variables espejo”.
Creo que sería muy interesante el poder declarar variables como públicas (a modo programación “C”) para poder actualizar y leer en varios TimeFrame.
Pero su contestación ha sido de gran ayuda, muchas gracias.
Saludos
-
AuthorPosts
Find exclusive trading pro-tools on