niedziela, 31 stycznia 2010

Techniki inwestycyjne - Luki

Wiele technik inwestycyjnych miałem już okazję sprawdzić i ostateczne wnioski zawsze były takie, że im coś jest prostsze, tym skuteczniejsze. Odkąd wypracowałem odpowiednie warunki do użycia tej techniki (czyli odpowiednie punkty wejścia i wyjścia) jest ona moją drugą techniką inwestycyjną, którą się wspomagam i na którą uważam, że warto zwrócić uwagę bez względu na to jaką obecnie stosujesz technologię.

Technika, którą chcę tutaj przedstawić została opisana w książce "Inwestor jednosesyjny" (Jake Bernstein). Autor opisywał ją w odniesieniu do kontraktów na indeks S&P 500 - chyba najbardziej płynnego kontraktu na rynku amerykańśkim. Ale jak się okazało po krótkich moich testach na danych historycznych i obecnych, technika ta, może być równie skuteczna w naszych, polskich warunkach. Liczy się to by instrument na jakim jest stosowany charakteryzował się dużą płynnością.

Zacznijmy więc od opisu techniki, a dalej przejdziemy do danych testowych.
System wykorzystujący luki polega na określeniu momentu wejścia na rynek, momentu, w którym prawdopodobieństwo kontynuacji ruchu w danym kierunku jest bardzo duże. System opiera się o tzw. luki otwarcia.

"Luka otwarcia ma miejsce wówczas, gdy dzisiejsza cena otwarcia jest wyższa od wczorajszej ceny maksymalnej lub też niższa od wczorajszej ceny minimalnej."
Sprawdźmy kilka przykładów z ostatnich dni na naszym rodzimym rynku - FW20 (Kontrakt na indeks WIG20 - najbardziej płynny instrument pochodny na GPW). Do moich badań używam danych udostępnianych przez bossa.pl a dokładniej

http://bossa.pl/pub/futures/mstock/metafut.zip

większość testów przeprowadzam za pomocą aplikacji, którą stworzyłem do tego celu.

Przykłady luk jakie wystąpiły w miesiącu styczniu, poniższe linie zawierają dane w formacie:
czyli najpopularniejszy format cenowy zwany OHLC.

Luka wzrostowa:
2010-01-07      2475    2476      2447      2455
2010-01-08     2478     2504     2452     2462





* Cena otwarcia w dniu 2010-01-08 (2478) była wyższa od ceny maksymalnej z dnia 2010-01-07 (2476)


Luka spadkowa:   
2010-01-12      2486     2487     2455      2460     
2010-01-13     2454     2485     2445     2471

* Cena otwarcia w dniu 2010-01-13 (2454) była niższa od minimum z dnia wcześniej - 2010-01-12 (2455)

Luka wzrostowa:
2010-01-13      2454      2485      2445      2471 
2010-01-14     2498     2501     2458     2470

* Cena otwarcia w dniu 2010-01-14 (2498) była wyższa od ceny maksymalnej z dnia 2010-01-13 (2485)

itd. 
Inne luki spadkowe miesiąca stycznia (bo tylko takie już były do końca miesiąca):
2010-01-21      2502      2504     2467      2480 
2010-01-22     2449     2452     2408     2422    

2010-01-25     2408     2434     2408     2422    
2010-01-26     2395     2408     2377     2406    

2010-01-28     2407     2417     2367     2367    
2010-01-29     2362     2396     2356     2392

Na czym polega więc inwestycja z użyciem systemu luk? Okazuje się, że jeśli wystąpi luka wzrostowa (cena otwarcia>max_ceny_dnia_poprzedniego) i rynek zacznie się cofać przebijając cenę maksymalną z dnia poprzedniego to istnieje bardzo duże prawdopodobieństwo, że taki ruch będzie kontynuowany - czyli ceny będą dalej spadać.

Weźmy przykład luki wzrostowej:

2010-01-07      2475    2476      2447      2455
2010-01-08     2478     2504     2452     2462

Giełda otworzyła się  powyżej maksymalnego poziomu z dnia poprzedniego (2478 > 2476). Jak widać rynek później zaczął się cofać, przebił maks z dnia poprzedniego (2476) co mogło być pierwszym sygnałem otwarcia pozycji. krótkiej Jeśli otworzylibyśmy wtedy pozycje, zysk na niej wynosiłby -> 2476 - 2462 ,zakładając, że pozycja zostałaby zamknięta na koniec dnia. Zysk z pozycji:  14 pktów.

Sytuacja jest analigoczna w momencie gdy giełda otworzy się poniżej minimum z dnia poprzedniego i cena zacznie rosnąć, przebijając minimum z dnia poprzedniego.

 Przykład luki spadkowej:
2010-01-12      2486     2487     2455      2460     
2010-01-13     2454     2485     2445     2471

Giełda otworzyła się poniżej minimum z dnia poprzedniego (2454 < 2455 ). W ciągu dnia jak widać
rynek zaczął rosnąć przebijając minimum z dnia poprzedniego (2455). Takie zachowanie mogło być
sygnałem do otworzenia pozycji długiej i jeśli zamknęli byśmy ją na koniec dnia zysk wynosiłby 2471-2455 = 16 pktów.

