//1- El precio de hoy es menor que el low del día anterior. Es decir hay un gap down.
GapDown=open<low[1] // esto sería si estamos en un timeframe diario
//2- Si se cumple la primera condición se busca lo siguiente: cuando el precio toque de nuevo ese low previo al gap down se compra (debe ser un día posterior al gap down). Me gustaría que el resultado fuese 1 si es compra. No tengo el pro así que me imagino que no podré poner stop limit de 3 euros.
if GapDown and close< low[1] then
gapDetectado=1
nivelGap=low[1]
else
gapDetectado=0
endif
if enPosicion=0 and gapDetectado[1] and high>nivelGap then
enPosicion=1
precioEntrada=max(open,nivelGap)
Stoploss=precioEntrada*0.8
resultado=1
baridx=barindex
drawarrowup(baridx,low)coloured("green")
drawpoint(baridx,precioEntrada,2)coloured("blue")
drawsegment(barindex[1],nivelGap,barindex+1,nivelGap)style(dottedline)coloured("purple")
drawtext("✖",barindex[2],low[2])coloured("red")
elsif enPosicion=0 and gapDetectado[1] then
drawsegment(barindex[1],nivelGap,barindex+1,nivelGap)style(dottedline)coloured("purple")
drawtext("✖",barindex[2],low[2])coloured("red")
endif
//3- Se vende en el día que hay ganancia. Es decir, si compro hoy a 60 y mañana esta a 61 lo vendo. Me gustaría que el resultado fuese -1 si es venta.
//4- Stop loss de 20 %
if enPosicion=1 then
if open>precioEntrada then
precioSalida=open
resultado=-1
enPosicion=0
gapDetectado=0
drawpoint(barindex,precioSalida,2)coloured("blue")
drawsegment(baridx,precioEntrada,barindex,precioEntrada)style(dottedline)coloured("blue")
drawsegment(baridx,precioSalida,barindex,precioSalida)style(dottedline)coloured("green")
drawsegment(baridx,stoploss,barindex,stoploss)style(dottedline)coloured("red")
elsif low<=stoploss then
precioSalida=min(open,stoploss)
resultado=-1
enPosicion=0
gapDetectado=0
drawpoint(barindex,precioSalida,2)coloured("blue")
drawsegment(baridx,precioEntrada,barindex,precioEntrada)style(dottedline)coloured("blue")
drawsegment(baridx,precioSalida,barindex,precioSalida)style(dottedline)coloured("green")
drawsegment(baridx,stoploss,barindex,stoploss)style(dottedline)coloured("red")
endif
endif
return