System informatyczny dla optymalizacji pracy traidera na podstawie

Transkrypt

System informatyczny dla optymalizacji pracy traidera na podstawie
System informatyczny dla optymalizacji pracy tradera na
podstawie aktualnych ofert kupna – sprzedaŜy
Kaczmarek Krzysztof
Wydział InŜynierii Mechanicznej i Informatyki
Kierunek informatyka, Rok V
Instytut Informatyki Teoretycznej i Stosowanej
Politechnika Częstochowska
[email protected]
Streszczenie
Praca jest poświęcona opracowaniu systemu informatycznego pozwalającego na
natychmiastowe podejmowanie decyzji na rynku papierów wartościowych na podstawie analizy
napływających ofert kupna i sprzedaŜy aktywu, który jest przedmiotem uwagi. NajwaŜniejszym
elementem pracy są proponowane oryginalne wskaźniki na podstawie których moŜliwe jest
podejmowanie słusznych decyzji transakcyjnych jak sposób bezpośredniego kontaktu tradera
większość brokerem i w sposób automatyczny w warunkach istnienia odpowiedniej platformy
pozwalającej organizować handel online.
1 Wstęp
Zdecydowana większość z tych inwestorów, którzy wykorzystują narzędzia analizy
technicznej,
podejmuje swoje decyzje na podstawie juŜ zaistniałych zdarzeń
(transakcji). Zdarzenia te są odzwierciedleniem nastrojów panujących na rynku,
struktury popytu i podaŜy.
Prezentowana metoda koncentruje się na analizie tych
elementów. Powstała ona w celu określenia momentu dokonania transakcji kupna lub
sprzedaŜy danego aktywu. Została opracowana z myślą o graczach aktywnych
(traderach), którzy na podstawie sygnałów płynących z rynku, błyskawicznie podejmują
decyzje. Metoda bazuje na informacjach dotyczących określonej ilości najlepszych,
aktualnych ofert kupna oraz sprzedaŜy danego aktywu. Na ich podstawie generuje
określone sygnały - kupna lub sprzedaŜy.
2 Ogólny opis metody
Głównym załoŜeniem opracowanej metody jest przypuszczenie istnienia
wskaźników kupna i sprzedaŜy charakteryzujących sumaryczne intencje inwestorów
kupować lub sprzedawać. W języku fachowym moŜna to określić jako wskaźniki mocy
„byków” i „niedźwiedzi”. Wskaźnik kupna (WK) oraz wskaźnik sprzedaŜy (WS)
wylicza się na podstawie najlepszych (cenowo), aktualnych ofert kupna i sprzedaŜy
(ilość uwzględnianych ofert określa inwestor) oraz ich danych „historycznych”
pochodzących z określonej ilości poprzedzających
transakcji (głębokość).
1
Najistotniejszym elementem powyŜszej metody jest określenie aktualnej wartości
danego wskaźnika względem jego „wartości progowej”. Wartość progowa jest to taka
wartość wskaźnika (WK;WS), która według inwestora stanowi „punkt równowagi” –
granicę pomiędzy „obszarem kupuj” a „obszarem sprzedaj”. Naturalne wartości
progowe to: prógWK=1, prógWS=1. JeŜeli inwestor zmieni wartość prógWK o +5 pkt.
to wówczas prógWK=1,005 a jeŜeli zmieni o –5pkt. to prógWK=0,995. Podobnie
moŜna ustalić nową wartość prógWS z tym, Ŝe zmiana o +5pkt.to prógWS=0,995 a o –
5pkt. to prógWS=1,005. Osiągnięcie przez dany wskaźnik wartości progowej
teoretycznie oznacza, Ŝe na rynku występuje stabilizacja (zastój). Wzrost WK powyŜej
tej wartości następuje w wyniku wzrostu ofert (cen) kupna, co zarazem świadczy o
podwyŜszonej skłonności inwestorów do zakupu danego papieru – naleŜy się
spodziewać wzrostu jego kursu. Wynikiem odwrotnej sytuacji tzn. gdy inwestorzy
obniŜają swoje oferty, jest spadek wartości WK. JeŜeli wartość WK wynosi mniej niŜ
wartość progowa to wówczas naleŜy się spodziewać spadku (co najwyŜej stabilizacji)
ceny danego papieru. Podobnie moŜna opisać wskaźnik WS. Wzrost jego wartości
powyŜej jego wartości progowej świadczy o tym, Ŝe inwestorzy oczekując wzrostu
kursu dlatego podnosząc swoje oferty (ceny) sprzedaŜy licząc na wyŜsze dochody.
Spadek WS poniŜej wartości progowej świadczy o chęci szybkiego pozbycia się
(sprzedaŜy) przez inwestorów danego papieru. W tej sytuacji naleŜy spodziewać się
spadku jego kursu.
Sformułowanie matematyczne opisanych oraz przedstawionych powyŜej
merytorycznie wskaźników wygląda następująco:




