2012-12-16 15 views
6

Suche nach einer Möglichkeit zur Berechnung des Exponential Moving Average über ein Fenster von 5 EMA5 und EMA20 mit Esper (EPL) -Anweisungen.Berechnung des exponentiellen gleitenden Mittelwerts mit Esper

Ich habe einen Strom von priceEvent (timeStamp, Symbol und Preis) kommen in und ich schrieb eine einfache bewegte Avrage SMA über ein Schiebefenster von 5. Aber für Esper ziemlich neu zu sein, suchte nach einer Möglichkeit, Exponential Moving Average (EMA) über gleitende Fenster zu berechnen.

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

Auch wird es eine große Hilfe, wenn jemand mich in schriftlicher Form parabolische SAR-Funktion helfen kann

+0

Ok Leute, ich auf die Lösung zu finden, Exponential Moving Average, weiter unten noch mehr Lernen und Analyse erhalten haben sind die EPL Aussagen – tradetronics

Antwort

3

Ok Jungs, habe ich mehr Lernen und Forschung zur Lösung zu erhalten finden Exponential Moving Average, unten die EPL Aussagen, die ema5

//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 

Arbeiten zur Berechnung parabolische SAR Berechnung wird dazu beitragen, einmal aktualisieren werde ich fertig bin. Dank

+1

Ein Webinar von mir auf CEP, EMA Berechnungen Mit http://www.youtube. com/watch? feature = player_embedded & v = emwwpvfaddw – tradetronics