Wi臋cej test贸w szeroko艣ci rynku - czyli jak odczytywa膰 d艂ugoterminowe trendy

    Szeroko艣膰 rynku to, moim zdaniem, wska藕nik, kt贸ry jest cz臋sto niedoceniany przez trader贸w i inwestor贸w gie艂dowych. W uproszczeniu odnosi si臋 do liczby sp贸艂ek, kt贸re w ostatnim czasie notuj膮 wzrosty. Zdrowa hossa charakteryzuje si臋 tym, 偶e wi臋kszo艣膰 sp贸艂ek znajduje si臋 w trendzie wzrostowym. Z kolei sytuacja, w kt贸rej indeks "ci膮gni臋ty" ma艂膮 ilo艣ci膮 sp贸艂ek (a wi臋kszo艣膰 spada), mo偶e sygnalizowa膰 zbli偶aj膮cy si臋 koniec hossy. Analogicznie, podczas bessy rosn膮ca liczba sp贸艂ek notuj膮cych wzrosty mo偶e wskazywa膰 na pocz膮tek d艂ugoterminowych wzrost贸w.

    Musimy tylko zdecydowa膰 jak dok艂adnie mierzy膰 trend oraz jaki procent sp贸艂ek powinien znajdowa膰 si臋 w trendzie wzrostowym, aby hossa by艂a uznawana za "stabiln膮". We wcze艣niejszych analizach korzysta艂em z prostego wska藕nika Min-Max, przyjmuj膮c za艂o偶enie, 偶e co najmniej 50% sp贸艂ek musi spe艂nia膰 ten warunek. Nawet tak nieskomplikowane kryteria pozwalaj膮 generowa膰 sygna艂y dla indeksu WIG i osi膮ga膰 lepsze wyniki ni偶 strategia buy-and-hold. Poni偶ej zamieszczam przyk艂adowy wykres "kapita艂u", jaki uzyska艂by portfel trzymaj膮cy indeks WIG w okresach, gdy hossa by艂a uznawana za niezagro偶on膮: szeroko艣膰 rynku

    Oczywi艣cie Min-Max to tylko jedna z metod. W tym wpisie przyjrz臋 si臋 kilku innym wska藕nikom:

  1. Cena vs cena: por贸wnanie obecnej ceny z cen膮 sprzed X dni (warto艣膰 X jest optymalizowana). Je艣li aktualna cena jest wy偶sza, uznajemy sp贸艂k臋 za znajduj膮c膮 si臋 w trendzie wzrostowym.
  2. Cena vs SMA: por贸wnanie ceny bie偶膮cej z warto艣ci膮 艣redniej krocz膮cej (sprawdzam r贸偶ne d艂ugo艣ci 艣rednich).
  3. Min-Max: ponownie testuj臋 r贸偶ne d艂ugo艣ci dla tego wska藕nika.
  4. Nachylenie regresji liniowej: obliczam regresj臋 liniow膮 dla ostatnich X punkt贸w i sprawdzam nachylenie w por贸wnaniu z dniem poprzednim. Je艣li nachylenie ro艣nie, sp贸艂ka jest w trendzie wzrostowym.
  5. Cena vs regresja liniowa: por贸wnanie ceny z regresj膮 liniow膮 wyznaczon膮 dla ostatnich X dni.
  6. Nachylenie regresji sze艣ciennej: podobnie jak w przypadku regresji liniowej, ale uwzgl臋dniam nachylenie regresji sze艣ciennej.
  7. Cena vs regresja sze艣cienna: por贸wnanie ceny z regresj膮 sze艣cienn膮 za ostatnie X dni.
  8. Nachylenie regresji kwadratowej: analiza nachylenia regresji kwadratowej dla ostatnich X dni.
  9. Cena vs regresja kwadratowa: sprawdzam, czy cena jest powy偶ej regresji kwadratowej za ostatnie X dni.

Dla ka偶dego wska藕nika zbadam optymaln膮 d艂ugo艣膰 oraz minimalny procent sp贸艂ek w trendzie wzrostowym. Testowany okres to grudzie艅 2014 - grudzie艅 2024. W obliczeniach uwzgl臋dniam "kar臋" w wysoko艣ci 1% za ka偶d膮 zmian臋 kierunku.

