Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

19
Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego mgr inż. Marcin Jaruszewicz promotor: dr hab. Jacek Mańdziuk 2007-01-24

description

2007-01-24. Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego. mgr inż. Marcin Jaruszewicz promotor: dr hab. Jacek Mańdziuk. Agenda. Elementy systemu Parametry systemu Scenariusz testów Hipotezy Wyniki. Elementy systemu. - PowerPoint PPT Presentation

Transcript of Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Page 1: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Neuro-genetyczny system komputerowy do prognozowania

procentowej zmiany indeksu giełdowego

mgr inż. Marcin Jaruszewiczpromotor: dr hab. Jacek Mańdziuk

2007-01-24

Page 2: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Agenda

Elementy systemu Parametry systemu Scenariusz testów Hipotezy Wyniki

Page 3: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

okno 5 dni

Elementy systemu

chromosom – sieć neuronowa

przystosowanie – błąd siecinajlepszy osobnik – zestaw zmiennych wejściowych

AlgorytmGenetyczny

SiećNeuronowa

Testzestaw

zmiennych

nauka – dobór wag połączeń między neuronami

test – kolejne prognozy zmiany wartości indeksu

SieciNeuronowe

zakres zmiennych: średnie, formacje, oscylatory

łącznie 370 zdefiniowanych zmiennych, 74 zmienne dostępne dla AG

Page 4: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Parametry systemu

Algorytm genetyczny: liczba chromosomów = 48 maksymalna liczba iteracji = 500 prawdopodobieństwo mutacji = 0.2/0.05 prawdopodobieństwo krzyżowania = 1

Sieć neuronowa maksymalna liczba iteracji = 2000 współczynnik uczenia = od 0.8 do 0.1 współczynnik momentu = 0.2

Page 5: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Scenariusz testów

5 W290 U 5 T

5 W290 U 5 T

5 W290 U 5 T

krok 1

krok 2

krok 20

U – zbiór uczący, W – zbiór walidacyjny, T – zbiór testowy

……

Nauka na podstawie danych znanych w chwili „rozpoczęcia” nowego okna

Prognoza zmiany wartości indeksu od znanej do kolejnej wartości zamknięcia – kolejne prognozy w oknie bez douczania

Page 6: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Algorytmy testowe

Decyzja z końca dnia k jest realizowana po cenie otwarcia w dniu k+1 przy oczekiwaniu prognozowanej zmiany wartości ceny zamknięcia w dniu k+1

Sygnały: kupuj (jeśli prognozowana zmiana dodatnia), sprzedaj (jeśli prognozowana zmiana ujemna)

Algorytm 1 „kupuj i trzymaj” Algorytm 2 „utrzymanie ostatniej zmiany” Algorytm 3 „prognoza sieci neuronowej” Algorytm 4 „prognoza oscylatora MACD”

Page 7: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Wyróżniające cechy

Adaptacyjny dobór zmiennych Krzyżowanie ilorazowe Mutacja rozmiaru chromosomu Kontekstowe prawdopodobieństwo

mutacji Dwa zestawy parametrów sterujących Szerokie zastosowanie analizy technicznej

(średnie, oscylatory, formacje) Obecność martwych chromosomów

Page 8: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Hipotezy

Względnie skuteczna prognoza dla horyzontu 1 dnia

Sensowne preferencje wyboru zmiennych

Istnienie istotnej zmienności zależności między parametrami (danymi)

Uzasadnienie wyboru różnych indeksów i wskaźników: DAX, NIKKEI, DJIA, USD/JPY, EUR/USD

Uzasadnienie uwzględnienia zmiennych analizy technicznej

Page 9: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Skuteczna prognoza (1/2)

Page 10: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Skuteczna prognoza (2/2)

Przebieg 1: Algorytm 3 „prognoza sieci neuronowej”... +9,32%

Przebieg 2: Algorytm 3 „prognoza sieci neuronowej”... +4,68%

Przebieg 3: Algorytm 3 „prognoza sieci neuronowej”... +3,51%

Algorytm 1 „kupuj i trzymaj”......................................... -5,45%

Algorytm 2 „utrzymanie ostatniej zmiany”................... -8,00%

