Среднеквадратичное отклонение за период, Среднеквадратичное отклонение за период
Пользователь
Сообщений: Регистрация: 13.12.2016
09.10.2017 17:56:01
Всем доброго дня! Подскажите ,как построить Среднеквадратичное отклонение за заданный период по ценам Max и Min. Не пойму, как работать с массивами в lua, индикатор такой нужен. Может кто-нибудь подсказать кусок кода с рачетом на LUA?
Заранее спасибо:)
Пользователь
Сообщений: Регистрация: 28.03.2016
10.10.2017 09:12:29
Цитата
Сергей написал: Всем доброго дня! Подскажите ,как построить Среднеквадратичное отклонение за заданный период по ценам Max и Min. Не пойму, как работать с массивами в lua, индикатор такой нужен. Может кто-нибудь подсказать кусок кода с рачетом на LUA?
Заранее спасибо:
Кусок кода не подскажу, но насколько я понимаю, вы хотите вот такой индикатор:
Сергей написал: Всем доброго дня! Подскажите ,как построить Среднеквадратичное отклонение за заданный период по ценам Max и Min. Не пойму, как работать с массивами в lua, индикатор такой нужен. Может кто-нибудь подсказать кусок кода с рачетом на LUA?
Заранее спасибо:
Кусок кода не подскажу, но насколько я понимаю, вы хотите вот такой индикатор:
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Сергей написал: Всем доброго дня! Подскажите ,как построить Среднеквадратичное отклонение за заданный период по ценам Max и Min. Не пойму, как работать с массивами в lua, индикатор такой нужен. Может кто-нибудь подсказать кусок кода с рачетом на LUA?
Заранее спасибо:
Кусок кода не подскажу, но насколько я понимаю, вы хотите вот такой индикатор:
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Если пришлете картинку из Excel и Ваши формулы расчета, то могу сравнить со своими и прислать кусочек кода.
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Если пришлете картинку из Excel и Ваши формулы расчета, то могу сравнить со своими и прислать кусочек кода.
Картинку сейчас сложно сделать. ну так это просто рисуется СКО. Формула для нее такая, к примеру для 10ти периодов и для Клоузов: Корень из (Суммы квадратов разности CL(i) - CLср(10) деленное на 9 периодов) или SQRT(SUMM ((CL(i) - CLср(10))*(CL(i) - CLср(10)))/9) , ну стандартная такая формула для СКО
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Если пришлете картинку из Excel и Ваши формулы расчета, то могу сравнить со своими и прислать кусочек кода.
Картинку сейчас сложно сделать. ну так это просто рисуется СКО. Формула для нее такая, к примеру для 10ти периодов и для Клоузов: Корень из (Суммы квадратов разности CL(i) - CLср(10) деленное на 9 периодов) или SQRT(SUMM ((CL(i) - CLср(10))*(CL(i) - CLср(10)))/9) , ну стандартная такая формула для СКО
Это для Close, а вы изначально написали про Min|Max, что меня немного привело в замешательство, т.к. используются сразу 2 значения свечи, вот мне и интересно, как вы считаете СКО сразу по 2-м значениям.
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Если пришлете картинку из Excel и Ваши формулы расчета, то могу сравнить со своими и прислать кусочек кода.
Картинку сейчас сложно сделать. ну так это просто рисуется СКО. Формула для нее такая, к примеру для 10ти периодов и для Клоузов: Корень из (Суммы квадратов разности CL(i) - CLср(10) деленное на 9 периодов) или SQRT(SUMM ((CL(i) - CLср(10))*(CL(i) - CLср(10)))/9) , ну стандартная такая формула для СКО
Это для Close, а вы изначально написали про Min|Max, что меня немного привело в замешательство, т.к. используются сразу 2 значения свечи, вот мне и интересно, как вы считаете СКО сразу по 2-м значениям.
Для Мин свое СКО для Макс свое. У меня вопрос - то был в коде, с циклами еще не работал, но оказалось все проще, а вы случайно не в курсе, как без идентификатора работать, чтобы сразу бросил индикатор на график и он построился? Сейчас мне приходится везде идентификаторы уникальные проставлять, что напрягает, машки же всякие и болинджеры ничего не требуют. добавил и все.
нее, в экселе картинка другая, так тут и трендовый какой-то, единственное совпадение , что есть слово среднеквадратичное отклонение:). Кароче, забубенил сам, вроде получилось. Но если кто кусочек кода выложит, буду признателен:) .
Если пришлете картинку из Excel и Ваши формулы расчета, то могу сравнить со своими и прислать кусочек кода.
Картинку сейчас сложно сделать. ну так это просто рисуется СКО. Формула для нее такая, к примеру для 10ти периодов и для Клоузов: Корень из (Суммы квадратов разности CL(i) - CLср(10) деленное на 9 периодов) или SQRT(SUMM ((CL(i) - CLср(10))*(CL(i) - CLср(10)))/9) , ну стандартная такая формула для СКО
Это для Close, а вы изначально написали про Min|Max, что меня немного привело в замешательство, т.к. используются сразу 2 значения свечи, вот мне и интересно, как вы считаете СКО сразу по 2-м значениям.
Для Мин свое СКО для Макс свое. У меня вопрос - то был в коде, с циклами еще не работал, но оказалось все проще, а вы случайно не в курсе, как без идентификатора работать, чтобы сразу бросил индикатор на график и он построился? Сейчас мне приходится везде идентификаторы уникальные проставлять, что напрягает, машки же всякие и болинджеры ничего не требуют. добавил и все.
Вот вам обещанный код, C(ind-M+i) - берет Close свечи с заданным номером, никаких идентификаторов не надо, если вы конечно этот код в виде индикатора делаете, а не внутри скрипта:
Код
local Sp = 0
for i=1,M do
Sp = Sp+C(ind-M+i)
end
Sp = Sp/M
local stddev =0
local p_c = 0
for i=1,M do
p_c = C(ind-M+i)
stddev = stddev+(p_c-Sp)*(p_c-Sp)
end
stddev = math.sqrt(stddev/M)
Вот вам обещанный код, C(ind-M+i) - берет Close свечи с заданным номером, никаких идентификаторов не надо, если вы конечно этот код в виде индикатора делаете, а не внутри скрипта:
Код
local Sp = 0
for i = 1 ,M do
Sp = Sp + C(ind - M + i)
end
Sp = Sp/M
local stddev = 0
local p_c = 0
for i = 1 ,M do
p_c = C(ind - M + i)
stddev = stddev + (p_c - Sp) * (p_c - Sp)
end
stddev = math.sqrt (stddev/M)
Спасибо! И это в квике будет работать?
а я клоусы получаю оч сложно :) :
Bars1 = getNumCandles(Settings.aChartID1) tChart1, Num1, Legend1 = getCandlesByIndex(Settings.aChartID1, 0, 0, Bars1) и вот сам клоус tChart1[index-i].close ну и в цикле гоняю это..
и я задолбался везде идентификаторы проставлять...
блин , а где почитать нормальный синтаксис к квику по луа? В справке, что идет к квику ничего ж нет нормального, кто ее писал. Ни описаний фнкций - ничего по сути, как в нормальных языках
Вот вам обещанный код, C(ind-M+i) - берет Close свечи с заданным номером, никаких идентификаторов не надо, если вы конечно этот код в виде индикатора делаете, а не внутри скрипта:
Код
local Sp = 0
for i = 1 ,M do
Sp = Sp + C(ind - M + i)
end
Sp = Sp/M
local stddev = 0
local p_c = 0
for i = 1 ,M do
p_c = C(ind - M + i)
stddev = stddev + (p_c - Sp) * (p_c - Sp)
end
stddev = math.sqrt (stddev/M)
Спасибо! И это в квике будет работать?
а я клоусы получаю оч сложно :) :
Bars1 = getNumCandles(Settings.aChartID1) tChart1, Num1, Legend1 = getCandlesByIndex(Settings.aChartID1, 0, 0, Bars1) и вот сам клоус tChart1[index-i].close ну и в цикле гоняю это..
и я задолбался везде идентификаторы проставлять...
блин , а где почитать нормальный синтаксис к квику по луа? В справке, что идет к квику ничего ж нет нормального, кто ее писал. Ни описаний фнкций - ничего по сути, как в нормальных языках
В стандартной документации по QUIK есть отдельный документ по написанию индикаторов, там все есть с примерами.
- Роботы и индикаторы
Пользователь
Сообщений: Регистрация: 28.03.2016
10.10.2017 21:39:19
Точнее вот, там есть про индикаторы.
- Роботы и индикаторы
Пользователь
Сообщений: Регистрация: 13.12.2016
11.10.2017 10:49:49
Спасибо. Ё-моё , почему я этого никогда не видел:)
Пользователь
Сообщений: Регистрация: 30.01.2015
11.10.2017 15:31:53
для справки: Для расчета такого индикатора циклы не требуются.
Пользователь
Сообщений: Регистрация: 13.12.2016
11.10.2017 18:06:07
Цитата
Николай Камынин написал: для справки: Для расчета такого индикатора циклы не требуются.
а как без циклов? Нужно среднее за N-периодов и сумму квадратов дельт за N периодов подсчитать. , чем заменить цикл?
Пользователь
Сообщений: Регистрация: 27.03.2016
11.10.2017 20:04:54
Например, так. Чтобы получить очередную новую сумму, можно вычесть из старой суммы самое старое слагаемое и добавить очередное, новое.