我正在使用复杂事件处理(Esper)技术在我的系统中提供实时烛台计算。我的计算值很好,但我发现很难确保蜡烛窗口在完整的分钟(一分钟蜡烛)开始并在下一分钟开始前结束(即蜡烛1 [06:00.000 - 06:00.999],蜡烛2 [06:01.000 - 06:01.999]等......)
Esper的查询语言中是否有一个能够提供此类功能的模式或命令?
我很欣赏建设性的意见和指示。
答案 0 :(得分:2)
在Esper中你可以使用一个模式在零秒开始每分钟,即
插入TriggerEvent select * from pattern [pattern [every timer:interval(1 min)。]
//命名窗口来保存蜡烛数据,计算下一个蜡烛
在TriggerEvent上从NamedWindowCandle中选择* ....
//删除旧数据
on TriggerEvent从NamedWindowCandle中删除
-rg
答案 1 :(得分:2)
本地时间通常与交换时间不同,交付时间数据也存在延迟。通常使用交换时间戳计算分钟条。必须从tick事件中提取交换时间戳值。当滴答时间戳进入新的分钟时,会发送新的分钟栏事件。