Calculo ExponencialAverage plana

Forums ProRealTime foro Español Soporte plateforma ProRealTime Calculo ExponencialAverage plana

This topic contains 4 replies, has 2 voices, and was last updated by avatar djmojito 4 weeks, 1 day ago.

View all attachments
Viewing 5 posts - 1 through 5 (of 5 total)
  • #104894

    Es mi primera intervención. Situo la pregunta:
    1.- Dentro del código del indicador BLAI5 KONCORDE v.09
    2.- Cuando se visualiza dicho indicador sobre estos instrumentos (por ejemplo): ABENGOA B (ABG.P),
    3.- Se observa que la variable “media” calculada como: “media = ExponentialAverage[m](marron)” sale plana. Es decir aparentemente no la está calculando bien.

    4,. Sale plana tambien si usamos la WilderAverage[m](marron) y WeightedAverage[m](marron)

    5.- Si calculo la media como  “media = Average[m](marron)” si que da valores.
    Alguien sabe porqué puede estar pasando que no calcule bien la ExponentialAverage, WilderAverage y WeightedAverage ?
    Gracias

    Attachments:
    #104899 Score: 0

    Hay varios indicadores BLAI5, pero no Koncorde.

    ¿Dónde puedo encontrar Koncorde v.09 BLAI5 ?

    #104905 Score: 0

    Encontré la respuesta. El problema que hay es que hay cálculos intermedios que hacen que elementos de la serie estén divididos por cero. Lógicamente cuando esto ocurre pueden pasar cosas extrañas.

    Lo mejor es que el código tenga prevista una posible division por cero y la resuelva antes de ejecutarla. Esto es un problema muy común para los programadores

    Hola Roberto el código está disponible en: https://www.prorealtime.com/es/biblioteca-indicadores

     

    1 user thanked author for this post.
    #104906 Score: 0

    Resuelto

    #104948 Score: 0

    // BLAI5 KONCORDE v.09
    // versión actualizada y reformulada
    // programada por Blai5
    // Junio 2008

    pvi = PositiveVolumeIndex(close)

    pvim = ExponentialAverage[m](pvi)

    pvimax = highest[90](pvim)

    pvimin = lowest[90](pvim)

    oscp = (pvi – pvim) * 100/ (pvimax – pvimin)

    nvi =NegativeVolumeIndex(close)

    nvim = ExponentialAverage[m](nvi)

    nvimax = highest[90](nvim)

    nvimin = lowest[90](nvim)

    azul = (nvi – nvim) * 100/ (nvimax – nvimin)

    xmf = MoneyFlowIndex[14]

    OB1 = (BollingerUp[25](TotalPrice) + BollingerDown[25](TotalPrice)) / 2
    OB2 = BollingerUp[25](TotalPrice) – BollingerDown[25](TotalPrice)

    BollOsc = ((TotalPrice – OB1) / OB2 ) * 100

    xrsi = rsi [14](TotalPrice)

    STOC = Stochastic[21,3](TotalPrice)

    marron = (xrsi + xmf + BollOsc + (STOC / 3))/2

    verde = marron + oscp

    media = ExponentialAverage[m](marron)

    bandacero= 0

    return verde COLOURED(102,255,102) as”verde”, marron COLOURED(255,204,153) as”marron”, marron COLOURED(51,0,0) as”lmarron”, azul COLOURED(0,255,255) as”azul”, verde COLOURED(0,102,0) as”lineav”, azul COLOURED(0,0,102) as”lazul”, media COLOURED(255,0,0) as”media”, bandacero COLOURED(0,0,0) as”cero”

    Attachments:
    1 user thanked author for this post.
Viewing 5 posts - 1 through 5 (of 5 total)

Create your free account now and post your request to benefit from the help of the community
Register or