Buenas tardes,
Backtesteando una estrategia quiero cerrar la mitad de las acciones compradas cuando llega al 15%. Lo que ocurre es que al día siguiente si la posición se mantiene sobre el 15% me vuelve a vender la mitad de las acciones que quedan. Lo que quiero hacer es que solo venda la mitad un vez y que el resto de la posición se cierre con otra condición.
IF c1 AND c2 AND c3 OR c9 THEN
BUY 2500 CASH AT Average[50](close) * 1.0001 LIMIT
ENDIF
// Condiciones de salida de posiciones largas
indicator5 = Average[10](close)
indicator6 = Average[50](close)
c4 = (indicator5 CROSSES UNDER indicator6)
IF POSITIONPERF > 0.15 THEN
SELL 1250 CASH AT MARKET
ELSIF c4 THEN
SELL AT MARKET
ENDIF
El cierre parcial no es posible en el comercio automático, solo en backtesting.
Yo lo quiero para BackTesting. Lo que ocurre es que quiero vender la mitad de la posición solo una vez cuando este llega al 15%. En el BackTest me vende en la vela que llega al porcentaje y en la siguiente también si el porcentaje se mantiene por encima del nivel marcado.
Debe utilizar una variable como señal de que, una vez que se realiza la primera venta, no hace ninguna otra, por ejemplo:
IF c1 AND c2 AND c3 OR c9 THEN
BUY 2500 CASH AT Average[50](close) * 1.0001 LIMIT
ENDIF
// Condiciones de salida de posiciones largas
IF Not OnMarket THEN
Vender = 1
ENDIF
indicator5 = Average[10](close)
indicator6 = Average[50](close)
c4 = (indicator5 CROSSES UNDER indicator6)
IF POSITIONPERF > 0.15 AND Vender THEN
SELL 1250 CASH AT MARKET
Vender = 0
ELSIF c4 THEN
SELL AT MARKET
ENDIF
Muchas gracias.
Hacía muchos días que no entraba en la plataforma y acabo de ver tu respuesta. Lo pruebo como dices.
Un saludo.