【问题标题】:Finding a start and stop value when a value increases more than 100 times in ESPER在 ESPER 中当一个值增加超过 100 倍时找到一个开始和停止值
【发布时间】:2014-10-30 14:18:05
【问题描述】:

我在 ESPER 中遇到问题。

我有一个包含大量信息的模拟股票文件。

我想找到 BTC 股票加权价格上涨超过 100 倍时的所有开始和结束日期。

这是文件的外观。这些是 BTC 股票:

2010-07-18,0.04951,0.08585,0.05941,0.08584,75.01,0.07 2010-07-19,0.08584,0.09307,0.07723,0.0808,574,0.09 2010-07-20,0.0808,0.08181,0.07426,0.07474,262,0.08

按每个逗号分隔表示的顺序:时间戳、开盘价、最高价、最低价、收盘价、成交量、平均值

所以基本上我应该做一个查询,做我上面说的^,我似乎不知道怎么做。我对 CEP 很陌生,所以我还在阅读。

非常感谢任何帮助。

【问题讨论】:

  • 凹凸。我仍然不知道该怎么做。

标签: stream complex-event-processing esper data-stream


【解决方案1】:

您可以使用“prev”来增加命名窗口中的计数,或者针对聚合自定义趋势的 API 编写聚合函数。

【讨论】:

  • select firstDate.timestamp, firstDate.weightedPrice, lastDate.timestamp, lastDate.weightedPrice from pattern[ every firstDate=StockTick -> lastDate=StockTick(weightedPrice >= firstDate.weightedPrice*100) ] 这是什么我想出了。你怎么看?它看起来正确吗?
猜你喜欢
  • 1970-01-01
  • 2022-10-05
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 2022-12-09
相关资源
最近更新 更多