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.