Algorytm 4 „prognoza oscylatora MACD”..................... -3,58%

Page 11: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Preferencje zmiennych

W kolejnych generacjach najlepszych chromosomów dla pojedynczego kroku wszystkie generacje: wartość Oscylatora

Stochastycznego oraz Impetu (k=10, 20) dla prognozowanej giełdy

ostatnie generacje: numer dnia w tygodniu, 20 i 10 dniowa procentowa zmiana indeksu dla różnych dni historii oraz Oscylator Impet (k=5)

Page 12: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Zmienność zależności (1/2)

Zmienność zależności między MACD a prognozowaną wartością

-1

-0.5

0

0.5

1

1 6 11 16 21 26 31 36 41 46 51 56 61 66 71 76 81 86 91

Page 13: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Zmienność zależności (2/2)

Porównanie skuteczności sieci dla przesuniętego okna

Page 14: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Uwzględnienie giełd (1/2)

DAX RSI 5

DAX Zmiana Zamknięcia

DAX WILLIAMS

DAX Sygnałkupuj/sprzedaj

DJIA WILLIAMS

DJIA Zmiana Zamknięcia

NIKKEI Zmiana ZamknięciaNIKKEI Sygnał

kupuj/sprzedaj

-0.5

0

0.5

1

DAX NIKKEI NIKKEI DJIA

Zależności między zmiennymi a prognozowaną wartością

Page 15: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Uwzględnienie giełd (2/2)

Wykorzystanie zmiennych w 20 kolejnych 5-dniowych oknach

Zakres danych

Występowanie w zmiennych

wybieranych przez AG

Występowanie w zbiorze zmiennych dostępnych dla AG

DAX 84.11% 94.59%

DJIA 6.62% 1.35%

NIKKEI 3.97% 1.35%

USD/JPY 3.31% 1.35%

EUR/USD 1.99% 1.35%

Page 16: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

0

5

10

15

20

25

30

35

40

45

50

War

tość

O

Zm

iana

O(%

)

MO

V A

VG

5

MO

V A

VG

10

MO

V A

VG

20

War

tość

C

War

tość

H

War

tość

L

MA

CD

WIL

LIA

MS

5 dn

i Zm

iana

(%

)

10 d

ni Z

mia

na (

%)

20 d

ni Z

mia

na (

%)

MA

CD

syg

nał k

upuj

/spr

zeda

j

WIL

LIA

MS

syg

nał k

upuj

/spr

zeda

j

2 A

VG

's s

ygna

ł kup

uj/s

prze

daj

MA

CD

lini

a sy

gnał

u

Typ

for

mac

ji

For

mac

ja

Zm

iana

C(%

)

IMP

ET

5

IMP

ET

10

IMP

ET

20

RO

C 5

RS

I 5

SO

FS

O

RO

C 1

0

RO

C 2

0

DA

Y N

O

Uwzględnienie AT (1/2)

Liczba wystąpień zmiennych w chromosomach w generacjach 50, 150, 250, 350

Page 17: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Uwzględnienie AT (2/2)

krok 1: Stochastyczny i Impet krok 2: brak oscylatorów krok 3: Stochastyczny krok 4: Stochastyczny i Impet krok 5: RSI, ROC i MACD krok 6: Stochastyczny i ROC krok 7: Stochastyczny, Impet, Williams i MACD krok 8: Impet i 2 średnie krok 9: MACD krok 10: brak oscylatorówanalogicznie kolejne 10 kroków

Page 18: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Podsumowanie

System przystosowujący się do zmian warunków na giełdzie

Sensowne wykorzystanie popularnych zmiennych analizy technicznej

9% (min 3%) zysk hipotetycznej gry w porównaniu ze spadkiem wartości indeksu o 6%

Skuteczność gry zarówno dla trendu wzrostowego jak i spadkowego

Potwierdzenie skuteczności w niezależnych krokach oraz alternatywnym okresie testowym

Page 19: Neuro-genetyczny system komputerowy do prognozowania procentowej zmiany indeksu giełdowego

Dziękuję za uwagę

- pytania- uwagi

Materiały są dostępne na stronie: jaruszewicz.com