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


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

СообщениеДобавлено: Пн Июн 01, 2009 6:14 pm Ответить с цитатой Вернуться к началу

NBT писал(а):
> Что это он не будет работать?

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

Разумеется. Там же нечего считать, но он возмет данные с предыдущего дня (с того когда такие данные есть).
NBT писал(а):

Для SBER или LKOH все работает замечательно на любых интервалах. А, например, для FESH или SVAV на минутном интервале будет считаться только объем текущего дня. Проверил для p = 2.

Проверю. А это что? Я не очень ориентируюсь в тикерах.

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



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

СообщениеДобавлено: Пн Июн 01, 2009 9:17 pm Ответить с цитатой Вернуться к началу

> Там же нечего считать

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

> А это что?

ДВМП, Соллерс. Можно взять любую бумагу с малым количеством сделок: ПАВА, Дикси, Разгуляй, М-Видео, Система-Галс, ПИК и пр.

Вообще внутридневной объем - штука очень полезная. Встречал такую реализацию для среднего объема:

http://finance.groups.yahoo.com/group/amibroker/message/85213

и такую для внутридневного: http://www.amibroker.com/library/detail.php?id=1135

но Ваша реализация - это именно то, что нужно на практике. Если еще и победить малые объемы, будет просто великолепно.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Июн 01, 2009 9:21 pm Ответить с цитатой Вернуться к началу

Понял.
А как быть если в предыдущем дне этого бара нет, считаем ноль?

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



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

СообщениеДобавлено: Пн Июн 01, 2009 9:34 pm Ответить с цитатой Вернуться к началу

Если Sum корректно обрабатывает нули (у меня мало опыта с AFL, c особенностями Sum не сталкивался), то ноль.
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Июн 01, 2009 9:50 pm Ответить с цитатой Вернуться к началу

Да. Если значительной части баров "не хватает", то получится очень замороченный код. Не возьмусь. Много времени потребуется.

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



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

СообщениеДобавлено: Пн Июн 01, 2009 10:09 pm Ответить с цитатой Вернуться к началу

Если делать "в лоб", то можно сформировать нужное количество псевдобаров (вообще использовать только псевдобары), присвоив им либо реальный объем, либо ноль, а потом их суммировать. Но это будет тормозить безобразно.

Вообще AFL иногда поражает: сложные вещи можно сделать парой строк кода. А вещи, которые кажутся простыми, создают проблемы. Wink
Посмотреть профиль Отправить личное сообщение
000
Site Admin


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

СообщениеДобавлено: Пн Июн 01, 2009 10:39 pm Ответить с цитатой Вернуться к началу

NBT писал(а):

Вообще AFL иногда поражает: сложные вещи можно сделать парой строк кода. А вещи, которые кажутся простыми, создают проблемы. Wink

Согласен.
NBT писал(а):
Если делать "в лоб", то можно сформировать нужное количество псевдобаров (вообще использовать только псевдобары), присвоив им либо реальный объем, либо ноль, а потом их суммировать. Но это будет тормозить безобразно.

А как их сформировать? Если в тикере бара нет, то все массивы сформированные на нем не будут иметь этого элемента.
Получается что надо сделать идеальный внешний тикер. Засунуть туда те данные что есть в реальном и потом считать... (
По моему проще идти назад, если встретился "разделитель дней" то начинать искать требуемый бар и если до следующего разделителя не нашелся, то 0... геморой...

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



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

СообщениеДобавлено: Вт Июн 02, 2009 1:09 am Ответить с цитатой Вернуться к началу

> А как их сформировать?

Что-то вроде Foreign("SBER", "C")/Foreign("SBER", "C")? Но все равно придется искать все бары, существующие хотя бы в один из сравниваемых дней.
Посмотреть профиль Отправить личное сообщение
Показать сообщения:      
Начать новую тему  Ответить на тему


 Перейти:   



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


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

File Attachment © by Meik Sievertsen