Buenos dias mi pregunta es como puedo comparar un porcentaje en la misma vela es decir que no lo tenga que comprar a la vela anterior, mi caso es que calculo el porcentaje de ema3 a ema9 en la vela de 5 minutos y se va moviendo y quiero que me diga si es menor o mayor la distancia respecto al numero que hay, y lo pueda comparar en la misma vela. Adjunto el indicador que tengo para ver que puedo mejorar. Un saludo
defparam drawonlastbaronly = true
ema3 = ExponentialAverage[3](close)
ema9 = ExponentialAverage[9](close)
porcentaje = abs((ema3/ema9)-1)*100
IF porcentaje > porcentaje THEN
DRAWTEXT("#porcentaje#", barindex, close)
DRAWTEXT("mas", barindex, close)
ELSE
DRAWTEXT("#porcentaje#", barindex, 0)
DRAWTEXT("menos", barindex, 0)
ENDIF
RETURN
Prueba esto:
defparam drawonlastbaronly = true
ema3 = ExponentialAverage[3](close)
ema9 = ExponentialAverage[9](close)
porcentaje = abs((ema3/ema9)-1)*100
IF porcentaje > porcentaje[1] THEN
DRAWTEXT("#porcentaje#", barindex, close)
DRAWTEXT("mas", barindex, close)
ELSE
DRAWTEXT("#porcentaje#", barindex, 0)
DRAWTEXT("menos", barindex, 0)
ENDIF
RETURN
Buenas Roberto, gracias por tu respuesta. Esono me sirve ya que ya sé que se puede comprará hacia atrás [1] poniendo el número que quieras. Pero lo que busco es que si por ejemplo estoy en velas de 15 minutos quiero que en la misma vela se me compare si por ejemplo está a un 3% y luego sube a un 5% en la misma vela no me lo compare al pasado si no al 3% y me ponga más de que se está aumentando la distancia entre los emas. No sé si me he explicado bien espero que lo entiendas. Un saludo
No está del todo claro, ¿puedes darme un ejemplo numérico?
Buenas, te lo explico con la simagenes para que lo compruebes, en la imagen 1 el porcentaje de distancia es 0,140808 es decir es menor que el anterior numero de porcentaje que hubo por eso hay un simbolo “-” y en la siguiente imagen hay un porcentaje de 0,145836 es decir es mayor al anterior que era 0,140808 y por eso pone un simbolo “+” pero todo esto dentro de la misma vela, sin compararla a la anterior tiene que ser en la misma vela para que me lo compare siempre al porcentaje anterior que ha aparecido y me dibuje un “+” o un “-“. Un saludo
defparam drawonlastbaronly = true
ema3= ExponentialAverage[3](close)
ema9= ExponentialAverage[9](close)
porcentaje = abs((ema3/ema9)-1)*100
DRAWTEXT("#porcentaje#", barindex, 0)
return
Ahi esta:
defparam drawonlastbaronly = true
IF BarIndex = 0 THEN
anterior = 0
ENDIF
ema3= ExponentialAverage[3](close)
ema9= ExponentialAverage[9](close)
porcentaje = (abs((ema3/ema9)-1)*100)
temp = porcentaje - anterior
DRAWTEXT("#temp#", barindex, 0)
anterior = porcentaje
return
Buenos dias, ya lo he probado y no es así. Lo que quiero es que en las imágenes que te mande los porcentajes están en la misma vela y quiero que se comparen entre si, es decir si el porcentaje por ejemplo esta en 1,5 y sube a 1,6 (en la misma vela todo sin que se compare a la anterior) pues me tendria que aparecer 1,6 y un + al lado pero si baja a 1,4 me saldria asi 1,4- Asi sabria si el porcentaje aumenta o disminuye en la misma vela sin tener que compararlo a la vela anterior. Un saludo
Eso es lo que hace ahora, los datos cambian mientras se forma la vela. No compara el porcentaje con la vela anterior, sino con el cálculo anterior.
Creo que ahora entiendo lo que quisiste decir, prueba esto:
Defparam drawonlastbaronly = true
IF BarIndex = 0 THEN
$ant[1] = 0
ENDIF
ema3 = Average[3,1](close)
ema9 = Average[9,1](close)
porcentaje = (abs((ema3/ema9)-1)*100)
x = $ant[1]
temp = porcentaje - x
DRAWTEXT("Current #porcentaje#, Prior #x#, difference #temp#", barindex, 0)
$ant[1] = porcentaje
return