WK j = 




SCOK j =
SCOK j
glebokosc
∑ SCOK
i =1
j −i
glebokosc









2
2






 SCOS j

WS j =  glebokosc
 ,

SCOS j −i 
 ∑

i =1


 glebokosc 
,
ilosc
ilosc
i =1
i =1
∑ WolK j ,i * CenaK j ,i
,
ilosc
∑ WolK
i =1
SCOS j =
j ,i
∑ WolS
j ,i
* CenaS j ,i
∑ WolS
i =1
gdzie:
WK
j
- wskaźnik kupna w j-tej chwili,
WS j - wskaźnik sprzedaŜy w j-tej chwili,
WolK j,i - wolumen i-tej oferty kupna w j-tej chwili,
CenaK j,i - cena i-tej oferty kupna w j-tej chwili,
WolS j,i - wolumen i-tej oferty sprzedaŜy w j-tej chwili,
CenaS j,i - cena i-tej oferty sprzedaŜy w j-tej chwili,
SCOK j - średnia arytmetyczna cena najlepszych ofert kupna w j-tej chwili,
2
,
ilosc
j ,i
SCOS j - średnia arytmetyczna cena najlepszych ofert sprzedaŜy w j-tej chwili,
ilosc - ilość najlepszych ofert (kupna/sprzedaŜy), na podstawie których następuje
obliczenie wartości SCOK j oraz SCOS j ,
glebokosc - ilość poprzedzających transakcji, na podstawie których następuje
obliczenie
wartości danego wskaźnika WK j oraz WS j w j-tej chwili ,
Sygnał Kupna następuje jeŜeli WK j >= prógWK i WS j >= prógWS, natomiast
Sygnał SprzedaŜy ma miejsce jeŜeli WK j <= prógWK i WS j <= prógWS,
2.1 Generowanie sygnałów kupna
Sygnał Kupna jest generowany w momencie, kiedy wartości wskaźników WK oraz
WS przekroczą lub przynajmniej osiągną ich wartości progowe (WK>=prógWK,
WS>=prógWS). Jest to oznaką, Ŝe inwestorzy kupujący skłonni są do nabycia danych
papierów wartościowych po wyŜszej cenie jak i zarówno sprzedający liczą na wyŜsze
przychody. Taki stan świadczy o bardzo moŜliwym wzroście (w najgorszym przypadku
stabilizacji) kursu danego papieru w wyniku przeprowadzenia najbliŜszej operacji
transakcji.
Dla przykładu Tabela 1 przedstawia 4 najlepsze oferty kupna-sprzedaŜy –
aktualne oferty oraz wartości najlepszych ofert (4) na czas zawierania ostatnich 3
transakcji (dane notowań akcji Elektrimu). Na ich podstawie zostały wyliczone
wartości SCOK (średnia cena oferty kupna) i SCOS (średnia cena oferty sprzedaŜy),
które posłuŜyły do wyliczenia aktualnych wartości wskaźników WK (wskaźnik kupna)
oraz WS (wskaźnik sprzedaŜy).
Tabela 1. Wartości wyliczone na podstawie najlepszych ofert kupna-sprzedaŜy.
Najlepsze
Oferty
1
w
2
chwili
3
j-3
4
1
w
2
chwili
3
j-2
4
1
w
2
chwili
3
j-1
4
1
w
chwili j 2
(aktual 3
ne)
4
3
WolK
3750
11024
10851
11993
4750
11024
10851
11993
4750
11024
10851
11993
10400
5809
10851
11993
CenaK
5,85
5,8
5,75
5,7
5,85
5,8
5,75
5,7
5,85
5,8
5,75
5,7
5,85
5,8
5,75
5,7
SCOK WolK*CenaK WolS*CenaS SCOS CenaS WolS
5,9
21937,5
86305,2
14628
5,95
63939,2
68317,9
11482
5,7587
5,9578
6
62393,25
42870
7145
6,05
68360,1
41611,9
6878
5,9
27787,5
82175,2
13928
5,95
63939,2
68317,9
11482
5,761
5,9588
6
62393,25
42870
7145
6,05
68360,1
41611,9
6878
5,9
27787,5
82175,2
13928
5,95
63939,2
68317,9
11482
5,761
5,9588
6
62393,25
42870
7145
6,05
68360,1
41611,9
6878
5,9
60840
82175,2
13928
5,95
33692,2
68317,9
11482
5,7687
5,9588
6
62393,25
42870
7145
6,05
68360,1
41611,9
6878
2
2








