Comparar un porcentaje en la misma vela

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #225919 quote
    Patrickgarridoo
    Participant
    New

    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
    #225960 quote
    robertogozzi
    Moderator
    Master

    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
    #225975 quote
    Patrickgarridoo
    Participant
    New

    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

    #225984 quote
    robertogozzi
    Moderator
    Master

    No está del todo claro, ¿puedes darme un ejemplo numérico?

    #226095 quote
    Patrickgarridoo
    Participant
    New

    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
    
    #226169 quote
    robertogozzi
    Moderator
    Master

    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
    #226185 quote
    Patrickgarridoo
    Participant
    New

    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

    #226186 quote
    robertogozzi
    Moderator
    Master

    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.

    #226191 quote
    robertogozzi
    Moderator
    Master

    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
Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

Comparar un porcentaje en la misma vela


ProBuilder: Indicadores y Herramientas

New Reply
Author
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by robertogozzi
2 years ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 01/02/2024
Status: Active
Attachments: 2 files
Logo Logo
Loading...