Автор |
Сообщение |
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
NBT писал(а): |
> Что это он не будет работать?
Приношу извинения, если я неверно понял логику его работы, но, судя по коду, он суммирует объем на одинаковых барах со сдвигом в p дней. Если для каждого из p дней бары существуют, все хорошо. Если для предыдущих дней есть не все бары, объем предыдущих дней считаться не будет. |
Разумеется. Там же нечего считать, но он возмет данные с предыдущего дня (с того когда такие данные есть).
NBT писал(а): |
Для SBER или LKOH все работает замечательно на любых интервалах. А, например, для FESH или SVAV на минутном интервале будет считаться только объем текущего дня. Проверил для p = 2. |
Проверю. А это что? Я не очень ориентируюсь в тикерах. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
NBT
Зарегистрирован: 10.02.2009
Сообщения: 6
|
> Там же нечего считать
Даже если есть какие-то сделки, но по сравнению с текущим днем в предыдущем каких-то баров не хватает, а в текущем они есть, объем предыдущего дня считаться не будет.
> А это что?
ДВМП, Соллерс. Можно взять любую бумагу с малым количеством сделок: ПАВА, Дикси, Разгуляй, М-Видео, Система-Галс, ПИК и пр.
Вообще внутридневной объем - штука очень полезная. Встречал такую реализацию для среднего объема:
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
|
Понял.
А как быть если в предыдущем дне этого бара нет, считаем ноль? |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
NBT
Зарегистрирован: 10.02.2009
Сообщения: 6
|
Если Sum корректно обрабатывает нули (у меня мало опыта с AFL, c особенностями Sum не сталкивался), то ноль. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
Да. Если значительной части баров "не хватает", то получится очень замороченный код. Не возьмусь. Много времени потребуется. |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
NBT
Зарегистрирован: 10.02.2009
Сообщения: 6
|
Если делать "в лоб", то можно сформировать нужное количество псевдобаров (вообще использовать только псевдобары), присвоив им либо реальный объем, либо ноль, а потом их суммировать. Но это будет тормозить безобразно.
Вообще AFL иногда поражает: сложные вещи можно сделать парой строк кода. А вещи, которые кажутся простыми, создают проблемы. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
000
Site Admin
Зарегистрирован: 10.12.2007
Сообщения: 9106
|
NBT писал(а): |
Вообще AFL иногда поражает: сложные вещи можно сделать парой строк кода. А вещи, которые кажутся простыми, создают проблемы. |
Согласен.
NBT писал(а): |
Если делать "в лоб", то можно сформировать нужное количество псевдобаров (вообще использовать только псевдобары), присвоив им либо реальный объем, либо ноль, а потом их суммировать. Но это будет тормозить безобразно. |
А как их сформировать? Если в тикере бара нет, то все массивы сформированные на нем не будут иметь этого элемента.
Получается что надо сделать идеальный внешний тикер. Засунуть туда те данные что есть в реальном и потом считать... (
По моему проще идти назад, если встретился "разделитель дней" то начинать искать требуемый бар и если до следующего разделителя не нашелся, то 0... геморой... |
_________________ ceterum censeo carthaginem esse delendam
Удачи. Олег. |
|
Посмотреть профиль Отправить личное сообщение Посетить сайт автора |
|
NBT
Зарегистрирован: 10.02.2009
Сообщения: 6
|
> А как их сформировать?
Что-то вроде Foreign("SBER", "C")/Foreign("SBER", "C")? Но все равно придется искать все бары, существующие хотя бы в один из сравниваемых дней. |
|
|
Посмотреть профиль Отправить личное сообщение |
|
|