Автор: AnyDozer
Индикатор "Простое отклонение" - Mon Mar 16 2020 07:07 AM
Не нашел в TSLab кубика или функцию, которые считают простое отклонение.
Вроде формула простая, но реализовать самому пока не получается.
Если считать в лоб то, например, для длинны 10, "Простое отклонение" для свечи считается так:
SMA=sma(close, 10)
dev=(Math.Abs(SMA-close[i-0])+Math.Abs(SMA-close[i-1])+Math.Abs(SMA-close[i-2])+Math.Abs(SMA-close[i-3])+Math.Abs(SMA-close[i-4])
+Math.Abs(SMA-close[i-5])+Math.Abs(SMA-close[i-6])+Math.Abs(SMA-close[i-7])+Math.Abs(SMA-close[i-8])+Math.Abs(SMA-close[i-9]))/10
А как сделать по нормальному, чтобы сумму в цикл загнать и рассчитывать для произвольной длинны?
Через кубик "Сумма за" не получается, так как значение SMA не должно изменяться при расчете, т.е. такая сумма вычисляется для каждой свечи.
Вроде формула простая, но реализовать самому пока не получается.
Если считать в лоб то, например, для длинны 10, "Простое отклонение" для свечи считается так:
SMA=sma(close, 10)
dev=(Math.Abs(SMA-close[i-0])+Math.Abs(SMA-close[i-1])+Math.Abs(SMA-close[i-2])+Math.Abs(SMA-close[i-3])+Math.Abs(SMA-close[i-4])
+Math.Abs(SMA-close[i-5])+Math.Abs(SMA-close[i-6])+Math.Abs(SMA-close[i-7])+Math.Abs(SMA-close[i-8])+Math.Abs(SMA-close[i-9]))/10
А как сделать по нормальному, чтобы сумму в цикл загнать и рассчитывать для произвольной длинны?
Через кубик "Сумма за" не получается, так как значение SMA не должно изменяться при расчете, т.е. такая сумма вычисляется для каждой свечи.