Złoty krzyż: testy GPW

    Złoty krzyż (golden cross) jest dość starą i znaną metodą podążania za trendem. Składa się z dwóch średnich kroczących, zwykle 50 i 200 sesji. Jeśli krótsza średnia jest powyżej dłuższej to mamy sygnał kupna; jeśli odwrotnie, to jest to sygnał sprzedaży. W istocie jest to zwykły sygnał przecięcia średnich o bardziej chwytliwej nazwie.

    Postanowiłem sprawdzić czy coś tak prostego i znanego daje jakąkolwiek przewagę na współczesnej giełdzie. I tu pojawił się pierwszy problem: chcemy tylko przetestować sam sygnał, a nie kompletny system transakcyjny (bez zarządzania wielkością pozycji oraz bez selekcji spółek jeśli jest dużo sygnałów). Wydaje się, że najprostszym sposobem będzie sprawdzenie każdej spółki z osobna: kupujemy zawsze za całość kapitału. Dodatkowo, reinwestujemy zyski - chodzi o to, aby porównać wynik z "kup i trzymaj". Potem liczymy średnią zysków z każdej spółki.

    Dodatkowy problem to wybór początkowej daty. Nie chcemy wybierać zbyt krótkiego okresu: możemy trafić na okres bez trendów, albo na okres z bardzo silnym trendem rosnącym (wtedy najlepszą strategią jest "kup i trzymaj". Jakikolwiek system, który czasem wychodzi z pozycji będzie miał gorsze wyniki). Za początkowy okres wybrałem lipiec 2007. Jest to górka (na Wig) po której był globalny kryzys w roku 2008. Z pozoru najgorszy moment na rozpoczęcie inwestycji. Wig miał wtedy wartość około 65 tys. punktów. Dotknął tego poziomy dopiero w 2018 (po 11 latach!), a na dłużej przebił ten poziom w 2021. Z punktu widzenia "kup i trzymaj" te 13 lat można więc traktować jako długi horyzont. Obecnie (maj 2024) Wig ma 87 tys. punktów, czyli około 34% więcej. Przez ten czas, akcje wzrosły średnio o 54% (indeks wzrósł mniej ze względu na różne wagi spółek). Jak sobie poradził Złoty Krzyż?

    Średni zysk to 181%. Oczywiście na tę średnią składają się akcje na których zysk był bardzo duży, oraz takie gdzie była strata. Tabela poniżej:

