Dans le code ci-dessous, la ligne du graphe (Repu) reste plate, égale à 0.
En revanche, si je remplace :
Code: Select all
MovingAverage(Rep, MaRep, $period);
Code: Select all
MovingAverage(Rep, Rep, $period);
le code semble fonctionner.
J'aimerais savoir ce qu'il se passe dans chaque cas.
Merci d'avance !
Code: Select all
// Mon Repulse 23/06/2016
Express A_Mon_Repulse
Vars
series Repu, Sigma, Mov, Rep, MaRep;
input $period (1,100,10);
Calculation
if IsFirstBar() then
begin
CalculateAtEveryTick(false);
SetYscaleFormat(GetPriceFormat());
end
if CurrentBarIndex() <= $Period then
Repu = void;
else
begin
Sigma = 5*c-2*(l+h)-o;
Mov = 2*(h-l)+AbsValue(c-o);
Rep= Sigma/Mov;
if IsFirstBar() then
MovingAverage(Rep, MaRep, $period);
Repu=MaRep*100;
end
Interpretation
begin end
plot (Repu, lightred, 1);