Prosta strategia inwestycyjna z uwzględnieniem płynności oraz z piramidowaniem pozycji

    Pisałem wcześniej o bardzo prostej i zyskownej strategii na GPW: kupujemy spółkę, gdy osiąga nowy szczyt ceny, i trzymamy ją przez 2 miesiące. W jednym z komentarzy na X zauważono potencjalny problem z realizacją takiej strategii w praktyce: brak płynności. Rzeczywiście płynność nie była uwzględniona, przede wszystkim dlatego, że każdy z nas ma inny kapitał, i dla każdego z nas granica płynności przebiega gdzie indziej. Aby uwzględnić poślizgi, przyjąłem koszty na poziomie 1% przy kupnie i sprzedaży. Rzeczywista prowizja wynosi około 0,3 - 0,4% (w zależności od rodzaju konta, biura maklerskiego itp.). To zostawia około 0,6% lub więcej na poślizg wynikający z braku płynności. W zależności od wielkości naszego zlecenia i spółki, rzeczywisty poślizg może być większy lub mniejszy.

    Takie zgrubne "policzenie" płynności jest może i słuszne dla większości przypadków, ale przy małych spółkach i sporym kapitale jest kompletnie bez sensu. Jeśli symulujemy kupowanie akcji za 100 tys. zł w dniu, kiedy obrót wyniósł 1 tys. zł, to taka symulowana transakcja jest niemożliwa do zrealizowania. Jeśli przewaga, którą testujemy, występuje tylko na spółkach z małym obrotem, to cała symulacja jest do wyrzucenia.

    Dlatego postanowiłem zrobić dodatkowy test, z uwzględnieniem ilości akcji, które były w obrocie w dniu kupna/sprzedaży. Nie będę powtarzał wszystkich założeń dla strategii, opiszę tylko różnice. Dla pełnego zrozumienia polecam zapoznanie się z wcześniejszym postem.

  1. Kupujemy akcje za 1% wartości konta, ale tylko jeśli wartość akcji już posiadanych jest mniejsza niż 10% wartości konta.
  2. W kolejnych dniach dokładamy do istniejącej pozycji (jeśli jest sygnał).
  3. Staramy się sprzedać wszystko gdy jest sygnał sprzedaży, ale jeśli się nie uda (brak obrotów), to resztę pozycji traktujemy jak normalną otwartą pozycję.
  4. Przy wyliczaniu ilości akcji, które uda się kupić/sprzedać, ograniczamy się do 20% dziennego obrotu (z dnia transakcji).
  5. Kupujemy po średniej cenie z dnia (średnia z open, high, low i close).
  6. Zmniejszamy prowizję do 0,3% (z racji tego, że płynność jest uwzględniona w ograniczeniu wyżej).
  7. Początkowy stan konta to 100 000 zł.

    Innymi słowy, piramidujemy pozycję i ograniczamy wielkość transakcji. Kupujemy za mniej na początku (1% zamiast 5%), ale dokładamy, jeśli sygnał się utrzymuje. To sprawi, że średnia cena wejścia zwiększy się, jeśli jest dużo sygnałów (co działa na naszą niekorzyść), ale za to wielkość pozycji będzie mniejsza, jeśli sygnał był fałszywy (to działa na naszą korzyść).

    Poniżej wykres dla strategii z takimi założeniami: capital

    Początkowy stan konta (0,1 mln zł) wzrósł do 28 mln zł. Okres testów to styczeń 2004 - czerwiec 2024, co daje CAGR w okolicach 31%. Wynik jest jeszcze lepszy niż oryginalnej strategii. Kod źródłowy znajduje się tutaj.

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