Список форумов AmiSite.ru AmiSite.ru
Форум по Ами
 FAQ  •  Поиск  •  Пользователи  •  Группы   •  Регистрация  •  Профиль  •  Войти и проверить личные сообщения  •  Вход
 Средневзвес и диапазон цены Следующая тема
Предыдущая тема
Начать новую тему  Ответить на тему
Автор Сообщение
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Чт Окт 25, 2012 1:45 pm Ответить с цитатой Вернуться к началу

Два вопроса.

Первый.

Имеем следующий код средневзвешенной цены со стандартными отклонениями.

Код:
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

СообщениеДобавлено: Чт Окт 25, 2012 4:27 pm Ответить с цитатой Вернуться к началу

Первые 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
Откуда: Новосибирск

СообщениеДобавлено: Пт Окт 26, 2012 7:45 am Ответить с цитатой Вернуться к началу

Ругаиццо...
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Окт 26, 2012 8:02 am Ответить с цитатой Вернуться к началу

Код:

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
Откуда: Новосибирск

СообщениеДобавлено: Пт Окт 26, 2012 8:17 am Ответить с цитатой Вернуться к началу

Шайтанама!

А по второму вопросу?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Окт 26, 2012 8:28 am Ответить с цитатой Вернуться к началу

Напиши какой именно диапазон нужен.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Пт Окт 26, 2012 10:14 am Ответить с цитатой Вернуться к началу

000 писал(а):
Напиши какой именно диапазон нужен.


Ну, к примеру, тот же диапазон движения цены за период с 19:00 по 23:45 вчерашнего дня (H и L, или лучше C той свечи, которая показала минимум диапазона и С свечи, которая показала максимум диапазона.

И второе... допустим я вхожу на его пробое на следующий день. А выйти мне надо на кратной ему величине. Т.е. диапазон - Х, выход на движениее цены до уровня - цена входа С + Х. Как мне это прописать? Это же надо как-то запоминать цену входа?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Пт Окт 26, 2012 12:06 pm Ответить с цитатой Вернуться к началу

Жди до воскресенья.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
AntColonel



Зарегистрирован: 03.05.2011
Сообщения: 213
Откуда: Новосибирск

СообщениеДобавлено: Пт Окт 26, 2012 12:11 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Жди до воскресенья.


Хорошо
Посмотреть профиль Отправить личное сообщение
000
Site Admin


Зарегистрирован: 10.12.2007
Сообщения: 9106

СообщениеДобавлено: Вс Окт 28, 2012 11:42 pm Ответить с цитатой Вернуться к началу

Код:

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
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



Следующая тема
Предыдущая тема
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы не можете скачивать файлы


Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme :: Часовой пояс: GMT + 3

File Attachment © by Meik Sievertsen