5

Esper(EPL)ステートメントを使用して、5つのEMA5およびEMA20のウィンドウでの指数移動平均を計算する方法を探しています。

priceEvent(timeStamp、シンボル、および価格)のストリームが着信し、5のスライディングウィンドウ上に単純な移​​動avrageSMAを記述しました。しかし、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 に答える