Взял с сайта рабочий код, вывод на график индикатор High и Lov, решил по аналогии добавить еще два параметра Close и Open вроде бы индикатор простой, но где-то что-то упустил и индикатор работать не хочет, не виден и не запускается, в чем может быть ошибка, не подскажете?
Код |
---|
Settings= { Name = "Channel", period=5, line= { { Name = "High", Type =TYPE_LINE, Width = 1, Color = RGB(120,90, 140) }, { Name = "Low", Type =TYPE_LINE, Width = 1, Color = RGB(120,90,140) } { Name = "Close", Type =TYPE_LINE, Width = 1, Color = RGB(120,90, 140) }, { Name = "Open", Type =TYPE_LINE, Width = 1, Color = RGB(120,90,140) } } } function Init() return 2 end function OnCalculate(index) local high=0 local low=0 local clos=0 local open=0 Period = math.floor(Settings.period) if index<=Period then high=H(index) low=L(index) clos=C(index) open=O(index) for i=index , 1 , -1 do if H(i)>high then high=H(i) end if low>L(i) then low=L(i) end end else high=H(index) low=L(index) clos=C(index) open=O(index) for i=index , (index+1)-Period , -1 do if H(i)>high then high=H(i) end if low>L(i) then low=L(i) end end end return high , low, clos, open end |
человек (не робот)