В рамках развития "Новых направлений" сайта HowToTrade +
Ответить
Ответы и комментарии
Форум
Отправлено
C1am
,
15:20:32 19/06/2002
:
предлагаю обсудить некоторый индикатор.
Замечания и рецензии приветствуются.
Первый вопрос: «Адекватен ли он с точки зрения статистики?»
Идея индикатора: Осредненный ROC.
Оценка изменений цены по данным OHLC четырех последовательных баров.
Метод:
Расчет среднего (Js) 34 возможных комбинаций изменения
по Op-Открытие H-максимум L-минимум C-закрытие:
X(1)= (Op(0)-Op(-1))
X(2)= (Op(0)-Op(-2))/2
X(3) = (Op(0)-Op(-3))/3
X(4) = (Op(-1)-Op(-2))
X(5) = (Op(-1)-Op(-3))/2
X(6) = (Op(-2)-Op(-3))
X(7) = (H(0)-H(-1))
X(
J
= (H(0)-H(-2))/2
X(9) = (H(0)-H(-3))/3
X(10) = (H(-1)-H(-2))
X(11) = (H(-1)-H(-3))/2
X(12) = (H(-2)-H(-3))
X(13) = (L(0)-L(-1))
X(14) = (L(0)-L(-2))/2
X(15) = (L(0)-L(-3))/3
X(16) = (L(-1)-L(-2))
X(17) = (L(-1)-L(-3))/2
X(1
J
= (L(-2)-L(-3))
X(19) = (C(0)-C(-1))
X(20) = (C(0)-C(-2))/2
X(21) = (C(0)-C(-3))/3
X(22) = (C(-1)-C(-2))
X(23) = (C(-1)-C(-3))/2
X(24) = (C(-2)-C(-3))
X(25) = (C(0)-Op(0))
X(26) = (C(0)-Op(-1))/2
X(27) = (C(0)-Op(-2))/3
X(2
J
= (C(0)-Op(-3))/4
X(29) = (C(-1)-Op(-1))
X(30) = (C(-1)-Op(-2))/2
X(31) = (C(-1)-Op(-3))/3
X(32) = (C(-2)-Op(-2))
X(33) = (C(-2)-Op(-3))/2
X(34) = (C(-3)-Op(-3))
Далее, расчет ошибки оценки по 34 точкам
mjs=Sqrt(Cумма((X(i)-Js)^2)/1122)
Оценка доверительного интервала c вероятностью 0.96 используя распределение Стьюдента (alfa=0.02 m=33)
Js-2.45*mjs «<» Js «< »Js+2.45*mjs
Интерпретация:
1. Если Js-2.45*mjs>0, то имеем тенденцию к росту в рамках 4 баров
2. Если Js+2.45*mjs<0, то имеем тенденцию к падению в рамках 4 баров
3. Иначе колебания в диапазоне без ярко выраженной тенденции
Текст индикатора для Метастока:
{OCRoc}
p1:=Input("Log:1",0,1,1);
b:=If(p1>0,Log(O),O);
j1:=ROC(b,1,$)+ROC(b,2,$)/2+ROC(b,3,$)/3
+Ref(ROC(b,1,$)+ROC(b,2,$)/2,-1)+
Ref(ROC(b,1,$),-2);
b:=If(p1>0,Log(H),H);
j2:=ROC(b,1,$)+ROC(b,2,$)/2+ROC(b,3,$)/3+
Ref(ROC(b,1,$)+ROC(b,2,$)/2,-1)+
Ref(ROC(b,1,$),-2);
b:=If(p1>0,Log(L),L);
j3:=ROC(b,1,$)+ROC(b,2,$)/2+ROC(b,3,$)/3+
Ref(ROC(b,1,$)+ROC(b,2,$)/2,-1)+
Ref(ROC(b,1,$),-2);
b:=If(p1>0,Log(C),C);
j4:=ROC(b,1,$)+ROC(b,2,$)/2+ROC(b,3,$)/3+
Ref(ROC(b,1,$)+ROC(b,2,$)/2,-1)+
Ref(ROC(b,1,$),-2);
b1:=If(p1>0,Log(O),O);
j5:=(b-b1)+(b-Ref(b1,-1))/2+(b-Ref(b1,-2))/3+(b-Ref(b1,-4))/4+
Ref((b-b1)+(b-Ref(b1,-1))/2+(b-Ref(b1,-2))/3,-1)+
Ref((b-b1)+(b-Ref(b1,-1))/2,-2)+
Ref((b-b1),-3);
js:=(j1+j2+j3+j4+j5)/34;
b:=If(p1>0,Log(O),O);
mj1:=Pwr(ROC(b,1,$)-js,2)+Pwr(ROC(b,2,$)/2-js,2)+Pwr(ROC(b,3,$)/3-js,2)+
Pwr(Ref(ROC(b,1,$),-1)-js,2)+Pwr(Ref(ROC(b,2,$),-1)/2-js,2)
+Pwr(Ref(ROC(b,1,$),-2)-js,2);
b:=If(p1>0,Log(H),H);
mj2:=Pwr(ROC(b,1,$)-js,2)+Pwr(ROC(b,2,$)/2-js,2)+Pwr(ROC(b,3,$)/3-js,2)+
Pwr(Ref(ROC(b,1,$),-1)-js,2)+Pwr(Ref(ROC(b,2,$),-1)/2-js,2)
+Pwr(Ref(ROC(b,1,$),-2)-js,2);
b:=If(p1>0,Log(L),L);
mj3:=Pwr(ROC(b,1,$)-js,2)+Pwr(ROC(b,2,$)/2-js,2)+Pwr(ROC(b,3,$)/3-js,2)+
Pwr(Ref(ROC(b,1,$),-1)-js,2)+Pwr(Ref(ROC(b,2,$),-1)/2-js,2)
+Pwr(Ref(ROC(b,1,$),-2)-js,2);
b:=If(p1>0,Log(C),C);
mj4:=Pwr(ROC(b,1,$)-js,2)+Pwr(ROC(b,2,$)/2-js,2)+Pwr(ROC(b,3,$)/3-js,2)+
Pwr(Ref(ROC(b,1,$),-1)-js,2)+Pwr(Ref(ROC(b,2,$),-1)/2-js,2)
+Pwr(Ref(ROC(b,1,$),-2)-js,2);
mj5:=Pwr(b-b1-js,2)+Pwr((b-Ref(b1,-1))/2-js,2)+Pwr((b-Ref(b1,-2))/3-js,2)+
Pwr((b-Ref(b1,-4))/4-js,2)+Pwr(Ref((b-Ref(b1,-1))/2,-1)-js,2)+
Pwr(Ref((b-Ref(b1,-2))/3,-1)-js,2)+Pwr(Ref((b-b1),-2)-js,2)+
Pwr(Ref((b-Ref(b1,-1))/2,-2)-js,2)+Pwr(Ref((b-b1),-3)-js,2);
mjs:=Sqrt((mj1+mj2+mj3+mj4+mj5)/34/33);
js-mjs*2.45;
js+mjs*2.45;
js;
C уважением
Ответы и комментарии:
А почему именно 4 бара?
СергейЮ
,
15:56 19 июня 2002
(0)
4 это "хорошо" :). Конечно, можно взять любое другое, но
C1am
,
16:12 19 июня 2002
(0)
Непараметрическая оценка угла наклона,
СергейЮ
,
16:25 19 июня 2002
(0)
Re: Непараметрическая оценка угла наклона,
Иван FXS
,
15:14 20 июня 2002
(0)
Иван, Вы можете решить
СергейЮ
,
16:54 20 июня 2002
(0)
Два вопроса, если позволите. +
C1am
,
17:01 19 июня 2002
(0)
Re: Два вопроса, если позволите. +
СергейЮ
,
17:30 19 июня 2002
(0)
Понял, спасибо. ()
C1am
,
17:36 19 июня 2002
(0)
Замечание
Игрок
,
15:33 19 июня 2002
(0)
Принимается ()
C1am
,
15:44 19 июня 2002
(0)
У Вас компонетны вектора зависимы
А. Г.
,
15:28 19 июня 2002
(0)
Какой-то глюк, не могу запостить ниже в ответ на "Не понял алгоритма". Ответ здесь
C1am
,
16:52 19 июня 2002
(0)
Оригинальный алгоритм, надо над ним подумать
А. Г.
,
17:29 19 июня 2002
(0)
Согласен. А вот такая штука пройдет?
C1am
,
15:44 19 июня 2002
(0)
Не понял алгоритма
А. Г.
,
16:00 19 июня 2002
(0)
[an error occurred while processing this directive]
Форум
Начало
Ответить
Назад
Вперед