Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałBolesława Mąkosa Został zmieniony 10 lat temu
1
Monika Rokosik Katarzyna Rola
2
Wykrywanie kursu akcji poniżej dołka znajdującego się pomiędzy dwoma sąsiednimi górkami, z których późniejsza jest mniejsza od wcześniejszej.
3
1. Wykrywanie górek i dołków na podstawie kursów akcji spółek 2. Przekazanie rezultatów do dalszego przetwarzania 3. Przetworzenie górek i dołków – wykrycie sekwencji zdarzeń 4. Porównanie wyników przetwarzania z podstawowym strumieniem zdarzeń
4
Date,Open,High,Low,Close,Volume,Adj Close 2012-03-27,29.17,29.52,29.00,29.35,31687300,29.3 52012-03-26,28.78,29.19,28.65,29.16,30043900,29.16 2012-03-23,28.69,28.89,28.52,28.55,36696000,28.55 2012-03-22,29.33,29.33,28.56,28.63,59759700,28.63 2012-03-21,30.87,31.15,29.34,29.41,94668100,29.41 2012-03-20,29.70,30.14,29.55,30.10,46126500,30.10 2012-03-19,29.59,29.89,29.43,29.76,32519500,29.76 2012-03-16,30.11,30.16,29.58,29.74,38651300,29.74 2012-03-15,29.96,30.13,29.74,30.06,35527900,30.06 2012-03-14,30.00,30.16,29.69,29.84,30994500,29.84 2012-03-13,29.99,30.23,29.91,30.13,32336800,30.13 2012-03-12,29.72,29.92,29.20,29.71,40933900,29.71 2012-03-09,30.05,30.29,29.90,30.13,30056000,30.13 2012-03-08,30.40,30.44,29.85,30.07,30927300,30.07 2012-03-07,30.05,30.28,29.83,30.22,23690700,30.22 …
5
ISTREAM {gorka2=45.19, gorka=47.44, data3=1999-10-21, dolek=43.81} ALARM: ISTREAM {kursZamkniecia=43.31, data=1999-10-25} ISTREAM {gorka2=73.62, gorka=77.44, data3=1999-11-26, dolek=71.81} ALARM: ISTREAM {kursZamkniecia=67.81, data=1999-11-30} ISTREAM {gorka2=111.25, gorka=115.75, data3=2000-01-18, dolek=105.06} ALARM: ISTREAM {kursZamkniecia=59.25, data=2000-01-20} ISTREAM {gorka2=81.94, gorka=84.0, data3=2000-03-16, dolek=77.0} ALARM: ISTREAM {kursZamkniecia=76.87, data=2000-04-03} …
6
1247 1347,44 1446,78 1545 16 17 1843,88 1943,81 2044,75 2145,19 2244,13 2543,31 2643,44
7
1874,19 1976,12 2277,44 2373,5 2471,81 2673,62 2972,56 3067,81 3170,69 3275,94
8
select prev(1, dataSformatowana) as data, prev(1, kursZamkniecia) as kurs, (CASE when ((prev(2, kursZamkniecia) > prev(1, kursZamkniecia)) and (prev(1, kursZamkniecia) < kursZamkniecia)) THEN \"D\ when ((prev(2, kursZamkniecia) < prev(1, kursZamkniecia)) and (prev(1, kursZamkniecia) > kursZamkniecia)) THEN \"G\" END) as etykieta from KursAkcji.win:length(3) where (((prev(2, kursZamkniecia) > prev(1, kursZamkniecia)) and (prev(1, kursZamkniecia) < kursZamkniecia)) or ((prev(2, kursZamkniecia) < prev(1, kursZamkniecia)) and (prev(1, kursZamkniecia) > kursZamkniecia)))
9
administrator.createEPL("create schema Dane (data String, kurs Float, etykieta String )"); administrator.createEPL(create window NaszeOkno.win:length(3) as Dane"); administrator.createEPL( "insert into NaszeOkno […]
10
EPStatement statement1 = Administator.createEPL("select gorka1.kurs as gorka, dolek.kurs as dolek, gorka2.kurs as gorka2, gorka2.data as data3 from pattern [every (gorka1=NaszeOkno(etykieta='G') -> dolek=NaszeOkno(etykieta='D') -> gorka2=NaszeOkno(etykieta='G'))] where (gorka1.kurs > gorka2.kurs)");
11
public void update(EventBean[] newEvents, EventBean[] oldEvents) { if (newEvents != null) { for (int i = 0; i < newEvents.length; i++) { if(newEvents[i].toString().contains("gorka2")){ kursGorka2 = Float.valueOf(newEvents[i].get("gorka2").toString()); dataGorka2 = newEvents[i].get("data3").toString(); kursDolek = Float.valueOf(newEvents[i].get("dolek").toString()); System.out.println("ISTREAM "+ newEvents[i].getUnderlying()); wasKurs = false; } else { if(isDateGorkaLessThanDateKurs(dataGorka2,newEvents[i].get("data").toString()) && (Float.valueOf(newEvents[i].get("kursZamkniecia").toString())<kursDolek) && (!wasKurs)){ System.out.println("ALARM: ISTREAM "+ newEvents[i].getUnderlying()); wasKurs=true; }}}}
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.