Przeprowadziłem badania na tej technice i okazało się, że samo wystąpienie luki nie jest jeszcze dobrym sygnałem do otworzenia pozycji - trzeba było więc ustalić:
  • jak duża powinna być luka by była wiarygodnym sygnałem do otworzenia pozycji ?
  • jak duże powinno być przełamanie danego poziomu luki (minimum lub maksimum dnia poprzedniego) by uznać to za wiarygodny ruch i otworzyć pozycję ?
  •  kiedy należy zamknąć zyskowną pozycję ?
  • kiedy należy zamknąć stratną pozycję ?
Jak się okazało umiejętne ustalenie tych poziomów bazując na danych historycznych pozwala uczynić technikę luk bardzo efektywną i bardzo skuteczną w zarabianiu pieniędzy. Jest ona bardzo interesująca, ponieważ ustalając odpowiednio w/w poziomy możemy uzyskać ogromną skuteczność. O ile zarobek punktowy na luce jest raczej mały, o tyle wiarygodność tego sygnału jest tak skuteczna, że można to sobie nadrobić korzystając z większego lewara jak 1 kontrakt.

Dla moich badań najbardziej optymalne okazały się liczby:
1. Sygnał wystąpienia luki - min. 2punkty - czyli luka o rozmiarze min.
2. Sygnał otwarcia pozycji - tzw. breakpoint - min. 4 punkty.
3. Sygnał wyjścia - take profit - 10 pktów.
4. Sygnał stop loss - wyjście z pozycji przy stratnej pozycji - 10pktów

Luka spadkowa dla w/w liczb dla tego okresu:
Profitowe pozycje: 53
Nietrafne pozycje: 7

7 na 53 pozycji było nietrafnych!

Luka wzrostowa dla w/w liczb dla wybranego okresu:
Profitowe pozycje: 57
Nietrafne pozycje: 14

Każda zyskująca pozycja dała oczywiście minimum 10 punktów zysku.

Spójrzmy teraz na przykład dwóch ostatnich luk jakie wystąpiły w miesiącu styczniu.
Obie to luki spadkowe:

2010-01-25     2408     2434     2408     2422    
2010-01-26     2395     2408     2377     2406    





1. Wystąpił luka o wielkości (2408 - 2395 = 13 punktów) - wymagaliśmy minimum 2pktów.
2. Jak widać po poziomach max i min z danego dnia, rynek zaczął rosnąć, ale nigdy nie otworzylibyśmy pozycji, bo nigdy nie dotrze do naszego breakpoint - czyli 2408 + 4 = 2412
BRAK ZAJĘTEJ POZYCJI


2010-01-28     2407     2417     2367     2367    
2010-01-29     2362     2396     2356     2392

1. Wystąpił luka o wielkości (2367 - 2362 = 5 punktów) - wymagaliśmy minimum 2pktów.
2. Rynek zaczął rosnąć i tego dnia przebił poziom naszego breakpoint 2367 + 4 = 2371
3. Otwieramy pozycje i czekamy na zysk 10pktów - jak widać po max. z tego dnia (2396) nasza
pozycja zostanie zamknięta na poziomie 2381,maksymalny możliwy zysk z tego dnia 2392-2371=21 punktów.

Jak widać jest to ciekawa technika i należy dobrać odpowiednio dla siebie liczby tak by i zysk i ryzyko było dla nas satysfakcjonujące. Ja trzymam się tutaj obecnie swoich założeń (czyli take profit 10pktów i uważam ten sygnał za tak silny i wiarygodny, że lewaruje go np. 10ęcioma kontraktami, stąd zysk na pozycji wynosi 100 punktów).

Ważną kwestią jest także to, że trochę inne parametry lepiej sprawdzają się dla luk wzrostowych i trochę inne dla luk spadkowych - chyba wynika to z pewnej psychologii tłumu.
Grając jednak w/w założeniami w styczniu - będąc systematycznym - albo po prostu posiadając odpowiednie narzędzie, które za nas śledzi rynek - zajęli byśmy dwie zyskowne pozycje ,zarabiając 20punktów - poza główną techniką - gdzie przy moim założeniu lewara x10 kontraktów daje to 200 punktów z dwóch pozycji - prowizja brutto.
Zachęcam do potestowania swoich parametrów na danych historycznych - niestety z przyczyn technicznych na razie nie mogę udostępnić swojej aplikacji dla szerszego grona.

2 komentarze:

  1. KOlego, a jak luka ma ponad 20-30pkt to co robisz?

    OdpowiedzUsuń
  2. z tego co patrze nie jestes w stanie przetestowac tego opierajac sie tylko na danych OHLC.

    Rozumiem, ze masz dwa poziomy, (*) take profit i (**) stop loss.

    zalozymy z w danej sesji oba sygnaly mogly zaistniec tzn ( L <= * <= H i L <= ** <=H)

    W takim przypadku nie jestes w stanie stwierdzic, ktory poziom faktycznie bylby pierwszy zrealizowany na rynku.

    OdpowiedzUsuń