Buenas quiero un indicador que me dibuje una linea en el punto que el precio rebase la parabolica sar, por ejemplo si la parabolica esta en 1,50 y el precio toca 1,51 en ese momento me dibuja una linea fija hasta que vuelva a suceder lo mismo tanto alcista como bajista. Un saludo
Hola,
Aquí tienes un código. He utilizado el cambio de psar, pero si quieres el cruce sólo tienes que cambiar la condición.
psar=SAR[0.02,0.02,0.2]
if low[1] > psar[1] and high < psar then
prevIdx=idx
prevIdy=idy
idx=barindex
idy=psar[1]
elsif high[1]<psar[1] and low>psar then
prevIdx=idx
prevIdy=idy
idx=barindex
idy=psar[1]
endif
drawsegment(prevIdx,prevIdy,idx,prevIdy)
return psar style(point,3)
Buenas tardes el indicador no esta completo, ya que hay veces que lo hace cuando no deberia y veces que deberia hacerlo y no lo hace, (adjunto foto). El indicador tiene que señalarme una linea horizontal en el momento y el punto que el precio rebasa la parabolica sar y dejarme la linea fija en ese precio hasta que el precio vuelva a rebasar la psar otra vez y borre la linea anterior y deje únicamente la nueva. Un saludo
Buenas alguien sabe algo ya que no paro de intentarlo y me es imposible. Un saludo
Hola. Si puedes ser más específico y poner una captura de pantalla dibujando lo que quieres que haga el indicador, creo que ayudaría.
Si claro, en la imagen 1 esta la vela a punto de comerse la parabolica sar y en la imagen 2 se puede observar que como ya se la ha comido hay una linea que se dibuja horizontal en el momento que el precio ha rebasado la parabolica sa y se queda fija hasta que vuelva a pasar lo mismo ya sea alcista o bajista. Espero que asi lo entiendas mejor, un saludo
Hola. Aquí tienes el código.
opción 1: muestra el último cruce y distingue el cambio alcista/bajista
psar=SAR[0.02,0.02,0.2]
//Cambio de Psar alcista a bajista
if low[1]>psar[1] and high < psar then
Idx1=barindex
level1=psar[1]
endif
//Cambio de Psar bajista a alcista
if high[1]<psar[1] and low > psar then
Idx2=barindex
level2=psar[1]
endif
if islastbarupdate then
drawsegment(Idx1,level1,barindex+20,level1)coloured("green")
drawpoint(Idx1,level1,3)coloured("orange")
drawsegment(Idx2,level2,barindex+20,level2)coloured("red")
drawpoint(Idx2,level2,3)coloured("orange")
endif
return psar style(point,3)
opción 2: muestra sólo el último cambio independientemente de la tendencia.
psar=SAR[0.02,0.02,0.2]
//Cambio de Psar alcista a bajista
if low[1]>psar[1] and high < psar then
Idx=barindex
level=psar[1]
endif
//Cambio de Psar bajista a alcista
if high[1]<psar[1] and low > psar then
Idx=barindex
level=psar[1]
endif
if islastbarupdate then
drawsegment(Idx,level,barindex+20,level)coloured("green")
drawpoint(Idx,level,3)coloured("orange")
endif
return psar style(point,3)