dzisiaj tak jak obiecałem zajmę się zagadnieniami poruszonymi wpis niżej. Zacznijmy może od automatycznego wyszukiwania patternów.
Programów do tego jest naprawdę dużo. Jeżeli interesują cię darmowe to możesz skorzystać z ZUP-a (skrypt do programu MetaTrader) lub z korHarmonics. Problemem jest jednak to, że są one nastawione raczej na forex niż na giełdę, i może przysporzyć trochę problemów aby je odpowiednio przekonfigurować.
Ja korzystam z programu Harmonic Analyzer, który wręcz poraża swoją prostotą. Jego twórca udostępnia darmowy 30-dniowy trial, w którym program posiada całkowitą funkcjonalność. Bardzo zachęcam do wypróbowania go, chociażby dla zabawy.
Dochodzimy do drugiego etapu, czyli sprawdzalności. Zauważyłem, że większość ludzi piszę o 80% skuteczności patternów. Badania na ten temat są udostępnione darmowo na stronie Scribd, gdzie autor poświęcił kilka lat na przeprowadzenie testów. Zachęcam gorąco do zapoznania się z nimi. Testy zostały podzielone ze względu na czas kształtowania się patternu - od 1 do 3 miesięcy, od 3 miesięcy do roku itd.
Kolejne pytanie brzmi - dlaczego to działa? Cytując Pawła Danielewicza (maklera BZWBK): "Nie wiem". Lub Scotta Carneya: "I don't know". Mówi się, że liczby fibonacciego są obecne od zawsze w całym wszechświecie i to właśnie wykres giełdowy jest obrazem tych naturalnych tendencji. Sam jednak podchodzę bardzo sceptycznie do takiego uzasadnienia, i również najzwyczajniej w świecie nie mam zielonego pojęcia dlaczego to działa. Tak po prostu jest i tyle.
Kolejne zagadnienie brzmi - jakie patterny akceptujemy, a jakie odrzucamy? Tutaj wchodzi już techniczna znajomość zagadnienia. Musimy odróżnić pattern, który powstał losowo od takiego który faktycznie będzie strefą odwrotu dla wykresu.
- Rynek musi być głęboki. Nie mówię tylko o forexie i indeksach giełdowych, ale także o akcjach większych spółek. Tak naprawdę to na WIG-u mamy może kilka, które są wystarczająco płynne aby zanalizować je pod względem patternów fibonacciego.
- Cena instrumentu musi być wystarczająco wysoka. Stosowanie metod fibo na biotonie najzwyczajniej mija się z celem. Moje założenia są następujące - średnia cena akcji z ostatnich 14 dni musi być większa niż 10 złotych, a średni wolumen z 14 dni nie mniejszy niż 50,000 sztuk.
- Odchylenia od idealnych stosunków fibonacciego są bardzo subiektywne i tym zagadnieniem zajmę się poniżej.
EMO = EMA(Close, 14);
EMOV = EMA(Volume, 14);
if (EMO[BarCount -1] > 10 AND EMOV[BarCount -1] > 50000)
{
fh = fopen( "c:\\Users\\NazwaUżytkownika\\haData\\"+Name()+".csv", "w");
if( fh )
{
fputs( "Ticker,Date,Open,High,Low,Close,Volume \n", fh );
y = Year();
m = Month();
d = Day();
//r = Hour();
//e = Minute();
//n = Second();
for( i = 0; i < BarCount; i++ )
{
fputs( Name() + "," , fh );
ds = StrFormat("%02.0f-%02.0f-%02.0f,",
y[ i ], m[ i ], d[ i ] );
fputs( ds, fh );
//ts = StrFormat("%02.0f:%02.0f:%02.0f,",
//r[ i ],e[ i ],n[ i ] );
//fputs( ts, fh );
qs = StrFormat("%.4f,%.4f,%.4f,%.4f,%.0f\n",
O[ i ],H[ i ],L[ i ],C[ i ],V[ i ] );
fputs( qs, fh );
}
fclose( fh );
}
}
Buy = 0;Chciałbym teraz napisać parę słów odnośnie konfiguracji naszego Harmonic Analyzera. Problem jest prosty - support i cała instrukcja do programu nie opisują wszystkich funkcji programu, a przede wszystkim nic nie jest napisane o zakładce "zaawansowane", która jest najważniejsza ze wszystkich. Nie jestem pewien czy moje podejście jest prawidłowe jednak sądzę, że najważniejszym suwakiem jest "Last Bar in Pattern MAX PRZ Diff%" - Last Bar in Pattern Maximum Potential Reverse Zone Difference in %.
Tak wygląda "zaawansowana" konfiguracja programu. Last Bar in Pattern MAX PRZ Diff% to nic innego jak możliwe odchylenie nogi od idealnego współczynnika Fibonacciego. Ja sam akceptuję wartości nie większe niż 1%, co znacznie zwiększa sprawdzalność. Szczerze mówiąc to nie mam zielonego pojęcia od czego służą dwa pozostałe suwaki, może ktoś mnie oświeci? I tak na przyszłość - PRZ to potencjalne strefy odwrotu, czyli miejsce na wykresie, w którym kurs prawdopodobnie zmieni kierunek.
Pozostałe ustawienia są bardzo intuicyjne. Sugeruję pozaznaczać wszystkie możliwe kombinacje patternów, ponieważ wszystkie one mają wysoką sprawdzalność.
Kolejne ustawienie to MAX % PRZ Spread, czyli możliwy rozjazd potencjalnych stref odwrotu. Akceptuję tylko takie, które mają rozjazd nie większy niż 8%. Tutaj potrzeba trochę matematyki aby zrozumieć skąd biorą się różnice w PRZ - jeżeli 0.786 XA = 22,7$, a powiedzmy 1.618BC = 22,2$ to rozjazd wynosi 50 centów pomiędzy pierwszym a drugim PRZ. (0.5$/22,7$)*100 = 2.2%, więc pattern mieści się w MAX%PRZ, i przechodzi do kolejnego etapu :) Im ciaśniej ułożone PRZ tym bardziej idealny jest pattern i tym większa szansa na odwrócenie kierunku.
Jutro kolejna część, w której poruszę losowość wzorców (chociaż przy tych ustawieniach występują raczej nielosowe) oraz czas wyłaniania się patternów.
Mam nadzieję, że zaciekawiła was lektura. Zapraszam do dalszych wizyt!
Krzysztof



Witam,
OdpowiedzUsuńCiekawie napisane. Przejrzałem Pańskiego bloga - i jestem pod wrażeniem wiedzy oraz informacji tutaj zebranych.
W tradingu używam również Amibrokera. Spróbuję zatem wykorzystać przedstawiony wyżej kod importujący dane do HA.
Pozdrawiam i życzę powodzenia,
Krzysztof/Lublin