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?
Agregue 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.
ola, 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.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue