Я конечно разобрался что надо добавить смещение на велечину периода-1, но так и не понял почему???
неужели beginbar в high/lowest это бар от которого поис идет вправо?
неужели beginbar в high/lowest это бар от которого поис идет вправо?
да. мы поправим описание, чтобы было однозначное толкование
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот исходник индикатора, я напоролся на какой-то странный баг, и смешно и грустно, постройте с периодом 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