Calculo ExponencialAverage plana

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #104894 quote
    djmojito
    Participant
    New

    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

    ExponencialAverage-plana.jpg ExponencialAverage-plana.jpg
    #104899 quote
    robertogozzi
    Moderator
    Master

    Hay varios indicadores BLAI5, pero no Koncorde.

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

    #104905 quote
    djmojito
    Participant
    New

    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

    robertogozzi thanked this post
    #104906 quote
    djmojito
    Participant
    New

    Resuelto

    #104948 quote
    djmojito
    Participant
    New

    // 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”

    robertogozzi thanked this post
    Captura-2.jpg Captura-2.jpg
Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.

Calculo ExponencialAverage plana


Soporte Plataforma: Gráficos, Datos y Brokers

New Reply
Author
author-avatar
djmojito @djmojito Participant
Summary

This topic contains 4 replies,
has 2 voices, and was last updated by djmojito
6 years, 7 months ago.

Topic Details
Forum: Soporte Plataforma: Gráficos, Datos y Brokers
Language: Spanish
Started: 08/16/2019
Status: Active
Attachments: 2 files
Logo Logo
Loading...