Запрос Esper (CEP) для расчета свечей каждую полную минуту - PullRequest
3 голосов
/ 11 июля 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 07 июля 2011

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

2 голосов
/ 12 июля 2010

В Esper вы можете использовать шаблон для стрельбы каждую минуту в ноль секунд, т.е.
вставить в TriggerEvent выберите * из шаблона [шаблон [каждый таймер: интервал (1 мин).] // именованное окно для хранения данных свечи, вычисление следующей свечи на TriggerEvent выберите * из NamedWindowCandle .... // удаляем старые данные на TriggerEvent удалить из NamedWindowCandle

-rg

...