salida parcial de posiciòn
Forums › ProRealTime foro Español › Soporte ProOrder › salida parcial de posiciòn
- This topic has 13 replies, 3 voices, and was last updated 1 year ago by robertogozzi.
-
-
01/05/2023 at 8:22 AM #206809
Hola a toda la comunidad, me gustaría saber si se puede escribir lo siguiente:
-comprar/vender 2 contratos.
-salir de la operación con 1 contrato.
-seguidamente mover el stop “x” puntos ó ponerlo en breakeaven.
-el segundo contrato se ejecuta y si no se ejecuta terminaría la operación con su stop actualizado.
01/05/2023 at 10:48 AM #206814Ahi esta:
12345678IF MyLongConditions THENBUY 2 CONTRACT AT MARKETENDIFIF LongOnMarket AND MyFirstExitConditions THENSELL 1 CONTRACT AT MARKETSET STOP BreakEven //Establecer stop loss en el punto de equilibrioSET STOP Price TradePrice + (5 * PipSize) //Establecer stop loss al precio de entrada + 5 puntosENDIFElija cuál de las líneas 6-7 desea usar y agregue barras inclinadas de comentario doble al comienzo de la otra.
01/05/2023 at 3:30 PM #20683301/05/2023 at 5:37 PM #206839Estas son las condiciones bajo las cuales desea cerrar la mitad de la posición y llevar el stop loss al punto de equilibrio. Dime cuándo quieres cerrar la primera mitad de la posición.
01/07/2023 at 11:28 AM #20698101/07/2023 at 12:30 PM #206989Si no prevé condiciones de salida, ¡no es posible salir con media posición!
01/07/2023 at 1:42 PM #20699801/09/2023 at 7:24 AM #207094Ahi esta:
1234567891011121314ONCE MyFirstExitConditions = 0MyProfit = PositionPerf * PositionPrice / PipSizeIF MyProfit >= 10 * PipSize THENMyFirstExitConditions = abs(CountOfPosition) > 1ENDIFMyLongConditions = close CROSSES OVER Average[200,0](close)IF MyLongConditions THENBUY 2 CONTRACT AT MARKETENDIFIF LongOnMarket AND MyFirstExitConditions THENSELL 1 CONTRACT AT MARKETSET STOP BreakEven //Establecer stop loss en el punto de equilibrioSET STOP Price TradePrice + (5 * PipSize) //Establecer stop loss al precio de entrada + 5 puntosENDIF01/09/2023 at 9:44 AM #207099Buenos días Roberto, no cierra ninguna posición a los 10 pts. y tampoco me sale en el backtesting ninguna operación que cierre el segundo contrato en breakeaven. Ah , y el contador de posición (“countofposition”) hay que ponerlo en > 2 ya que sino cierra todas las operaciones en la vela siguiente.
Así lo tengo escrito:
IF c1 and c2 and c3 and c4 and close>average[105](close) THEN
BUY 2 CONTRACT AT MARKET
ENDIFONCE MyFirstExitConditions = 1
MyProfit = PositionPerf * PositionPrice / PipSize
IF MyProfit >= 10 * PipSize THEN
MyFirstExitConditions = abs(CountOfPosition) > 2
ENDIF
MyLongConditions = (c1 and c2 and c3)
IF MyLongConditions THEN
BUY 2 CONTRACT AT MARKET
ENDIF
IF LongOnMarket AND MyFirstExitConditions THEN
SELL 1 CONTRACT AT MARKET
SET STOP BreakEven //Establecer stop loss en el punto de equilibrioENDIF
// Stops y targets
SET STOP %loss 0.36
set target %profit 0.12401/09/2023 at 6:37 PM #207126No, no debe ser > 2, de lo contrario nunca cerrará ninguna posición.
Mi código funciona muy bien en el gráfico diario, como puede ver en la imagen adjunta.
Si usa un marco de tiempo intradiario, intente agregar esta declaración como la primera línea:1DEFPARAM CumulateOrders = False01/10/2023 at 8:43 AM #20715001/10/2023 at 5:20 PM #207189Ahi esta:
123456789101112131415161718192021222324DEFPARAM CumulateOrders = FalseIF Not OnMarket THENx = 10 * PipSizey = 20 * PipSizeENDIFMyProfit = PositionPerf * PositionPrice / PipSizeMyLongConditions = close CROSSES OVER Average[200,0](close)IF MyLongConditions THENBUY 3 CONTRACT AT MARKETENDIFIF LongOnMarket THENIF MyProfit >= x THENSELL 1 CONTRACT AT MARKETx = 99999SET STOP BreakEven //Establecer stop loss en el punto de equilibrioSET STOP Price TradePrice + (5 * PipSize) //Establecer stop loss al precio de entrada + 5 puntosENDIFIF MyProfit >= y THENSELL 1 CONTRACT AT MARKETy = 99999SET STOP BreakEven //Establecer stop loss en el punto de equilibrioSET STOP Price TradePrice + (5 * PipSize) //Establecer stop loss al precio de entrada + 5 puntosENDIFENDIF01/21/2023 at 11:00 AM #207812Hola a todos
Tengo el mismo problema. No llego programar una salida parcial de la posicion sin que se cierre por completo
En mi programa es en % y no en pips.
12345678910111213141516171819202122232425Nb = Capital*Risque/0.4/CloseIf Reinvestissement > 0 ThenIf Strategyprofit > 0 ThenNb = (Capital+Strategyprofit)*Risque/0.4/CloseElseNb = Capital*Risque/0.4/CloseEndifIf Nb < 0.5 ThenNb = 0.5EndifIf L1 and Time >= 081500 thenBuy Nb Lots at MarketSet Target %Profit 1.5Set Stop %Loss 0.4EndifEndifIf Time >= 220000 thenSell at MarketEndifAlguien me puede ayudar ?
01/29/2023 at 1:22 PM #208648Prueba esto:
123456789101112131415161718192021Nb = Capital*Risque/0.4/CloseIf Reinvestissement > 0 AND Not OnMarket ThenIf Strategyprofit > 0 ThenNb = (Capital+Strategyprofit)*Risque/0.4/CloseElseNb = Capital*Risque/0.4/CloseEndifNb = max(0.5,Nb)If L1 and Time >= 081500 thenBuy Nb Lots at MarketSet Target %Profit 1.5Set Stop %Loss 0.4EndifEndifIf Time >= 220000 thenSell at MarketEndif// salida paercialIF (Reinvestissement > 0) AND (abs(CountOfposition) = Nb) AND ((PositionPerf * 100) >= 0.5) THEN //salida parcial cuando 0.5% en gananciaSell Nb / 2 contracts at MarketENDIF -
AuthorPosts
Find exclusive trading pro-tools on