Wskaźnik Min-Max: trochę lepsze wskazanie trendu

    Określanie długoterminowego trendu jest często pierwszym krokiem przed podjęciem inwestycji. Możemy określić trend, patrząc na wykres, np. za ostatni rok, i wizualnie ocenić kierunek. Dużo lepszym rozwiązaniem jest jednak używanie jakiejś miary, która bezdusznie przeanalizuje liczby i da jednoznaczny wynik. Po pierwsze, nie ma wtedy miejsca na własną interpretację; po drugie, możemy to łatwo przetestować za pomocą komputera.

    Popularnym wskaźnikiem długoterminowego trendu jest średnia krocząca (SMA). Konstrukcja średniej kroczącej jest bardzo prosta: bierzemy ceny zamknięcia z ostatnich N dni (zwykle około 200) i liczymy ich średnią. Jeśli obecna cena akcji (lub indeksu) jest powyżej średniej, to mamy trend wzrostowy, jeśli poniżej, to mamy trend spadkowy. Następnego dnia uzupełniamy ceny o najnowszą i odrzucamy najstarszą. W ten sposób średnia "kroczy" za aktualnymi notowaniami. Chyba największą wadą średniej kroczącej jest "whipsaw", czyli ciągłe zmienianie wskazań, jeśli obecna cena jest blisko średniej. Wtedy jednego dnia cena może być powyżej średniej, a drugiego poniżej. I tak na zmianę.

    Jakiś czas temu wymyśliłem trochę lepszy wskaźnik trendu, który roboczo nazwałem Min-Max (nazwa stanie się oczywista za chwilę). Obliczenie go wymaga tylko kilku kroków:

  1. Wybieramy okres, np. 200 dni.
  2. Szukamy, ile dni temu było najniższe zamknięcie z tego okresu. Załóżmy, że najniższe zamknięcie było 10 sesji temu, czyli Min = 10.
  3. Szukamy, ile dni temu było najwyższe zamknięcie z tego okresu. Niech będzie, że szczyt w ostatnich 200 dniach był 180 sesji temu. Max = 180.
  4. Wartość wskaźnika to Min - Max = 10 - 180 = -170.


    Jeśli wartość jest dodatnia, mamy trend wzrostowy. Jeśli ujemna, spadkowy. Wskaźnik jest niezwykle stabilny (brak ciągłych zmian kierunku), ale reaguje dość szybko na "uciekający" ("kroczący"?) wykres. Kod źródłowy do wskaźnika można znaleźć na GitHubie.

    Porównałem wyniki Min-Max z SMA. Jako wynik wskaźnika liczyłem, jaki zysk udałoby się osiągnąć, używając go jako jedynego wskaźnika do handlu. Zysk jest liczony jako średnia wartość konta po używaniu wskaźnika dla każdej spółki z osobna. Uwzględniłem prowizje 1% przy kupnie i sprzedaży. Sprawdziłem różne długości wskaźników. Poniżej wyniki:

Długość Zysk % Sma Zysk % Min-Max
12014159
13014166
14021169
15020178
16030168
17031173
18041154
19045149
20049134
21057138
22053139
23059134
24056145
25052137

    Co ciekawe, gdyby nie uwzględniać prowizji od transakcji, średnia krocząca daje minimalnie lepsze wyniki na tych samych danych.

    Min-Max, podobnie do SMA, może być używany do filtrowania transakcji lub nawet samodzielnie. Średnia zmiana cen akcji za ten okres (lipiec 2007 - maj 2024) to 54%. Jak widać, nawet używany bez innych wskaźników, daje pewną przewagę na giełdzie. W połączeniu z sygnałami krótkoterminowymi (najlepiej nieskorelowanymi z długim trendem) wyniki mogą być znacznie powyżej rynku.

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