Heikin Ashi (Prorealtime)
Publicado: 17 Abr 2007 02:48
Siguiendo el hilo abierto por x-trader sobre el heikin ashi suavizado faltaba la versión para el prorealtime,la cual solicite y me la madaron pero al instalarla en el prorealtime me da error de sintaxis en linea 6 columna 11.y a pesar de que el probuielder da instrucciones no consigo colocarlo a ver si alguien con conocimientos lo sabe instalar y explicarlos a los que no sabemos de leguage de programación que es lo que debemos suprimir de la linea 6 columna 11 y que es lo que debemos poner en su lugar ,gracias.
Period=5
SmoothPeriod=2
IF BarIndex=Period THEN
xClose =
(Average[Period](open)+Average[Period](high)+Average[Period](low)+Average[Period](close))/4
xOpen = (Average[Period](open)+Average[Period](close))/2
xHigh = Average[Period](high)
xLow = Average[Period](low)
ELSIF BarIndex >Period THEN
xClose =
(Average[Period](open)+Average[Period](high)+Average[Period](low)+Average[Period](close))/4
xOpen = (Average[Period](xOpen[1]) + Average[Period](xClose[1]))/2
xHigh = Max(Average[Period](Max(high, xOpen)),Average[Period](xClose))
xLow = Min(Average[Period](Min(low, xOpen)), Average[Period](xClose))
ENDIF
IF BarIndex >= (Period+SmoothPeriod) THEN
AvOpen=Average[SmoothPeriod](xOpen)
AvHigh=Average[SmoothPeriod](xHigh)
AvLow=Average[SmoothPeriod](xLow)
Avclose=Average[SmoothPeriod](xClose)
ELSE
AvOpen=undefined
AvHigh=undefined
AvLow=undefined
Avclose=undefined
ENDIF
RETURN AvOpen AS "AvOpen", AvHigh AS "AvHigh", AvLow AS "AvLow", Avclose
AS "Avclose"
Period=5
SmoothPeriod=2
IF BarIndex=Period THEN
xClose =
(Average[Period](open)+Average[Period](high)+Average[Period](low)+Average[Period](close))/4
xOpen = (Average[Period](open)+Average[Period](close))/2
xHigh = Average[Period](high)
xLow = Average[Period](low)
ELSIF BarIndex >Period THEN
xClose =
(Average[Period](open)+Average[Period](high)+Average[Period](low)+Average[Period](close))/4
xOpen = (Average[Period](xOpen[1]) + Average[Period](xClose[1]))/2
xHigh = Max(Average[Period](Max(high, xOpen)),Average[Period](xClose))
xLow = Min(Average[Period](Min(low, xOpen)), Average[Period](xClose))
ENDIF
IF BarIndex >= (Period+SmoothPeriod) THEN
AvOpen=Average[SmoothPeriod](xOpen)
AvHigh=Average[SmoothPeriod](xHigh)
AvLow=Average[SmoothPeriod](xLow)
Avclose=Average[SmoothPeriod](xClose)
ELSE
AvOpen=undefined
AvHigh=undefined
AvLow=undefined
Avclose=undefined
ENDIF
RETURN AvOpen AS "AvOpen", AvHigh AS "AvHigh", AvLow AS "AvLow", Avclose
AS "Avclose"