индикатор параболик модифицированный после обновления квика.
Settings = { Name = «Parabolic ATR-2-1», Period_ATR=14, line = {{ Name = «Parabolic ATR-1», Type = TYPE_POINT, Color = RGB(255,0,0), Width = 2 } } } old_idx=0 long=false short=false revers=false function Init() return 1 end function OnCalculate(idx) if idx<Settings.Period_ATR then return nil else if idx==Settings.Period_ATR then psar={} psar[idx]=L(idx) long=true hmax=H(idx) per_ATR=Settings.Period_ATR local TR=0 for js=(idx-per_ATR),idx-1 do TR=(TR+H(js)-L(js)) end Old_ATR=TR/per_ATR revers=true else if idx~=old_idx then local TR=0 for js=(idx-per_ATR),idx-1 do TR=(TR+H(js)-L(js)) end local ATR=TR/per_ATR af=(H(idx-1)-L(idx-1))/(H(idx-1)-L(idx-1)+ATR)--ATR/(Old_ATR+ATR)--==работает одно равно af=af/10 Old_ATR=ATR if long then if hmax<H(idx-1) then hmax=H(idx-1) end psar[idx]=psar[idx-1]+af*(hmax-psar[idx-1]) end if short then if lmin>L(idx-1) then lmin=L(idx-1) end psar[idx]=psar[idx-1]+af*(lmin-psar[idx-1]) end revers=true end if long and L(idx)<psar[idx] and revers then psar[idx]=hmax short=true long=false lmin=L(idx) af=Step revers=false end if short and H(idx)>psar[idx] and revers then psar[idx]=lmin long=true short=false hmax=H(idx) af=Step revers=false end end old_idx=idx return psar[idx] end end прошло обновление квика.появился прямоугольник. эллипс и др-е. скачал индикатор параболик смартлаба.перестал работать.закидывает сообщениями nil value.
нет старых данных. Old_ATR
долго стирал из графиков. стёр из директории луаиндикаторы.перезагрузил ноут.исчезло