5,9588
5,7687
 = 1,0001
 = 1,0029 , WS = 
WK = 
 5,9578 + 5,9588 + 5,9588 
 5,7587 + 5,7610 + 5,7610 




3
3




W przypadku gdy system jest ustawiony w stanie kupuj, cały czas monitoruje, czy
występują warunki do wygenerowania Sygnału Kupna tzn. czy WK >= prógWK i czy
WS >= prógWS. JeŜeli wartości progowe wynoszą odpowiednio: prógWK=1 i
prógWS=1 (wartości „naturalne”) to w powyŜszym przypadku wystąpi Sygnał Kupna
poniewaŜ: 1,0029 >= 1 i 1,0001 >= 1. Gdyby inwestor podwyŜszył wartość prógWK
o np. +3 pkt. to wówczas wartość prógWK=1,003 i warunek WK >= prógWK byłby
niespełniony (poniewaŜ 1,0029 < 1,0030).
2.2 Generowanie sygnałów sprzedaŜy
Sygnał SprzedaŜy jest generowany na wskutek spadku wartości wskaźników WK
oraz WS poniŜej (lub równe) ich wartości progowych. Następuje to w momencie kiedy
to na rynku występuje tendencja „pozbywania się” danego papieru. Inwestorzy
sprzedający skłonni są do obniŜania ceny natomiast reakcją kupujących jest obniŜanie
wartości swoich ofert kupna. W takiej sytuacji naleŜy spodziewać się spadku wartości
danego papieru.
Dla przykładu Tabela 2 przedstawia 4 najlepsze oferty kupna-sprzedaŜy – aktualne
oferty oraz wartości najlepszych ofert (4) na czas zawierania ostatnich 3 transakcji
(dane notowań akcji Elektrimu). Na ich podstawie zostały wyliczone wartości SCOK
(średnia cena oferty kupna) i SCOS (średnia cena oferty sprzedaŜy), które posłuŜyły do
wyliczenia aktualnych wartości wskaźników WK (wskaźnik kupna) oraz WS (wskaźnik
sprzedaŜy).
Tabela 2. Wartości wyliczone na podstawie najlepszych ofert kupna-sprzedaŜy.
Najlepsze
Oferty
WolK
CenaK
1
2
3
4
1
2
3
4
3
11
17
9
1
2
3
4
6450
15578
23795
19451
6250
15578
23795
19451
3000
2750
15578
23795
12350
16728
36265
19451
5,9
5,85
5,8
5,75
5,9
5,85
5,8
5,75
5,95
5,9
5,85
5,8
5,9
5,85
5,8
5,75
w
chwili
j-3
w
chwili
j-2
w
chwili
j-1
w
chwili j
(aktual
ne)
4
SCOK WolK*CenaK WolS*CenaS SCOS CenaS
5,8069
5,8066
5,8333
5,813
38055
91131,3
138011
111843,3
36875
91131,3
138011
111843,3
17850
16225
91131,3
138011
72865
97858,8
210337
111843,3
54870
58854,4
65953,2
35670
54870
58854,4
65953,2
35670
54870
101204,4
94318,2
39975
9412,9
70800
101204,4
94318,2
6,0687
6,0687
6,0702
6,0505
6
6,05
6,1
6,15
6
6,05
6,1
6,15
6
6,05
6,1
6,15
5,95
6
6,05
6,1
WolS
9145
9728
10812
5800
9145
9728
10812
5800
9145
16728
15462
6500
1582
11800
16728
15462
2








