Wie heeft een juiste code beschikbaar voor de
R-squared indicator, ik heb de onderstaande code van internet geplukt maar ik weet niet of deze correct is. Er zouden ook waarden onder 0 moeten zijn !?
value function Rsquared(value Price=close, value Len=14, value Smth=3)
begin
Vars: Ctr(0), RegSlope(0), RegValue(0), Avg(0), RegRes(0), YRes(0), r2(0), RmR2(0);
RegRes = 0;
YRes = 0;
Ctr = 0;
Avg = Average(Price, Len);
RegSlope = LinearRegSlope(Price, Len);
RegValue = LinearRegValue(Price, Len, 0);
for Ctr = 0 to Len - 1 begin
RegRes = RegRes + Square((RegValue - (Ctr * RegSlope)) - Avg);
YRes = YRes + Square(Price[Ctr] - Avg);
end;
if YRes <> 0 then
r2 = RegRes / YRes
else
r2 = 0;
rmR2 = Average(r2, Smth);
plot1(rmR2,'R-squared');
end;