Запрос Esper (C.E.P.) для расчета свечей каждую полную минуту

Я использую технологию обработки сложных событий (Esper) для расчета свечей в реальном времени в моей системе. У меня все хорошо с вычислением значений, однако мне трудно обеспечить, чтобы окно свечи начиналось с полных минут (для одной минутной свечи) и заканчивалось до начала следующей минуты (т.е. свеча 1[06:00.000 - 06:00.999], свеча 2[06:01.000 - 06:01.999] и т.д... ).

Есть ли в языке запросов Esper шаблон или команда, способная обеспечить такую ​​функциональность?

Буду признателен за конструктивные комментарии и указания.


person Michal    schedule 11.07.2010    source источник


Ответы (2)


В Esper вы можете использовать паттерн для срабатывания каждую минуту в нулевую секунду, т. е.
вставить в TriggerEvent select * from pattern[pattern[every timer:interval(1 min).] // именованное окно для хранения данных свечи, вычислить следующая свеча по TriggerEvent select * from NamedWindowCandle .... // удалить старые данные по TriggerEvent delete from NamedWindowCandle

-rg

person Rainer Guessner    schedule 12.07.2010

Местное время часто отличается от времени биржи, также есть задержка при доставке тиковых данных. Минутные бары часто рассчитываются с использованием метки времени биржи. Значение метки времени обмена должно быть извлечено из тиковых событий. Событие «Новый минутный бар» отправляется, когда временные метки тиков переходят в новую минуту.

person lsac    schedule 06.07.2011