Calculo ExponencialAverage plana
Forums › ProRealTime foro Español › Soporte plateforma ProRealTime › Calculo ExponencialAverage plana
- This topic has 4 replies, 2 voices, and was last updated 5 years ago by djmojito.
-
-
08/16/2019 at 8:28 PM #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 ?
Gracias08/16/2019 at 10:14 PM #104899Hay varios indicadores BLAI5, pero no Koncorde.
¿Dónde puedo encontrar Koncorde v.09 BLAI5 ?
08/17/2019 at 7:01 AM #104905Encontré 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.
08/17/2019 at 7:02 AM #10490608/17/2019 at 6:30 PM #104948// BLAI5 KONCORDE v.09
// versión actualizada y reformulada
// programada por Blai5
// Junio 2008pvi = 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”
1 user thanked author for this post.
-
AuthorPosts