Página 1 de 1
Calculando una EMA
Publicado: 12 Feb 2011 11:05
por Davirro
A ver si algun amable forero puede ayudarme al calculo de una media exponencial , estoy tratando de programar una EMA de forma manual y que sea identica a la del PTR , y buscando por la red he encontrado diversas formulas todas ellas diferentes , y no me explico como puede ser , la formula de la EMA del PTR parece ser que es asi
Código: Seleccionar todo
MME = (CierreDía * exponencial) + (Media móvil de la víspera * (100-%exponencial))
donde %exponencial = 2 / (período+1)
yo lo traduzco asi
Código: Seleccionar todo
MMS = average[ periodo ](close)
E = 2 / (periodo+1)
MME = (close * MME) + ( MMS[1] * (100-E))
return MME
el resultado que me da es un valor indefinido n/s
Re: Calculando una EMA
Publicado: 12 Feb 2011 12:25
por Josephine
.
Re: Calculando una EMA
Publicado: 12 Feb 2011 17:33
por Davirro
entonces con la formula MME = (CierredelDíaactual * %exponencial) + (Media móvil exponencial de la víspera * (1 - %exponencial))
el codigo seria asi
Código: Seleccionar todo
E = 2 / (periodo+1)
MME = (close * E) + ( MME[1] * (1-E))
return MME
y sigue dandome un valor n/s
Lo que no comprendo de esta formula es que no veo donde esta el promedio , querio decir que deberia de haber primero una media simple y sobre ésta aplicarle un algoritmo exponencial
Re: Calculando una EMA
Publicado: 15 Feb 2011 06:21
por Josephine
.
Re: Calculando una EMA
Publicado: 15 Feb 2011 07:57
por Rafa7
Davirro escribió:entonces con la formula MME = (CierredelDíaactual * %exponencial) + (Media móvil exponencial de la víspera * (1 - %exponencial))
el codigo seria asi
Código: Seleccionar todo
E = 2 / (periodo+1)
MME = (close * E) + ( MME[1] * (1-E))
return MME
y sigue dandome un valor n/s
Lo que no comprendo de esta formula es que no veo donde esta el promedio , querio decir que deberia de haber primero una media simple y sobre ésta aplicarle un algoritmo exponencial
Davirro,
Se va haciendo media simple hasta la barra n-sima, para establecer la semilla. (La semilla es la media de los cierres de las primeras n barras).
Luego los valores posteriores son según la fórmula indicada.
No se como lo hará PRT, pero normalmente se hace así.
Saludos.