Автор |
Сообщение |
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Два вопроса.
Первый.
Имеем следующий код средневзвешенной цены со стандартными отклонениями.
Код: |
Bars_today = 1+ BarsSince( Day() != Ref(Day(), -1));
StartBar = ValueWhen(TimeNum() == 100000, BarIndex());
TodayVolume = Sum(V,Bars_today);
Avgp=(C+O+L+H)/4;
IIf (BarIndex() >= StartBar, VWAP = Sum (Avgp * V, Bars_today ) / TodayVolume,0);
Plot (VWAP,"VWAP",colorOrange, styleThick);
//this find the price at which there was the most volume over the day
//values
//total volume for each price... if today from h-l
/*function VPskewness()
{(Avgp-Vwap)^3
return IIf(BarIndex() >=startbar,ValueWhen(HHV(Avgp*V ,Bars_today)==1,Avgp),0);
}
*/
stde=sqrt( Sum((Avgp-Vwap)^2 ,Bars_today) /bars_today);
//Plot (Vwap,\"VWAP2\",colorDarkGrey, styleLine);
Plot (stde+Vwap,"VWAP_std+1",colorGrey50, styleDashed);
Plot (Vwap-stde,"VWAP_std-1",colorGrey50, styleDashed);
Plot (Vwap+2*stde,"VWAP_std+2",colorGrey40, styleDashed);
Plot (Vwap-2*stde,"VWAP_std-2",colorGrey40, styleDashed);
//Plot (modev(),\"modev\",colorRed);
|
Как он выглядит, видно на картинке.
Встал вопрос, как изменить время начала расчета. А именно, время начала отсчета - не первая свеча дня, а свеча в 19:00 прошлого дня, т.е. с вечерней сессии.
Второй.
Тоже самое, только с диапазонам цены. Требуется определить диапазон цена за определенный период прошлого дня с целью его использования в торговле в течении уже текущего дня.
Спасибо. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Первые 2 строки
Код: |
Bars_today = 1+ BarsSince( Day() != Ref(Day(), -1));
StartBar = ValueWhen(TimeNum() == 100000, BarIndex());
|
Попробуй заменить на
Код: |
Bars_today = 1+ BarsSince( TimeNum() == 190000, -1));
StartBar = ValueWhen(TimeNum() == 190000, BarIndex());
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
Bars_today = 1 + BarsSince(Ref(TimeNum(), -1) < 190000 AND TimeNum() >= 190000);
StartBar = ValueWhen(Ref(TimeNum(), -1) < 190000 AND TimeNum() >= 190000, BarIndex());
TodayVolume = Sum(V,Bars_today);
Avgp=(C+O+L+H)/4;
IIf (BarIndex() >= StartBar, VWAP = Sum (Avgp * V, Bars_today ) / TodayVolume,0);
Plot (VWAP,"VWAP",colorOrange, styleThick);
stde=sqrt( Sum((Avgp-Vwap)^2 ,Bars_today) /bars_today);
Plot(stde+Vwap,"VWAP_std+1",colorGrey50, styleDashed);
Plot(Vwap-stde,"VWAP_std-1",colorGrey50, styleDashed);
Plot(Vwap+2*stde,"VWAP_std+2",colorGrey40, styleDashed);
Plot(Vwap-2*stde,"VWAP_std-2",colorGrey40, styleDashed);
Plot(C, "", colorBlack, styleCandle);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
Шайтанама!
А по второму вопросу? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Напиши какой именно диапазон нужен. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
Напиши какой именно диапазон нужен. |
Ну, к примеру, тот же диапазон движения цены за период с 19:00 по 23:45 вчерашнего дня (H и L, или лучше C той свечи, которая показала минимум диапазона и С свечи, которая показала максимум диапазона.
И второе... допустим я вхожу на его пробое на следующий день. А выйти мне надо на кратной ему величине. Т.е. диапазон - Х, выход на движениее цены до уровня - цена входа С + Х. Как мне это прописать? Это же надо как-то запоминать цену входа? |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Жди до воскресенья. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
AntColonel
Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск
|
000 писал(а): |
Жди до воскресенья. |
Хорошо |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Код: |
tb = ParamTime("Время начала", "12:00:00", 0);
te = ParamTime("Время окончания", "12:00:00", 0);
tbCond = Ref(TimeNum(), -1) < tb AND TimeNum() >= tb;
teCond = Ref(TimeNum(), -1) < te AND TimeNum() >= te;
Bars = BarsSince(tbCond) + 1;
Hi = HHV(C, Bars);
Lo = LLV(C, Bars);
Hi = IIf(BarsSince(tbCond) < BarsSince(teCond), Hi, ValueWhen(teCond, Hi));
Lo = IIf(BarsSince(tbCond) < BarsSince(teCond), Lo, ValueWhen(teCond, Lo));
Plot(C, "", colorBlack, styleCandle);
Plot(Hi, "", colorRed);
Plot(Lo, "", colorRed);
|
|
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
|
|
Следующая тема
Предыдущая тема
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы не можете скачивать файлы
|
|