Buenos días,
Estoy intentando programar cruces de estocásticos al alza. Por ejemplo, Estocástico[5, 3] cortado al alza pero que ese cruce sea válido siempre y cuando sea, por ejemplo, por encima del nivel 80.
Lo he intentado con la función CROSSOVER y AND, pero no me filtra bien los outputs y me incluye algunas que sí están cortadas al alza, pero por debajo de ese nivel. ¿Alguien ha conseguido programar algo así?
Gracias de Antemano
JSParticipant
Senior
Hola,
¿Te refieres a algo así…?
p=5
q=3
r=3
hi = highest[p](high)
lo = lowest[p](low)
oscillator = (close - lo) / (hi - lo) * 100
REM We can now compute the Stochastic lines
lineK = average[q](oscillator)
lineD = average[r](lineK)
If lineK crosses over lineD then
DrawArrowUp(BarIndex-1,lineK)Coloured("Green")
EndIf
RETURN lineK AS "%K", lineD AS "%D"
JSParticipant
Senior
Hola,
De hecho, creo que esto es lo que quieres decir, elegí el nivel 70 …
p=5
q=3
r=3
level=70
hi = highest[p](high)
lo = lowest[p](low)
oscillator = (close - lo) / (hi - lo) * 100
REM We can now compute the Stochastic lines
lineK = average[q](oscillator)
lineD = average[r](lineK)
If lineK crosses over lineD and lineK>Level then
DrawArrowUp(BarIndex-1,lineK)Coloured("Green")
EndIf
RETURN lineK AS "%K", lineD AS "%D"