Блог им. autotrade
Settings={ Name="STATDIVVOL", period=10, line= { { Name="curve", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line", Color=RGB(255,0,0), Type=TYPE_LINE, Width=1 } } } function Init() return 2 end function OnCalculate(index) local sum1=0 local sum2=0 if index < Settings.period then return nil, nil else for i=index-Settings.period+1, index do if C(i) > O(i) then sum1 = sum1 + (C(i) - O(i))*V(i) sum2 = sum2 + (C(i) - O(i))*V(i) else sum2 = sum2 + (O(i) - C(i))*V(i) end end sum1 = sum1/sum2 end return sum1, 0.5 end
Settings={ Name="STATDIVVOL", period=10, line= { { Name="curve", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line", Color=RGB(255,0,0), Type=TYPE_LINE, Width=1 } } } function Init() return 2 end function OnCalculate(index) local sum1=0 local sum2=0 local j=0 if index < Settings.period then return nil, nil else for i=index-Settings.period+1, index do j = j + 1 if C(i) > O(i) then sum1 = sum1 + (C(i) - O(i))*V(i)*j sum2 = sum2 + (C(i) - O(i))*V(i)*j else sum2 = sum2 + (O(i) - C(i))*V(i)*j end end sum1 = sum1/sum2 end return sum1, 0.5 endс весовыми коэффициентами но без объемов
Settings={ Name="STATDIVVOL", period=10, line= { { Name="curve", Color=RGB(0,0,255), Type=TYPE_LINE, Width=1 }, { Name="line", Color=RGB(255,0,0), Type=TYPE_LINE, Width=1 } } } function Init() return 2 end function OnCalculate(index) local sum1=0 local sum2=0 local j=0 if index < Settings.period then return nil, nil else for i=index-Settings.period+1, index do j = j + 1 if C(i) > O(i) then sum1 = sum1 + (C(i) - O(i))*j--*V(i)*j sum2 = sum2 + (C(i) - O(i))*j--*V(i)*j else sum2 = sum2 + (O(i) - C(i))*j--V(i)*j end end sum1 = sum1/sum2 end return sum1, 0.5 end
Вы наверное примерно то же самое хотели, но чуть формула не так вышла. То есть найти связь между отклонением и приложенным объемом.
Можно глянут формулу vwap и применить ее сюда же с небольшими доделками
у меня как раз взвешанный по объему и + взвешанный по времени те что последние имеют больший вес
имя на графике задаешь.где этот параметр.
данные с графика в программу.
график на рисунке такой.
вот автор турбо паскаль написал с двумя роботами программу и выложил настройку .
ты можешь так?