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



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

СообщениеДобавлено: Чт Апр 15, 2010 12:52 pm Ответить с цитатой Вернуться к началу

Добрый день. Есть индикатор vwap. Он начинает свое построение каждый день заново. Т.е. грубо говоря он работает только внутри дня. Нужно чтобы он работал в периоде n-дней. Подскажите, пожалуйста, как это можно сделать или хотя бы в каком направлении копать. Спасибо.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 16, 2010 12:19 am Ответить с цитатой Вернуться к началу

В общем у меня он не работает, а разбираться то там к чему лень. Однако совершенно точно можно сказать, что граница начала расчета задается в этой строке
Код:
newday=Day() != Ref(Day(), -1);

Собственно надо менять эту строку.
Типа так. Если внутридневные данные и надо чтобы отсечка была только по понедельникам то
Код:

newday=Day() != Ref(Day(), -1) AND DayOfWeek() == 1;

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



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

СообщениеДобавлено: Пт Апр 16, 2010 5:44 am Ответить с цитатой Вернуться к началу

000 писал(а):
Если внутридневные данные и надо чтобы отсечка была только по понедельникам то
Код:

newday=Day() != Ref(Day(), -1) AND DayOfWeek() == 1;


зачотно! работает. получается теперь с периодом 5 дней (странно почему у Вас он не стал работать). буду думать дальше как сделать период n-дней.

Спасибо!
Посмотреть профиль Отправить личное сообщение
atom



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

СообщениеДобавлено: Пт Апр 16, 2010 7:51 am Ответить с цитатой Вернуться к началу

Есть такой же индикатор, но построение делает гораздо быстрее. Так вот я сделал изменение как было предложено, но подумал, а если понедельник был выходной день, тогда индюк будет пропускать целую неделю?
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 16, 2010 8:08 am Ответить с цитатой Вернуться к началу

Ну если надо первый день в неделе (не важно понедельник это был или вторник или среда... ) то так
Код:

newday=Day() != Ref(Day(), -1) AND DayOfWeek() < Ref(DayOfWeek(), -1);

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



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

СообщениеДобавлено: Пт Апр 16, 2010 12:19 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Ну если надо первый день в неделе (не важно понедельник это был или вторник или среда... ) то так
Код:

newday=Day() != Ref(Day(), -1) AND DayOfWeek() < Ref(DayOfWeek(), -1);

желательно, конечно начинать отсчет с любого торгового дня, причем не заморачиваясь по дням недели. ведь могут быть выходные подлиньше, скажем новогодние...

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


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

СообщениеДобавлено: Пт Апр 16, 2010 1:18 pm Ответить с цитатой Вернуться к началу

Честно говоря не понимаю какой смысл считать что бы то ни было непонятно как. Есть естественные рыночные циклы. К ним привязываться стоит.
Ну если уж сильно надо, то хоть напиши как именно. Подумаю. Может можно будет не трудно сделать....

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



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

СообщениеДобавлено: Пт Апр 16, 2010 2:12 pm Ответить с цитатой Вернуться к началу

000 писал(а):
Честно говоря не понимаю какой смысл считать что бы то ни было непонятно как. Есть естественные рыночные циклы. К ним привязываться стоит.
Ну если уж сильно надо, то хоть напиши как именно. Подумаю. Может можно будет не трудно сделать....


спасибо. в общем, нужно чтобы индикатор показывал последний пятый ТОРГОВЫЙ день. на следующий день он сдвигался и снова показывал пятый торговый день. если скажем были выходные, то все равно чтобы было последние пять торговых дней. т.е. начало должно быть пять дней (торговых) назад, каждый день мы должны видеть ввап за последние пять дней. каждый новый день в индикаторе должен быть пятым. вроде понятно написал, кстати поэтому думаю привязка к дням недели не совсем подходит, потому что если сделать с отсечкой по понедельнику то и нужный эффект будет только в пятницу, а эффект нужен каждый день.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пт Апр 16, 2010 2:50 pm Ответить с цитатой Вернуться к началу

Подумаю. Попробую.

_________________
ceterum censeo carthaginem esse delendam
Удачи. Олег.
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen