Индикатор "Простое отклонение"

Автор: 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 не должно изменяться при расчете, т.е. такая сумма вычисляется для каждой свечи.
Автор: ViL

Re: Индикатор "Простое отклонение" - Mon Mar 16 2020 10:13 AM

есть готовый кубик stdev
Автор: AnyDozer

Re: Индикатор "Простое отклонение" - Mon Mar 16 2020 02:23 PM

stdev - это кубик СТАНДАРТНОЕ отклонение, а мне нужен ПРОСТОЕ отклонение. Они считаются по разному.
Автор: ViL

Re: Индикатор "Простое отклонение" - Mon Mar 16 2020 07:25 PM

https://blog.tslab.pro/pages/viewpage.action?pageId=10748975
Автор: AnyDozer

Re: Индикатор "Простое отклонение" - Tue Mar 17 2020 03:48 PM

Как ни странно, но все получилось. Не знаю насколько все оптимально.


Но графики идентичные.
Автор: serg

Re: Индикатор "Простое отклонение" - Wed Apr 15 2020 07:36 PM

возможно скрипт выложить:))) ?
Автор: AnyDozer

Re: Индикатор "Простое отклонение" - Thu Apr 16 2020 05:45 AM

Скрипт для версии 2.1
Автор: serg

Re: Индикатор "Простое отклонение" - Fri Apr 17 2020 02:21 PM

Спасибо !
Автор: ViL

Re: Индикатор "Простое отклонение" - Sat Apr 18 2020 01:20 PM

// чуть поправил.
добавил блок выхода из цикла.
так правильнее, чтобы можно было работать с индикатором на барах, а не только выводить на график.