5

寻找一种使用 Esper (EPL) 语句计算 5 EMA5 和 EMA20 窗口上的指数移动平均线的方法。

我有一个 priceEvent 流(timeStamp、symbol 和 price)进来,我在 5 的滑动窗口上写了一个简单的移动平均 SMA。但是对于 Esper 来说相当新,正在寻找一种方法来计算滑动窗口上的指数移动平均线 (EMA)。

http://www.iexplain.org/ema-how-to-calculate/

如果有人可以帮助我编写抛物线SAR函数,那也会有很大帮助

4

1 回答 1

2

好的,伙计们,我做了更多的学习和研究来找到指数移动平均线的解决方案,下面是有助于计算 ema5 的 EPL 语句

//create a named window EMA5 Window
create window EMA5Window.win:length(1) as select price as ema5 from Quote

//insert the mean of first 5 events 
insert into EMA5Window select Avg(price) as ema5 from Quote.win:firstlength(5)

//after 5 events calculate todays ema = (today's price)/3 +  (yesterday's ema)*2/3, refer to http://www.iexplain.org/ema-how-to-calculate/ for ema formula 

insert into EMA5Window select ((price)*(1/3)+(2/3)*(select ema5 from EMA5Window)) as ema5 from Quote output after 5 events

// now select the ema5 as below
select ema5 as ema5 from EMA5Window output after 5 events

一旦我完成计算抛物线SAR的工作将更新。谢谢

于 2012-12-25T08:52:14.223 回答