You are on page 1of 2

///////////////////////////////////////////////////////////////////

// MediaExp15 //

///////////////////////////////////////////////////////////////////

input

Periodo(20);

Dados(Close);

var

nIndex : Integer;

sSum : Float;

sResult : Float;

sResult2 : Float;

sFactor : Float;

sHora : Integer;

sHoraFrac : Float;

begin

//////////////////

// Primeiro valor

if (CurrentBar = 60) then

begin

sResult := MediaExp(60,Close);

end

//////////////////

// Demais valores

else if (CurrentBar > 60) then

begin

sHora := Time;

sHoraFrac := FracPortion((sHora) / 15);

if (sHoraFrac = 0) then

begin

sResult := sResult[1] + (2 / (Periodo + 1)) * (Close - sResult[1]);


sResult2 := sResult;

sFactor := sResult;

///////////////////////////////////////

// Retorna o resultado da posição atual

Plot(sResult);

end

else

begin

sResult2 := sFactor + (2 / (Periodo + 1)) * (Close - sResult[1]);

Plot(sResult2);

end;

end;

end;

You might also like