Pszenica po raz pierwszy

Strategie-testy

(2 głosów, średnia ocena 5.00 na 5)
Dzisiaj pod tym niewiele mówiącym tytułem test wskaźnika CCI {Commodity Channel Index}, wskaźnik owiany legendą ponieważ chyba dość mało stosowany. Tytuł posta bierze się stąd, iż wskaźnik Lambert zaprojektował dla rynku towarów, przyjętych jako rynki cykliczne. Teoretycznie aby przyjąć jakiś okres wyliczania wskaźnika należałoby przed tym znać cykl waloru. Lambert zaleca liczenie wskaźnika dla 1/3 długości cyklu. W przedstawionym poniżej teście przyjąłem ściśle określoną wartość dla okresu bez wyliczania długości cyklu, z prozaicznych względów. Mam ponad 300 obiektów do sprawdzenia w jednorazowym teście w którym zapewne większość walorów ma różniącą się cykliczność. Całą sprawę bardzo więc uprościłem.
Możliwości manewru przy tym wskaźniku jest więcej. Posiada on wbudowaną pewną stałą równą 0.015, którą Lambert przyjął tak, aby większość czasu wartości wskaźnika oscylowały pomiędzy 100 a -100. Jak się domyślamy każdy rynek może tą stałą posiadać inną.

Charakterystyka warunków testu historycznego:
Standardowe metody zajmowania pozycji zgodnie z tym wskaźnikiem to oczywiście przebicie określonym wartości, crossy z średnią ze wskaźnika oraz dywergencje. W tym wpisie wezme pod uwagę osiąganie odpowiednich wartości wskaźnika jak sygnał zajęcia pozycji oraz sprzedaży akcji.
(1) zajęcie pozycji następuje po przecięciu wartości wskaźnika z linią 100 od dołu i sprzedaż gdy wartości wskaźnika spadają poniżej 100 zgodnie z zaproponowanymi założeniami Lamberta
(2) zajęcie pozycji następuje po przecięciu wartości wskaźnika z linią zero od dołu i sprzedaż gdy wartości wskaźnika spadają poniżej zera zgodnie z zaproponowanymi założeniami przez Colby i Meyers w jednym z artykułów bodajże w Futures.
(3) zajęcie pozycji następuje po przecięciu wartości wskaźnika z linią 100 od dołu ale tylko wtedy gdy poprzednie minimum wskaźnika z połowy okresu wystąpiło ponad wartością 50 a sprzedaż gdy wartości wskaźnika spadają poniżej 0.

Zakres testów:
czas 01.2005--10.2008 {ponad 3,5 roku} dane EOD spółek GPW bez NFI z uwzględnieniem splitów i PP

Warunki transakcji Buy&Sell dla punktu 1

Buy: zgodnie z powyższym opisem, jeżeli dzisiejszy CCI (14) jest większy od 100
Sell: zgodnie z powyższym opisem, jeżeli dzisiejszy CCI (14) jest mniejszy od 100
Cena kupna i sprzedaży: Close w dniu spełnienia powyższych warunków.
Wielkość pozycji: 5% portfela
Filtr: odrzucamy spółki o cenie poniżej 0.5 pln, średnia obrotu powyżej 100000 pln
Stop: brak
Prowizja: 0.39% K i S

Warunki transakcji Buy&Sell dla punktu 2
Buy: zgodnie z powyższym opisem, jeżeli dzisiejszy CCI (14) jest większy od 0
Sell: zgodnie z powyższym opisem, jeżeli dzisiejszy CCI (14) jest mniejszy od 0
Cena kupna i sprzedaży: Close w dniu spełnienia powyższych warunków.
Wielkość pozycji: 5% portfela
Filtr: odrzucamy spółki o cenie poniżej 0.5 pln, średnia obrotu powyżej 100000 pln
Stop: brak
Prowizja: 0.39% K i S

Warunki transakcji Buy&Sell dla punktu 3
Buy: zgodnie z powyższym opisem, jeżeli następuje cross CCI (14) od dołu wartości 100 ale tylko w przypadku gdy LLV (CCI(14),7) >50
Sell: zgodnie z powyższym opisem, jeżeli dzisiejszy CCI (14) jest mniejszy od 0
Cena kupna i sprzedaży: Close w dniu spełnienia powyższych warunków.
Wielkość pozycji: 5% portfela
Filtr: odrzucamy spółki o cenie poniżej 0.5 pln, średnia obrotu powyżej 100000 pln
Stop: brak
Prowizja: 0.39% K i S

Statystyka testu:


Warunki z pkt. 1
Warunki z pkt. 2
Warunki z pkt. 3
All trades42952649822
Exposure78.39 %92.41 %51.47%
Winners 32.22 %23.56 %38.44 %
Net profit %101.88 %77.64 %324.55 %
Avg. profit 7.87 %
15.18 %19.60 %
Avg. loss-3.21 %-3.94 %
-5.43 %
 


Max. system drawdown-63.28 %-68.97 %-22.57 %
CAR/MaxDD0.380.23 2.03
Sharpe ratio0.250.110.67


Wnioski:
Jak zwykle najwięcej widać na wykresach. Zawsze pokazuję porównawczo wykres tej samej spółki aby wnioski były jak najbardziej klarowne.
Pierwsze dwa warunki generują dużą ilość transakcji i zysk z nich jest stosunkowo niewielki, DD za to jest zatrważający. CCI jest wskaźnikiem który Lambert zdecydowanie poleca w trendach stąd też zaproponowane przez niego warunki przebicia linii 100. W przypadku trzeciego punktu weryfikuję istnienie trendu. Warunkiem zawarcia transakcji jest korekta wartości wskaźnika poniżej linii 100 ale nie niżej niż 50. Minimum to jest określone jako występujące z ostatnich 7 dni. Wykorzystałem więc sam wskaźnik do określenia trendu nie posiłkując się np. ADX. W warunkach z punktu 3 występuje silny trend zwyżkujący, co zauważamy też na wykresie. Najlepsze transakcje to właściwe pionowe wykresy kursu spółki. "Łapiemy" się na to co tygryski lubią najbardziej, silnie i szybko do góry i szybko też sprzedajemy. Możemy się tylko cieszyć, że w przeszłości tak wiele spółek posiadało tak silne trendy.

Dodaj komentarz

Użytkownicy posiadający konto na stronie atinwestor.pl pozbawieni są uciążliwości podawania kodu weryfikacyjnego. Próba podania nazwy użytkownika będącego w bazie danych użytkowników zarejestrowanych przez gościa uniemożliwi publikację komentarza.
Użytkownicy zalogowani mają możliwość włączenia opcji powiadamiania o komentarzach oraz edycji komentarza.

Kod antysapmowy
Odśwież

Źródło danych intraday: bossa.pl, notowania opóźnione o 15 minut.