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



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

СообщениеДобавлено: Сб Май 29, 2010 9:32 pm Ответить с цитатой Вернуться к началу

добрый день!
вот интересует темка:
нужно сравнить сумму накопленного объема по инструменту например с 10-30 до 14-00 с средней суммой объема в этом же временном промежутке за последние 10 дней
объем внутри текущего дня найти легко... а вот среднее значение за последние например 10 дней в этом же внутредневном промежутке уже труднее

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


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

СообщениеДобавлено: Пн Май 31, 2010 10:24 pm Ответить с цитатой Вернуться к началу

Код:

per = 10;

begin = TimeNum() == 103000;
End = Ref(TimeNum(), 1) == 140000;
bars = BarsSince(begin);
Volum = Sum(V, bars);
Volum14 = ValueWhen(End, Volum);

SumVolum = 0;
for(i = 10; i > 0; i--)
{
   SumVolum = SumVolum + ValueWhen(End, Volum, i);
}
AverageVolum = SumVolum/per;

AverageVolum - среднее за per дней.
Volum14 - накопленый объем с 10:30 до 14:00

сравнивай.

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



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

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

никак не сравнивается Sad
написал
Plot(Volum14,"short_vol",colorRed,styleLine);
Plot(AverageVolum,"AverageVolum",colorRed,styleLine);

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


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

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

Проверь. Есть ли у тебя на графике бар со временем 14:00..
Если фортс и минутки, то скорее всего нет...
Тогда в строке
Код:

End = Ref(TimeNum(), 1) == 140000;

вместо 140000 напиши врем бара которое ближе к 140000. Например 135900...

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


 Перейти:   



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


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

File Attachment © by Meik Sievertsen