Jak czyta膰 wyniki?

    Je艣li dla wska藕nika "Wska藕nik" przyjmiemy "Ilo艣膰 sesji" jako ilo艣膰 sesji oraz "Odsetek sp贸艂ek" jako minimalny odsetek sp贸艂ek w trendzie wzrostowym, to portfel trzymaj膮cy WIG jedynie w okresach spe艂nienia tych warunk贸w osi膮gn膮艂by wynik z kolumny "Zysk". Dla por贸wnania, wzrost WIG w badanym okresie wyni贸s艂 55%.

Wska藕nik Ilo艣膰 sesji Odsetek sp贸艂ek Zysk WIG %
Cena vs cena2500.6086
Cena vs SMA6600.3573
Min-Max2700.60127
Nachylenie regresji liniowej1700.55120
Cena vs regresja liniowa5400.4092
Nachylenie regresji sze艣ciennej5500.30107
Cena vs regresja sze艣cienna2800.1078
Nachylenie regresji kwadratowej4300.65145
Cena vs regresja kwadratowa7000.3593

    Najlepszy wynik osi膮gn膮艂 wska藕nik nachylenia regresji kwadratowej o d艂ugo艣ci 430 sesji i minimum 65% sp贸艂ek w trendzie wzrostowym. "Trzymanie" WIG tylko wtedy da艂o by zysk 145%.

Pomys艂 na strategi臋 na kontrakty terminowe

    Podczas pracy nad kodem pojawi艂a si臋 jeszcze jedna idea: co by si臋 sta艂o, gdyby wykorzysta膰 szeroko艣膰 rynku do handlu kontraktami terminowymi na WIG20 w strategii long-short? Wyniki s膮 interesuj膮ce i zach臋caj膮 do dalszych prac w t膮 stron臋. Przetestowa艂em najlepszy wska藕nik z poprzedniej tabeli. Otwiera艂em d艂ug膮 pozycj臋 na FW20 gdy przynajmniej 65% sp贸艂ek by艂o w trendzie rosn膮cym, w przeciwnym przypadku otwiera艂em pozycj臋 kr贸tk膮. Taki system osi膮gn膮艂 wynik 4028 punkt贸w, uwzgl臋dniaj膮c 4 punkty jako prowizj臋 i po艣lizg.
Poni偶ej transakcje (S = short, L = long, E = exit):

    20141219 S @ 2321
    20161102 E @ 1761 profit 556
    20161102 L @ 1761
    20161103 E @ 1763 profit -2
    20161103 S @ 1763
    20161107 E @ 1768 profit -9
    20161107 L @ 1768
    20161109 E @ 1790 profit 18
    20161109 S @ 1790
    20161114 E @ 1760 profit 26
    20161114 L @ 1760
    20170808 E @ 2428 profit 664
    20170808 S @ 2428
    20201007 E @ 1741 profit 683
    20201007 L @ 1741
    20211117 E @ 2325 profit 580
    20211117 S @ 2325
    20230329 E @ 1729 profit 592
    20230329 L @ 1729
    20230330 E @ 1784 profit 51
    20230330 S @ 1784
    20230331 E @ 1775 profit 5
    20230331 L @ 1775
    20230403 E @ 1794 profit 15
    20230403 S @ 1794
    20230405 E @ 1774 profit 16
    20230405 L @ 1774
    20230406 E @ 1771 profit -7
    20230406 S @ 1771
    20230411 E @ 1796 profit -29
    20230411 L @ 1796
    20240131 E @ 2299 profit 499
    20240131 S @ 2299
    20240201 E @ 2322 profit -27
    20240201 L @ 2322
    20240202 E @ 2374 profit 48
    20240202 S @ 2374
    20240205 E @ 2339 profit 31
    20240205 L @ 2339
    20240220 E @ 2442 profit 99
    20240220 S @ 2442
    Current (20241219) E @ 2219 profit 219
  

Daty na pocz膮tku wierszy pokazuj膮, 偶e jest to system bardzo d艂ugo terminowy 😃 Okres trzymania jednej transakcji to czasem kilka lat. Dlatego, do prawdziwego systemu na FW20 powinni艣my doda膰 jeszcze jakie艣 kr贸tkoterminowe sygna艂y i otwiera膰 pozycje tylko zgodnie z d艂ugim trendem.

Nast臋pny wpis
Pytania lub uwagi? Twitter / X: 艁ukasz Wojt贸w
Software do testowania rynk贸w finansowych: Alis