Esper(C.E.P。)查询每分钟计算烛台

时间:2010-07-11 14:39:51

标签: esper complex-event-processing

我正在使用复杂事件处理(Esper)技术在我的系统中提供实时烛台计算。我的计算值很好,但我发现很难确保蜡烛窗口在完整的分钟(一分钟蜡烛)开始并在下一分钟开始前结束(即蜡烛1 [06:00.000 - 06:00.999],蜡烛2 [06:01.000 - 06:01.999]等......)

Esper的查询语言中是否有一个能够提供此类功能的模式或命令?

我很欣赏建设性的意见和指示。

2 个答案:

答案 0 :(得分:2)

在Esper中你可以使用一个模式在零秒开始每分钟,即
插入TriggerEvent select * from pattern [pattern [every timer:interval(1 min)。] //命名窗口来保存蜡烛数据,计算下一个蜡烛 在TriggerEvent上从NamedWindowCandle中选择* .... //删除旧数据 on TriggerEvent从NamedWindowCandle中删除

-rg

答案 1 :(得分:2)

本地时间通常与交换时间不同,交付时间数据也存在延迟。通常使用交换时间戳计算分钟条。必须从tick事件中提取交换时间戳值。当滴答时间戳进入新的分钟时,会发送新的分钟栏事件。