QUIERO ENTRAR CADA DÍA CON EL CAPITAL ACUMULADO, NO CON EL CAPITAL INICIAL
Forums › ProRealTime foro Español › Soporte ProOrder › QUIERO ENTRAR CADA DÍA CON EL CAPITAL ACUMULADO, NO CON EL CAPITAL INICIAL
- This topic has 7 replies, 4 voices, and was last updated 5 days ago by
jvsanmillan.
-
-
01/25/2023 at 5:39 PM #208262
Buenas tardes,
Tengo la siguiente consulta:
Tengo una estrategia programada que me realiza una sola operación al día (no más).
El capital inicial es digamos 10.000 Euros.
El primer día hará la entrada con 10.000 euros.
Quiero que el segundo día la entrada la haga con el capital acumulado el primer día (es decir 10.000 euros + ganancias/pérdidas del primer día, y así sucesivamente.
Es decir, que utilice para la entrada cada día el capital acumulado hasta la fecha y no el capital inicial.
El código que he utilizado para ello es el siguiente (lo tomé de un post anterior):
DEFPARAM CUMULATEORDERS = TRUE
//Capital:
CapitalInicial = 10000
Capital = CapitalInicial + STRATEGYPROFIT
// Condiciones para entrada de posiciones largas
IF NOT LongOnMarket THEN
BUY Capital CASH AT MARKET
ENDIF
// Condiciones de entrada de posiciones cortas
IF NOT ShortOnMarket THEN
SELLSHORT Capital CASH AT MARKET
ENDIF
Sin embargo no funciona. El código que acabo de escribir coge siempre 10.000 Euros para la entrada. Es decir, el código que acabo de escribir hace lo mismo que si codifico:
// Condiciones para entrada de posiciones largas
IF NOT LongOnMarket THEN
BUY 10000 CASH AT MARKET
ENDIF
// Condiciones de entrada de posiciones cortas
IF NOT ShortOnMarket THEN
SELLSHORT 10000 CASH AT MARKET
ENDIF
Mi pregunta es ¿Me podéis indicar que está mal en el primer código? ¿Qué tendría que poner el código para que cada día haga la entrada con el capital acumulado y no con el capital inicial?
Gracias de antemano
Carlos
1234567891011121314DEFPARAM CUMULATEORDERS = TRUE//Capital:CapitalInicial = 10000Capital = CapitalInicial + STRATEGYPROFIT// Condiciones para entrada de posiciones largasIF NOT LongOnMarket THENBUY Capital CASH AT MARKETENDIF// Condiciones de entrada de posiciones cortasIF NOT ShortOnMarket THENSELLSHORT Capital CASH AT MARKETENDIF123456789// Condiciones para entrada de posiciones largasIF NOT LongOnMarket THENBUY 10000 CASH AT MARKETENDIF// Condiciones de entrada de posiciones cortasIF NOT ShortOnMarket THENSELLSHORT 10000 CASH AT MARKETENDIF01/28/2023 at 4:31 PM #208575Agregue esta línea al final, para que vea que su capital se reduce a cero, por lo que NO PUEDE aumentar.
Escribe la estrategia para que tengas fases en las que aumente o disminuya.1graph Capital02/23/2023 at 5:06 PM #21031207/18/2023 at 3:11 PM #217840ola, yo también suelo tener ese problema porque el bróker no devuelve la información del comando y se paraliza el robot. Yo veo como hacerlo. Cada vez que introduzco la función strategyprofit, al poco tiempo de iniciar el Proorder se para porque dice que el operador no devuelve la instrucción.
Yo también rogaría, a roberto, Nicolás o algún colaborador que adjunte algún ejemplo con la instrucción STRATEGYPROFIT y que no dé error. Aprovecho la ocasión para agradecer a todos los colaboradores el tiempo dedicado a ayudar a los que no dominamos la plataforma aún.
07/19/2023 at 6:34 PM #217897STRATEGYPROFIT no debe dar errores, ¿cuáles son?
¿Puedes dar un ejemplo con errores?09/09/2025 at 2:28 PM #250576Hola, al hilo de estos correos sobre capital. Mi duda es, ¿Cómo seria la linea de código para cerrar mi posición cuando el precio me vaya dando una ganancia de un 2% del capital inicial, por ejemplo?
09/09/2025 at 6:15 PM #250600Ahí está:
12345678910111213141516171819202122232425262728293031323334353637DEFPARAM CUMULATEORDERS = TRUE//Capital:CapitalInicial = 10000// Código para cerrar operaciones cuando tienen una ganancia del 2%IF OnMarket THENtempGain = PositionPerf * Positionprice * 100IF tempGAIN > (CapitalInicial * 0.02) THENSELL AT MARKETSELLSHORT AT MARKETENDIFENDIFCapital = CapitalInicial + STRATEGYPROFIT// Condiciones para entrada de posiciones largasIF NOT OnMarket THENBUY Capital CASH AT MARKETENDIF// Condiciones de entrada de posiciones cortasIF NOT ShortOnMarket THENSELLSHORT Capital CASH AT MARKETENDIF// Condiciones para entrada de posiciones largasIF NOT OnMarket THENBUY 10000 CASH AT MARKETENDIFSET STOP %LOSS 1SET TARGET %PROFIT 3// Condiciones de entrada de posiciones cortasIF NOT ShortOnMarket THENSELLSHORT 10000 CASH AT MARKETENDIF//graph tempGain//graph tempGAIN > (CapitalInicial * 0.02) coloured("Red")09/09/2025 at 7:26 PM #250604 -
AuthorPosts
Find exclusive trading pro-tools on