6,0505
5,8130
 = 0,9939
 = 0,9991 , WS = 
WK = 
 6,0702 + 6,0687 + 6,0687 
 5,8333 + 5,8066 + 5,8069 




3
3




2
W przypadku gdy system jest ustawiony w stanie sprzedaj, cały czas monitoruje, czy
występują warunki do wygenerowania Sygnału SprzedaŜy tzn. czy WK <= prógWK i
czy
WS <= prógWS. JeŜeli wartości progowe wynoszą odpowiednio: prógWK=1 i
prógWS=1 (wartości „naturalne”) to w powyŜszym przypadku wystąpi Sygnał
SprzedaŜy poniewaŜ: 0,9991 <= 1 i 0,9939 <= 1. Gdyby inwestor podwyŜszył
wartość prógWS o np. +8 pkt. to wówczas wartość prógWS=0,992 i warunek WS <=
prógWS byłby niespełniony (poniewaŜ 0,9939>0,992).
3 Opracowanie optymalizowanej strategii inwestycyjnej
Inwestor (system) moŜe dokonać transakcji kupna akcji w momencie pojawienia się
Sygnału Kupna. Taka decyzja jest obarczona pewnym stopniem ryzyka. W celu jego
minimalizacji zaleca się dokonywać transakcji po seryjnym wystąpieniu Sygnału Kupna
(kolejne 2,3 sygnały), z tym Ŝe wraz ze wzrostem oczekiwanej ilości kolejnych
sygnałów z reguły maleje nie tylko ryzyko ale równieŜ ewentualny zysk (zazwyczaj
Sygnały Kupna są generowane w czasie wzrostu kursu więc im późniejsza na nie
reakcja tym wyŜsza cena transakcji kupna- czego następstwem jest mniejszy zysk w
momencie sprzedaŜy).
Odwrotna sytuacja występuje w momencie wygenerowania (pojawienia) się Sygnału
SprzedaŜy. Natychmiastowa reakcja na taki sygnał (sprzedaŜ akcji) zmniejsza ryzyko
poniesienia większych strat. Jednak moŜe okazać nietrafna poniewaŜ ów sygnał, mógł
być efektem krótkofalowych „zawirowań” w trakcie duŜego trendu wzrostowego.
Zabezpieczaniem przed taką sytuacja jest dokonywanie transakcji sprzedaŜy po
seryjnym wystąpieniu Sygnału SprzedaŜy (kolejne 2,3 sygnały). NaleŜy jednak
podkreślić, iŜ zbyt duŜa ilość oczekiwanych sygnałów spowoduje, Ŝe system zareaguje
z pewnym opóźnieniem na rzeczywisty trend spadkowy.
Bardzo waŜnym elementem jest odpowiednie ustawienie wartości progowych.
Badania wykazały, Ŝe podniesienie obu wartości progowych o np. +2pkt.
(prógWK=1,002; prógWS=0,998) zmniejsza ilość generowanych sygnałów (mniej
operacji mniejsze koszty) oraz w pewnym stopniu ogranicza wpływy wahającego się
kursu („raz w górę raz w dół”).
Seryjne generowanie sygnałów kupna (WK, WS powyŜej wartości progowych) jest
najczęściej oznaką występowania trendu wzrostowego danego papieru – wzrostu jego
wartości. Przeciwna sytuacja występuje w wyniku seryjnego generowania sygnałów
sprzedaŜy, co zazwyczaj jest przejawem nadwyŜki podaŜy nad popytem, czego
wynikiem jest spadek wartości danego papieru.
5
3.1 Przykłady zastosowania strategii transakcyjnej
Rysunek 1. Prezentacja reakcji metody na przebieg notowań akcji Elektrim w dniu
29-03-2005 (prógWS=0; prógWK=0; głębokość 3; 4 najlepsze oferty;
1 sygnał „kupuj”; 2 sygnały „sprzedaj”).
Rysunek 2. Prezentacja reakcji metody na przebieg notowań akcji Elektrim w dniu
29-03-2005 (prógWS=2; prógWK=2; głębokość 3; 4 najlepsze oferty;
1 sygnał „kupuj”; 2 sygnały „sprzedaj”).
6
Tabela 3. Porównanie osiągniętych wyników.
ZYSK
Nr
czas
przykładu gry
reinwestycja
brak reinwestycji
ilość
po
po
wygenerowanych
sygnałów
uwzględnieniu
uwzględnieniu
teoretyczny
teoretyczny
opłat i
opłat i
prowizji
prowizji
Rys.1
30
min.
3,43%
0,97%
3,39%
0,96%
6
Rys. 2
30
min.
3,43%
1,80%
3,40%
1,78%
4
Z powyŜszych danych wynika, Ŝe podwyŜszenie wartości progowych powoduje
zmniejszenie ilości wygenerowanych sygnałów, co z kolei ma odzwierciedlenie w
wyŜszych wartościach osiąganego, realnego dochodu (mniej transakcji to niŜsze koszty
związane z opłatami – prowizjami).
Rysunek 3. Prezentacja reakcji metody na przebieg notowań akcji KGHM w dniu
16-02-2005 (prógWS=2; prógWK=2; głębokość 3; 4 najlepsze oferty;
1 sygnał „kupuj”; 2 sygnały „sprzedaj”).
7
Tabela 4. Osiągnięte wyniki .
ZYSK
czas gry
25 min.
teoretyczny
po uwzględnieniu
opłat i prowizji
1,68%
0,87%
ilość
wygenerowanych
sygnałów
2
Rysunek 4. Prezentacja reakcji metody na przebieg notowań akcji PKN Orlen w dniu
11-02-2005 (prógWS=2; prógWK=2; głębokość 3; 4 najlepsze oferty1
sygnał
„kupuj”; 2 sygnały „sprzedaj”).
Kiedy kurs akcji oscyluje wokół jednej wartości (41,7) metoda nie generuje
sygnałów poniewaŜ nie występują warunki do uzyskania zysku.
4 Wnioski
Prezentowana metoda pozwala w skuteczny sposób wskazać moment dokonania
transakcji kupna-sprzedaŜy. Wysyła określone sygnały w zaleŜności od rozwoju
sytuacji na rynku. Reaguje na zmiany w stosunku podaŜy do popytu oraz „milczy” w
czasie „względnej równowagi”. Jednak w trakcie badań zostało ujawnionych szereg
parametrów, które mogą stanowić podstawę dla dalszej optymalizacji systemu i
połączenia tego systemu z innymi strategiami inwestowania.
8