Symbol Zysk %
fon-100
ifc-98
reg-98
ats-98
trr-97
mdi-97
slz-97
idm-97
pcg-95
plz-95
sen-95
rhd-94
rfk-93
bah-93
ipo-92
lrk-91
ekp-88
shd-88
wis-88
fer-86
bra-86
mir-86
08n-85
was-85
rnk-84
imp-83
meg-82
prm-82
ape-82
nvg-81
rnc-80
fsg-80
cpa-80
gtc-79
yol-77
grx-77
cpd-76
bbd-76
snw-75
sgr-75
rdn-75
pth-75
cln-74
pps-74
pge-73
pri-71
res-71
svrs-71
cfi-71
kci-71
adv-70
apl-70
ulg-70
phn-69
ifr-69
06n-69
bos-68
pwx-68
lbw-67
iia-67
tpe-67
zuk-66
fmg-65
dpl-65
msw-65
trn-64
atg-64
sol-63
cmp-63
idg-63
shg-61
vrg-61
dge-61
asm-60
pbg-60
kom-60
moj-59
raf-57
ntc-57
yrl-57
tow-56
ali-56
dga-56
kdm-55
rlp-55
mxc-54
nxg-54
mbw-54
zep-53
ena-53
ovo-52
izs-52
izo-50
kgl-50
kch-49
ksg-48
stp-47
hrs-46
opl-43
skl-43
arr-43
cpl-42
prt-42
tsg-42
tmr-41
tri-41
zap-41
aat-41
sfs-40
ono-40
trk-38
bio-37
inc-37
rwl-37
hld-37
pcf-37
bbt-36
awm-34
cts-34
stf-34
enp-34
man-33
att-33
woj-32
skh-31
ntt-31
lab-30
fee-29
pce-29
hdr-28
cps-28
kpd-28
ond-28
gmt-27
thg-26
les-26
b24-25
eng-24
msp-24
opg-23
sim-20
pma-18
nva-17
brg-16
kgn-16
pco-15
hug-15
eex-15
ibs-13
edi-13
vtl-12
tbl-12
cie-11
ulm-11
aml-10
mcr-10
swg-10
ctx-10
fab-9
tlx-9
pgm-9
sho-8
pjp-7
cog-7
wpr-6
urt-5
otm-3
rmk-3
apt-1
pep-1
gki-1
1ata0
arha0
bml0
cap0
cav0
cria0
dbe10
dbea0
die10
est0
fmf0
gbk0
k2h0
lvc0
mur0
mur20
pepa0
pepp0
r220
txm0
u2k0
urt10
urta0
vgoa0
ale0
ago2
pxm2
kgh3
dbe4
gig4
czt6
wxf7
euc7
pgv7
ptg8
anr8
ltx8
lwb8
msz10
bcs10
mol11
bcx12
pmp12
pkp13
gpp14
lrq16
bmx17
rpc17
acp18
lbt19
cdl19
mov20
stx21
cri22
pat23
ink23
ker23
erg23
mza24
ntu25
rnd26
kri26
mnc26
cez27
mlg28
dtr28
bnp28
gpw29
bcm31
len31
phr31
acg36
sth36
cle36
mab37
ehg37
agt39
kmp40
ice41
qnt41
vgo41
obl46
mlk49
atr50
cpg51
pbf53
sfg53
zwc53
emc56
cnt56
sgn60
dbc60
san60
pzu60
dad61
gea62
dmg62
ots63
peo64
zre66
vvd69
jww70
rae72
eat77
eur77
irl78
efk79
all80
glc81
inp85
gif86
zue86
ent87
cce88
suw89
bow89
dvl90
spr92
itb92
nng94
mvp95
11b96
pkn99
pbx100
dnp101
wik102
kvt103
crj107
sph108
tor108
mfo108
ten111
crm114
wtn116
cmr120
pcx121
ase121
bmc123
sts123
zmt124
elt127
uni127
nwg127
vin127
wlt132
odl134
dcr135
elz138
apn139
car141
krk142
pko142
wpl144
mls144
pur147
atc149
ffi153
bst153
ene155
gop163
3rg165
apr166
ses172
ucg174
tar174
wwl176
mci177
xpl181
bip183
act188
csr188
fte190
ech191
mgt191
ims194
grn195
mdg199
cpr201
ipe202
kpl204
sel205
imc205
lkd219
arh222
vrc233
xtp240
izb240
erb249
moc255
eah257
1at260
vox263
ska264
sve274
nvt276
lpp280
unf283
pas284
cig294
atd298
oex302
sek306
toa318
jsw319
scp322
alg323
gob326
snt330
alr330
dom352
etl358
bhw367
dat370
tim380
eni394
abs396
mex411
mbk412
gtn414
pcr421
lsi428
fro429
mil460
del461
mrb493
brs511
pen515
hmi536
art536
kru550
ccc551
dek557
txt559
kty579
rvu582
ing588
mwt592
abe606
bdz619
cbf623
inl643
opn643
son660
plw660
snk669
opm699
bft762
spl767
bdx779
mak853
snx912
amc947
atp1022
amb1032
ifi1094
hel1160
qrs1161
neu1234
hrp1237
xtb1308
unt1360
clc1482
dig1493
vot1717
slv1737
blo1819
mon1910
ast1935
jrh1979
mbr2061
cld2073
rbw2170
cdr2306
mrc3807
asb7828

Dla testów przyjąłem koszty transakcji na poziomie 1% przy kupnie oraz sprzedaży.

Wyniki mnie nie zaskoczyły. Na polskiej giełdzie mamy bardzo silne trendy i ogólnie mówiąc, hodowanie zysków jest dobrą strategia. Pomaga nam również matematyka: akcje mogą spaść tylko o 100% a wzrosty często idą w tysiące.

Następny wpis
Pytania lub uwagi? Twitter / X: Łukasz Wojtów
Software do testowania rynków finansowych: Alis