Эврика! я вижу будущее...

 
Эврика! я вижу будущее...
Вот исходник индикатора, я напоролся на какой-то странный баг, и смешно и грустно, постройте с периодом 21 например, картинка класс, его конечно можно и с пользой использовать для построения, так называемого эталонного сигнала, но у меня были другие цели, что не так???


/*[[
Name := hhll
Separate Window := No
First Color := Blue
First Draw Type := Line
First Symbol := 217
Use Second Data := Yes
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
]]*/
Inputs:ip(3),ap(1000);
vars:sh(0),sl(0),su(0),sd(0);
vars:cnt0(0);
vars:cb(0),bb(0),pb(0);

If pb=bars Then Exit;
pb=bars;
SetLoopCount(0);

if ip<1 then Begin
Comment("invalid ip ",ip);
Print("invalid ip ",ip);
exit;
end;

bb=bars-ap;

If bb<0 then bb=0;

For cb=0 To bb-1 Begin
cnt0=bars-1-cb;
SetIndexValue(cnt0, 0);
SetIndexValue2(cnt0, 0);
End;

For cb=bb To bars-1 Begin
cnt0=bars-1-cb;
If cb<ip-1 Then Begin;
SetIndexValue(cnt0, 0);
SetIndexValue2(cnt0, 0);
Continue;
End;

sh=0;sh=0;
sh=Highest(MODE_HIGH,cnt0,ip);
sl=Lowest(MODE_LOW,cnt0,ip);
su=h[sh];
sd=l[sl];

SetIndexValue(cnt0,su);
SetIndexValue2(cnt0,sd);
End;

Всех благ,
Micky Mogol
 
Я конечно разобрался что надо добавить смещение на велечину периода-1, но так и не понял почему???
 
неужели beginbar в high/lowest это бар от которого поис идет вправо?
 
неужели beginbar в high/lowest это бар от которого поис идет вправо?
 
да. мы поправим описание, чтобы было однозначное толкование