Автор |
Сообщение |
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
Хочу Вашему вниманию предложить свой индикатор, оценивающий скорость роста и падения цены, для дальнейшего его изучения и развития:
Код: |
x= (Ref(C,-2)+2*Ref(C,-1)+3*C)/3 ;
y= (Ref(C,-2)+Ref(C,-1)+C)/3 ;
a= (x - y*2)*100;
Plot( a, "Скорость", colorBlue ); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Только в
Код: |
Plot( a, "Скорость", colorBlue );
|
слово Скорость лучше заменить на чтонить англиское. Использование русских слов иногда приводит к косякам... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
Помогите, как в цикл замкнуть данный индюк, чтобы он рисовался не по трем предыдущим значениям, а по заданному числу баров?
Вот несколько:
Код: |
xy1= (ref(c,-8)+2*ref(c,-7)+3*Ref(C,-6)+4*Ref(C,-5)+5*Ref(C,-4)+6*Ref(C,-3)+7*Ref(C,-2)+8*Ref(C,-1)+9*C)/9 ;
y1= (ref(c,-8)+ref(c,-7)+Ref(C,-6)+Ref(C,-5)+Ref(C,-4)+Ref(C,-3)+Ref(C,-2)+Ref(C,-1)+C)/9 ;
a1= (xy1 - y1*5)/(285/9 - 25);
xy2= (Ref(C,-4)+2*Ref(C,-3)+3*Ref(C,-2)+4*Ref(C,-1)+5*C)/5 ;
y2= (Ref(C,-4)+Ref(C,-3)+Ref(C,-2)+Ref(C,-1)+C)/5 ;
a2= (xy2 - y2*3)/(11 - 9);
xy3= (Ref(c,-2)+2*Ref(c,-1)+3*c)/3 ;
y3= (Ref(c,-2)+Ref(c,-1)+c)/3 ;
a3= (xy3 - y3*2)/(14/3 - 4); |
|
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Вот эту строку
Код: |
y1= (ref(c,-8)+ref(c,-7)+Ref(C,-6)+Ref(C,-5)+Ref(C,-4)+Ref(C,-3)+Ref(C,-2)+Ref(C,-1)+C)/9 ;
|
очень просто. Так
Код: |
q = Param("Period", 9, 5, 15, 1);
qqq = MA(C, q);
|
Эту
Код: |
xy1= (ref(c,-8)+2*ref(c,-7)+3*Ref(C,-6)+4*Ref(C,-5)+5*Ref(C,-4)+6*Ref(C,-3)+7*Ref(C,-2)+8*Ref(C,-1)+9*C)/9 ;
|
Сложнее.
Примерно так. Может можно и проще, но получилось только так
Код: |
q = Param("Period", 9, 5, 15, 1);
qq = Null;
for(i = q; i < BarCount; i++)
{
qq[i] = 0;
for(j = q; j >= 0; j--)
{
qq[i] = qq[i] + C[i-j]*(q-j);
}
qq[i] = qq[i]/q;
}
Plot(qq, "qq", colorBlue);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
Vladimir
Зарегистрирован: 30.10.2008
Сообщения: 62
|
Код: |
YY = СУММА от i=0 до n {( ref(c,-i)*(n-i))/n};
Y = СУММА от i=0 до n {( ref(c,-i))/n};
XX = СУММА от i=0 до n {( i*i)/n};
x = СУММА от i=0 до n {(i)/n};
a = (YY-Y*(n+1)/2)/(XX-X*(n+1)/2); |
Это уравнение первой производной прямой, построенной усреднением n последних точек графика. Где значение точки равно C (можно взять любое). |
|
|
Посмотреть профиль Отправить личное сообщение |
|
Torino
Зарегистрирован: 27.01.2009
Сообщения: 72
|
Vladimir писал(а): |
Хочу Вашему вниманию предложить свой индикатор, оценивающий скорость роста и падения цены, для дальнейшего его изучения и развития:
Код: |
x= (Ref(C,-2)+2*Ref(C,-1)+3*C)/3 ;
y= (Ref(C,-2)+Ref(C,-1)+C)/3 ;
a= (x - y*2)*100;
Plot( a, "Скорость", colorBlue ); |
|
Владимир а для чего вы используете этот индикатор? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|