background image

 
 

MESA 

A ZAWIERANIE TRANSAKCJI 

ZGODNIE Z CYKLAMI 

RYNKOWYMI 

 
 

Wydanie drugie 

 
 

John F. Ehlers 

 
 
 
 
 
 
 
 
 
 

 

John Wiley & Sons, Inc. 

background image

 

5

Spis treści 

 

Rozdział 1 

Dlaczego na rynku występują cykle 

 
Rozdział 2 

Podstawowe pojęcia dotyczące cykli 

 
Rozdział 3 

Zasady rządzące cyklami 

 
Rozdział 4 

Średnie ruchome 

 
Rozdział 5 

Funkcje impetu  

 
Rozdział 6 

Pomiar spektrum rynkowego 

 
Rozdział 7 

Opis MESA 

 
Rozdział 8 

Wskaźnik Sinewave 

 
Rozdział 9 

Chwilowa Linia Trendu 

 
Rozdział 10  Dostrajanie standardowych wskaźników 
 
Rozdział 11  Zawieranie transakcji zgodnie z Trybem Cyklu 
 
Rozdział 12  Zyskowne systemy transakcyjne do gry na rynku kcji 
 
 

 

Objaśnienia 

 
  Informacja 

dodatkowa 

 
  Skorowidz 

rzeczowy 

background image

Wstęp 

 

1

Wstęp 

 

 Cykle 

są wszechobecne. Otaczają nas w każdej skali, od atomu po galaktykę. Cykle są 

naturalną odpowiedzią na zaburzenie. Gdy naprężysz gumową tasiemkę pomiędzy palcami, 
naciągniesz ją z jednej strony i puścisz, to efektem drgań jest cykliczna oscylacja. Lub też, 
jeśli wygniesz wystający poza krawędź biurka koniec linijki i zwolnisz go, linijka także 
będzie oscylować. Są to proste przykłady cykli będących efektem zaburzeń.  
 Z 

całą pewnością istnieje aż nadto dużo zaburzeń rynku i mamy wiele powodów 

wierzyć,  że cykle też tam występują. Oczywiście, cykle rynkowe nie występują przez cały 
czas. One przychodzą i odchodzą. Cykle są jednym z kilku mierzalnych parametrów rynku. 
Ponieważ cykle są efemeryczne, koniecznością jest ich pomiar za pomocą szybko 
reagującego algorytmu, takiego jak Maximum Entropy Spectral Analysis (MESA). Aby 
otrzymać wysoko rozdzielcze oszacowanie spektrum, MESA potrzebuje bardzo małą ilość 
danych liczbowych. MESA ma swój początek jako środek przetwarzania informacji 
sejsmicznych podczas poszukiwań złóż ropy naftowej.  
 

Z teorii wymuszonej drogi przypadkowej, zwanej Spacerem Pijanego, dochodzimy do 

konkluzji,  że są dwa tryby rynku: Tryb Trendu i Tryb Cyklu. Za pomocą pomiaru cyklu 
możemy zidentyfikować tryb rynku. Pomiar za pomocą MESA pozwala także tworzyć 
wskaźniki pomagające zawierać transakcje z chirurgiczną precyzją. Rezultatem usuwania 
składnika Cyklu Dominującego z ceny, pozostawiając Trend jako resztę, jest Chwilowa Linia 
Trendu. Rysując fazę Cyklu Dominującego otrzymamy wskaźnik Sinewave. Jest to wspaniały 
wskaźnik trybu cyklu, ponieważ w celu przewidzenia punktów zwrotnych cyklu, fazę można 
sztucznie przyśpieszyć. W dodatku, faza nie ma tendencji do przyśpieszania gdy rynek jest w 
Trybie Trendu, dzięki czemu unikamy błędnych sygnałów. 
 Rozdział 1 stanowi przegląd historii cykli i postępu w technice ich pomiaru. Rozdział 
2 opisuje rozwiązania problemu Spaceru Pijanego. Te dwa rozwiązania, równanie Dyfuzji i 
równanie Telegrafisty, są bezpośrednio związane z Trybem Trendu i Trybem Cyklu rynku. 
Rozdział 3 omawia cechy charakterystyczne cykli, tj. częstotliwość, amplitudę i fazę. 

Rozdział 4 omawiający średnie ruchome, opisuje nie tylko jak wykonywać gładzenie 

ale również, dlaczego nie można uniknąć opóźnienia. Przedstawione są techniki pokazujące 
jak chirurgicznie usunąć określone składniki cykliczne i minimalizować opóźnienie. Funkcje 
impetu, omówione w Rozdziale 5, w przeciwieństwie do średnich ruchomych, dają 
wyprzedzenie fazowe. Wyprzedzenie fazowe może często prowadzić do fałszywych 
wniosków, ponieważ wskaźnik może błędnie przewidzieć rzeczywiste zachowanie rynku. 

W Rozdziale 6 omówiono metody pomiaru cykli rynkowych oraz porównano je do 

innych technik pomiarowych, tak jak szybka transformacja Fouriera (FFT). Omówienie jest 
podobne do przedstawionego w książce  Rocket Science for Traders i zawiera dodatkowo 
tabelą porównawczą. Algorytm MESA opisany jest w Rozdziale 7. Skoro cykl rynkowy jest 
mierzalny, to pomierzony Cykl Dominujący może być stosowany do tworzenia nowych, 
precyzyjnych technicznie wskaźników. Należą do nich Sinewave Indicator, opisany w 
Rozdziale 8 oraz Chwilowa Linia Trendu, opisana w Rozdziale 9. Standardowe wskaźniki są 
kombinacją funkcji impetu i średnich ruchomych, a zatem mogą być także ulepszone 
dostosowując je do pomierzonego przy pomocy MESA Cyklu Dominującego. Sposoby 
ulepszenia wskaźników Commodity Channel Index (CCI), Relative Strength Index (RSI) i 
Stochastic, opisane są w Rozdziale 10. Zastosowano tam precyzyjną aplikację algorytmu 
MESA, zamiast stosowanego do pomiaru cykli w książce  Rocket Science for Traders
algorytmu Hilbert Discriminator. 

background image

Wstęp 

 

2

Stosując pomiar cykli za pomocą MESA, można także utworzyć wysoko efektywny 

automatyczny system transakcyjny. Wysoko zyskowny system transakcyjny przedstawiony 
jest w Rozdziale 11, który zawiera także szczegółowe omówienie kolejnych etapów tworzenia 
takiego systemu, wraz z wynikami testowania i programem komputerowym do zastosowania 
na twoim własnym komputerze. W Rozdziale 12 opisane są rynkowe systemy do gry na rynku 
akcji, łącznie z programami komputerowymi do zastosowania.  

Książka  MESA a zawieranie transakcji zgodnie z cyklami rynkowymi obiecuje, że 

zapozna ciebie z myśleniem o rynku w kategoriach częstotliwości i dodatkowo w 
konwencjonalnej kategorii czasu. Ten nowy sposób myślenia prowadzi nie tylko do wysoko 
efektywnych nowych wskaźników, ale może zapewnić ci przenikliwość w ocenie rynku, o 
jakiej wcześniej mogłeś tylko marzyć. 

 
 

JOHN F. EHLERS 

 
 

Santa Barbara, California 
styczeń 2002 

background image

Dlaczego na rynku występują cykle 

 

9

  Rozdział 1 

 
 

Dlaczego na rynku występują cykle 

 

 

Analiza techniczna rynku dlatego jest tak popularna, ponieważ rynek nie zawsze 

przynosi korzyść. Dostrzegalne przypadki, które występują w formacjach wykresu, takie jak 
podwójne szczyty i fale Elliotta, umożliwiają dokonywanie transakcji na podstawie analizy 
technicznej. Cykle są jednym z tych dostrzegalnych przypadków, które występują i są 
możliwe do zidentyfikowania przez bezpośredni pomiar. Zidentyfikowanie cykli nie wymaga 
dużego doświadczenia czy systemu eksperckiego. Cykle mogą być mierzone bezpośrednio za 
pomocą systemu mierzącego odległość pomiędzy kolejnymi dołkami lub za pomocą 
specjalnego programu, takiego jak MESA. 
 Z 

faktu, 

że istnieją cykle nie wynika, że istnieją one przez cały czas. Cykle przychodzą 

i odchodzą. Pozornie, czasem nawet dominują i przyćmiewają istniejące cykle. 
Doświadczenie pokazuje, że cykle użyteczne do zawierania transakcji występują tylko przez 
15 do 30 procent całego czasu. To w znacznym stopniu zgadza się z poglądem, wyrażonym 
przez J. M. Hursta, że „23% całego ruchu ceny ma charakter oscylacyjny i możliwy do 
przewidzenia”. Jest to analogiczne do problemu tradera podążającego za trendem, który 
stwierdza, że rynek jest w trendzie tylko przez niewielki procent całego czasu.  
 

Rys historyczny 

 

 

Obserwacje cyklicznie powtarzających się zjawisk naturalnych, od zamierzchłych 

czasów obserwowanych przez człowieka, stworzyły podwaliny podstawowych koncepcji 
wykorzystywanych w dzisiejszych obliczeniach spektralnych. Na podstawie obserwacji 
długości dnia, długości roku, zmian pór roku, faz księżyca oraz ruchów planet i gwiazd, 
starożytne cywilizacje były w stanie projektować kalendarze i odmierzać czas. W szóstym 
wieku przed naszą erą, Pitagoras odkrył wzajemne relacje pomiędzy wysokością  dźwięków 
muzycznych wytwarzanych przez napięte struny a liczbami, określającymi długości tych 
strun. Wierzył,  że istota harmonii związana jest z liczbami. Pitagoras rozszerzył  to  na  ruch 
ciał niebieskich, opisując ten ruch jako „muzyka ciał niebieskich”. 
 

Matematyczne podstawy współczesnej analizy spektralnej stworzył Isaac Newton. W 

siedemnastym wieku odkrył, że światło słoneczne przechodząc przez pryzmat szklany tworzy 
kolorowe widmo. Stwierdził on, że każdy kolor odpowiada określonej długości fali światła 
oraz,  że białe  światło słoneczne zawiera wszystkie długości fal. Jako termin naukowy, 
opisujący widmo kolorów, wymyślił słowo spektrum.  
 

W 1738 r. Daniel Bernoulli rozwiązał problem rozkładu fal drgającej struny 

muzycznej. Później, w 1822 r. francuski inżynier Jean Baptiste Joseph Fourier rozszerzył to 
odkrycie wykazując,  że każdą funkcję można przedstawić w postaci ciągu nieskończonego, 
składającego się sumowania funkcji sinus i cosinus. Takie matematyczne wyobrażenie, z 
powodu harmonicznej relacji wzajemnej pomiędzy funkcjami sinus i cosinus, stało się znane 
jako analiza harmoniczna. Na jego cześć, opis ten został nazwany transformacją Fouriera
 

Punktem zwrotnym w teorii analizy spektralnej było opublikowanie w 1930 r. przez 

Norberta Wienera, klasycznej rozprawy „Generalized Harmonic Analysis”. Wśród jego 
zasług była precyzyjna definicja statystyczna autokorelacji i siły gęstości spektralnej dla  
stacjonarnych procesów losowych. Użycie transformacji Fouriera, zamiast tradycyjnej analizy 

background image

Dlaczego na rynku występują cykle 

 

10

serii Fouriera, umożliwiło Wienerowi zdefiniowanie spektrum widmowego zbioru 
częstotliwości.  
 Pionierem 

współczesnej doświadczalnej analizy spektralnej jest John Tukey. W 1949 

r. stworzył on podwaliny obliczeń spektralnych, wykorzystując obliczenia korelacji 
skończonych sekwencji czasowych. Zawdzięczamy jemu wiele pojęć współczesnych obliczeń 
spektralnych (takich jak aliasing,  okienkowanie,  wybielanie,  wygładzanie,  gładzenie i 
konwersja dziesiętna). W 1965 r., we współpracy z Jimem Cooleyem opisał on efektywny 
algorytm obliczeniowy transformacji Fouriera. Jak to przedstawiłem w następnych 
rozdziałach, ta szybka transformacja Fouriera (FFT) na nieszczęście nie jest dogodna do 
analizy danych rynkowych.  
 

Praca Johna Burga dała pierwszy impuls w obliczeniach spektralnych o dużej 

rozdzielczości dla skończonych okresów czasowych. W swojej pracy doktorskiej z 1975 r. 
opisał on swoje obliczenia spektralne o wysokiej rozdzielczości i nazwał je formalnie jako 
maksymalna entropia. Podejście Burga zostało zastosowane w eksploracji złóż ropy naftowej 
i gazu poprzez analizę fal sejsmicznych. Ten sposób podejścia został także zastosowany w 
analizie technicznej rynków, ponieważ przeprowadzanie obliczeń spektralnych o wysokiej 
rozdzielczości wymaga minimalnej ilości danych liczbowych. Jest to bardzo ważne, ponieważ 
krótkoterminowe cykle rynkowe są zazwyczaj zmienne. Inną korzyścią z takiego podejścia 
jest to, że metoda ta jest maksymalnie czuła na zakres zaznaczonych danych i nie jest 
narażona na zniekształcenie z powodu efektów końcowych ostatnich danych liczbowych. 
Wskaźnik MESA jest akronimem słów maximum entropy spectral analysis.  
 

Co to jest cykl? 

 

Definicja słownikowa cyklu jest następująca: „przedział przestrzeni lub czasu, w 

którym całkowicie zachodzi jedna runda zjawiska, które powtarza się regularnie w tej samej 
sekwencji”. Na rynku, bierzemy pod uwagę klasyczny cykl, istniejący gdy ceny poruszają się 
od minimum, wzrastają stopniowo do maksimum w określonej długości czasu i następnie 
stopniowo opadają z powrotem do poziomu minimum, w tym samym okresie czasu.  Czas 
wymagany do wypełnienia cyklu nazywany jest okresem cyklu lub długością cyklu. 

Cykle z pewnością występują na rynku. Często mają one uzasadnienie fundamentalne. 

Najbardziej oczywiste są zmiany sezonowe cen płodów rolnych (niższe w czasie zbiorów) lub 
też, spadek realnych cen w zimie. Analitycy telewizyjni często mówią o stopie inflacji 
„regulowanej sezonowo” przez rząd. Ale sezonowość jest szczególnym przypadkiem cyklu, 
zawsze wynoszącego 12 miesięcy. Inne fundamentalnie uzasadnione cykle, mogą wynosić na 
przykład 18 miesięcy dla hodowli bydła lub miesiąc dla  raportu składowanych w chłodni tusz 
wieprzowych. 

Cykle gospodarcze nie są tak oczywiste, jednak one istnieją. Cykle gospodarcze 

zmieniają się wraz ze stopą procentową. Rząd wyznacza cele wzrostu ekonomicznego na 
podstawie swoich zdolności do utrzymania inflacji na rozsądnym poziomie. Z powodu zmian 
podstawowych stóp procentowych ustalanych przez bank centralny, co powoduje napływ lub 
odpływ pieniędzy z gospodarki, wzrost gospodarczy zwiększa się lub zmniejsza. 
Zmniejszenie stóp procentowych dodaje odwagi gospodarce, zwiększanie ich powstrzymuje 
ją. Nieuchronność kolejności tych procesów powoduje, że widzimy je jako cykle 
gospodarcze. Chociaż w praktyce taki cykl może powtórzyć się za taką samą ilość lat, 
dokładne powtórzenie okresu nie jest konieczne. Cykl gospodarczy jest ograniczany od góry 
przez rząd (zazwyczaj 3 procent), co oznacza wzrost i od dołu (około –1 procent), który 
wskazuje na recesję. Rozpiętość cyklu od +3 do –1 procent nazywana jest jego amplitudą
 

background image

Dlaczego na rynku występują cykle 

 

11

Składniki rynku 

 

 

Statystycy i ekonomiści zidentyfikowali cztery ważne cechy charakterystyczne ruchu 

ceny. Wszystkie prognozy ceny i analizy zawierają każdy z poniższych elementów: 
1.  Trend lub tendencja kierunku ruchu w określonym okresie czasu. 
2.  Współczynnik sezonowości, wzorowany na kalendarzu. 
3.  Cykl (inny niż sezonowy), istniejący dzięki działaniom rządu, który przycinając przyszły 

budżet opóźnia wzrost na początku, powodując spadek gospodarki. 

4.  Inne dziwne ruchy ceny, często zwane szumem
 

Ponieważ obydwa punkty 2 i 3 są cyklami jest jasne, że cykle są ważną i uznaną 

częścią wszystkich ruchów cen. 

Gdy dokonujesz transakcji na podstawie cykli, głównym problemem jest mierzenie 

czasu transakcji. Można wziąć pod uwagę ekstremum 54-letniego cyklu ekonomicznego 
Kondratiewa (ale nie bezkrytycznie). Farmerzy bydła mogą preferować 18-miesięczny cykl 
hodowlany, podczas gdy farmerzy uprawiający zboże prawdopodobnie zachowają rezerwę, 
bazując na rocznych zbiorach. Spekulanci często wykorzystują krótkie (czasem bardzo 
krótkie) ruchy cenowe.  

Cykliczne zachowania cen są najbardziej popularne w teorii fal Elliota i ostatnich 

opracowaniach Ganna. Jednakże, metody te posiadają duży element subiektywności w ich 
interpretacji. 

Krótkoterminowe cykle mogą istnieć nawet w obrębie zdefiniowanych 4 punktów 

„szumu”. Pobieżne spojrzenie na prawie każdy wykres słupkowy pokazuje, w ujęciu 
historycznym, że cykle krótkoterminowe przychodzą i odchodzą. Zdolność do wydzielenia i 
wykorzystania takich zjawisk rynkowych jak cykle, wiąże się ze świadomością ich istnienia 
oraz z dostępem do odpowiednich narzędzi. Metody, które potrafiły to ustalić, nie były 
praktycznie stosowane aż do momentu, w którym zaczęto stosować komputery. Teraz te nowe 
metody może stosować praktycznie każdy. Założenia tych krótkoterminowych cykli zostały 
wyprowadzone z teorii błądzenia losowego i jej rozwinięcia, tak więc zajmując się cyklami w 
obrębie 4 punktów, będziesz się czuć bardziej komfortowo. 
 

Błądzenie losowe 

 

 

Błądzenie rynku jest rezultatem działań dużej ilości graczy, kierujących się odmienną 

motywacją zysku, straty, chciwości, strachu i zabawy; jest to skomplikowane w różnych 
przedziałach czasowych. Dlatego też, ruch rynku może być analizowany w kategoriach 
przypadkowych wartości zmiennych. Jedną z takich analiz jest błądzenie losowe. Wyobraź 
sobie atom tlenu w plastikowym pudełku, zawierającym tylko powietrze. Do opisu drogi 
atomu wykorzystywana jest teoria ruchów Browna. Zbiór tych ruchów można opisać jako 
trójwymiarowe błądzenie losowe. Ponieważ następują po sobie kolejne ruchy przypadkowe, 
to należy spodziewać się, że każda pozycja atomu w pudełku jest tak samo prawdopodobna 
jak każda inna. 
 

Do opisu ruchu rynku stosowana jest inna forma błądzenia losowego. Forma ta jest 

dwuwymiarowym błądzeniem losowym, zwanym „Spacerem Pijanego”. Dwuwymiarowa 
struktura jest stosowniejsza do rynku, ponieważ ceny mogą wzrastać lub spadać tylko w 
jednym wymiarze. Inny wymiar, czas, może poruszać się tylko do przodu. Jest to podobne do 
drogi opisanej za pomocą spaceru pijanego.  
 

background image

Dlaczego na rynku występują cykle 

 

12

Równanie dyfuzji 

 

 

Spacer Pijanego sformułowano przez uwzględnienie przypadkowego kroku albo w 

prawo albo w lewo, na każdy krok do przodu. By zapewnić przypadkowość, decyzja o ruchu 
w prawo lub w lewo, podejmowana jest na podstawie uczciwego rzutu monetą. Jeśli 
wypadnie orzeł, to wykonywany jest ruch w prawo. Jeśli wypadnie reszka, to wykonywany 
jest ruch w lewo. Obrazem tego jest przypadkowa droga, pokazana poniżej. Rys. 1.1 
przedstawia generowaną przez komputer drogę, powstałą przy wykorzystaniu reguł Spaceru 
Pijanego.  
 
 

 

Rysunek 1.1 Droga błądzenia losowego. Kierunek jest zmienną losową. 

 
 

Dla tego zbioru można napisać równanie różniczkowe, ponieważ jest to rozpiętość 

zmian czasu w stosunku do rozpiętości zmian pozycji w dwóch wymiarach.  
 Dzięki wariacjom, do opisu tych powiązań wykorzystywane są równania różniczkowe. 
Na przykład, zmianę odległości w stosunku do czasu, można wyrazić w milach na godzinę. 
Prędkość w postaci równania różniczkowego, można napisać jako  
 

V=dx/dt 

 

 

Równanie to pokazuje, że prędkość to zmiana odległości w stosunku do czasu. Myśl o 

d  w sensie różnicy. Podobnie, przyśpieszenie jest zmianą prędkości w stosunku do czasu. 
Równanie na przyśpieszenie to 
 

a=dV/dt 

 

 

background image

Dlaczego na rynku występują cykle 

 

13

 Ponieważ prędkość jest zmianą odległości w stosunku do czasu, to możemy myśleć o 
przyśpieszeniu jak o potędze kwadratowej zmian odległości w stosunku do czasu. Teraz 
równanie przyśpieszenia można napisać jako 
 

a=dV/dt=d²x/dt² 

 

 Matematycy 

używają tych formatów, kiedy piszą równania różniczkowe. Rozwiązując 

problem Spaceru Pijaka, równanie różniczkowe brzmi 
 

dP/dt=D*d²P/dx² 

 

gdzie  P=pozycja w czasie i przestrzeni 
 D=stała dyfuzji 
 
 To 

słynne równanie różniczkowe (przynajmniej wśród matematyków) znane jest jako 

równanie dyfuzji. Inaczej mówiąc, to równanie stwierdza, że zmiana położenia w stosunku do 
czasu jest proporcjonalna do drugiej potęgi rozpiętości zmian pozycji w stosunku do miejsca 
zajmowanego w przestrzeni. Opisuje ono wiele naturalnych zjawisk (np. drogę srebrnej 
łyżeczki gdy jest umieszczana w filiżance gorącej kawy). Lepszą analogią do drogi 
pokonywanej przez rynek jest smuga dymu ulatniającego się z komina, opisana przez 
równanie różniczkowe. Rys. 1.2 pokazuje zbiór 100 kroków generowanych komputerowo, 
obrazujących Spacer Pijanego przy pomocy równania dyfuzji. Używając wyobraźni, możesz 
postrzegać Rys. 1.2 jako smugę dymu. 
 

 

Rysunek 1.2 Drogi 100 błądzeń losowych nałożone na siebie. Kierunek jest zmienną losową. 

 
 

Obraz ten przypomina smugę dymu na łagodnym wietrze. Smuga jest w przybliżeniu 

stożkowata, rozszerzająca się w większej odległości od komina. Równanie dyfuzji opisuje 
położenie pojedynczej cząstki dymu, a na Rys. 1.2 możesz zobaczyć położenie wszystkich 
takich cząstek. Dzięki losowej naturze błądzenia, możesz ustalić najlepszą uśrednioną pozycję 

 

background image

Dlaczego na rynku występują cykle 

 

14

dowolnej cząstki smugi. Oczywiście nie ma tam powikłanych cykli. Wiążąc smugę dymu z 
rynkiem, ogólny kierunek może być określony za pomocą uśredniania losowego ceny. Jest to 
oczywiście średnia ruchoma. Rozpoznaje ona trend z taką pewnością, jak rozpoznajesz strugę 
smugi dymu na wietrze. Gauss, kilka wieków temu udowodnił,  że taka średnia jest 
najlepszym przybliżeniem oddającym rozkład losowy. Pamiętaj,  że dokładność tego 
przybliżenia zmniejsza się wraz z odległością smugi dymu od komina. Dlatego też, zdolność 
średnich ruchomych do określenia trendu rynku w przyszłości, gwałtownie maleje. 
 

Równanie telegrafisty 

 

 Przyjrzyjmy 

się ponownie wzorowi matematycznemu problemu Spaceru Pijanego. 

Tym razem, rezultat rzutu monetą będzie określał czy następny krok pijanego nastąpi w tym 
samym kierunku co poprzedni krok, czy też zmieni kierunek na przeciwny do poprzedniego 
kroku. Tworzy to rozkład losowy jego impetu, a nie kierunku. Rys. 1.3 pokazuje generowaną 
komputerowo drogę Spaceru Pijanego powstałą przy wykorzystaniu rozkładu losowego 
impetu. Matematycy nazywają to Ciągłością Czasową Rozkładu Losowego (Continuous-Time 
Random Walk), lub w skrócie CTRW. W tym przypadku, rozkład losowy jest impetem, a nie 
jego kierunkiem. 
 

 

Rysunek 1.3 Droga rozkładu losowego. Zmienna losowa jest impetem. 

 
 Przedstawiliśmy funkcję zmian pozycji w czasie. Gdy teraz wyrazimy tę pozycję w 
postaci równania różniczkowego, otrzymamy 
 

d²P/dt²+(1/T)*dP/dt=C*d²P/dx² 

 
gdzie  T i C są stałymi. 
 

Jest to także znane równanie. Zwane jest ono Równaniem Telegrafisty ponieważ, 

oprócz innych rzeczy, opisuje drogę fali elektrycznej w kablu telegraficznym. Pamiętaj,  że 

 

background image

Dlaczego na rynku występują cykle 

 

15

struktura Równania Telegrafisty jest identyczna do struktury równania dyfuzji za wyjątkiem 
tego,  że zawiera dodatkowy człon dla drugiej potęgi zmian pozycji w stosunku do czasu. 
Równanie Telegrafisty opisuje także meandrowanie rzeki, zjawisko fizyczne, które możemy 
porównać do rynku. Oglądając zdjęcia lotnicze możemy stwierdzić,  że wszystkie rzeki na 
świecie meandrują. To meandrowanie nie następuje z powodu niejednorodności gleby, ale z 
powodu zasady zachowania energii. Można stwierdzić,  że jednorodność gleby nie jest tym 
czynnikiem, który powoduje meandrowanie rzeki, ponieważ inne cieki wodne, takie jak prądy 
oceaniczne, także meandrują mimo, że przebywają w środowisku jednorodnym. Prądy 
oceaniczne zachowują się niemal identycznie jak rzeki.  
 Każdy meander rzeki jest niezależny od innych meandrów, zachowując się losowo. 
Jeśli przyjrzymy się meandrom wszystkich rzek, nakładając meandrujące rzeki na siebie, jak 
w wielokrotnie naświetlonym zdjęciu, to przypadkowość meandrów staje się oczywista. Zbiór 
z nałożonymi na siebie rzekami, będzie prawie taki sam jak przekrój smugi dymu. Rys. 1.4 
przedstawia zbiór nałożonych na siebie, 100 kroków Spaceru Pijanego, gdzie zmienną losową 
jest impet. Jeśli znajdujemy się w jakimś meandrze, to możemy mieć pewność, że znajdujemy 
się w głównym nurcie rzeki. Jednakże, jest to krótkoterminowy związek logiczny i w 
dłuższym okresie czasu jest on przypadkowy. 
 

 

Rysunek 1.4 Drogi 100 błądzeń losowych nałożone na siebie. Zmienną losową jest impet. 

 

 

Używając analogii można powiedzieć,  że meandry rzeki są swoistego rodzaju 

cyklami, które istnieją na rynku. Można mierzyć i wykorzystywać takie krótkoterminowe 
cykle, jeśli będziemy świadomi tego, że przychodzą one i pozostają przez dłuższy czas.  
 Można poszerzyć  tę analogię do zrozumienia, kiedy występują cykle 
krótkoterminowe. Fizyczną przyczyną meandrowania rzeki jest to, że usiłuje ona przedrzeć 
się do oceanu, stale rozlewając się. Stałe rozlewanie się wody wynika z zasady zachowania 
energii. Jeśli prędkość wody rośnie, to szerokość rzeki zmniejsza się tak, aby przez 
poprzeczny przekrój rzeki przepływała taka sama ilość wody w jednostce czasu, jak przy 
rzece szerokiej. Szybszy przepływ wymaga większej energii kinetycznej i rzeka próbuje 
zwolnić swój bieg, chcąc zmienić kierunek. Jednakże, nie można nagle zmienić kierunku 

 

background image

Dlaczego na rynku występują cykle 

 

16

rzeki, z powodu impetu przepływu. Rezultatem jest meandrowanie. Tak więc, przyczyną 
meandrowania jest opór, rozumiany jako energia. Powinniśmy myśleć o rynku w ten sam 
sposób. Czas musi posuwać się naprzód, tak jak niewątpliwie rzeka musi wpadać do morza. 
Stany wykupienia i wyprzedania wynikają z tego, że rynek próbuje zachować „energię”. 
Energia ta pochodzi z emocji strachu i zachłanności wszystkich graczy. 
 Zasadę zachowania energii możesz przetestować na sobie. Wyobraź sobie pasek 
papieru o długości 11 cali i szerokości 1 cala. Jeden koniec paska papieru uchwyć mocno 
kciukiem i palcem wskazującym prawej dłoni. W ten sam sposób uchwyć drugi koniec paska 
palcami lewej dłoni. Teraz porusz twoimi rękami razem. Taki ruch wkłada pewną energię do 
paska papieru, a jego naturalna reakcja może przybrać kilka postaci. Postacie te są 
determinowane warunkami granicznymi, które zostały przez ciebie wymuszone. Jeśli 
obydwie ręce poruszają się do góry, odpowiedzią jest pojedynczy, skierowany ramionami ku 
górze łuk, w przybliżeniu będący falą sinusoidalną. Jeśli obydwie ręce poruszają się do dołu, 
odpowiedzią jest łuk skierowany ramionami ku dołowi. Jeśli jedna ręka porusza się do dołu, a 
druga ręka porusza się do góry, to odpowiedzią paska papieru na włożoną energię jest w 
przybliżeniu pełna fala sinusoidalna. Te cztery stany są naturalną odpowiedzią, wynikającą z 
zasady zachowania energii. Możesz wypróbować inne paski papieru, ale efekt będzie zawsze 
taki sam i zależny od narzuconych przez ciebie warunków granicznych. 
 

Łącząc te teorie razem możemy stwierdzić,  że rynek będzie przypadkowy, gdy 

większość graczy będzie zastanawiać się „Czy rynek pójdzie do góry czy do dołu?”. W tym 
przypadku, kierunek jest zmienną losową. Jeśli większość graczy będzie się zastanawiać „Czy 
trend będzie kontynuowany?”, zmienna losowa jest impetem rynku i będzie występować cykl 
krótkoterminowy. Trend zawsze tworzy cykle, ponieważ trend trwa, a gracze nadal będą się 
zastanawiać czy trend będzie kontynuowany. Kierowanie się cyklami jest wiarygodną miarą 
psychologii rzeszy graczy. Dlatego też, powinniśmy być zadowoleni ze zidentyfikowania 
krótkoterminowych cykli, gdy tylko się pojawią. 
 

Wnioski 

 

 Argumenty, 

że na rynku istnieją cykle, pochodzą nie tylko z rozważań teoretycznych 

lub z pomiaru kierunku, ale również mają swoje uzasadnienie w samej naturze zjawisk 
fizycznych. Naturalną reakcją na każde zakłócenie fizyczne jest ruch korygujący. Jeśli 
szarpniesz strunę gitary, to struna zacznie wibrować cyklicznie, wydając dźwięk. 
Analogicznie, mamy wszelkie prawo spodziewać się,  że rynek również zareaguje ruchem 
cyklicznym na zakłócenia. To przewidywanie wzmocnione jest teorią  błądzenia losowego, 
która sugeruje, że czasami ceny rynkowe mogą być opisane za pomocą równania dyfuzji, a 
czasem za pomocą Równania Telegrafisty.  
 

Wyzwaniem dla graczy technicznych jest rozpoznanie, kiedy występują cykle 

krótkoterminowe oraz ich logiczne i konsekwentne wykorzystanie, w celu osiągnięcia zysku.  
 W 

następnych rozdziałach zdefiniuję podstawowe pojęcia dotyczące cykli oraz jak 

manipulować nimi, aby nastroić funkcję impetu i funkcję średniej ruchomej, które to funkcje 
są składnikami każdego rynkowego wskaźnika technicznego. Cykle podstawowe będą 
odpowiadać tradycyjnym formacjom wykresu. Formacje te nabiorą dla ciebie nowego 
znaczenia. Być może, ważniejszym będzie omówienie, kiedy wykorzystywać w transakcjach 
cykle, a kiedy tego unikać. 

background image

Podstawowe pojęcia dotyczące cykli 

 

17

Rozdział 2 

 

Podstawowe pojęcia dotyczące cykli 

 

 Jedną z rzeczy, co do której zgadzają się technicy rynkowi jest to, że rynek jest 
zmienny. Precyzyjne określenie tych zmian jest tematem nieustannych dyskusji. Każda 
technika rynkowa, począwszy od klasycznych formacji wykresu, a skończywszy na falach 
Elliotta, konstruuje uproszczony model rynku, opisując go przy pomocy parametrów modelu. 
Parametry te są następnie dostosowywane do opisania aktualnego stanu rynku. Na tej 
podstawie dokonuje się ekstrapolacji i wysnuwa wnioski o przyszłej aktywności rynku. 
Analiza cykli jest jedną z takich technik. 
 Cykle 

są uproszczonym, technicznym modelem rynku. Model ten jest co najmniej tak 

złożony jak większość innych modeli, ponieważ kilka cykli może istnieć jednocześnie. Cykle 
są często pomieszane z szumem, a wszystkie cykle przypływają i z czasem odpływają. 
Podstawowym składnikiem cykli złożonych jest sinusoida. Sinusoida jest naturalnym cyklem 
podstawowym, z kilku powodów: 
1.  Sinusoida jest matematycznie gładzonym kształtem fali, opisującej cykl i harmonię ruchu. 
2.  Bardziej skomplikowane kształty fal powstają w wyniku sumowania prostych fal 

sinusoidalnych. 

3.  Fale sin i cos są niezależnym parametrem, ustalanym w zaawansowanych analizach, 

takich jak transformacja Fouriera. 

 

Tak jak w każdym innym modelu, musimy zdefiniować parametry składników, 

stosowanych we wzorze logicznym tego modelu. Parametrami cyklu są częstotliwośćfaza i 
amplituda
 

Częstotliwość 

 

 

Cykl jest takim procesem, w którym obserwowany punkt powraca do swojego 

pierwotnego położenia. Przykładem cyklu jest wahadło zegarowe. Wahadło buja się z taką 
regularnością,  że było przez wieki wykorzystywane jako wzorzec czasu w zegarach. Tak 
więc, pierwszą cechą charakterystyczną cyklu jest częstotliwość. Ruch obrotowy silnika 
samochodowego jest cykliczny. Jego częstotliwość jest liczbą obrotów na minutę 
wykonywanych przez wał korbowy. Określenie 2000 RPM powinno być zrozumiałe dla 
większości kierowców. RPM jest akronimem słów revolutions per minute (obroty na minutę). 
Okres takiego cyklu, jak w przykładzie powyżej, wynosi 1/2000 minuty. Tak więc, okres 
cyklu jest odwrotnością częstotliwości. Przy omawianiu zagadnień rynkowych, zwykle 
będziemy posługiwać się ilością cykli przypadającą na jednostkę czasu, aniżeli terminem 
częstotliwość. Na przykład, częstotliwość 10-dniowego cyklu wynosi 0.1 cyklu na dzień.  
 Pomyśl o korbowodzie silnika samochodowego. Możemy wyobrazić sobie cykl, jako 
obraz wytwarzany przez obracającą się strzałkę lub wektor, przymocowany do korbowodu. 
Taka strzałka nazywana jest fazorem. Cykl wypełni się, gdy koniec fazora wykona całkowity 
obrót, powracając do punktu wyjścia. Na podstawie naszej obracającej się strzałki, możemy 
utworzyć cykl podstawowy. Wyobraź sobie koniec strzałki rzucającej cień na oś pionową, tak 
jak gdyby była ona oświetlona z jednej strony fleszami. Amplituda tego cienia rośnie i maleje 
tak jak sinusoida.  

background image

Podstawowe pojęcia dotyczące cykli 

 

18

 Generatory 

prądu zmiennego wytwarzające elektryczność, działają bardzo podobnie 

jak nasz fazor. Miedziane kable w wirującym tworniku najpierw poruszają się równolegle do 
linii sił pola magnetycznego, a następnie przecinają je wraz z obrotem twornika. Miedziane 
kable przecinając pole magnetyczne wytwarzają przepływ prądu elektrycznego. W rezultacie 
powstają fale napięcia i prądu mające kształt sinusoid. W Stanach Zjednoczonych  
częstotliwość prądu zmiennego jest ujednolicona i wynosi  60 cykli na sekundę.  
 Częstotliwość jest wyjątkowo regularnym, mierzalnym parametrem cyklu. Prosta 
sinusoida może mieć tylko jedną częstotliwość. Sinusoida jest funkcją podstawową, ponieważ 
możemy utworzyć złożony kształt fali, dodając sinusoidy o różnych częstotliwościach, fazach 
i amplitudach. Sinusoidę można opisać matematycznie za pomocą nieskończonego szeregu 
potęgowego jako 
 

 
gdzie ! oznacza silnię. To jest, 5!=1*2*3*4*5. 
 

Uproszczony opis sinusoidy odpowiadający rozwinięciu szeregu potęgowego jest inną 

postacią funkcji podstawowej.  
 

Faza 

 

 

Dla zrozumienia funkcji średniej ruchomej i funkcji impetu, ważnym jest poznanie 

wzajemnych relacji pomiędzy nimi, a fazą cyklu podstawowego. Średnie ruchome powodują 
opóźnienie fazowe, a impet powoduje wyprzedzenie fazowe. Pokażemy później jak te 
wzajemne relacje zostały połączone w formę użytecznych wskaźników.  
 

Wzajemna relacja pomiędzy fazorem a sinusoidą, pokazana jest na Rys. 2.1. W czasie 

zero fazor znajduje się na prawo i amplituda sinusoidy wynosi zero. Fazor obraca się 
odwrotnie do wskazówki zegara, więc z upływem czasu sinusoida szybko rośnie, osiągając 
dodatnie maksimum. Maksimum zostaje osiągnięte, gdy fazor obróci się o 90 stopni w 
stosunku do swojego pierwotnego położenia (tj. pionowo do góry). Po osiągnięciu 
maksimum, fazor obraca się dalej do 180 stopni, w stosunku do pierwotnego położenia. Pełny 
cykl zostanie wykreślony, gdy fazor powróci do swojego pierwotnego położenia. Dalszy 
obrót fazora przeciwnie do ruchu wskazówki zegara, powoduje kreślenie następnych cykli. 
Linia przerywana pokazuje wzajemną relację fazora i sinusoidy, gdy kąt fazowy zbliżony jest 
do 60 stopni.  
 
 

                                                                       

Rysunek 2.1 Związek fazora z sinusoidą 

 

background image

Podstawowe pojęcia dotyczące cykli 

 

19

 

Innym przypadkiem funkcji podstawowej jest cosinusoida. Cosinusoida jest opóźnioną 

w fazie o 90 stopni sinusoidą, tak jak to pokazano na Rys. 2.2. Tę cosinusoidę można 
utworzyć przez opóźnienie fazora o 90 stopni w stosunku do pierwotnego fazora. Pamiętaj, że 
gdy cosinusoida osiąga maksimum, sinusoida ma wartość zero, co odpowiada rozpętości 
zmian w tym punkcie. Gdy wartość cosinusoidy zmienia się z ujemnej na dodatnią, to została 
osiągnięta maksymalna rozpiętość zmian, która odpowiada maksymalnej amplitudzie 
sinusoidy. Sinusoida ma swoją maksymalną ujemną wartość dokładnie wtedy, gdy 
cosinusoida przecina zero z dodatniej do ujemnej wartości  i jej ujemna rozpiętość zmian jest 
maksymalna. Tak więc, Rys. 2.2 pokazuje jakościowo,  że rozpiętość zmian ujemnej 
cosinusoidy jest taka jak sinusoidy i rozpiętość zmian sinusoidy jest taka jak cosinusoidy. 
 

 

Rysunek 2.2 Związek fazy z sinusoidą i cosinusoidą

 

 

Amplituda 

 

 Amplituda jest natężeniem, lub mocą, cyklu. Moc jest niezależna od częstotliwości i 
fazy. Moc żarówki w twoim domu wynosi prawdopodobnie 60 watów. Liczba ta pokazuje 
moc potrzebną do wytworzenia światła. Moc nie posiada kąta fazowego i jest niezależna od 
60-cyklowego napięcia w przewodzie elektrycznym. W rzeczywistości, moc jest 
proporcjonalna do kwadratu napięcia, zgodnie z prawem fizycznym zwanym prawem Ohma
Fazor kwadratu napięcia oznacza, że napięcie jest mnożone przez siebie w tym samym 
kierunku, bez względu na kąt fazowy. Tak więc, kąt fazowy nie ma znaczenia dla definicji 
mocy.  
 Warto 

odnotować,  że moc jest proporcjonalna do kwadratu amplitudy jej fali. Jeśli 

jedna fala jest 1.414 (pierwiastek kwadratowy z 2) razy większa od innej fali, to moc tej fali 
jest dwukrotnie wyższa. 
 Moc 

może się zmieniać w szerokim zakresie, a często chcemy na wykresie umieścić 

sygnały o niskiej amplitudzie wraz z sygnałami o wysokiej amplitudzie. Jednym ze sposobów 
aby to uczynić, jest przedstawienie mocy sygnałów w skali logarytmicznej, przez co 
otrzymuje się kompresję amplitudy. Załóżmy,  że podwójna moc w skali logarytmicznej 
wynosi 0.3. Oznacza to, że sygnał o cztery razy większej mocy będzie wynosić w tej skali 0.6, 
to jest dwa razy więcej od poprzedniej wartości (0.3). Gdy sygnał mocy jest 10 razy większy, 
to w skali logarytmicznej będzie wynosić 1.0.  
 Moc 

jest 

często wyrażana w decybelach. Nazwa bel pochodzi od nazwiska Alexander 

Graham Bell. Zajmował się on badaniem siły dźwięku, chcąc pomóc głuchym. Bel jest 
logarytmem siły dźwięku. Przedrostek decy oznacza jedną dziesięciokrotność. Dlatego, 
decybel jest jedną dziesiątą logarytmu siły dźwięku. Siła dźwięku może być większa lub 
mniejsza od tej jednostki. Jeśli siła dźwięku jest mniejsza od jedności, znak logarytmu jest 
ujemny. Na przykład, siła dźwięku wynosząca 0.5 jest równoważna –3dB, a siła dźwięku 
wynosząca 0.01 jest równoważna –20dB. Pierwiastek kwadratowy amplitudy fali jest 

background image

Podstawowe pojęcia dotyczące cykli 

 

20

proporcjonalny do mocy, tak więc możemy obliczyć, że –6dB oznacza amplitudę fali, która 
wynosi połową amplitudy omawianej fali. 
 Dobrą praktyką w analizie spektralnej jest porównywanie amplitud wszystkich cyklów 
z amplitudą najsilniejszego sygnału. Dlatego, najsilniejszy sygnał ma moc równą zero dB, 
ponieważ jest on porównywany ze sobą (logarytm z 1 wynosi 0). Wszystkie inne sygnały 
mają moc wyrażoną w decybelach o wartości ujemnej.  
 

Zapamiętaj 

 

•  Sinusoida jest gładzoną postacią fali, opisującej cykl i harmonię ruchu. 

•  Częstotliwość jest pierwszym z parametrów cyklu. Częstotliwość jest odwrotnością 

okresu. Okres cyklu mierzony jest od jednego punktu cyklu (na przykład doliny) do tego 
samego punktu w następnym, kolejnym cyklu. 

•  Faza  jest drugim parametrem cyklu. W obrębie jednego okresu cyklu faza wynosi 360 

stopni. Kąt fazowy odpowiada pozycji w obrębie cyklu.  

•  Amplituda jest trzecim parametrem cyklu. Po prostu, amplituda jest wielkością fali cyklu. 

Amplituda jest często mierzona w decybelach, w skali logarytmicznej.  

background image

Zasady rządzące cyklami 

 

21

Rozdział 3 

 

Zasady rządzące cyklami 

 

 

Tradycyjna ocena wykresów jest techniką analityczną, która jest trudna do 

opanowania, z powodu dużej ilości reguł związanych z formacjami wykresu. Wykresy są 
trudne do opracowania i często wyglądają jak dzieło artystyczne. Piękno analizy cykli wynika 
z tego, że uwzględniając wszystkie te reguły, opisuje ona ruch rynku w sposób jasny i 
przejrzysty. Wystarczy zrozumieć, że cykliczność rynku jest rezultatem różnych kombinacji 
cykli podstawowych i wszystko staje się jasne.  
 

Wszystkie formacje wykresu rynkowego mogą być opisane przy wykorzystaniu tylko 

trzech zasad rządzących cyklami: 
1.  Zasada proporcjonalności. 
2.  Zasada superpozycji. 
3.  Zasada rezonansu. 
 

Zasada proporcjonalności 

 

 

Zasada proporcjonalności stanowi po prostu, że amplitudy cyklu są proporcjonalne do 

wybranej skali czasu. Rys. 3.1 i Rys. 3.2 przedstawiają wykresy słupkowe tego samego 
papieru wartościowego z usuniętą skalą czasu i ceny. Który z nich jest wykresem 
tygodniowym, a który wykresem dziennym?  
 

 

Rysunek 3.1 Wykres tygodniowy czy dzienny? 

 
 

Z powodu zasady proporcjonalności, nie można na to łatwo odpowiedzieć, posługując 

się tylko wizualnym oglądem. Ta zasada ma także zastosowanie jako ważna stała we 
współczesnej matematyce fraktalnej.  
 
 
 
 

background image

Zasady rządzące cyklami 

 

22

 

Rysunek 3.2 Wykres tygodniowy czy dzienny?

 

 
 

Innym sposobem przekonania się o działaniu zasady proporcjonalności jest przyjęcie 

założenia, że tak nie jest i następnie przetestowanie wyniku. Załóżmy, że mamy do czynienia 
z gwałtownym, powtarzającym się co godzinę rozkołysaniem, które znacznie przekracza 
codzienną zmienność. Jeśli prawdą jest, że nie działa zasada proporcjonalności, to wykresy 
dzienne miałyby uśrednioną poziomą linię, a dzienne rozpiętości wypełniłyby wykres. Tak 
oczywiście nie jest, a więc założenie jest błędne, co potwierdza zasadę proporcjonalności. 
 

Zasada superpozycji 

 

 

Zasada superpozycji twierdzi,  że można zbudować  złożony kształt korzystając z 

elementów podstawowych. Jeśli kiedyś patrzyłeś na fale wodne, to mogłeś zauważyć, że na 
ich kształt wpływają inne fale, pochodzące z różnych źródeł. Na przykład, fale wywoływane 
przez płynącą łódź łączą się z falami wywoływanymi przez wiatr.  
 

Do utworzenia bardziej złożonych fal możemy wykorzystać cykle podstawowe. 

Załóżmy,  że rozpoczynamy od sinusoidy, której częstotliwość  kątowa wynosi omega i 
odejmujemy od niej inną sinusoidę, o częstotliwości dwukrotnie wyższej, ale o amplitudzie o 
połowę mniejszej. Następnie dodajemy inną sinusoidę, o częstotliwości trzykrotnie większej i 
o amplitudzie trzykrotnie mniejszej, niż pierwsza sinusoida. Rys. 3.3 przedstawia trzy 
podstawowe składniki, będące sinusoidami, natomiast Rys. 3.4 pokazuje rezultat końcowy, 
będący falą złożoną. Podstawowe fale są prawie w takiej samej fazie w punkcie A, tworząc 
maksimum fali złożonej. Fala złożona posiada taką samą częstotliwość jak pierwsza 
sinusoida, ponieważ wszystkie składniki są harmonicznie związane ze sobą (ich 
częstotliwości są wielokrotnością częstotliwości podstawowej). Złożona fala powtarza swój 
cykl, wykonując następny.  

background image

Zasady rządzące cyklami 

 

23

 

Rysunek 3.3 Pojedyncze składniki fali piłokształtnej 

 

 

Rysunek 3.4 Piłokształtna fala powstała z trzech sinusoid podstawowych

 

 
 

Matematycznym wzorem opisującym złożoną falę, przedstawioną na Rys. 3.4 jest 

 

Fala=sin(ω*t)-(½)*sin(2*ω*t)+(⅓)sin(3*ω*t) 

 
gdzie  ω = podstawowa częstotliwość kątowa 
 

T = zmienna czasowa 

 
 Możemy kontynuować dodawanie cykli podstawowych, wykorzystując tę sekwencję, 
tj. dodając lub odejmując następne składowe harmoniczne o amplitudzie, która jest 
odwrotnością jej liczby harmonicznej. Jeśli będziemy powtarzać  tę czynność nieskończenie 
wiele razy, to otrzymamy falę piłokształtną, pokazaną na Rys. 3.5. Taki nieskończony szereg 
harmonicznych sinusoid, opisujący złożony kształt fali, zwany jest szeregiem Fouriera. W 
przypadku fali piłokształtnej, będzie się ona składać tylko z dwóch prostych linii w jednym 
cyklu. 

background image

Zasady rządzące cyklami 

 

24

 

Rysunek 3.5 Doskonała fala piłokształtna (nieskończony szereg Fouriera)

 

 
 

Jest to niezaprzeczalnie łatwa analiza. Równania linii prostych zębów piły są 

nieskomplikowane. Do opisania zębów piły za pomocą cykli służy nieskończony szereg 
Fouriera. Odwrotnie, każda sinusoida może być opisana jako nieskończony szereg potęgowy, 
czyniąc analizę niemożliwą do wykonania. Sedno tkwi w tym, że do analizy musimy zawsze 
używać dobrego narzędzia. Jeśli chcemy w przybliżeniu opisać kształt fali za pomocą jej 
mierzalnych cykli podstawowych, to cykle są prawidłowym narzędziem do tego.  
 

Cykle podstawowe nie muszą być powiązane harmonicznie. Na przykład, typowe 

biorytmy składają się z nałożenia 28, 30 i 32-dniowych sinusoid. Mistycy często 
przywiązywali dużą wagę do superpozycji tych trzech nieharmonicznych sinusoid. Ukazujące 
się formacje są wyjątkowo rzadkie, ponieważ powtarzają się tylko co około 10 lat. Wynika to 
z tego, że najmniejsza liczbą całkowita, przez którą dzielą się bez reszty częstotliwości tych 
sinusoid, wynosi około 10 lat (dokładnie 3360 dni).  
 Odnosząc się do rynku, przykładem fal złożonych jest teoria fal Elliotta, opisująca 
rynek za pomocą pięciu fal. Na Rys. 3.6, będącym powtórzeniem Rys. 3.4, oznaczono pięć fal 
opisujących rynek, zgodnie z teorią fal Elliotta. 
 

 

Rysunek 3.6 Fale Elliotta tworzące falę piłokształtną, która powstała w wyniku nałożenia na siebie 
trzech pierwszych fal, tworzących szereg Fouriera.

 

 
 Spoglądając na rynek z tej perspektywy, zwolennicy teorii fal Elliotta mimo wszystko 
uwzględniają zasadę proporcjonalności w swoich bardziej złożonych analizach. Ja preferuję 
myślenie o rynku tylko w kategoriach mierzalnych cykli podstawowych. 
 

Zasada rezonansu 

 

 Czy 

patrzyłeś kiedyś na oscylowanie naciągniętej taśmy gumowej po jej szarpnięciu? 

Czy obserwowałeś kiedyś linijkę, wystającą jednym końcem poza skraj biurka, po 
wprowadzeniu jej w drgania? Są to dwa przykłady  rezonansu. Punkty oscylują z 

background image

Zasady rządzące cyklami 

 

25

częstotliwością determinowaną przez przyłożoną siłę i warunki graniczne. Maksymalne 
wychylenie oscylacji może być opisane jako fala stojąca. 
 

Gdy wrzucisz kamyk do stawu ze spokojną wodą, to wywołasz fale, które będą 

rozchodzić się koliście, aż natrafią na jakiś obiekt, np. ścianę, po czym się odbiją. Tak samo 
dzieje się z rezonansem. Wyginając linijkę, wkładasz w nią energię. Gdy zwolnisz koniec 
linijki, fala zacznie poruszać się wzdłuż linijki, osiągając krawędź biurka. Ponieważ energia 
nie może się rozładować, fala odbija się, powracając do punktu wyjścia, co powoduje drgania 
końca linijki. Gdy fala powróci do końca linijki, a energia nie ulegnie rozładowaniu, 
ponownie następuje ruch powrotny fali w kierunku krawędzi biurka. Zjawisko to będzie 
powtarzać się i fala będzie przemieszczać się wzdłuż linijki tam i z powrotem. Poruszające się 
tam i z powrotem fale łączą się, tworząc postać fali stojącej, którą możesz zaobserwować jako 
maksymalne wychylenie linijki. Z tym samym efektem mamy do czynienia w naprężonej 
taśmie gumowej z wyjątkiem tego, że maksymalne wychylenie występuje pośrodku, 
ponieważ końce taśmy są przytrzymywane.  
 

A teraz kilka słów o fali stojącej. Rys. 3.7 pokazuje falę poruszającą się do przodu 

oraz falę powrotną. Oczywiście, fale te mają ten sam okres, ponieważ ich częstotliwości są 
równe. Jak pokazano, dwie fale są w fazie w punkcie A oraz w fazach przeciwnych w punkcie 
B. 

 

Rysunek 3.7 Przemieszczanie się fal 

 
 Wyobraź sobie, że wraz upływem czasu, punkt położony na fali poruszającej się do 
przodu, z położenia 90 stopni dochodzi do punktu A. Punkt położony przy 90 stopniach, na 
fali powrotnej, dochodzi do zaznaczonego punktu A równocześnie z punktem położonym na 
fali poruszającej się do przodu, co powoduje, że te dwie fale sumują się ze sobą w punkcie A. 
Ponieważ obydwie fale dochodzące do punktu A są w tej samej fazie przez cały czas cyklu, 
efekt dodawania jest niezależny od czasu. W dokładnie ten sam sposób fala poruszająca się do 
przodu i fala powrotna zawsze są w przeciwnych fazach w punkcie B i te dwie fale znoszą się 
wzajemnie niezależnie od czasu.  
 

Tylko z jednego powodu fala stojąca z czasem wygasa. Wynika to z tego, że energia 

włożona w linijkę lub w taśmę gumową zostaje stopniowo zamieniana na fale dźwiękowe 
oraz jest rozpraszana na pokonywanie sił tarcia między cząsteczkami. Fale stojące 
determinowane są przez przyłożoną siłę i narzucone warunki graniczne.  

background image

Zasady rządzące cyklami 

 

26

 

Rys. 3.8 przedstawia pewną falę stojącą, która jest rezultatem działania zasady 

rezonansu. Obwiednia tej fali stojącej posiada niższą częstotliwość. Wyższa częstotliwość (w 
tym przypadku) porusza się wewnątrz obwiedni tak jak fala, ponieważ nie podlega ona tym 
samym warunkom granicznym jak częstotliwość fali stojącej. To jest, jej energia 
przekazywana jest dalej lub absorbowana, a nie odbijana. W ten sposób, niższa częstotliwość 
fali stojącej moduluje amplitudę wyższej częstotliwości. 

 

Rysunek 3.8 Modulowanie za pomocą fali stojącej o niskiej częstotliwości.

 

 

Syntezowanie formacji wykresu 

 

 

Używając tylko trzech zasad, tj. proporcjonalności, superpozycji i rezonansu, można 

syntezować szeroki wachlarz formacji wykresu. Analiza jest odwrotną operacją do syntezy, 
tak więc, jeśli zrozumiemy co to jest synteza, to mamy wszelkie dane aby zrozumieć techniki 
i procedury analityczne. Podczas gdy synteza jest relatywnie łatwa, to analiza jest bardzo 
trudna, ponieważ trzeba uwzględnić szeroki wachlarz powiązanych ze sobą parametrów. 
Często przeprowadzamy analizę przyjmując uproszczone założenia i następnie testując je. 
 

Kanały cenowe 

 

 Kanały cenowe syntezuje się przy wykorzystaniu zasady proporcjonalności i zasady 
superpozycji. Opieramy się na poniższych trzech składnikach: 
1.  Trend (część dużej amplitudy długiego cyklu). 
2.  Średnioterminowy cykl o średniej amplitudzie. 
3.  Krótkoterminowy cykl o małej amplitudzie. 
 

Gdy zsumujemy te trzy składniki, rezultatem będzie kształt fali pokazanej na Rys. 3.9. 

 

background image

Zasady rządzące cyklami 

 

27

 

Rysunek 3.9 Zsyntezowany kanał cenowy.

 

 
 Kanały cenowe to po prostu minima i maksima odchyleń krótkoterminowego cyklu, 
połączone z innymi dwoma składnikami cyklicznymi. W tym przypadku „kanał” nie jest linią 
prostą, lecz jest zakrzywiony przez cykl średnioterminowy. 
 

Głowa i ramiona 

 

 Jedną z formacji cieszących się szczególnym uznaniem jest klasyczna formacja głowy 
i ramion, pokazana na Rys. 3.10. 
 

 

Rysunek 3.10 Formacja głowy i ramion. 

background image

Zasady rządzące cyklami 

 

28

 
 

Na rysunku pokazano wszystkie elementy wchodzące w skład tej formacji. Typowa 

interpretacja powinna obejmować przebicie w dół linii wsparcia, potwierdzająca odwrócenie 
trendu, który poprzednio został ustalony na podstawie linii trendu wzrostowego. Chociaż 
należy wziąć pod uwagę możliwy ruch powrotny, formacja ta na ogół dobrze określa kierunek 
nowego trendu. 
 

Teraz popatrzmy jak można dokonać syntezy tej formacji. Rys. 3.11 pokazuje 

podstawowe składniki tego złożonego kształtu fali.  

 

Rysunek 3.11 Składniki cykliczne formacji głowa i ramiona.

 

 
 Po 

prostu, 

wykorzystując zasadę superpozycji, dodajemy do siebie linię trendu (część 

bardzo długiego cyklu), cykl średnioterminowy i cykl krótkoterminowy o częstotliwości 
cztery razy większej, a o amplitudzie o połowę mniejszej. Krótkoterminowy cykl i 
średnioterminowy cykl, będąc w tej samej fazie i tworząc jednocześnie szczyty, formują 
głowę. Ramiona powstają przez dodawanie do siebie cyklu krótkoterminowego i 
średnioterminowego w ich punkcie środkowym. 
 Znajomość składników cyklicznych czyni analizę  łatwiejszą. Trend długoterminowy 
można określić bezpośrednio. Trend średnioterminowy i jego punkt przebicia, określa średnią 
długość cyklu. Krótkoterminowy cykl, określający najlepszy moment otwarcia pozycji, 
ustalany jest na podstawie trendu średnioterminowego. Jest oczywiste, że 
prawdopodobieństwo zyskownych transakcji jest największe, jeśli otwierasz pozycję na 
podstawie cyklu krótkoterminowego w kierunku zgodnym z cyklem średnioterminowym. Nie 
wolno zawierać transakcji, gdy te dwa cykle są przeciwstawne. Jest to wszystko co trzeba 
wiedzieć. Nieskomplikowane reguły do nauczenia i zawieranie  transakcji zgodnie z 
mierzonymi cyklami. 
 

Podwójny szczyt 

 

 Co 

się stanie z formacją wykresu, przedstawioną na Rys. 3.10, jeśli po prostu 

przesuniemy o 120 stopni w lewo, fazę cyklu krótkoterminowego? Przypadek ten pokazuje 
Rys. 3.12, gdzie pierwotna faza cyklu krótkoterminowego narysowana jest grubą linią, a 

background image

Zasady rządzące cyklami 

 

29

przesunięta faza narysowana jest linią przerywaną. Teraz, odwołując się do zasady 
superpozycji, dodajemy szczyty cyklu krótkoterminowego do cyklu średnioterminowego, po 
obydwu stronach szczytu średnioterminowego. W efekcie otrzymamy formację podwójnego 
szczytu, tak jak na Rys. 3.13. 
 

 

Rysunek 3.12 Przesunięta faza cyklu krótkoterminowego.

 

 

 

Rysunek 3.13 Formacja podwójnego szczytu.

 

 
 Wykorzystując analizę cykli i znając podstawowe składniki, nie zmieniamy naszej 
strategii inwestycyjnej. Nadal otwieramy pozycję w punkcie zwrotnym cyklu 

background image

Zasady rządzące cyklami 

 

30

krótkoterminowego w kierunku zgodnym z kierunkiem cyklu średnioterminowego. Nie 
wymaga to żadnych nowych reguł do nauczenia i traktujemy formację podwójnego szczytu 
dokładnie tak samo, jak formację głowa i ramiona. 
 

Flagi i chorągiewki 

 

 

Wszystkie te formacje wykresu charakteryzują się tym, że wstęga górna i wstęga dolna 

koperty cenowej nie są równoległe do siebie, tak jak w tradycyjnych kanałach cenowych. 
Typowa chorągiewka pokazana jest na Rys. 3.14. 

 

Rysunek 3.14 Chorągiewka kontynuacji.

 

 
 

Typowa interpretacja formacji chorągiewki przyjmuje, że ruch ceny będzie 

kontynuowany w tym samym kierunku, co przed uformowaniem chorągiewki. Może to być 
prawdą lub nie. Wykorzystując cykle można szybko określić czy ruch ceny będzie 
kontynuowany, czy też nastąpi odwrócenie.  
 

Rys. 3.8 pokazuje nierównoległą kopertę cenową, powstałą w wyniku zasady 

rezonansu. Jeśli teraz odwołamy się do zasady superpozycji i zasady proporcjonalności, to 
możemy utworzyć formację chorągiewki, dodając trend, cykl średnioterminowy i cykl 
krótkoterminowy modulowany przez średnią  długość cyklu fali stojącej. Używając tych 
składników otrzymujemy Rys. 3.15, a typowa interpretacja tej formacji uzyskuje 
potwierdzenie i ruch ceny będzie kontynuowany.  
 
 
 
 

background image

Zasady rządzące cyklami 

 

31

 

Rysunek 3.15 Podstawowe składniki formacji chorągiewki, przesądzające o kontynuowaniu ruchu 
cenowego.

 

 
 Jednakże, jeśli podwoimy szerokość i amplitudę  średnioterminowego cyklu (zasada 
proporcjonalności) oraz wyeliminujemy trend, to otrzymamy podstawowe składniki 
chorągiewki, tak jak na Rys. 3.16. 

 

Rysunek 3.16 Podstawowe składniki formacji chorągiewki, przesądzające o odwróceniu ceny.

 

 

background image

Zasady rządzące cyklami 

 

32

 

W tym przypadku, cena odwróci się po uformowaniu chorągiewki, ponieważ trend jest 

zastąpiony przez mocniejszy cykl. W efekcie otrzymamy kształt, jak na Rys. 3.17. 
 

 

Rysunek 3.17 Chorągiewka odwrócenia.

 

 
 

Nadal otrzymujemy ten sam kształt chorągiewki, jak na Rys. 3.14, ale odczytując 

chorągiewkę pokazaną na Rys. 3.17 jako formację kontynuacji, popełnimy błąd. Jednak, gdy 
znamy cykle podstawowe, można łatwo przewidzieć przyszły ruch ceny, pod koniec formacji 
chorągiewki. 
 

Informacja dodatkowa 

 

 Wzajemne 

relacje 

pomiędzy formacjami wykresu a cyklami mają tyle różnych 

wariantów, że to co zostało przedstawione, może być tylko wprowadzeniem do tego tematu i 
zasługuje na oddzielną książkę. Informacje przedstawione w tym rozdziale mają tylko 
uświadomić ci, że takie wzajemne relacje istnieją i wykorzystywanie cykli stanowi istotną 
pomoc w analizie formacji wykresu. W celu głębszego zapoznania się z tym zagadnieniem, 
należy sięgnąć po literaturę uzupełniającą. Polecamy J. M. Hursta. 
 

Zapamiętaj 

 

•  Cykl jest podstawą, na której można zbudować wszystkie formacje wykresu. 

•  Wszystkie formacje wykresu można opisać za pomocą tylko trzech zasad rządzących 

cyklami. Są to: 
1.  Zasada proporcjonalności. 
2.  Zasada superpozycji. 
3.  Zasada rezonansu. 

•  Łatwiej pracować z cyklami podstawowymi, niż uczyć się na pamięć dużej liczby 

formacji wykresu. 

background image

Średnie ruchome 

 

33

Rozdział 4 

 

Średnie ruchome 

 

 

Średnie ruchome zwane są  wygładzarkami danych liczbowych, ponieważ  gładzenie 

jest dokładnie tym, co one wyczyniają z kształtami fal. Usuwają one krótkoterminowe 
zakrętasy w pierwotnych danych liczbowych. Pracując z cyklami wykorzystujemy zalety 
chirurgicznej precyzji średnich ruchomych, a nie ich możliwość ogólnego gładzenia danych. 
Krótkoterminowe zakrętasy tworzone są przez składniki o wyższej częstotliwości w fali 
złożonej. Są one usuwane, ponieważ  średnie ruchome działają jak dolnoprzepustowe filtry.  
Dolnoprzepustowy filtr przepuszcza składniki o niskiej częstotliwości nie osłabiając ich, 
natomiast blokuje przejście składników o wyższej częstotliwości. Nasza analiza opisuje jak 
utworzyć i wykorzystywać w transakcjach filtry dolnoprzepustowe. 
 Zasadniczo 

istnieją dwa rodzaje filtrów dolnoprzepustowych, tj. filtry Finite Impulse 

Response (FIR) (Skończone Oddziaływanie Impulsowu) i filtry Infinite Impulse Response 
(IIR) (Nieskończone Oddziaływanie Impulsu). Prosta średnia ruchoma (SMA) (Simple 
Moving Average) należy do rodziny filtrów FIR. Filtry FIR dlatego tak są nazwane, ponieważ 
gdy sygnałem wejściowym będzie krótki szpic, to w wyniku działania tego filtra, sygnał 
wyjściowy pojawi się tylko dla ustawionej przepustowości okienka filtra FIR. Tak więc, 
odpowiedź filtra na impuls jest skończona w czasie. Filtr IIR wykorzystuje obliczenia 
rekursywne do uzyskania sygnału wyjściowego. To jest, aktualny sygnał wyjściowy jest 
rezultatem nie tylko aktualnego sygnału wejściowego, ale także rezultatem poprzednio 
obliczonych sygnałów wyjściowych. Ponieważ obliczenia są rekursywne, każdy sygnał 
wejściowy jest teoretycznie na zawsze obecny w sygnale wyjściowym. Wykładnicza średnia 
ruchoma (EMA) (Exponential Moving Average) należy do rodziny filtrów IIR. 
 Opóźnienie charakterystyczne dla filtrów jest prawdopodobnie największym 
zmartwieniem graczy. Jest to znacznie ważniejsze przy przeprowadzaniu transakcji, niż sama 
możliwość osiągnięcia gładzenia. Łatwo sprawdzić, że opóźnienie SMA jest w przybliżeniu 
równe połowie przepustowości filtra. Ponieważ sygnał wyjściowy reprezentuje wartość bliską 
horyzontalnego  środka filtra, który ma szerokość N słupków, opóźnienie SMA wynosi 
dokładnie (N-1)/2. Inżynierowie nazywają opóźnienie filtra opóźnieniem grupowym
Rozgraniczają oni opóźnienie grupowe od opóźnienia fazowego. Aby najlepiej zobaczyć 
różnice pomiędzy tymi różnymi opóźnieniami, musimy rozważyć prędkość fal. Wyobraźmy 
sobie obraz fal oceanicznych zmierzających w stroną  lądu, na plażę.  Grupowa prędkość  to 
szybkość, z jaką fale przemieszczają się w kierunku prostopadłym do ruchu fal. Jeśli fale 
uderzą w plażę pod jakimś ukośnym kątem, to prędkość fazowa jest szybkością, z jaką szczyt 
fali przemieszcza się w dół do plaży. Przykładem filtra, funkcjonującego w rzeczywistym 
świecie, jest osłona anteny radiolokatora w samolocie. Osłona anteny radiolokatora jest 
przeźroczysta dla częstotliwości radaru, ale jest nieprzeźroczysta dla innych częstotliwości 
radiowych. Tak więc, osłona anteny radiolokatora jest rodzajem filtra. Grupowa prędkość nie 
może nigdy przekroczyć prędkości światła, ponieważ jest to prędkość przenoszenia energii. Z 
drugiej strony, prędkość fazowa może być bardzo duża.  
 
 

background image

Średnie ruchome 

 

34

Filtry FIR 

 

Wracając do tradycyjnych rodzajów filtrów, rozważmy 2-słupkową SMA. Jasne jest, że 
grupowe przesunięcie odpowiada środkowi filtra lub 0.5-słupkowemu przesunięciu. 
Przesunięcie fazowe zmienia się liniowo wraz z częstotliwością. Przesunięcie fazowe wynosi 
zero dla częstotliwości równej zeru i wzrasta do wartości pi dla kątowej próby częstotliwości. 
Częstotliwość  kątowa jest 2pi razy większa od rzeczywistej częstotliwości, ponieważ pełny 
cykl ma 2pi radianów. Dana rynkowa jest daną próbkowaną, a teoria próby losowej stwierdza, 
że musimy mieć co najmniej  dwie próbki na cykl. Najwyższa z możliwych częstotliwości 
nazywana jest częstotliwością Nyquista. Na przykład, częstotliwość Nyquista wynosi 0.5-
cykla na słupek. Ponieważ zazwyczaj myślimy w kategoriach okresów cykli, a nie jego 
odwrotności, to okres Nyquista wynosi 2 słupki na cykl. Rezultaty systemów prób losowych 
danych, często przedstawiane są w postaci normalizowanej do częstotliwości Nuquista. Na 
przykład, amplituda i faza danych wyjściowych 2-słupkowej SMA pokazane są na Rys. 4.1. 
Amplituda filtra wyjściowego jest wykreślona w decybelach (20*log(amplituda fali)). 

 

Rysunek 4.1 Amplituda i faza odpowiadająca 2-słupkowej SMA.

 

 
 

Rys. 4.1 pokazuje, że 2-słupkowy cykl jest prawie wyeliminowany, ponieważ dwie 

próby na cykl średnio dają zero. Wykres fazy pokazuje fazę jako funkcję częstotliwości. 
Okres cyklu jest obliczany jako dwa podzielone przez normalizowaną częstotliwość. Dlatego 
normalizowana częstotliwość dla 5-słupkowego cyklu wynosi 0.25. Tak więc, 5-słupkowy 
cykl doznaje 25-stopniowego opóźnienia fazowego w 2-słupkowej SMA. Podobnie, 3-
słupkowy cykl (normalizowana częstotliwość=0.667) ma 60-stopniowe opóźnienie fazowe.  
Definicja opóźnienia grupowego to rozpiętość zmian fazy w stosunku do częstotliwości 
kątowej. Rozpiętość zmian fazy 2-słupkowej SMA jest stała dla wszystkich częstotliwości. 
Rozpiętość można obliczyć jako fazę, przy częstotliwości Nyquista (1/2*pi), podzieloną przez 
kątową częstotliwość Nyquista=2*π*0.5. Przeprowadzając dzielenie zobaczymy, że grupowe 
przesunięcie wynosi 0.5 słupka – dokładne opóźnienie wyciągniemy z opóźnienia (N-1)/2 

background image

Średnie ruchome 

 

35

obliczonego z szerokości rozważanego filtra. To obliczenie opóźnienia jest bardziej 
powszechną definicją opóźnienia, ponieważ ma zastosowanie również do filtrów IIR. 
 

Rys. 4.2 pokazuje, że 2-słupkowy cykl i 4-słupkowy cykl są prawie wyeliminowane w 

4-słupkowej SMA. Faza odpowiadająca filtrowi narysowana jest z 90-stopniową przerwą przy 
amplitudzie o zerowej wartości, ale rozpiętość zmian fazy jest liniowa, za wyjątkiem 
częstotliwości o dokładnie zerowej wartości. Całkowite przesunięcie fazowe wynosi (3*pi)/2 
dla częstotliwości kątowej Nyquista wynoszącej pi, w rezultacie czego opóźnienia 1.5 słupka 
są obliczane jako rozpiętość zmian fazy. Opóźnienie jest stałe dla wszystkich częstotliwości. 

 

Rysunek 4.2 Amplituda i faza odpowiadająca 4-słupkowej SMA.

 

 
 Podwajając ponownie szerokość SMA, zobaczymy opisaną na Rys. 4.3 8-słupkową 
SMA. Wszystkie 2-, 8/3-, 4- i 8-słupkowe cykle usuwane są przez filtr, ponieważ każdy 
odpowiada wielokrotności liczby całkowitej szerokości filtra. Całkowita liczba okresów cyklu 
powoduje,  że filtr uśrednia te cykle do zera. Całkowite przesunięcie fazowe przy 
częstotliwości Nyquista wynoszącej (7*pi)/2 daje rezultat opóźnienia, chociaż filtr wynosi 3.5 
słupków. 
 

 

background image

Średnie ruchome 

 

36

Nyquista wynoszącej (7*pi)/2 daje rezultat opóźnienia, chociaż filtr wynosi 3.5 słupków. 
 

 

Rysunek 4.3 Amplituda i faza odpowiadająca 8-słupkowej SMA.

 

 
 Ważona średnia ruchoma (WMA) (Weighted Moving Average) jest filtrem FIR. Jest 
ona podobna do SMA za wyjątkiem tego, że współczynniki filtra są ważone w odwrotnej 
proporcji do danych liczbowych w filtrze oraz normalizowane są do sumy współczynników. 
W zapisie EasyLanguage, [N] po zmiennej oznacza użycie zmiennej N słupków temu. Tak 
więc WMA może napisana być jako 
 

WMA=(4*Cena+3*Cena[1]+2*Cena[2]+Cena[3])/10 

 
 Częstotliwość i faza odpowiadające tej 4-słupkowej WMA pokazane są na Rys. 4.4. 
Ponieważ WMA ma asymetrycznie ważone współczynniki, nie ma charakterystycznych 
częstotliwości, ponieważ są one wycięte przez filtr. 
 

background image

Średnie ruchome 

 

37

 

Rysunek 4.4 Amplituda i faza odpowiadająca 4-słupkowej WMA.

 

 

 Dodatkowo, odpowiadająca faza nie jest liniowa co oznacza, że grupowe przesunięcie 

nie jest stałe dla wszystkich częstotliwości. Grupowe przesunięcie 4-słupkowej WMA 
pokazane jest na Rys. 4.5. 

 

Rysunek 4.5 Grupowe przesunięcie 4-słupkowej WMA. 

 
 Współczynniki WMA tworzą  zarys trójkąta w poprzek szerokości filtra. Znaczące 
opóźnienie niskiej częstotliwości filtra FIR może być porównane ze „środkiem ciężkości” 
figury geometrycznej opisanej za pomocą współczynników filtra. Ponieważ figurą 

background image

Średnie ruchome 

 

38

geometryczną współczynników WMA jest trójkąt, opóźnienie niskiej częstotliwości może być 
opisane wyrażeniem (N-1)/3, ponieważ jest to środek ciężkości trójkąta. Tak więc, dla 4-
słupkowej WMA, opóźnienie niskiej częstotliwości wynosi dokładnie 1 słupek. Odpowiada to 
dokładnie obliczonemu przesunięciu grupowemu niskiej częstotliwości pokazanemu na Rys. 
4.5. Opóźnienie dla składników częstotliwości, które były osłabione nie ma nic wspólnego, 
ponieważ ich amplituda jest mało porównywalna z ich wejściowymi amplitudami.  
 

Niektóre symetryczne filtry FIR są interesujące dla graczy, ponieważ wycinają 

określone składniki częstotliwości, które prawdopodobnie istnieją w danych rynkowych. Na 
przykład, 4-słupkowy symetryczny filtr FIR posiada poniższe współczynniki: 
 

FIR=(Cena+2*Cena[1]+2*Cena[2]+Cena[3])/6 

 

 

Ten filtr ma częstotliwość odpowiadającą częstotliwości pokazanej na Rys. 4.6. Ten 

filtr wycina dokładnie 2- i 3-słupkowe cykle. Ma on opóźnienie 1.5 słupka dla wszystkich 
częstotliwości.  
 

 

Rysunek 4.6 Amplituda odpowiadająca symetrycznemu 4-słupkowemu filtrowi FIR.

 

 
 Przenosząc to na 6-słupkowy symetryczny filtr FIR, współczynniki będą przedstawiać 
się następująco: 
 

FIR=( Cena+2*Cena[1]+3*Cena[2]+3*Cena[3]+2*Cena[4]+Cena[5])/12 

 

 

Ten filtr posiada częstotliwość odpowiadającą częstotliwości pokazanej na Rys. 4.7. 

Ten filtr wycina dokładnie 2-, 3- i 4-słupkowe cykle. 

 

Rysunek 4.7 Amplituda odpowiadająca symetrycznemu 6-słupkowemu filtrowi FIR.

 

 

 

background image

Średnie ruchome 

 

39

Dodatkowo, wycinane okresy mają całkowitą liczbę  słupków, filtr trwale osłabia składniki 
częstotliwości pomiędzy tymi całkowitymi słupkami cykli. Ma on opóźnienie 2.5 słupka dla 
wszystkich częstotliwości.  
 

Filtry IIR 

 

 

Filtry FIR, które omówiliśmy są  nierekursywne. To jest, nie można używać 

poprzednich obliczeń do obliczania aktualnej wartości  średniej ruchomej. Filtry IIR 
zasadniczo różnią się, ponieważ są one rekursywne. Wykładnicze średnie ruchome (EMA) są 
najbardziej znane graczom. W EMA obliczenia wykorzystują część aktualnej ceny dodając ją 
do innej części obliczonej 1 słupek temu. Pierwsza część, zazwyczaj zwana alfa, może 
przybierać wartości pomiędzy zero i jeden. Te dwie części muszą w sumie wynosić jeden, tak 
więc druga część musi przybrać wartość jeden minus alfa. Równanie obliczające EMA brzmi: 
 

EMA=α*Cena+(1-α)*EMA[1] 

 

 EMA 

staje 

się  średnią ruchomą krocząc od słupka do słupka, od lewej do prawej 

strony, przez wszystkie dane liczbowe ceny. Ja zawsze zapisuję EMA w postaci pokazanego 
kodu, aby mieć pewność, że suma α i (1-α) daje jeden. Jeśli te dwa składniki nie dają w sumie 
jedności, to sygnał wyjściowy filtra jest błędny i może wzrosnąć wystarczająco dużo aby 
spowodować zawieszenie pracy komputera.  
 Termin 

wykładnicza opisuje sposób, w jaki EMA przemieszcza odpowiednie rozkłady 

danych w amplitudzie w odniesieniu do pojedynczego sygnału wejściowego. Wyobraź sobie 
przypadek, w którym ustalone dane liczbowe mają amplitudę 1/alfa dla pierwszego słupka i 
amplitudę równą zeru dla każdego innego słupka. Gdy zastosuję EMA do tej danej, to 
pierwszym sygnałem wyjściowym z filtra będzie jeden, ponieważ nie było żadnej poprzedniej 
wartości EMA. W kolejnych obliczeniach, wartość ceny wynosi zero, a więc następne 
obliczenia wymagają bardzo znacznych potęg (1-alfa). Tak więc, wyjściowa amplituda spada 
wykładniczo wraz liczbą obliczeń.  
 

Termin alfa jest zwykle odnoszony do długości SMA za pomocą poniższego wzoru: 

 

α=2/(długość+1) 

 

 Ja 

preferuję myślenie o alfa EMA w kategoriach opóźnienia, ponieważ opóźnienie 

bezpośrednio oddziałuje na EMA w moim własnym systemie transakcyjnym. Ponieważ 
opóźnienie jest prawie połową długości okienka SMA, to alfa może być obliczone jako:¹ 
 

α=1/(Opóźnienie+1) 

 
 Równoważnikiem alfa w 8-słupkowej SMA jest 0.222. Faza i amplituda 
odpowiadająca użytej wartości alfa pokazane są na Rys. 4.8. Można go porównać do 
amplitudy i fazy odpowiadającej 8-słupkowej SMA na Rys. 4.3. 
 
 
 
 
 
 
_____________ 

¹John F. Ehlers. Rocket Science for Traders. John Wiley & Sons, New York, 2001, p. 29. 

background image

Średnie ruchome 

 

40

 
 
 

 

Rysunek 4.8 Amplituda i faza odpowiadająca EMA, której α=0.222.

 

 
 

Nie ma ostrych wycięć w odpowiedniej amplitudzie, ponieważ obliczenia rekursywne 

wykluczają to. Przesunięcie fazowe jest nieliniowe z powodu tego, że grupowe przesunięcie 
(opóźnienie) nie jest stałe dla wszystkich częstotliwości. Grupowe przesunięcie dla tej EMA 
jest przedstawione na Rys. 4.9. Pamiętaj, że opóźnienie niskiej częstotliwości o 3.5 słupka jest 
dokładnie takie samo jak opóźnienie równoważnej SMA, ale to opóźnienie spada gwałtownie 
wraz ze wzrostem częstotliwości. Spadek opóźnienia wraz ze wzrostem częstotliwości jest 
jedną z zasad wykorzystywanych w EMA  porównywalnej z SMA.  

background image

Średnie ruchome 

 

41

 

Rysunek 4.9 Grupowe przesunięcie odpowiadające EMA, której α=0.222.

 

 

Filtry nieliniowe 

 

 Filtry 

posiadające idealne charakterystyki zwane są  filtrami dopasowanymi. To jest, 

ich odpowiedź jest dopasowana do kształtu i prawdopodobieństwa gęstości funkcji kształtów 
fal obecnych w jej sygnale wejściowym. Każdy szum, który nie odpowiada spodziewanemu 
kształtowi fali jest eliminowany. Oczywiście, jeśli znamy mniej więcej kształty fal 
rynkowych nie ma potrzeby ich filtrowania. W dolnoprzepustowych filtrach przyjmujemy 
podstawowe założenie,  że  żądane sygnały mają relatywnie niską częstotliwość, a szum ma 
relatywnie wysoką częstotliwość. Tak więc, oddzielamy sygnały od szumu korzystając z ich 
charakterystycznych częstotliwości. To założenie nie zawsze jest słuszne. 
 Wiemy, 

że ceny mogą czasem gwałtownie zmieniać się. Te gwałtowne zmiany 

oznaczają jakąś krótkotrwale występującą wysoką częstotliwość. Niektóre nieliniowe filtry 
zostały zaprojektowane² do przechwycenia tych przypadków i dodatkowo jeszcze do 
wyeliminowania szumów o wysokiej częstotliwości. Filtry Kaufman Adaptive Moving 
Average (KAMA) i Variable Index Dynamic Average (VIDYA) wykonują to dzięki 
przerobieniu alfa w EMA, stosownie do obserwowanej zmienności. Filtr Maximum Entropy 
Spectral Analysis (MESA) Adaptive Moving Average (MAMA) przesuwa swoje pasmo 
przepustowe stosownie do raptownych ruchów w mierzonej fazie. Filtr Ehlera jest filtrem 
FIR, którego współczynniki obliczane są na podstawie ostrych zmian amplitudy w cenie.  
 

Skoro cykle relatywnie powolnie zmieniają parametr w czasie, mierzenie MESA ma 

na ogół niewielkie zastosowanie w filtrach nieliniowych. Dlatego, odsyłamy do innych prac, 
gdzie są one omówione. 
 
 
______________ 

²John F. Ehlers. Rocket Science for Traders. John Wiley & Sons, New York, 2001, Rozdziały 17 i 18. 

 

background image

Średnie ruchome 

 

42

Zapamiętaj 

 

 Niezależnie od wzoru, celem średnich ruchomych jest gładzenie wejściowych danych 
liczbowych. Ich użycie stanowi kompromis pomiędzy  żądanym gładzeniem, a powstałym 
opóźnieniem. Poniżej przedstawione są charakterystyki najbardziej popularnych średnich 
ruchomych: 
 
SMA 
 
 Przesunięcie wynosi (N-1)/2. 
 

Pasmo Przepustowe Okresu wynosi 2*N. 

 Przesunięcie fazowe jest funkcją liniową szerokości okienka . 

Poszczególne okresy ważne dla przeprowadzania transakcji mogą być wycięte za 
pomocą symetrycznie ważonych współczynników. 

 
WMA 
 
 

Przesunięcie wynosi (N-1)/3. 

 

Pasmo Przepustowe Okresu wynosi 2*N. 

 

Daje najlepszy efekt filtrowania dla zadanej wielkości opóźnienia. 

 
EMA 
 
 

α=1/(Opóźnienie+1). 

 

α=2/(N+1) gdy porównujemy do SMA. 

 

α i (1-α) muszą zawsze dać w sumie jeden. 

 

Pasmo Przepustowe Okresu wynosi -2α/ln(1-α)=4α/(α*(2+α)). 

 

 

background image

Funkcje impetu 

 

43

Rozdział 5 

 

Funkcje impetu 

 

 Faza 

odpowiadająca filtrom, stosowana we wskaźnikach technicznych i systemach, 

czasami prowadzi do nierealnych wniosków. Średnie ruchome wymagają sumowanych 
danych liczbowych i są analogiczne do rachunków całkowych. Impety funkcji wymagają 
różnic pomiędzy próbami danych liczbowych i dlatego są analogiczne do rachunku 
różniczkowego. Zakładając,  że mamy czystą postać fali sinusoidalnej, jej pochodną można 
napisać jako: 
 

d[Sin(ωt)]/dt=ωCos(ωt)=ωSin(ωt+90) 

 

 Innymi 

słowy, rozpiętość zmian czystego cyklu jest dokładnie tym samym cyklem z 

90-stopniowym wyprzedzeniem fazowym, pomnożonym przez stałą. Jeśli utworzymy 
wyprzedzenie fazowe, to mamy sposób przewidzenia zwrotnego punktu na rynku. Możemy 
przedstawić impet w sposób graficzny, tak jak pokazano to na Rys. 5.1, gdzie pokazano impet 
czystej sinusoidy. 

 

Rysunek 5.1 Impet wyprzedzający czystą sinusoidę o 90 stopni.

 

 
 Ponieważ impet jest kierunkiem zmian funkcji, to impet sinusoidy jest maksymalny 
przy lewym brzegu rysunku 5.1, gdzie sinusoida przecina zero. Impet maleje wraz ze 
wzrostem sinusoidy. Osiąga on zero w punkcie, w którym sinusoida posiada wierzchołek. Kąt 
nachylenia sinusoidy w tym punkcie wynosi zero powodując,  że impet wynosi zero. 
Posuwając się na prawo, kąt nachylenia sinusoidy wzrasta w kierunku ujemnym powodując, 
że impet osiąga swoje ujemne maksimum w chwili, gdy sinusoida ponownie przetnie zero. 
Impet zaznaczony jest na Rys. 5.1 linią przerywaną. Ta linia przerywana posiada taką 
charakterystykę,  że osiąga wierzchołek o 90 stopni wcześniej niż sinusoida osiąga swój 
wierzchołek i osiąga dno o 90 stopni przed sinusoidą. 
 Jeśli cena była sinusoidą, to powinniśmy  łatwo wyciągnąć wniosek, że impet jest 
wskaźnikiem wyprzedzającym. Ale jest to prawdą tylko w przypadku, gdy rynek jest w 
Trybie Cyklu. Dlatego też, przed oznaczeniem wskaźnika przydatnego do określenia impetu, 

background image

Funkcje impetu 

 

44

najpierw koniecznie należy zidentyfikować tryb rynku. Metody identyfikowania trybu rynku, 
omówiono w Rozdziale 11.  
 

Nie jestem w stanie powiedzieć ilu graczy pytało mnie, czy można utworzyć sygnał, 

prawidłowo wskazujący przyszły ruch rynku na zaledwie 1 słupek wcześniej. Typowe pytanie 
brzmi: ”Czy możesz dokładnie określić impet?”. W większości prostych przypadków impet 
jest dokładnie 1-słupkową różnicą ceny. Impet jest jednak zdradliwy, ponieważ może dać 
błędny sygnał odwrócenia rynku. Chociaż kusiło to wielu doświadczonych techników, 
zaprojektowanie prawidłowego sygnału impetu, tak aby zawsze prawidłowo wskazywał punkt 
zwrotny na rynku, jest niemożliwe.  
 

Pierwsze równanie w tym rozdziale pokazuje, że amplituda impetu jest wprost 

proporcjonalna do częstotliwości. Amplitudą jest omega (ω), która wynosi 2*π*częstotliwość. 
Tego samego zjawiska spodziewamy się na rynku. Jeśli, z jednej strony, weźmiemy prostą 
różnicę 2-słupkowego cyklu, który zmienia się pomiędzy +1 i –1, różnica będzie wartością 
szczytową, czyli 2. Z drugiej strony, jeśli mamy 50-słupkowy cykl wahający się pomiędzy +1 
i –1, to maksimum impetu będzie w przybliżeniu wynosić 2/25=0.08. Nie istnieje impet dla 
niezwykle długich cykli, ponieważ zasadniczo nie ma on kierunku zmian, użytecznego dla 
transakcji rynkowych. Częstotliwość odpowiadająca prostemu 1-słupkowemu impetowi 
pokazana jest na Rys. 5.2. 

 

Rysunek 5.2 Częstotliwość odpowiadająca prostemu impetowi.

 

 
 

Rys. 5.2 pokazuje, że sygnał zerowej częstotliwości jest prawie całkowicie usunięty 

przez filtr. Krótsze częstotliwości są usuwane w mniejszym stopniu. Na przykład, sygnał 10-
słupkowego cyklu ma normalizowaną częstotliwość wynoszącą 2/Okres=2/10=0.2 i jest 
osłabiony tylko o około 10 dB. Sygnał 4-słupkowego cyklu (2/4=0.5 normalizowanej 
częstotliwości) jest osłabiony tylko o około 3 dB. Ponieważ składniki o niskiej częstotliwości 
są usuwane a przechodzą składniki o wyższych częstotliwościach, Rys. 5.2 sugeruje, że impet 
może być wykorzystywany jako filtr usuwający trend. Jednakże, pasmo przepustowe jest zbyt 
wąskie, aby przynosiło praktyczne korzyści. Praktycznie akceptowanym obcięciem 
częstotliwości jest punkt połowy mocy lub też inaczej punkt –3 decybelowy. Nawiązując do 
tych definicji, tylko cykle o okresie 4-słupkowym lub mniejszym będą przepuszczane przez 
filtr. Tworząc szerszy filtr możemy spłaszczyć odpowiedni sygnał. Jednakże, jeśli 
poszerzymy filtr, to równocześnie zwiększymy opóźnienie. Podobnie jak w prostej średniej 
ruchomej (SMA), opóźnienie N-słupkowego impetu wynosi Opóźnienie=(N-1)/2. A zatem, 1-
słupkowe opóźnienie dla 3-słupkowego impetu wynosi [Opóźnienie=(3-1)/2=2/2=1]. 3-
słupkowy impet obliczany jest z następującego wzoru: 
 

Mo=0.5*Cena-0.5*Cena[2] 

 

 Częstotliwość odpowiadająca temu filtrowi pokazana jest na Rys. 5.3. 

background image

Funkcje impetu 

 

45

 

Rysunek 5.3 3 słupkowy filtr oddzielający trend powoduje spłaszczenie częstotliwości i usunięcie 2-
słupkowych cykli.

 

 
 W 

przeciwieństwie do prostego impetu filtra na Rys. 5.2, z filtra przedstawionego na 

Rys. 5.3 możemy odnieść dwie oczywiste korzyści. Pierwsza korzyść, to częstotliwość 
odpowiadająca filtrowi jest bardziej spłaszczona. Na przykład, osłabienie przy 
normalizowanej częstotliwości 0.1 (20-słupkowy cykl) wynosi tylko –10 dB zamiast w 
przybliżeniu –17 dB, jak na Rys. 5.2. Drugą korzyścią jest to, że 2-słupkowy cykl (o 
normalizowanej częstotliwości=1), jest prawie całkowicie wytłumiony. 2-słupkowy filtr jest 
zawsze wytłumiony w filtrze impetu jeśli klasa filtra symetrycznego jest nieparzysta. 
 Jeśli kawałeczek jest dobry, to całość jest znacznie lepsza - być może.  

 

Rysunek 5.4 5-słupkowy impet usuwa 2- i 4-słupkowe składniki cyklu.

 

 
 Możemy spróbować spłaszczyć odpowiednią częstotliwość, używając 5-słupkowy 
impet. Właściwym wzorem jest: 
 

Mo=0.5*Cena-0.5*Cena[4] 

 

 Częstotliwość odpowiadająca temu 5-słupkowemu impetowi, pokazana jest na Rys. 
5.4. Niestety, wprowadziliśmy inną częstotliwość wycięcia 4-słupkowego cyklu. 
Zatrzymajmy się na chwilę i pomyślmy o tym. Widzimy, że to ma sens, ponieważ 
odejmowanie danych liczbowych od 4-słupkowego cyklu 4 słupki temu będzie dokładnie 
znosić każdy sygnał wejściowy w górnoprzepustowym filtrze.  
 Wycinanie 

częstotliwości przedstawione na Rys. 5.4 może być wyeliminowane przez 

utworzenie filtra mającego symetryczne współczynniki. Na przykład, jeśli napiszemy 
równanie jako: 
 

Mo=0.0909*Cena+0.4545*Cena[1]+0-0.4545*Cena[3]-0.0909*Cena[4] 

 

background image

Funkcje impetu 

 

46

 Otrzymamy 

odpowiednią częstotliwość górnoprzepustową pokazaną na Rysunku 5.5. 

Szybko dochodzimy do punktu przewężenia. Na przykład, tłumienie dla 20-słupkowego cyklu 
wynosi od –5 dB na Rys. 5.4 do około –8 dB na Rys. 5.5. Dodatkowo, opóźnienie 
górnoprzepustowego filtra wynosi 3 słupki.  

 

Rysunek 5.5 Pasmo przepustowe częstotliwości odpowiadające 5-słupkowemu górnoprzepustowemu 
filtrowi. 

 

Zaletą 90-stopniowego wyprzedzenia fazowego, dzięki temu zróżnicowaniu, jest 

szybki spadek z powodu przesunięcia grupowego. Całkowite opóźnienie fazowe jako funkcję 
okresu cyklu, dzięki 3-słupkowemu opóźnieniu, można zapisać jako: 
 

Opóźnienie Fazowe=360*3/Okres-90 stopni 

 

 Ustawiając opóźnienie fazowe na zero, możemy przekonać się,  że okres krótszego 
cyklu nie mającego opóźnienia fazowego, jest okresem 12-słupkowym. Dłuższe cykle będą 
mieć wyprzedzenie fazowe. Ponieważ chcemy pracować z okresami cyklu nawet krótszymi 
niż 12-słupków, nie ma innego sposobu jak utworzyć zróżnicowany filtr, mający szeroką 
przepustowość, ponieważ  będzie on wywoływać dodatkowe opóźnienie. W ten sposób 
możemy osiągnąć punkt zwrotny tłumienia. Dodatkowe korygowanie amplitudy musi być 
realizowane przez pomiar Cyklu Dominującego i następnie zastosowanie go do korygowania 
amplitudy. Na szczęście można zmierzyć Cykl Dominujący, a zatem korekcja amplitudy jest 
przedsięwzięciem łatwym do wykonania.  
 Efekt 

kompensowania 

łatwiej przedstawić na rysunku, wykorzystując dziedzinę czasu 

kształtów fal. Rys. 5.6 pokazuje teoretyczne zwężenie kształtu fali, której okres wzrasta od 
10-słupkowego cyklu po lewej stronie wykresu, do 45-słupkowego cyklu po prawej stronie 
wykresu.  
 

background image

Funkcje impetu 

 

47

 

Rysunek 5.6 5-słupkowy impet zwężającego się sygnału mającego wzrastający cyklicznie okres.

 

      Wykres utworzony przy pomocy TradeStation 2000i® 

 
 

Mierzony okres pokazany jest w okienku drugim tego wykresu. 5-słupkowy impet, 

którego odpowiednia częstotliwość pokazana jest na Rysunku 5.5, przedstawiony jest w 
części 3 Rysunku 5.6. Szczyt amplitudy 10-słupkowego cyklu wynosi około 3.5. Jest to 
mniej, niż pełna amplituda wynosząca 5, oryginalnej fali, ale spodziewamy się większego 
tłumienia rozpatrywanego Rysunku 5.5. To jest, 10-słupkowy cykl odpowiada 
normalizowanej częstotliwości 0.2. Przy tej częstotliwości tłumienie wynosi około 3 dB. 
Amplituda dłuższego 40-słupkowego cyklu wynosi około jeden. Tłumienie amplitudy od 5 do 
1 wynosi 20*log(0.2)=17 dB. Jest to tyle ile się spodziewamy dla normalizowanej 
częstotliwości 0.05 przedstawionej na Rysunku 5.5. 
 Linię prostą kompensacji można ustalić na podstawie kąta nachylenia tej linii do osi 
odciętej, korzystając z dwóch równań z dwiema niewiadomymi. W naszym schemacie 
kompensacji chcemy pomnożyć impet przez jeden, gdy okres cyklu wynosi 10 oraz 
pomnożyć impet przez 3.5, gdy okres cyklu wynosi 40. Zapisując te równania, otrzymamy: 
 

1=10m+b 

3.5=40m+b 

 

 Odejmując te równania stronami, otrzymamy: 
 

2.5=30m 

 

 Dzieląc obydwie strony tego równania przez 30, otrzymamy wartość kąta nachylenia 
m=0.0833. Podstawiając wartość m do pierwszego równania, otrzymamy b=0.167. Tak więc, 
nasza amplituda kompensowana impetem, wynosi: 
 

Comp=MO*(0.0833*Cykl Dominujący+0.0167) 

 

 

Amplituda kompensowana impetem wykreślona jest razem z nieskompensowanym 5-

słupkowym impetem w części 3 Rysunku 5.7. 
 

background image

Funkcje impetu 

 

48

 

Rysunek 5.7 Amplituda kompensowana impetem dla zawężanego kształtu fali.

 

                         Wykres powstał przy pomocy TradeStation 2000i® 

 
 Wierzę,  że jeśli ma być wykorzystana rzeczywista wartość wskaźnika, to podobne 
amplitudy kompensacyjne powinny być  używane nie tylko we wskaźnikach impetu, ale 
również we wszystkich funkcjach impetu w obrębie wskaźników.  
 

SMA i impet 

 

 Interesującym będzie rozpatrzenie impetu SMA. W celu wyjaśnienia tego zagadnienia 
załóżmy, że aktualne ceny wynoszą A, B, C, D i E, gdzie A jest ceną ostatnią, a E jest ceną 
najstarszą. Przy tym założeniu, 4-słupkowa SMA przedstawia się następująco: 
 

SMA=(A+B+C+D)/4 

 

 4-słupkowa SMA jeden słupek temu, wynosi: 
 

SMA[1]=(B+C+D+E)/4 

 

 Jeśli utworzymy różnicę tych dwóch średnich ruchomych, otrzymamy: 
 

SMA-SMA[1]=(A-E)/4 

 

 Interesującym wnioskiem jest to, że impet 4-słupkowej SMA jest dokładnie taki sam, 
jak 4-słupkowy impet w granicach stałego współczynnika uśredniania. Ten wyjątkowy 
wniosek można rozciągnąć na każdą szerokość SMA. 

Podobnie, SMA czterech impetów prowadzi do tego samego wniosku. Biorąc pod 

uwagę te wzajemne relacje, otrzymamy: 
 

[(A-B)+(B-C)+(C-D)+(D-E)]/4=(A-E)/4 

 

background image

Funkcje impetu 

 

49

 

Wszystko to prowadzi do jednego wniosku: N-słupkowa prosta średnia impetów jest 

dokładnie taka sama, jak N-słupkowy impet. 
 

Zapamiętaj 

 

•  Impet nie może nigdy wyprzedzić przyszłych wydarzeń. 

•  Impet jest zawsze słabszy, niż pierwotna funkcja. 
•  W Trybie Cyklu, impet może tworzyć 90-stopniowe wyprzedzenie fazowe. 

•  Ulepszanie impetu powoduje szybkie osiągnięcie punktu zwrotnego tłumienia. 

•  Amplitudę kompensacyjną impetu można ustalić mierząc Cykl Dominujący, a następnie 

stosując uzyskany wynik do skorygowania tego okresu cyklu. 

•  Impet N-słupkowej SMA jest taki sam jak N-słupkowy impet. 

background image

Pomiar Spektrum Rynkowego 

 

50

Rozdział 6 

 

Pomiar Spektrum Rynkowego 

 

 Wszystkie 

główne programy do analizy rynku udostępniają narzędzie o nazwie szybka 

transformacja Fouriera. Stosowanie FFT do analizy rynku jest jak cięcie drewna przy pomocy 
piły łańcuchowej. Mimo, że piły łańcuchowe są z pewnością efektywne, to jednak nie są one 
dobrym narzędziem do tej pracy. W 1986 r. wykorzystując język BASIC dla komputera 
Apple II, napisałem jedną z pierwszych FFT, przydatną do przeprowadzania transakcji 
giełdowych.¹ Chociaż  FFT  jest  mocnym  narzędziem w wielu aplikacjach, do analizy rynku 
można wykorzystać lepsze i bardziej precyzyjne narzędzia.  
 

FFT posiada kilka ograniczeń. Jednym z nich jest to, że ustalone przez FFT długości 

cyklów, pomnożone przez liczbę całkowitą, muszą dokładnie odpowiadać liczbie danych 
liczbowych wziętych do obliczeń. Na przykład, jeśli mamy 64 dane liczbowe, to największa 
długość cyklu, który możemy zmierzyć, wynosi 64 słupki. Drugim najdłuższym cyklem jest 
cykl 32 słupkowy, bo 64/2=32. Trzecim najdłuższym cyklem jest cykl 16-słupkowy, bo 
64/3=21,3. Czwartym najdłuższym cyklem jest cykl 16 słupkowy, bo 64/4=16, i tak dalej. 
Tak więc, liczba całkowita powoduje ograniczenie rozkładu możliwych długości cykli. 
Tymczasem, rzeczywista długość cyklu może wynosić 14 lub 19 słupków. W powyższym 
przykładzie FFT nie dopuszcza takiej możliwości. Innymi słowy, możliwa jest duża 
rozbieżność pomiędzy mierzonymi przez FFT długościami cykli, a długościami cykli 
występującymi w rzeczywistości na rynku. Dlatego też, taki sposób pomiaru spektrum 
rynkowego jest mało przydatny. 
 

Jedynym sposobem zwiększenia przydatności FFT jest zwiększenie ilości danych 

liczbowych. Jeśli zwiększymy ilość danych liczbowych do 256, to możliwy rozkład cykli 
przedstawia się następująco: 256, 128, 85.3, 64, 51.2, 42.7, 36.6, 32, 28.4, 25.6, 23.3, 21.3, 
19.7, 18.3, 17.1, 16, 15.1, 14.2, 13.5, 12.8, itd. Łatwo zauważyć,  że w sąsiedztwie 16-
słupkowego cyklu otrzymamy w przybliżeniu rozkład 1-słupkowy, tzn. 18.3, 17.1, 16, 15.1, 
14.2 (odstępy między tymi cyklami wynoszą w przybliżeniu 1 słupek). Jednakże, otrzymując 
ten rozkład długości cykli, musimy mieć świadomość, że istnieje inna niedogodność. Pomiar 
cyklu jest prawidłowy wtedy, gdy dane liczbowe w zbiorze 256 liczb nie zmieniają się. W 
naszym przypadku 16-słupkowy cykl musi mieć taką samą amplitudę i fazę przez wszystkie 
16 pełnych cykli w zbiorze 256 liczb. Innymi słowy, używając dziennych danych liczbowych, 
16-dniowy cykl musi występować przez ponad rok, aby pomiar był prawidłowy. Czy to się 
zdarza? Myślę, że nie. Czasami 16-słupkowy cykl występuje przez więcej niż kilka cykli. Jest 
on uważnie obserwowany przez każdego gracza na świecie, którzy zniszczą ten cykl, 
gremialnie wskakując w niego. Jego potencjalne długoterminowe istnienie jest prawdziwym 
powodem jego śmierci. Jedynym sposobem wykonania prawidłowego, wysokorozdzielczego 
pomiaru cyklu, jest wybranie takich technik, które wymagają tylko niewielkiej ilości danych 
liczbowych. MESA spełnia te wymagania.  

___________ 
¹Perry J. Kaufman. Trading Systems and Methods, trzecia edycja. New York: John Wiley & Sons, 1998, Dodatek 
5. 

 
 

background image

Pomiar Spektrum Rynkowego 

 

51

 Nadal 

nie 

jesteś przekonany? Zademonstrujmy to za pomocą kilku przykładów. 

Rysunek 6.1 pokazuje typowe spektrum amplitudy krzywej dzwonowej, przedstawione w 
postaci pól o różnych odcieniach szarości. Pomyśl o odcieniach szarości jak o temperaturze. 
Kolor biały oznacza ciepło, a kolor czarny oznacza zimno. Kolor biały reprezentujący szczyt, 
oznacza prawidłowo zdefiniowany cykl.  
 

 

Rysunek 6.1 Kolorowa konwersja spektrum amplitudy. 

                                                                 

 

 

Dolna, szeroka część krzywej dzwonowej mówi nam, że pomiar cyklu w tym punkcie 

jest obarczony bardzo dużym błędem. Rysunek 6.2 przedstawia teoretyczną 24-słupkową 
sinusoidę, pomierzoną przez FFT dla 64-punktowego zbioru danych. 

 

Rysunek 6.2 64-punktowa FFT teoretycznego 24-słupkowego cyklu. 

 

background image

Pomiar Spektrum Rynkowego 

 

52

 Ponieważ jest to teoretyczny cykl, bez szumów, pomiar powinien być precyzyjny. Ale 
tak nie jest! Spektralny kontur pokazuje, że pomiar jest nieprecyzyjny. Mierzona długość 
cyklu może równie łatwo wynosić 15 słupków jak i 30 słupków. Rysunek 6.3 przedstawia 64-
punktowy FFT oparty na rzeczywistych danych rynkowych. 

 

Rysunek 6.3 64-punktowy FFT w marcu 1996 r. dla obligacji. 

 
 Tutaj 

możemy naocznie przekonać się,  że cykl jest ruchomy i niemożliwy do 

precyzyjnego ustalenia. Powracając do tych danych później i używając techniki pomiarów 
MESA zobaczymy, że system MESA jest znacznie bardziej precyzyjny.  
 

Na Rysunku 6.4 pokazany jest schemat blokowy sposobu pomiaru spektrum za 

pomocą MESA. 

 

Rysunek 6.4 Jak MESA mierzy spektrum.

 

 
 

Próba danych liczbowych podawana jest do jednego wejścia układu porównującego. 

Próba danych liczbowych może mieć dowolną szerokość – może być nawet mniejsza niż 
okres pojedynczego Cyklu Dominującego. Drugim wejściem do układu porównującego płyną 

background image

Pomiar Spektrum Rynkowego 

 

53

sygnały z wyjścia filtra cyfrowego. Sygnał, który wprowadzany jest do filtra cyfrowego, jest 
białym szumem (zawierający wszystkie częstotliwości i amplitudy). Ten filtr cyfrowy jest 
dostrajany przez sygnał wyjściowy układu porównującego aż do chwili, gdy dwa sygnały 
wejściowe staną się tak podobne, jak to tylko możliwe. W skrócie, to co musimy zrobić, to 
dopasować wzorzec do zakresu czasu. 
 

Gdy raz ustalimy filtr, możemy zrobić z nim kilka rzeczy. Po pierwsze, możemy 

połączyć generator podstawy czasu z filtrem wejściowym, aby przedstawić zależność 
amplitudy sygnału wyjściowego w postaci zasięgu wstęgi częstotliwości. Tworzy to 
spektralną krzywą dzwonową, w przybliżeniu podobną do pokazanej na Rysunku 6.1. To 
spektralne przybliżenie w rzeczywistości jest cyklem, zawierającym pierwotne dane liczbowe 
w obrębie mierzalnych możliwości filtra cyfrowego. Po drugie, ponieważ filtr cyfrowy oparty 
jest na zegarze, możemy nastawić go na przyszłość i przewidzieć przyszłe ceny na podstawie 
założenia, że mierzone cykle będą kontynuowane w krótkim czasie.  
 

Pomiar spektrum przy pomocy MESA jest godne uwagi z kilku względów. 

Najważniejszym jest, że do pomiaru o wysokiej jakości, wymagana jest tylko niewielka ilość 
danych liczbowych. Algorytm MESA jest więc zdolny, z dużym prawdopodobieństwem, 
tworzyć pomiar wykorzystując prawie niezmienne dane liczbowe, a takie dane liczbowe są 
niezmienne tylko w krótkim okresie czasu. Jak poprzednio wykazano, mierzenie cykli jest 
prawidłowe tylko wtedy, gdy dane liczbowe są niezmienne. Po drugie, ponieważ algorytm 
MESA wymaga tylko niewielkiej ilości danych, mamy więc możliwość wykorzystania 
krótkoterminowego związku logicznego rynku. To jest w pełni logiczne z Równaniem 
Telegrafisty rozwiązującym problem Spaceru Pijanego. Oznacza to, że gdy rynek jest w 
Trybie Cyklu, mierzone cykle mają możliwość przewidywania przyszłych zachowań rynku. 
Po trzecie, tworzone przy pomocy MESA obliczenia spektralne są bardzo przystępne. 
Wysoka jakość pomiaru, teoretycznego 24-słupkowego cyklu pokazana jest na Rys. 6.5, gdzie 
tylko jeden wartościowy cykl danych wykorzystywany jest w pomiarach.  

 

Rysunek 6.5 Pomiar przy pomocy MESA teoretycznego 24-słupkowego cyklu 

 

background image

Pomiar Spektrum Rynkowego 

 

54

 

Tutaj kontur spektralny jest pojedynczą linią oznaczającą,  że szczyt tej krzywej 

dzwonowej prawidłowo definiuje 24-słupkowy okres. Rysunek 6.6 pokazuje przypływ i 
odpływ mierzonych cykli dla obligacji, w marcu 1996 r.  
 

 

Rysunek 6.6 Spektrum mierzone przez MESA dla obligacji w marcu 1996 r. 

 
 Porównując Rysunek 6.3 i Rysunek 6.6 jasno widać istotne różnice pomiędzy MESA a 
FFT.  
 

Tabela 6.1 przedstawia różnice pomiędzy pomiarami spektrum za pomocą MESA i 

FFT, kolejno je porównując. 
 
 
Tabela 6.1   Porównanie charakterystyk MESA i FFT 
___________________________________________________________________________ 
Właściwość   

FFT   

 

 

 

MESA 

___________________________________________________________________________ 

Efekt okienka 

 

Skłębienie okienka spektralnego   

Brak efektów okienka, ponieważ  

spektralnego 

 

z prawdziwym sygnałem spektrum, 

wszystkie opóźnienia są oszacowane   

   obniża wartość rozwiązania i pozwala 

przez funkcję autokorelacji 

   przenikać błędnym sygnałom przez 
 

 

 

okienko  

 
Liniowość 

 

Obliczenia spektralne są liniowe   

Obliczenia spektralne nie są liniowe. 

spektrum 

 

 

 

 

 

 

Relatywna siła amplitud, składnika  

 

 

 

 

 

 

 

 

częstotliwości, może nie zawsze być  

 

 

 

 

 

 

 

 

wiarygodna 

 
Szczyt gęstości   

Proporcjonalny do P (siła)  

 

Proporcjonalny do (PN)², gdzie N jest  

siły 

klarownej 

      szerokością danych liczbowych 

postaci 
 

background image

Pomiar Spektrum Rynkowego 

 

55

Szerokość 

pasma 

 Proporcjonalna 

do 

1/N 

  Proporcjonalna 

do 

1/(PN)² 

w klarownej 

 

 

 

 

 

 

 

 

 

postaci 
 
Rozkład dokładności 

Proporcjonalny do 1/N 

 

 

W przybliżeniu proporcjonalny do 1/N² 

rozmieszczenia 

 

       

składników 

 

 

 

 

 

 

 

 

 

 

 

częstotliwości 
 
Liniowa wykrywalność  Spektrum MESA jest zawsze lepsze niż spektrum FFT dla słabych sygnałów,  
w spektrum 

 

osadzonych w małej ilości danych liczbowych. Dla większej próby danych  

(identyfikacja Cyklu 

liczbowych, spektrum MESA jest ulepszone, ponieważ więcej prawidłowych 

Dominującego)  

wartości funkcji autokorelacji, może być obliczone. 

__________________________________________________________________________________________ 
 
 

Zapamiętaj 

 

•  Szybka transformacja Fouriera (FFT) nie jest właściwym narzędziem do analizy danych 

rynkowych. 

•  FFT może mierzyć tylko liczbę całkowitych cykli w obrębie obserwowanego okienka.  

•  Aby otrzymać wysoko przydatne dane, FFT wymaga dużej ilości danych liczbowych. 

Jeśli popatrzymy na dane rynkowe w długim okresie czasu, FFT jest bezużyteczna, 
ponieważ dane liczbowe nie mogą spełniać wymogu pozostawania relatywnie 
niezmiennymi, co jest warunkiem otrzymania prawidłowego pomiaru. 

•  MESA dopasowuje wzorzec do zakresu czasu. Nieistotne dane liczbowe w krótkim 

okienku obserwacyjnym są usuwane.  

•  Na ogół na rynku występuje w czasie tylko jeden Cykl Dominujący. 

background image

Opis MESA 

 

56

Rozdział 7 

 

Opis MESA 

 

 Rozdział ten dokładnie opisuje algorytm MESA. Rozdział rozpoczyna się od ogólnych 
rozważań na temat dwóch metod obróbki sygnałów cyfrowych, tj. antyaliasing i oddzielanie 
trendu. Omówione współczynniki techniczne są następnie stosowane do danych liczbowych, 
wykorzystywanych przez MESA oraz do najlepszego ustawienia filtra MESA. Algorytm 
MESA jest obszernie omówiony przy pomocy równań i schematów, co jest pomocne w 
programowaniu komputera. Jeżeli nie jesteś zainteresowany matematyczną otoczką MESA 
lub samodzielnym jego zaprogramowaniem, możesz tylko pobieżnie przejrzeć ten rozdział. 
 

Antyaliasing 

 

 Patrząc z perspektywy przetwarzania sygnału, dana liczbowa ceny rynkowej jest próbą 
danej. Każdy słupek ceny jest daną liczbową próby. Najbardziej powszechnym rodzajem 
próby jest jedna próba na dzień, aczkolwiek rodzaj próby może zmieniać się od pojedynczych 
tików cenowych do miesięcznych lub dłuższych. Wskaźnik Nyquista dla tej próby danej – 
najkrótszy cykl, który może być rozważany bez antyaliasingu – wynosi 2 słupki na cykl. Jest 
to teoretyczna górna granica. W praktyce, przed rozpoczęciem przetwarzania sygnału, krótsze 
cykle muszą być wytłumione przez filtrowanie, aby zapobiec wpływowi ich schodkowych 
składników na obliczenia.  
 Inną praktyczną uwagą jest to, że krótsze cykle zmieniają się tak szybko, że obliczenia 
nie są stanie uchwycić początkowego lub końcowego punktu cyklicznego ruchu, przed jego 
wystąpieniem, w wystarczającym czasie do zawarcia transakcji. Moje doświadczenie mówi, 
że najkrótszym cyklem przydatnym do zawierania transakcji, jest cykl 8-słupkowy. 
Rozpiętość czasowa od dołka do szczytu, tego 8-słupkowego cyklu, wynosi 4 słupki. Nawet 
jeśli spóźnisz się z wejściem tylko o 1 słupek, stracisz około 25 procent ruchu i odpowiednio, 
stracisz także około 25 procent ruchu, jeśli spóźnisz się z wyjściem tylko o jeden słupek. W 
rezultacie, zyskowność transakcji jest minimalna. Jeśli jesteś spóźniony o 2 słupki, to 
najlepiej będzie nie zawierać transakcji. 
 

W rezultacie tych uwag praktycznych, możemy odfiltrować z surowych danych 

liczbowych ceny, krótsze cykle i pozostawić zasadniczo niezmienione amplitudy okresów 
cykli dłuższych, niż 8 słupków. Najbardziej skutecznym filtrem do wykonania tego jest filtr 
eliptyczny. Na Rysunku 7.1 pokazana jest częstotliwość odpowiadająca trzy-słupkowemu 
filtrowi eliptycznemu, którego pasmo przepustowe szumu wynosi 0.1 dB oraz pasmo 
zaporowe usuwania jest większe niż 30 dB i którego pasmo przepustowe częstotliwości 
wynosi 0.22 (w porównaniu do częstotliwości Nyquista). Jak pokazano na rysunku, okresy 
cykli dłuższych niż 8 słupków (częstotliwości mniejsze niż 0.25) są przepuszczane bez 
tłumienia, podczas gdy 2- i 4-słupkowe cykle są całkowicie wycinane. 
 
 
 
 
 

background image

Opis MESA 

 

57

 

Rysunek 7.1 Częstotliwość odpowiadająca eliptycznemu filtrowi antyaliasingowemu.

 

 
 W 

języku EasyLanguage, zapis Funkcja[N] oznacza wartość tej Funkcji „N” słupków 

temu. Używając tego zapisu, równanie eliptycznego filtru przedstawia się następująco: 
 
Filt=0.0774*Cena + 0.0778*Cena[1] + 0.0778*Cena[2] + 0.0774*Cena[3] + 1.4847*Filt[1] 
        -1.0668*Filt[2] + 0.2698*Filt[3] 
 

Oddzielanie trendu 

 

 

Teoretyczne cykle wahają się plus minus dookoła  średniej zero. Finansowe dane 

liczbowe cen nie wynoszą średnio zero i do obliczeń cykli należy je przedtem oddzielić od 
trendu. Jeśli nie oddzieliliśmy trendu od danych liczbowych, to powinniśmy umieścić ciężar 
usuwania składników o niskiej częstotliwości wyłącznie na algorytmie MESA. Chociaż jest to 
możliwe, to jednak nie jest wskazane, ponieważ powoduje błąd obliczeniowy z powodu 
wykorzystywania w obliczeniach małych różnic dużych liczb. Oddzielanie trendu zasadniczo 
oznacza usuwanie z danych liczbowych składników o bardzo niskiej częstotliwości. Można to 
wykonać na kilka sposobów, ale ponieważ interesujemy się zakresem częstotliwości, to 
rozsądniejszym jest usunąć składnik o zerowej częstotliwości, używając filtr. Taki filtr 
nazywany jest filtrem górnoprzepustowym
 Rozsądny filtr górnoprzepustowy wykorzystywany dla naszych celów oddzielania 
trendu z danych liczbowych przed wykonaniem obliczeń MESA, pokazany jest na Rysunku 
7.2.  

 

Rysunek 7.2 Częstotliwość odpowiadająca filtrowi górnoprzepustowemu.

 

 

background image

Opis MESA 

 

58

 Pamiętaj,  że częstotliwości większe niż 0.05 (40-słupkowe okresy cykli) 
przepuszczane są w zasadzie bez tłumienia. Równanie górnoprzepustowego filtra pokazanego 
na Rysunku 7.2, przedstawia się następująco: 
 

Detrend=0.95*Cena-0.95*Cena[1]+0.9*Detrend[1] 

 

 Możemy połączyć to z filtrem antyaliasingowym, otrzymując równanie: 
 

Detrend=0.95*Filt-0.95*Filt[1]+0.9*Detrend[1] 

 

 A 

zatem, 

połączone filtrowanie tłumi te składniki, które znajdują się poza 

wyznaczonym przedziałem rozpiętości (wyznaczony przedział to cykle od 8-słupków do 40 
słupków), podczas gdy składniki w obrębie tego przedziału w zasadzie przepuszczane są bez 
tłumienia. Tak przefiltrowane dane liczbowe wykorzystywane są przez algorytm MESA. 
 

Szerokość danych liczbowych 

 

 Przewagą stosowania MESA jest możliwość otrzymania spektrum o wysokiej 
rozdzielczości przy wykorzystaniu minimalnej ilości danych liczbowych. Prawdą jest także, 
że rozdzielczość wzrasta proporcjonalnie do kwadratu liczby wykorzystywanych danych 
liczbowych. Rozwiązanie, które przedstawi MESA dla 16-słupkowego cyklu dziennych 
danych liczbowych jest w przybliżeniu takie same jak rozwiązanie, które może być otrzymane 
wykorzystując FFT i dzienne dane liczbowe z całego roku. Chociaż dla większej ilości 
danych liczbowych uzyskiwana jest większa rozdzielczość to prawdopodobieństwo,  że te 
dane liczbowe w obserwowanym okresie będą pozostawać niezmienne, maleje. Żaden pomiar 
nie jest prawidłowy, jeśli dane liczbowe nie są dostatecznie niezmienne. Tak więc, dylemat 
polega na wybraniu prawidłowej szerokości danych liczbowych.  
 Moje 

doświadczenie jest takie, że sensowna rozdzielczość może być otrzymana przy 

wykorzystaniu tylko jednej szerokości cyklu danych liczbowych. Ponieważ okres cyklu 
zmienia się relatywnie wolno, od jednej próby danych liczbowych do następnej próby, to 
prostym powtarzalnym rozwiązaniem jest stosowanie poprzednio zmierzonej szerokości 
cyklu jako szerokości danych liczbowych stosowanych do aktualnych obliczeń. Minimalizuje 
to ukrywanie krótszych cykli i zwiększa dokładność pomiaru dłuższych cykli tak długo, jak 
założenie, że okres cyklu zmienia się powoli jest prawdziwe.  
 

Rozmiar filtra 

 

 Jedną z szeroko znanych słabości algorytmu MESA jest to, że naraża on na fałszywe 
odpowiedzi. Ta fałszywa identyfikacja cykli pochodzi z filtra mającego przesadne ustawienie, 
próbujące maksymalizować rozdzielczość. Jeśli istnieje tylko jeden cykl w danych 
liczbowych, filtr MESA powinien posiadać tylko dwa słupki w swoim kształcie spektralnym. 
Przesadnie ustawiony filtr próbuje dopasować najlepsze rozwiązanie, odpowiadające 
parametrom filtra. W takim przypadku, niektóre słupki mogą być  błędnie położone, dając 
fałszywy sygnał. 
 Z 

mojego 

doświadczenia wynika, że błędne sygnały mogą być zredukowane do 

akceptowalnego poziomu, jeśli filtr ustawiony jest na 40 procent szerokości danych 
liczbowych. Jest to reguła, którą stosuję w moich pracach. 
 
 

background image

Opis MESA 

 

59

Algorytm MESA 

 

 

Widmo mocy MESA jest równoważne modelowi najmniejszych kwadratów 

wszystkich słupków analizowanych danych liczbowych. Model wszystkich słupków znany 
jest jako model autoregresywny. Model wszystkich słupków oznacza, że rozwiązanie zawiera 
wielomian tylko w mianowniku  rozwiązania, a współczynniki zerowe tego wielomianu są 
słupkami rozwiązania. Istnieje podobne rozwiązanie zwane AutoRegressive Moving Average 
(ARMA), która dodatkowo uwzględnia zera w liczniku rozwiązania. Z mojego doświadczenia 
wynika, że ARMA bardziej naraża na fałszywe sygnały niż MESA, ponieważ zera w liczniku 
mogą być prawie takie same jak zera w mianowniku w rezultacie czego, te małe różnice 
powodują powstawanie dodatkowych błędnych sygnałów. 
 

Istnieje wiele doskonałych opisów współczesnych analiz spektralnych.

1)2)3)

 Chociaż 

matematyka i programowanie nie interesuje większości graczy, wielu czytelników 
zainteresowanych jest szczegółami dotyczącymi MESA. Pozostała część tego rozdziału 
zawiera szczegółowy opis obliczeń spektralnych MESA. Poniższe rozwiązanie opisuje sposób 
postępowania Andersena. 

4) 

Siła spektrum MESA P(f) obliczana jest na podstawie wzoru: 

 
 Częstotliwość f jest limitowana przez rozpiętości Nyquista f<(1/2∆t). W danych 
rynkowych mamy do czynienia z jedną próbą na słupek. Na przykład, dane liczbowe ceny 
mogą być danymi dziennymi. Oznacza to, że najwyższa częstotliwość, jaką możemy 
rozważyć, wynosi 0.5 cyklu na słupek lub 2 słupki na cykl. Rozważając niedostatki filtra 
antyaliasingowego, najkrótszymi okresami cykli jakie możemy wziąć pod uwagę w 
rzeczywistości rynkowej, są cykle o rozpiętości 6 do 8 słupków. Tak więc, jeśli stosujemy 
dzienne dane liczbowe, to jest mało prawdopodobne, że możemy realnie zidentyfikować 
cykle tygodniowe. Chcąc zidentyfikować takie krótkie cykle, powinniśmy zwiększyć 
rozpiętość próby, stosując dane godzinowe.  
 

P

m

 i współczynniki a

mn

 określane są przez poniższe równanie macierzy: 

 

___________________ 

1)  Modern Spektrum Analysis, wydana przez Donald G. Childers, John Wiley & Sons, New York, 1978. 
2)  Modern Spektrum Analysis II, wydana przez Stanislaw B. Kesler, John Wiley & Sons, New York, 1986. 
3)  Digital Spectral Analysis with Applications, S. Lawrence Marple, Jr., Prentice Hall, Engewood Cliffs, NJ, 

1987. 

4)  N. Andersen. „On the calculation of filter coefficients for maximum entropy spectral analysis.” Geophysics

vol. 39. No. 1, February 1974, pp. 69-72. 

 

background image

Opis MESA 

 

60

 

Φ

i

 jest w autokorelacji z opóźnieniem i, tak więc P

m

 jest sygnałem wyjściowym mocy 

m+1 dalekiej prognozy błędu filtra (1, -a

m1

,...,-a

mm

). Dla m=0 (zerowe opóźnienie),  P

o

 jest 

obliczane ze wzoru: 

 

Równanie macierzy rozwiązywane jest za pomocą stopniowego wzrostu rozmiaru 

macierzy o jeden oraz za pomocą określenia (m+2) niewiadomych jako znane funkcje 
autokorelacji. Niewiadome uwzględniają m współczynników filtra, następną wartość funkcji 
autokorelacji i błąd mocy. Istnieje tylko (m+1) równań w równaniu macierzy, więc niezbędna 
jest dodatkowa zależność. Burg sugeruje, że tą dodatkową zależnością jest minimalizowany 
całkowity błąd mocy (suma przyszłych i przeszłych błędów mocy). Na przykład, przyszłe i 
przeszłe błędy mocy dla dwupunktowej prognozy filtra (1, a

11

) wynoszą: 

 

 
 Minimalizując 

f

+e²

b

 w stosunku do a

11

, otrzymamy: 

 
 

Średni sygnał wyjściowy mocy m+1 dalekiej prognozy błędu filtra jest 

minimalizowany w stosunku do a

mm

, jako: 

 
 Aby 

uaktualnić filtr dodając nowy współczynnik, wymagane jest obliczenie starych 

współczynników, za pomocą poniższego wzoru: 
 

a

mk

=a

(m-1)k

-a(

m-1)(m-k)

 

 

 

Równanie to jest rezultatem rekursji Levinsona w odniesieniu do równania macierzy. 

Uaktualniony błąd mocy wynosi: 
 

P

m

=P

(m-1)*

(1-a

mm

²) 

 

background image

Opis MESA 

 

61

 Jeśli ustawimy a

mo

=-1 i a

mk

=0 dla k>m, możemy ponownie napisać przeszłe i przyszłe 

równanie mocy, jako: 

 
 Podstawiając rekursję Levinsona do tych równań, otrzymamy: 
 

 
gdzie zdefiniowane serie wynoszą: 
 

 
 Inne 

postacie 

b

mt

  i  b’

mt

 otrzymywane są przez zmianę wskaźnika  k  na  m-k i 

odwrócenie kolejności sumowania. Minimalizując sumę przyszłego błędu mocy i przeszłego 
błędu mocy w stosunku do a

mm

, otrzymamy: 

 

 
 

Użytecznymi wzorami rekursywnymi dla danych b

mt

 i b’

mt

 są: 

 Tak 

więc, serie b

mt

 i b’

mt

 mogą być tworzone z ich poprzednich wartości jako m 

zwiększone o 1. Początkowymi wartościami są: 
 

background image

Opis MESA 

 

62

 Następnie  b

mt

 i b’

mt

 mogą być obliczone jako m zwiększone od 1 do planowanej 

szerokości filtra M. 
 Rozwiązaniem równania macierzy jest proces samouzgadniania, na podstawie rekursji 
od m=1 do M. Rysunek 7.3 pokazuje schemat blokowy dla procedury rekursywnej, tak więc 
jeśli zechcesz, możesz obliczyć współczynniki filtra posługując się językiem komputerowym. 
Używając języka komputerowego, zmieniono b

mt

 na b1 oraz b’

mt

 na b2. Tablica danych aa(t) 

czasowo przechowuje współczynniki filtra przed ich uaktualnieniem do tablicy danych a(t). 
 

 

Rysunek 7.3 Proces rekursywny obliczania współczynników filtra MESA.

 

 
 Możesz zastosować schemat blokowy Rysunku 7.3 do pomiaru, za pomocą MESA, 
Cyklu Dominującego. Alternatywnie, możesz zastosować  język programowania 
EasyLanguage, stosując Dynamic Linked Library (DLL). Ponieważ obliczenia są bardzo 
intensywne, zastosowałem DLL do obliczeń MESA, dzięki czemu obliczenia biegną znacznie 
szybciej. Kod EasyLanguage na Rysunku 7.4 jest szablonem zwanym DLL i kreśli Cykl 
Dominujący. Kod ten jest wykorzystywany jako szablon w innych obliczeniach, w pozostałej 
części tej książki. Okienko 1 wprowadzania wartości pozwala dynamicznie ustawiać 
szerokość danych. Szerokość okienka może być ustawiona ręcznie do wartości pomiędzy 8 i 
50, jeśli nie chcesz uaktywnić elementu, który ustawia szerokość danych liczbowych.  
 
 
 
 
 
 
 
 
 
 

background image

Opis MESA 

 

63

 

 
inputs: Price(Close), 

 

 

   Window(1), 

 

 

   RegCode(„LPJDPDTBHB”); 

 
 

vars:  dc(0); 

 
 DefineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”INIT”,int; 
 DefineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 
  int,float,float,float,lpfloat; 
 DefineDllFunc: 

 

  „c:\mesadll\mesa2kd.dll”,int,”MATRIX”,lpstr; 
 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 DomCycle(Window,Price,H,L,&dc); 
 
 Plot1(dc,”dc”); 
 

 

 

 

Rysunek 7.4 Kod EasyLanguage obliczający MESA DLL i kreślący Cykl Dominujący.

 

 
 Przybliżenie spektralne MESA obliczane jest ze współczynników filtra, stosownie do 
pierwotnego równania. 
 Ponieważ interesuje nas tylko względne spektrum amplitud, możemy oznaczyć licznik 

wartością jednostkową. Kwadraty amplitudy w mianowniku obliczane są mnożąc mianownik 
przez jego sprzężenie zespolone. Ja wolę kreślić liniowe spektrum w kategoriach okresów 
cykli, ponieważ to jest łatwiejsze do interpretacji przez większość graczy. Dla każdego słupka 
serii ceny, spektrum obliczane jest w granicach rozpiętości okresów cykli od minimum 
okresu, dzięki filtrowi antyaliasingowemu, do rozsądnego maksimum okresu. Maksimum 
okresów większe niż 50 są obarczone poważnym błędem, ponieważ ich wzajemne związki z 
fazą  są trudne do stwierdzenia w zakresie większych rozpiętości. Fragment kodu do 
obliczania spektrum MESA przedstawia Rysunek 7.5. Rzeczywista część sprzężenia 
zespolonego w mianowniku wynosi (1+CT), która jest rezultatem definicji Andersena 
współczynników filtra, jako –a

mn

 
 
 
 
 
 
 

background image

Opis MESA 

 

64

 
 

 

For Period = 6 To 50 

   CT 

   ST 

 

 

 

For m = 1 To M 

    CT 

CT 

A(m)*Cos(TwoPi*m/Period) 

    ST 

ST 

A(m)*Sin(TwoPi*m/Period) 

   Next 

   Spectrum(Period) 

1/((1+CT)*(1+CT)+ST*ST)) 

 Next 

Period 

 
 

Rysunek 7.5 Fragment kodu obliczającego spektrum MESA. 

 

Zapamiętaj 

 

•  Równanie doskonałego filtra antyaliasingowego, przedstawia się następująco: 

 
Filt=0.0774*Cena + 0.0778*Cena[1] + 0.0778*Cena[2] + 0.0774*Cena[3] + 

 

 

1.4847*Filt[1] -1.0668*Filt[2] + 0.2698*Filt[3] 

 
•  Równanie filtra usuwającego trend, przedstawia się następująco: 
 

Detrend=0.95*Cena-0.95*Cena[1]+0.9*Detrend[1] 

 
•  Dobrą szerokością danych liczbowych, stosowanych do obliczeń MESA, jest poprzednio 

obliczony okres cyklu. 

•  Dobrym ustawieniem filtra MESA jest 40% szerokości danych liczbowych. 

background image

Wskaźnik Sinewave 

 

65

Rozdział 8 

 

Wskaźnik Sinewave 

 

 Wskaźnik Sinewave jest wyjątkowy w swojej możliwości przewidzenia punktów 
zwrotnych cyklu. Jego wyjątkowość polega na tym, że na ogół nie generuje sygnałów, gdy 
rynek jest w trybie trendu, co zmniejsza ryzyko zawarcia błędnej transakcji. Dodatkowo, 
wskaźnik Sinewave posiada mniej zakłóceń niż pierwotna funkcja ceny, ponieważ  wąskie 
pasmo filtrowania stosowane jest do pomiaru Cyklu Dominującego a nie do funkcji impetu, 
które zawierają więcej zakłóceń. Istnienie wskaźnika Sinewave jest możliwe, ponieważ 
dysponujemy pomiarem okresu Cyklu Dominującego.  
 

W Rozdziale 4 wykazaliśmy, że wszystkie średnie ruchome posiadają opóźnienie. W 

Rozdziale 5 wykazaliśmy, że funkcje impetu nigdy nie mogą wyprzedzić zmian pierwotnego 
kształtu fali. Wszystkie przyczynowe filtry opierają się na kombinacji średnich ruchomych i 
funkcji impetu. Tak więc, przyczynowe filtry nigdy nie mogą przewidzieć przyszłych 
zdarzeń. Za pomocą wskaźnika Sinewave tworzymy nieprzyczynowy filtr – filtr, który może 
przewidzieć zwrotny punkt cykli rynkowych. Przewidywanie punktów zwrotnych cykli jest 
główną zaletą wskaźnika Sinewave w porównaniu do innych oscylatorów, takich jak Relative 
Strength Index (RSI) i Stochastic, które muszą czekać na potwierdzenie. 
 Stosując algorytm MESA, możemy mierzyć okres dominującego cyklu rynkowego dla 
każdego słupka w serii danych liczbowych. Jednakże, ten pomiar nie powie nam gdzie 
znajdujemy się w obrębie cyklu. Aby zlokalizować pozycję cyklu musimy zmierzyć fazę 
Cyklu Dominującego. Znając fazę Cyklu Dominującego, możemy zastosować sinus 
mierzonej fazy do utworzenia wskaźnika oscylacyjnego. Możemy także kompensować każde 
opóźnienie powstałe w wyniku procesu pomiaru fazy. W tym celu możemy łatwo dodać 45 
stopni do mierzonej fazy aby utworzyć symulowaną falę wyprzedzającą. Jeśli rynek jest w 
Trybie Cyklu, możemy przyśpieszyć fazę zakładając,  że mierzony cykl istniejący w 
nieodległej przeszłości będzie istnieć w bliskiej przyszłości. Zwiększając fazę o 45 stopni i 
biorąc sinus zwiększonego kąta fazowego, otrzymamy oscylator w kształcie fali, który 
wyprzedza pierwotną sinusoidę o jedną ósmą cyklu. Jednakże, te dwie sinusoidy przecinają 
się o jedną szesnastą cyklu przed szczytem punktu zwrotnego cyklu i przed dołkiem punktu 
zwrotnego. Dla 16-słupkowego Cyklu Dominującego daje to idealnie 1 słupek wyprzedzenia 
ostrzegawczego bezwzględnego punktu zwrotnego Cyklu Dominującego. Dla 48-słupkowego 
cyklu wyprzedzenie wynosi 3 słupki. Dla 8-słupkowego Cyklu Dominującego wyprzedzenie 
wynosi teoretycznie tylko 0.5 słupka. 
 

Nasz uproszczony model rynku składa się z Trybu Cyklu i Trybu Trendu. Z pewnością 

są dodatkowe składniki, jednakże w tym uproszczonym modelu pomijamy je. Najwyższą 
amplitudę cyklu nazywamy Cyklem Dominującym. Opierając się na doświadczeniu 
przyjmujemy robocze założenie, że obecny jest pojedynczy Cykl Dominujący. Ale jeśli rynek 
zmierza w kierunku czystego trendu, nie istnieje żaden cykl. W takim przypadku dwie fale 
sinusoidalne wskaźnika Sinewave nie mogą się przeciąć. Jeśli dwie sinusoidy nie mogą się 
przeciąć, wskaźnik Sinewave nie tworzy cyklicznych sygnałów kupna lub sprzedaży. To 
unikanie fałszywych sygnałów jest zauważalną przewagą w porównaniu do tradycyjnych 
oscylatorów. W praktyce, faza nie znika nagle. Podczas zaniku fazy kształt wskaźnika staje 
się zauważalnie różny od typowej fali sinusoidalnej, która powstaje gdy rynek jest cykliczny. 
Sinusoidy są poszarpane, nieregularne. Przypadkowe przecięcia linii wskaźnika Sinewave, 

background image

Wskaźnik Sinewave 

 

66

gdy rynek jest w Trybie Trendu powstaje z powodu „rozwierania” się kąta fazowego. Ale w 
takich przypadkach linie wskaźnika Sinewave nie są sinusoidalne w sąsiedztwie przecięcia. 
Dlatego też, te przypadkowe złe sygnały przecięcia są łatwe do zidentyfikowania.  
 

Na podstawie tych obserwacji, faza kształtu fali może być wskaźnikiem dla zawierania 

transakcji.  
 Wskaźnik Sinewave jest częścią  pakietu komercyjnego wskaźnika MESA. Kod 
EasyLanguage do pomiaru Cyklu Dominującego przedstawiony jest na Rysunku 8.1 i jeśli 
zechcesz, możesz wprowadzić własne zmiany w tym wskaźniku.  
 
 
inputs: Price(Close), 
    Window(1), 
    RegCode(„LPJDPDTBHB”); 
 
 vars: 

dc(0) 

   SmoothPrice(0), 
   DCPeriod(0), 
   RealPart(0), 
   ImagPart(0), 
   count(0), 
   DCPhase(0); 
 
 

DefineDllFunc: „c:\mesadll\mesa2kd.dll”,int,”INIT”,int;   

 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 

  Int,float,float,float,lpfloat; 
 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int, 

”MATRIX”,lpstr; 

 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 DomCycle(Window,Price,H,L,&dc); 
 

{Compute Dominant Cycle Phase} 

 

SmoothPrice = (4*Price + 3*Price[1] + 2*Price[2] + 

  Price[3])/10; 
 

DCPeriod = IntPortion(dc + .5); 

 

RealPart = 0; 

 

ImagPart = 0; 

 

For count = 0 To DCPeriod – 1 begin 

 

RealPart = RealPart + Cosine(360*count/ 

  DCPeriod)*(SmoothPrice[count]); 
     ImagPart = ImagPart + Sine(360*count / 
          DCPeriod)*(SmoothPrice[count]); 
 End; 
 

If AbsValue(RealPart) >0.001 then 

 

 

DCPhase = Arctangent(ImagPart / RealPart); 

 

 

 

Rysunek 8.1 Obliczanie fazy Cyklu Dominującego. 

 

background image

Wskaźnik Sinewave 

 

67

 
 

If AbsValue(RealPart) <= 0.001 then 

  DCPhase 

90*Sign(ImagPart); 

 

DCPhase = DCPhase + 90; 

 

If RealPart < 0 then DCPhase = DCPhase + 180; 

 
 

{Compensate for one bar lag of the Weighted  

  Moving 

Average} 

 

If DC <> 0 then DCPhase = DCPhase + 360 / dc; 

 
 

{Don’t let phase exceed 360 degrees in a cycle} 

 

If DCPhase > 360 then DCPhase = DCPhase – 360; 

 
 

{Force phase wrap at 315 degrees to avoid full scale  

 

 

wrap at 0-360 boundary} 

 
 

If DCPhase > 315 then DCPhase = DCPhase – 360; 

 
 Plot1(DCPhase, 

„Phase”); 

 

 

 

Rysunek 8.1 Ciąg dalszy

 
 Początkowa część kodu obliczająca Cykl Dominujący (zmienna dc) stosowana jest w 
programie komercyjnym MESA dla Tradestation 2000i oraz Tradestation 6.0. Czytelnik może 
utworzyć swój własny kod obliczania dc na podstawie opisu, przedstawionego w Rozdziale 7. 
Część kodu dotycząca obliczania fazy, rozpoczyna się od linii komentarza w nawiasie. 
Pierwszym krokiem jest gładzenie danych liczbowych. Wszystkie składniki posiadające okres 
cyklu krótszy niż 6-słupków nie są pożądane i powinny być usunięte przed rozpoczęciem 
obliczeń. Ponieważ jesteśmy bardzo wyczuleni na opóźnienie w naszych obliczeniach, 
usuwane są one przy pomocy 4-słupkowej ważonej  średniej ruchomej (WMA). WMA 
wprowadza 1-słupkowe opóźnienie, które zostanie później usunięte przez kompensację 
obliczeń. Następnie wygładzona dana liczbowa jest mnożona przez rzeczywisty (cosinus) 
składnik Cyklu Dominującego i niezależnie przez urojony (sinus) składnik Cyklu 
Dominującego. Wyniki są sumowane dla całego jednego Cyklu Dominującego. Kąt fazowy 
obliczany jest jako arctang rozpiętości urojonej części do części rzeczywistej. Faza wzrasta od 
lewej do prawej strony wykresu. Niezbędne jest 90 stopniowe przesunięcie, tak więc sinus 
kąta fazowego wynosi zero dla wartości fazy wynoszącej zero. Następnie musimy usunąć 1-
słupkowe opóźnienie powstałe w wyniku gładzenia ceny. Wykonujemy to dodając fazę 
odpowiadającą 1-słupkowemu opóźnieniu gładzonego Cyklu Dominującego.  
 W 

końcu, faza zakłócająca usuwana jest w tych przypadkach, w których część urojona 

jest mniejsza od zera, otrzymując 360 stopniową reprezentację fazy. Normalnie myślimy o 
fazie jak o zmieniającej się od zera do 360 stopni i powtarzającej to samo w następnym cyklu. 
Jednakże stosujemy powtarzanie cyklu przy 315 stopniach, ponieważ faza ma tendencję do 
przyjmowania wartości około zera stopni, gdy rynek jest w trendzie malejącym. Jeśli faza 
wynosi około 360 stopni, wahnięcie od dna wykresu do szczytu powinno być mniejsze, niż 
rozpiętość ekranu. Nie wpływa to na wskaźnik Sinewave, ale wpływa na wyświetlanie fazy. 
  

Kreśląc sinus mierzonego kąta fazowego, otrzymujemy wskaźnik Sinewave. 

Otrzymamy oscylator, który zawsze waha się pomiędzy ograniczeniami –1 i +1. 
Wzmacniamy użyteczność tego wskaźnika kreśląc sinus kąta fazowego przesuniętego o 45 
stopni. W rezultacie otrzymujemy dwie linie, tak jak na Rysunku 8.2.  

background image

Wskaźnik Sinewave 

 

68

 
 
 
 

 

Rysunek 8.2 Fazor i zakres czasu wskaźnika Sinewave.

 

 
 Dodając 45 stopni bezspornie przesuwamy fazor od 45-stopniowego nachylenia do 
pozycji pionowej. To przesunięcie fazy oznacza, że kształt fali LeadSine będzie posiadać 
szczyt przed szczytem fali Sine. Linie LeadSine i Sine przecinają się przy 22.5 stopniach, lub 
też inaczej mówiąc przy jednej szesnastej cyklu, przed osiągnięciem punktu zwrotnego cyklu. 
Jeśli rynek posiada cykl 16-słupkowy, to jest to natychmiastowy sygnał wejścia lub wyjścia. 
Jeśli rynek posiada dłuższy cykl, to jest to solidna podstawa do przewidzenia czasu 
przeprowadzenia transakcji. 
 

W porównaniu z typowymi oscylatorami, takimi jak Stochastic lub RSI, wskaźnik 

Sinewave posiada dwie główne zalety: 
•  wskaźnik Sinewave antycypuje punkt zwrotny Trybu Cyklu, a nie czeka na potwierdzenie, 

•  faza nie zmienia się, gdy rynek jest w Trybie Trendu, a zatem, wskaźnik Sinewave ma 

tendencję do unikania podawania fałszywych sygnałów, gdy rynek jest w Trybie Trendu. 

 

Dodatkową zaletą jest to, że antycypujący sygnał otrzymywany jest dokładnie do 

matematycznie ustalonej fazy. Impet nie jest potrzebny. Tak więc, sygnały wskaźnika 
Sinewave nie są bardziej wytłumione niż oryginalny sygnał.  

Na Rysunku 8.3 przedstawiono program do obliczania i wyświetlania wskaźnika 

Sinewave. 
 
 
inputs: Price(Close), 
    Window(1), 
    RegCode(„LPJDPDTBHB”); 
 
 vars: 

dc(0) 

   SmoothPrice(0), 
   DCPeriod(0), 
   RealPart(0), 
   ImagPart(0), 
   count(0), 
   DCPhase(0); 
 
 

Rysunek 8.3 Program w języku EasyLanguage do obliczania wskaźnika Sinewave.

 

 

background image

Wskaźnik Sinewave 

 

69

 
 

DefineDllFunc: „c:\mesadll\mesa2kd.dll”,int,”INIT”,int;   

 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 

  Int,float,float,float,lpfloat; 
 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int, 

”MATRIX”,lpstr; 

 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 DomCycle(Window,Price,H,L,&dc); 
 

{Compute Dominant Cycle Phase} 

 

SmoothPrice = (4*Price + 3*Price[1] + 2*Price[2] + 

  Price[3])/10; 
 

DCPeriod = IntPortion(dc + .5); 

 

RealPart = 0; 

 

ImagPart = 0; 

 

For count = 0 To DCPeriod – 1 begin 

 

RealPart = RealPart + Cosine(360*count/ 

  DCPeriod)*(SmoothPrice[count]); 
     ImagPart = ImagPart + Sine(360*count / 
          DCPeriod)*(SmoothPrice[count]); 
 End; 
 

If AbsValue(RealPart) >0.001 then 

 

 

DCPhase = Arctangent(ImagPart / RealPart); 

 

If AbsValue(RealPart) <= 0.001 then 

  DCPhase 

90*Sign(ImagPart); 

 

DCPhase = DCPhase + 90; 

 

If RealPart < 0 then DCPhase = DCPhase + 180; 

 
 

{Compensate for one bar lag of the Weighted  

  Moving 

Average} 

 

If DC <> 0 then DCPhase = DCPhase + 360 / dc; 

 
 

{Don’t let phase exceed 360 degrees in a cycle} 

 

If DCPhase > 360 then DCPhase = DCPhase – 360; 

 
 

{Force phase wrap at 315 degrees to avoid full scale  

 

 

wrap at 0-360 boundary} 

 
 

If DCPhase > 315 then DCPhase = DCPhase – 360; 

 
 Plot(Sine(DCPhase),”Sine”); 
 
 

Plot2(Sine(DCPhase + 45),”LeadSine”);

 

 

 

Rysunek 8.3 Ciąg dalszy.

 

 

background image

Wskaźnik Sinewave 

 

70

 

Program ten jest identyczny do programu obliczającego fazę, przedstawionego na 

Rysunku 8.1 za wyjątkiem wyrażenia odnoszącego się do wykresu.  
 Wskaźniki Faza i Sinewave kreślone są zgodnie z teorią analizy kształtu fali i 
rzeczywistymi danymi liczbowymi, co umożliwia zademonstrowanie ich możliwości. 
Rysunek 8.4 przedstawia teoretyczny kształt fali sinusoidalnej, której okres wzrasta liniowo 
od 10 do 40 słupków.  

 
 

Rysunek 8.4 Wskaźnik Sinewave zawsze określa punkt zwrotny.

 

 

 

      (Wykres utworzono przy pomocy programu TradeStation 2000i®) 

 
 Wskaźniki Faza i Sinewave wyświetlane są w dwóch oddzielnych polach. Zauważ jak 
rozpiętość zmian fazy zmniejsza się, gdy okres cyklu staje się dłuższy. Linia przerywana jest 
typowo oznaczanym punktem ilustrując,  że analityczny kształt fali i linia Sine wskaźnika 
Sinewave osiągają szczyty jednocześnie, a mierzona faza w tym punkcie wynosi 90 stopni. 
LeadSine zawsze przecina linię Sine przed punktem zwrotnym cyklu, dając przyśpieszoną 
wskazówkę cyklicznego punktu zwrotnego. Przyśpieszenie wyprzedzenia  punktu zwrotnego 
zależy od długości cyklu i jest ono mniejsze dla krótszych cykli.  
 

Rzeczywisty scenariusz rynkowy przedstawia Rysunek 8.5. Rynek jest w Trybie 

Trendu prawie przez całą pierwszą połowę wykresu, co identyfikowane jest przez brak 
kierunku zmian fazy i brak przecięcia się linii wskaźnika Sinewave. Tryb Cyklu rozpoczyna 
się, gdy kierunek zmiany fazy jest w przybliżeniu taki sam jak kierunek zmian fazy Cyklu 
Dominującego.  
 
 
 
 
 
 
 
 
 
 

background image

Wskaźnik Sinewave 

 

71

 

 

Rysunek 8.5 Wskaźnik Sinewave daje dokładne sygnały Trybu Cyklu.

 

 

 

 (Wykres utworzono przy pomocy programu TradeStation 2000i®) 

 
 

Tryb Cyklu kończy się, gdy kierunek zmian fazy staje się ujemny – oczywista 

niemożliwość. W czasie Trybu Cyklu okres wskaźnika Sinewave daje trzy sygnały kupna i 
dwa sygnały sprzedaży. Wszystkie sygnały są prawidłowe, za wyjątkiem ostatniego, który 
prawie zawsze zdarza się, gdy cykl zawodzi. 
 

Zapamiętaj 

 

•  Wskaźnik Sinewave jest nieprzyczynowym filtrem przewidującym, opartym na 

przesłance, że Cykl Dominujący istniał w niedalekiej przeszłości i będzie trwać dalej w 
bliskiej przyszłości. 

•  Faza posiada stały kierunek zmian, gdy rynek jest w Trybie Cyklu. 

•  Faza zanika, gdy rynek jest w Trybie Trendu i wtedy może nawet mieć ujemny kierunek 

zmian. 

•  Faza krąży w pobliżu wartości 0 stopni w trendzie malejącym i w pobliżu wartości 180 

stopni w trendzie rosnącym.  

•  Wskaźnik Sinewave składa się z sinusoidy fazy Cyklu Dominującego i z sinusoidy fazy 

Cyklu Dominującego przesuniętej o 45 stopni. 

•  Wskaźnik Sinewave daje sygnały wejścia i wyjścia o jedną szesnastą okresu cyklu 

wcześniej niż nastąpi punkt zwrotny. 

•  Wskaźnik Sinewave rzadko daje błędne sygnały, gdy rynek jest w Trybie Trendu. 

background image

Chwilowa Linia Trendu 

 

72

Rozdział 9 

 

Chwilowa Linia Trendu 

 

 Być może termin chwilowa jest trochę zarozumiały w zastosowaniu do pojęć 
omawianych w tym rozdziale. Niemniej jednak, termin ten do pewnego stopnia jest właściwy, 
ponieważ nasza technika umożliwia stałe obliczanie Linii Trendu, za pomocą której możemy 
szybko oszacować ruch rynku. Jak dowiedziono w Rozdziale 1, gdzie rozpatrzono problem 
Spaceru Pijanego, nasz model rynku składa się z Trybu Trendu i Trybu Cyklu. Bardziej 
odpowiednim jest opis rynku za pomocą kombinacji tych dwóch trybów. Dodatkowo, w 
Rozdziale 4 wykazaliśmy,  że możemy całkowicie wyeliminować składnik Cyklu 
Dominującego, przykładając prostą  średnią ruchomą (SMA) do okresu cyklu. Jeśli 
przyłożymy prostą średnią do okresu Cyklu Dominującego, bazując na słupkach tego cyklu 
(ponieważ mamy możliwość ciągłej identyfikacji zmieniającego się Cyklu Dominującego), to 
zasadniczo otrzymamy zmienną szerokość  średniej ruchomej. Taka średnia ruchoma jest 
ważna, ponieważ składnik Cyklu Dominującego jest zawsze usuwany. Wynika z tego, że jeśli 
analitycznie złożony kształt fali zawiera tylko składnik trendu i składnik cyklu, usunięcie 
składnika cyklu pozostawia nam trend. Oczywiście, nie jest to ściśle dokładne, ponieważ 
zawsze są tam obecne składniki inne niż Cykl Dominujący. Nie mniej jednak, rozwiązanie to 
jest użyteczne dla przeprowadzania transakcji, ponieważ drugorzędne cykle posiadają 
zazwyczaj małe amplitudy. 
 Ujemną stroną stosowania SMA do długości mierzonego Cyklu Dominującego jest to, 
że SMA powoduje nieuniknione opóźnienie (Cykl Dominujący-1)/2. Jeśli Cykl Dominujący 
składa się z 21 słupków, to Chwilowa Linia Trendu będzie opóźniona w stosunku do ceny o 
10 słupków. Naszym celem jest aby opóźnienie wynosiło prawie zero.  
 Możemy minimalizować opóźnienie, stosując specjalnie zaprojektowany filtr 
wygładzający dający minimalne opóźnienie i następnie stosując filtr wycinający 
częstotliwość, do precyzyjnego usunięcia niepożądanych składników częstotliwości. Taka 
strategia nie tylko usuwa Cykl Dominujący, ale także wygładza kształt fali ceny, dając lepszą 
Chwilową Linię Trendu. 
 

Eliptyczne (lub Cauera) filtry dolnoprzepustowe znane są z tego, że dają niewielkie 

opóźnienie dla danej wielkości tłumienia. Jako filtr usuwający składniki o wysokich 
częstotliwościach, dobrałem trzypolowy filtr eliptyczny mający 0.8 dB pasmo przepustowe i 
30 dB pasmo zaporowe tłumienia. Ustawiając na 0.8 dB pasmo przepustowe dla 
częstotliwości normalizowanej 0.22 (9-słupkowy okres cyklu), filtr dokładnie wycina 5-
słupkowy cykl. Dla okresów cykli krótszych niż 5 słupków, ustawiam tłumienie na 30 dB lub 
więcej. Częstotliwość odpowiadająca temu filtrowi pokazana jest na Rysunku 9.1.  
 
 
 
 
 
 
 
 
 

background image

Chwilowa Linia Trendu 

 

73

 

Rysunek 9.1 Amplituda odpowiadająca 3-słupkowemu filtrowi eliptycznemu. 

 

 

 

Równanie tego filtra w języku EasyLanguage przedstawia się następująco: 

 
Filt1=0.0542*Cena+0.021*Cena[1] 
         +0.021*Cena[2]+0.0542*Cena[3] 
         +1.9733*Filt1[1]-1.6067*Filt1[2]+0.4831*Filt1[3] 
 
 

Rysunek 9.2 pokazuje, że opóźnienie niskiej częstotliwości tego filtra eliptycznego 

jest mniejsze niż 3 słupki. Jednakże, opóźnienie w sąsiedztwie 10-słupkowego cyklu jest 
olbrzymie.  

 

Rysunek 9.2 Przesunięcie grupowe 3-słupkowego filtra eliptycznego.

 

 
 

Jest to nie do zaakceptowania, ponieważ składnik 10-słupkowego cyklu nie jest 

wytłumiony. Można to wyeliminować stosując inny filtr. 
 Równanie 

odpowiadające takiemu wycinającemu filtrowi, zwięźle napisane w postaci 

transformaty Z, przedstawia się następująco: 
 

background image

Chwilowa Linia Trendu 

 

74

 

gdzie β=cos(360/P). 
 

P jest okresem wycinanego cyklu. Wyrażenie alfa w tym równaniu określa szerokość 

wycinania. Alfa musi być mniejsze od 1. Wycinanie jest bardzo wąskie, gdy alfa jest bliskie 1 
oraz rozszerza się, gdy alfa maleje. Wartość alfa może być obliczona, biorąc pod uwagę 
pożądaną szerokość wycinania, z wyrażenia: 

 
gdzie k jest większe o 3 dB częstotliwości w stosunku do wycinanej częstotliwości. 
 Na 

przykład, jeśli chcemy osiągnąć 3 dB punkt, będący o 44% większy niż wycinana 

częstotliwość, k=1.44. Podstawiając do równania P=10 otrzymamy w tym przypadku 
alfa=0.6. Amplituda odpowiadająca filtrowi wycinającemu, który wycina 10-słupkowy cykl i 
posiada α=0.6, pokazana jest na Rysunku 9.3. 
 

 

Rysunek 9.3 Amplituda odpowiadająca filtrowi wycinającemu 10-słupkowy cykl dla alfa=0.6. 

 
 

Eliptyczny filtr wycinający usuwa takie składniki częstotliwości, które posiadają duże 

przesunięcie grupowe.  
 Stosując filtr wycinający także jesteśmy narażeni na opóźnienie. Wykres 
odpowiadający temu grupowemu przesunięciu, przedstawia Rysunek 9.4. 
 

background image

Chwilowa Linia Trendu 

 

75

 

Rysunek 9.4 Grupowe przesunięcie 10-słupkowego filtra wycinającego dla alfa=0.6. 

 
 Wysokie 

opóźnienie sygnału wyjściowego składników częstotliwości w pobliżu 10-

słupkowego cyklu nie jest istotne, ponieważ ich amplituda jest mała. 
 Filtr 

złożony, składający się z filtra dolnoprzepustowego i filtra wycinającego, posiada 

amplitudę pokazaną na Rysunku 9.5. 

 

Rysunek 9.5 Częstotliwość odpowiadająca filtrowi złożonemu, składającemu się z filtra 
dolnoprzepustowego i 10-słupkowego filtra wycinającego. 

 
 

Rysunek 9.6 pokazuje, że złożone opóźnienie niskiej częstotliwości wynosi tylko 4.2 

słupka. Z drugiej strony, większe opóźnienie w pobliżu składnika 10-słupkowego cyklu nie 
jest istotne, ponieważ te składniki częstotliwości są małe. 
 

background image

Chwilowa Linia Trendu 

 

76

 

Rysunek 9.6 Grupowe przesunięcie złożonego filtra składającego się z filtra dolnoprzepustowego i 
filtra wycinającego 10-słupkowego. 

 
 Następnym krokiem jest dostrojenie innego filtra wycinającego do pomiaru Cyklu 
Dominującego. Ja stosuję alfa=0.8 dla takiego filtra, ponieważ rozpiętość wycinania może 
stać się nieregularna, gdy dostrajamy się do dłuższych okresów cykli. Jeśli mierzony Cykl 
Dominujący ma 21-słupkowy okres, to taki filtr wycinający powoduje opóźnienie niskiej 
częstotliwości wynoszące 2.5 słupka. Całkowite opóźnienie jest sumą opóźnień filtra 
eliptycznego, 10-słupkowego filtra wycinającego oraz filtra wycinającego Cykl Dominujący. 
W przypadku 21-słupkowego Cyklu Dominującego, całkowite opóźnienie wynosi 
4.2+2.5=6.7 słupków. Jest to znacząca redukcja opóźnienia w porównaniu do stosowanej 21-
słupkowej SMA do usuwania Cyklu Dominującego. Gdy rynek jest w Trybie Trendu, 
mierzony Cykl Dominujący jest często bardzo długi – nawet 40 do 50 słupków. W takich 
przypadkach, redukcja opóźnienia realizowana przez filtry wycinające jest rzeczywiście 
imponująca. Jeśli alfa=0.8 a Cykl Dominujący wynosi 20 słupków, to roztropnie jest 
stosować alfa=0.9 dla Cyklu Dominującego wynoszącego 40 słupków (i przeprowadzać 
interpolację liniową pomiędzy 20 i 40 słupkami). Ten sposób dostrajania wycinania 
powoduje,  że opóźnienie dla 40-słupkowego cyklu wynosi tylko około 4 słupków. To 
oznacza, że opóźnienie filtra dla 40-słupkowego Cyklu Dominującego wynosi tylko około 8.2 
słupka, zamiast 20-słupkowego opóźnienia, jeśli do usuwania Cyklu Dominującego 
stosowana jest 40-słupkowa SMA. Dodatkową korzyścią z takiego podejścia do filtra 
wycinającego jest to, że filtr eliptyczny powoduje logiczne gładzenie usuwające wszystkie 
składniki o wysokich częstotliwościach obecne w cenie.  
 

My wykorzystamy 4-słupkową Ważoną  Średnią Ruchomą (WMA) w połączeniu z 

Chwilową Linię Trendu. Wskazówką będzie przecięcie Chwilowej Linii Trendu przez WMA. 
Użyteczna do tego jest, posiadająca tylko 1-słupkowe opóźnienie, 4-słupkowa WMA. Jednym 
ze sposobów rozpoznania początku trendu jest wsteczne obliczenie liczby słupków od 
aktualnego słupka do pierwszego przecięcia WMA i Chwilowej Linii Trendu. Jeśli liczba ta 
jest większa od połowy Cyklu Dominującego to wiadomo, że rynek jest w trybie trendu. 
Przyczyną tego jest to, że jeśli rynek był w Trybie Cyklu, to możemy spodziewać się, że cena 

background image

Chwilowa Linia Trendu 

 

77

będzie przecinać Chwilową Linię Trendu co pół cyklu. Odstępstwo od tej reguły jest jasną 
wskazówką Trybu Trendu. Przecinanie co pół cyklu najlepiej sprawdza się w trendzie 
bocznym rynku, ponieważ wtedy Chwilowa Linia Trendu jest prawie równoległa do osi X i 
jej opóźnienie nie ma wpływu na dokładność sygnału. To prowadzi nas do wniesienia 
poprawki do powyższej reguły, a mianowicie, że Tryb Trendu rozpoczyna się, gdy cena 
przecięła Chwilową Linię Trendu więcej niż ćwierć cyklu temu i nie sprawia wrażenia, że ma 
zamiar powtórnie ją przeciąć. Taka poprawka reguły powoduje, że Tryb Trendu można 
określić znacznie wcześniej. Jednakże, jak ze wszystkimi antycypującymi sygnałami, od 
czasu do czasu możesz otrzymać błędny sygnał. Tryb Trendu  jest zakończony, gdy gładzona 
cena przetnie Chwilową Linię Trendu.  
 

Ruch Chwilowej Linii Trendu i zakręty ceny gładzonej, pokazane są na Rysunku 9.7. 

 

 

Rysunek 9.7 Chwilowa Linia Trendu jasno pokazuje jak zawierać transakcje zgodnie z trendem. 

    (

wykres utworzono przy pomocy programu TradeStation 2000i®) 

 
 Cena 

gładzona przecina od dołu Chwilową Linię Trendu w trzecim tygodniu sierpnia. 

Mierzony okres Cyklu Dominującego wynosił w tym czasie około 22 słupków. Ponieważ 
cena nie próbowała ponownie przeciąć Chwilowej Linii Trendu to stwierdzamy, że trend 
zaczął obowiązywać około pięciu dni od dnia przecięcia, tj. od dnia około pierwszego 
września. Za wyjątkiem błędnego sygnału w czasie ostatniego tygodnia września, wskaźnik 
ten stanowiący parę, dokładnie podążał z trendem aż do połowy grudnia. W tym punkcie 
rynek rozpoczął Tryb Cyklu i powinno cyklicznie następować przecinanie się ceny gładzonej 
z Chwilową Linią Trendu. Pod koniec lutego ponownie należy stwierdzić Tryb Trendu, 
ponieważ cena nie wskazuje na zamiar przecięcia Chwilowej Linii Trendu.  
 

Chwilowa Linia Trendu jest częścią pakietu komercyjnego wskaźników MESA. Kod 

w języku EasyLanguage, do pomiaru fazy Cyklu Dominującego, przedstawiony jest na 
Rysunku 9.8 i jeśli zechcesz możesz wprowadzić do tego wskaźnika swoje własne zmiany. 
Początkowa część kodu obejmująca Cykl Dominujący (zmienna dc) stosowana jest w 
komercyjnym programie MESA dla TradeStation2000i lub TradeStation 6.0. Czytelnik może 
zastąpić ten kod swoim własnym kodem do pomiaru dc, stosownie do opisu w Rozdziale 7. 
 
 
 
 

background image

Chwilowa Linia Trendu 

 

78

 
 inputs: 

Price(Close), 

    Window(1), 
    RegCode(„LPJDPDTBHB”); 
 
 vars: 

dc(0), 

   DCPeriod(0), 
   Trendline(0), 
   SmoothPrice(0); 
 
 

DefineDllFunc: „c:\mesadll\mesa2kd.dll”,int,”INIT”,int;   

 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 

  Int,float,float,float,lpfloat; 
 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int, 

”MATRIX”,lpstr; 

 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 
 DomCycle(Window,Price,H,L,&dc); 
 
 

{Lowpass Filter is Ellip(3,.8,30,.22)} 

 

Value1 = .0542*Price + .021*Price[1] + 

 

 

.021*Price[2] + .0542*Price[3] + 

 

 

1.9733*Value1[1] – 1.6067*Value[2] + 

  .4831*Value1[3]; 
 

{Notch Filter at a 10 bar cycle} 

 

Value2 = .8*(Value1 – 2*Cosine(360/10)* 

 

 

Value1[1] + Value1[2] + 

  1.6*Cosine(360/10)*Value2[1] 

.6*Value2[2]; 

 

{Notch Filter the Dominant Cycle} 

 

Trendline = .9*(Value2 – 2*Cosine(360/dc)* 

  Value2[1] 

+Value2[2] 

  1.8*Cosine(360/dc)*Trendline[1] 

– 

  .8*Trendline[2]; 
 
 

SmoothPrice = (4*Price +3*Price[1] + 

  2*Price[2] 

Price[3])/10; 

 
 Plot1(Trendline, 

„Trendline”); 

 
 Plot2(SmoothPrice, 

„SP”); 

 
 

Rysunek 9.8 Program w języku EasyLanguage do obliczania Chwilowej Linii Trendu. 

 
 
 
 

background image

Chwilowa Linia Trendu 

 

79

 
 

Zapamiętaj 

 

•  Chwilowa Linia Trendu tworzona jest przez usunięcie składnika Cyklu Dominującego ze 

złożonego kształtu fali. Dokonuje się  to  za  pomocą  gładzenia ceny za pomocą filtra 
eliptycznego i wycinania składników częstotliwości w pobliżu 10-słupkowego cyklu. 
Pomierzone składniki częstotliwości Cyklu Dominującego są także wycinane. 

•  Trend zaczyna obowiązywać, gdy gładzona cena nie przecięła Chwilowej Linii Trendu w 

obrębie ostatniej połowy Cyklu Dominującego. 

•  Jako szybszy wskaźnik można przyjąć, że początek trendu nastąpił, gdy gładzona cena nie 

przecięła Chwilowej Linii Trendu w obrębie ostatniej ćwiartki Cyklu Dominującego i nie 
wykazuje ona zamiaru ponownego przecięcia Chwilowej Linii Trendu. 

•  Trend jest zakończony, gdy cena gładzona przecina Chwilową Linię Trendu.  

background image

Dostrajanie standardowych wskaźników 

 

80

Rozdział 10 

 

Dostrajanie standardowych wskaźników 

 

 Nie 

często się zdarza, gdy zdyszany i wyczerpany kończę seminarium, otrzymuję takie 

pytanie jak: „Czy mogę stosować cykle do optymalizacji RSI?”. Moją natychmiastową 
reakcję, jak można się domyślić, jest: „Dlaczego ktoś chciałby to zrobić?”. Właśnie 
skończyłem pokazywać  słuchaczom obliczanie, teoretycznie najbardziej korzystne, 
omawianego wskaźnika Sinewave, który miał kilka błędnych sygnałów w Trybie Trendu oraz 
skończyłem omawianie Chwilowej Linii Trendu jako narzędzia do zawierania transakcji 
zgodnie z Trybem Trendu. Po tym wszystkim jak może być coś lepszego, niż to co 
przedstawiłem jako teoretycznie najbardziej korzystne? Czy rzeczywiście istnieje potrzeba 
optymalizowania typowych wskaźników? Następnie, po chwili zastanowienia w końcu 
uświadomiłem sobie, że pytanie to zaintrygowało mnie od strony analizy technicznej. Nie 
jestem skłonny stosować 14-dniowy okres dla RSI tylko dlatego, że tak twierdzi Welles 
Wilder. W poszukiwaniu najlepszego sposobu dostosowania się do uwarunkowań rynkowych, 
przeprowadziłem wiele badań, których rezultaty zostały chronologicznie przedstawione w tej 
książce. 
 Tak 

więc, co jest najlepszym wskaźnikiem? Nie ma prostej odpowiedzi na to pytanie. 

Wszystko jest relatywne. Niektóre wskaźniki spisują się na rynku lepiej niż inne. Zależy to 
także od preferencji gracza. Stosując kilka wskaźników razem, można odkryć synergię, 
niedostępną dla każdego wskaźnika stosowanego oddzielnie. 
 

Istnieje wiele użytecznych wskaźników. Ulepszanie ich, stosownie do aktualnego 

stanu rynku, jest zadaniem każdego gracza giełdowego. Jest to także tematem tej książki. W 
rozdziale tym dokonałem przeglądu trzech typowych wskaźników: RSI, Stochastic i 
Commodity Channel Indicator. Przegląd obejmuje omówienie tych wskaźników z 
uwzględnieniem mierzonych okresów cykli. Dodatkowo, możemy oznaczyć szerokość Cyklu 
Dominującego. Przy tym podejściu do zagadnienia nie ma potrzeby pomiaru cyklu. 
 

RSI 

 

 

Welles Wilder zdefiniował RSI, jako¹: 

 

RSI=100-100/(1+RS) 

 

gdzie RS=(zamknięcia po dniach wzrostowych)/(zamknięcia po dniach spadkowych)=CU/CD 
 
 

RS oznacza Relative Strength. To jest, CU jest sumą różnic cen zamknięcia w 

obserwowanym okresie, w którym ta różnica jest dodatnia. Podobnie, CD jest sumą różnic 
cen zamknięcia w obserwowanym okresie, w którym ta różnica jest ujemna, ale suma 
wyrażona jest jako liczba dodatnia. Gdy zastąpimy CU/CD i uprościmy równanie RSI, 
otrzymamy: 
_________ 
¹

J. Welles Wilder, Jr. New Concepts in Technical Trading Systems. 

Hunter Publishing, Winston-Salem, NC,1978. 

background image

Dostrajanie standardowych wskaźników 

 

81

    RSI=100-100/(1+CU/CD) 
 

 

 

 

      =100-100CD/(CU+CD) 

 

 

 

 

      =(100CU+100CD-100CD)/(CU+CD) 

    RSI=100CU/(CU+CD) 
 
 Innymi 

słowy, RSI jest wyrażone w procentach określających stosunek sumy cen 

zamknięcia w dniach wzrostowych do sumy wszystkich cen zamknięcia w obserwowanym 
okresie. Aby uzyskać maksymalną efektywność, obserwowany okres powinien wynosić 
połowę mierzonego cyklu. Jeśli obserwowany okres wynosi połowę Cyklu Dominującego, 
wtedy dla czystej fali sinusoidalnej, ceny zamknięcia w dniach wzrostowych są dokładnie 
równe wszystkim cenom zamknięcia podczas części cyklu od dołka do szczytu. W tym 
przypadku, RSI powinien mieć wartość 100. Podczas innej części cyklu – następnej połowie 
cyklu – nie powinno być cen wzrostowych. Podczas tej połowy cyklu, RSI powinien mieć 
wartość 0. Jednakże, w zasadzie połowa mierzonego cyklu jest dokładnym odzwierciedleniem 
obserwowanego okresu RSI. Na Rysunku 10.1 przedstawiono program w języku 
EasyLanguage dla TradeStation 2000i lub TradeStation 6.0 stosujący MESA do obliczania 
Cyklu Dominującego.  
 
 
 inputs: 

Price(Close), 

   CycPart(.5), 
   Window(1), 
   RegCode(„LPJDPDTBHB); 
 
 vars: dc(0), 
   CU(0), 
   CD(0), 
   count(0), 
   RSI(0); 
 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”INIT”,int; 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 
  int,float,float,float,lpfloat; 

defineDllFunc: 

  „c:\mesadll\mesa2kd.dll”,int,”MATRIX”,lpstr; 
 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 
 DomCycle(Window,Price,H,L,&dc); 
 
     CU = 0; 
 

CD = 0; 

 
 
 

Rysunek 10.1 Program w języku EasyLanguage do obliczania dostosowanego RSI.

 

background image

Dostrajanie standardowych wskaźników 

 

82

 
 

For count = 0 to IntPortion(CycPart*dc + .5) – 1 begin 

 

If Close[count] – Close[count + 1] > 0 then 

 

 

CU = CU + (Close[count] – Close[count + 1]); 

 

If Close[count] – Close[count + 1] < 0 then 

 

 

CD = CD + (Close[count + 1] – Close[count]); 

 End; 
 

If CU + CD <> 0 then RSI = 100*CU/(CU + CD); 

 
 Plot1(RSI,”RSI”); 
 

 

Rysunek 10.1 Ciąg dalszy.

 

 
 Następnie ten obliczony okres Cyklu Dominującego wykorzystywany jest jako 
podstawa do znalezienia CU i CD oraz do obliczenia RSI. Ponieważ połowa okresu cyklu 
może nie być uniwersalną odpowiedzią, dodajemy jako modyfikator sygnał wejściowy 
CycPart. Ten sygnał wejściowy pozwala optymalizować obserwowany okres w każdej 
szczególnej sytuacji.  
 

Optymalizowany RSI ma tendencję do bycia w fazie z oryginalną daną liczbową ceny. 

Sugeruje to sposób zamiany dobrego wskaźnika na jeszcze lepszy. Jeśli odejmiemy 50 od 
optymalizowanego RSI to otrzymamy średnio zero i w ten sposób, przy przecięciach zera 
przez RSI zmierzamy do statystyki Poissona. Jeśli był taki przypadek, to możemy gładzić 
optymalizowane RSI i utworzyć z niego optymalny filtr przewidujący. W ten sposób możemy 
antycypować sygnały, a nie czekać na sygnały potwierdzające przecinające linie 30 i 70 
procent, tak jak to czyni standardowy wskaźnik. Pozostawię twojej decyzji, która metoda 
najlepiej nadaje się do wykorzystania przez ciebie.  

Definicja RSI umożliwia stosowanie przybliżonego okresu Cyklu Dominującego, gdy 

rynek jest w Trybie Cyklu. Jeśli okres stosowany do obliczania RSI jest dokładnie równy 
okresowi Cyklu Dominującego, to ceny zamknięcia w dniach wzrostowych są dokładnie 
równe całkowitym cenom zamknięcia gdy pole obserwacyjne okienka umieszczone jest 
pomiędzy dnem a szczytem cyklu. W tym przypadku wartość RSI wynosi 100. Jeśli pole 
obserwacyjne okienka wynosi dokładnie jedna druga cyklu, to nie ma cen wzrostowych i 
wartość RSI wynosi zero. RSI jest czystą sinusoidą, gdy obliczony okres wynosi połowę 
Cyklu Dominującego. Pokazuje to Rysunek 10.2.  
 

W tym przypadku RSI wygląda jak sinusoida dokładnie w fazie z cyklem danych 

liczbowych rynku i porusza się pomiędzy ograniczeniami 0 i 100. 
 Jeśli szerokość obliczeniowa jest znacznie krótsza niż połowa okresu cyklu, to ceny 
zamknięcia w górę są równe całkowitym cenom zamknięcia tak długo, aż cykl osiągnie swój 
szczyt w dodatniej części cyklu. Odpowiednio, ceny zamknięcia w dniach wzrostowych 
szybko osiągają zero w ujemnej części cyklu. Jest tak dlatego, że RSI jest ograniczany i 
wygląda jak kwadratowa fala gdy jego szerokość obliczeniowa jest znacznie mniejsza niż 
połowa okresu Cyklu Dominującego. Ten efekt kwadratowej fali pokazany jest na Rysunku 
10.3, gdzie szerokość obliczeniowa wynosi 25 procent Cyklu Dominującego danych 
liczbowych fali sinusoidalnej. 

 
 
 
 
 

background image

Dostrajanie standardowych wskaźników 

 

83

 

 

Rysunek 10.2 RSI czystego cyklu wykorzystujący połowę cyklu jako szerokość obliczeniową.

 

     (

Wykres utworzono w oparciu o program TradeStation2000i®) 

 

 

 

 

Rysunek 10.3 RSI, którego szerokość obliczeniowa jest mniejsza, niż połowa Cyklu Dominującego, 
jest ograniczony 

(Wykres sporządzono w oparciu o program TradeStation2000i®) 
 

 Mówiąc inaczej, jeśli szerokość obliczeniowa RSI jest dłuższa niż połowa okresu 
Cyklu Dominującego, ceny zamknięcia w dniach wzrostowych nigdy nie będą równe 
całkowitym cenom zamknięcia dla cyklu teoretycznego. W tym przypadku, RSI nie może 
odchylać się od 0 do 100. Jednakże faza RSI jest opóźniona w stosunku do fazy sinusoidy. Na 
przykład, przypadek szerokości obliczeniowej wynoszący 75 procent okresu Cyklu 
Dominującego, pokazany jest na Rysunku 10.4. 
 

background image

Dostrajanie standardowych wskaźników 

 

84

 

Rysunek 10.4 RSI, którego szerokość wynosi 75 procent okresu Cyklu Dominującego, posiada 
zredukowaną amplitudę i opóźnia się w stosunku do danych liczbowych cyklu. 

(Wykres sporządzono w oparciu o program TradeStation2000i®) 
 

 Im 

dłuższa staje się szerokość obliczeniowa, tym mniejsza rozpiętość RSI. RSI będący 

rezultatem zastosowania szerokości obliczeniowej takiej samej jak Cykl Dominujący, 
przedstawia Rysunek 10.5. 

 

Rysunek 10.5 RSI, którego szerokość jest równa okresowi Cyklu Dominującego posiada bardzo małą 
amplitudę. 

(Wykres sporządzono w oparciu o program Tradestation2000i®) 
 

 Możemy wykorzystywać te charakterystyki RSI aby przybliżyć okres Cyklu 
Dominującego. Zwiększając szerokość obliczeniową i obserwując kiedy RSI przestanie 
ograniczać amplitudę oraz nadal będzie w przybliżeniu w fazie z danymi liczbowymi cyklu, 
okres Cyklu Dominującego jest w  przybliżeniu podwójną szerokością RSI. Jeśli zwiększymy 
szerokość RSI zbyt mocno w stosunku do połowy okresu Cyklu Dominującego, RSI przestaje 
tworzyć pełne wychylenia i jego faza opóźnia się w stosunku do danych liczbowych cyklu. 
 

background image

Dostrajanie standardowych wskaźników 

 

85

Stochastic 

 

 Nazwa 

tego 

wskaźnika jest myląca, ponieważ nie ma ona absolutnie nic wspólnego ze 

statystycznym procesem stochastycznym. Proces stochastyczny jest zdefiniowany jako 
przypadkowo określone sekwencje obliczeniowe. Gdy Rick Redmont przesyłał ten wskaźnik 
do Tima Slatera, przyszłego prezydenta Compu-Trac, słowo  stochastic było naprędce 
nabazgrane na marginesie. Tim pomyślał,  że była to dobra nazwa i zaczął  ją stosować. 
Wskaźnik następnie spopularyzował Dr. George Lane. 
 Stochastic 

mierzy 

aktualną cenę zamknięcia w stosunku do najmniejszego minimum 

(LL) w obserwowanym okresie. Wynik ten jest następnie dzielony przez rozpiętość pomiędzy 
najwyższym maksimum a najmniejszym minimum w obserwowanym okresie. Jego równanie 
przedstawia się następująco: 
 

Stochastic=(close-LL)/(HH-LL) 

 

 Jeśli aktualna cena zamknięcia jest równa największemu maksimum w 
obserwowanym okresie, to Stochastic przyjmuje wartość 1. Jeśli aktualna cena zamknięcia 
jest równa najmniejszemu minimum w obserwowanym okresie, to Stochastic przyjmuje 
wartość zero. Są to granice rozpiętości Stochastica.  
 Aby 

przystosować Stochastic do mierzonego cyklu, należy wziąć połowę tego cyklu, 

ponieważ rozpiętość od minimum do maksimum tego wskaźnika osiągana jest co połowę 
cyklu w danym okresie. Podobnie jak wcześniej, program w języku EasyLanguage dla 
optymalizowania Stochastica (pokazany na Rysunku 10.6), mierzy Cykl Dominujący stosując 
pomiar MESA Cyklu Dominującego i następnie stosuje ten okres Cyklu Dominującego jako 
podstawę do znalezienia HH i LL oraz obliczenia Stochastica. Ponieważ połowa okresu cyklu 
może nie być uniwersalnym rozwiązaniem, dodajemy sygnał wejściowy CycPart jako 
modyfikator. Ten sygnał wejściowy pozwala optymalizować obserwowany okres dla każdej 
poszczególnej sytuacji.  
 
 
inputs: Price(Close), 
   CycPart(.5), 
   Window(1), 
   RegCode(„LPJDPDTBHB); 
 
 vars: dc(0), 
   HH(0), 
   LL(0), 
   count(0), 
   Stochastic(0); 
 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”INIT”,int; 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 
  int,float,float,float,lpfloat; 
 
 

Rysunek 10.6 Program w języku EasyLanguage dostosowujący Stochastic. 

 

background image

Dostrajanie standardowych wskaźników 

 

86

 

 

defineDllFunc: 

  „c:\mesadll\mesa2kd.dll”,int,”MATRIX”,lpstr; 
 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 
 DomCycle(Window,Price,H,L,&dc); 
 
 

HH = High; 

 

LL = Low; 

 

For count = 0 to IntPortion(CycPart*dc + .5) – 1 begin 

 

 

If High[count] > HH then HH = High[count]; 

 

 

If Low[count] < LL then LL = Low[count]; 

 End; 
 

If HH – LL <> 0 then Stochastic = (Close – LL)/(HH – LL); 

 
 Plot1(Stochastic,”Stoc”); 
 

 

Rysunek 10.6 Ciąg dalszy

 
 

Optymalizowany Stochastic ma tendencję do bycia w fazie z oryginalną daną liczbową 

ceny. Sugeruje to sposób zamiany dobrego wskaźnika na jeszcze lepszy. Jeśli odejmiemy 50 
od optymalizowanego Stochastica, to otrzymamy średnio zero i w ten sposób, przy 
przecięciach zera przez Stochastic zmierzamy do statystyki Poissona. Jeśli był taki przypadek, 
to możemy gładzić optymalizowany Stochastic i utworzyć z niego optymalny filtr 
przewidujący. W ten sposób możemy antycypować sygnały, a nie czekać na sygnały 
potwierdzające przecinające linie 20 i 80 procent, tak jak to czyni standardowy wskaźnik. 
Pozostawię twojej decyzji, która metoda najlepiej nadaje się do wykorzystania przez ciebie.  
 
 

Commodity Channel Index (CCI) 

 

 

Commodity Channel Index² oblicza średnią mediany ceny każdego słupka w 

obserwowanym okresie. Oblicza on także odchylenie główne (MD) na podstawie tej średniej. 
CCI jest przedstawiane jako aktualne odchylenie od średniej ceny normalizowanej do 
odchylenia głównego. Na podstawie krzywej rozkładu prawdopodobieństwa Gaussa, 68 
procent wszystkich możliwych wyników zawarte jest w obrębie odchylenia standardowego 
wynoszącego jeden w porównaniu do odchylenia głównego. CCI jest skalowane, tak więc 
wartości powyżej +100 oznaczają,  że wynik znajduje się powyżej górnego odchylenia 
standardowego wynoszącego jeden w stosunku do odchylenia głównego. Wartości, 
znajdujące się poniżej –100 oznaczają,  że wynik znajduje się poniżej dolnego odchylenia 
standardowego wynoszącego jeden w stosunku do odchylenia głównego.  
 
______________ 
²

Donald R. Lambert. „Commodity Channel Index” Commodities Magazine, październik 1980, strony 40-41. 

background image

Dostrajanie standardowych wskaźników 

 

87

Mnożenie odchylenia głównego (MD), w przedstawionym programie w języku 

EasyLanguage przez 0.015, służy do jej normalizowania. Wielu graczy giełdowych stosuje 
ten wskaźnik jako sygnał wykupienia/wyprzedania, przyjmując, że gdy wynosi on +100 lub 
więcej, to rynek jest wykupiony. Gdy jego wartość jest mniejsza niż –100, to przyjmują, że 
rynek jest wyprzedany. Tak więc jest oczywiste, że kanał cenowy kształtowany przez ten 
wskaźnik w obserwowanym okresie, jest taki sam jak szerokość cyklu. Ponieważ  okres cyklu 
może nie być uniwersalnym rozwiązaniem, dodajemy sygnał wejściowy CycPart jako 
modyfikator. Ten sygnał wejściowy pozwala optymalizować obserwowany okres dla każdej 
poszczególnej sytuacji.  
 

 

 inputs: 

Price(Close), 

   CycPart(.5), 
   Window(1), 
   RegCode(„LPJDPDTBHB); 
 
 vars: dc(0), 
   Length(0), 
   MedianPrice(0), 
   Avg(0), 
   MD(0), 
   count(0), 
   CCI(0); 
 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”INIT”,int; 
 defineDllFunc: 
  „c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 
  int,float,float,float,lpfloat; 

defineDllFunc: 

  „c:\mesadll\mesa2kd.dll”,int,”MATRIX”,lpstr; 
 
 

if currentbar = 1 then begin 

   init(1); 
   Matrix(regcode); 
 end; 
 
 DomCycle(Window,Price,H,L,&dc); 
 
 

Length = IntPortion(CycPart*dc + .5); 

 

MedianPrice = (High + Low + Close)/3; 

 

Avg = 0; 

 

For count = 0 to Length –1 begin 

 

 

Avg = Avg + MedianPrice[count]; 

 End; 

 
 

Rysunek 10.7 Program w języku EasyLanguage dostosowujący CCI. 

 
 
 

background image

Dostrajanie standardowych wskaźników 

 

88

 

Avg = Avg / Length; 

 

MD = 0; 

 

For count = 0 to Length – 1 begin 

 

 

MD = MD + AbsValue(MedianPrice[count] – Avg); 

 END; 
 

MD = MD / Length; 

 

If MD <> 0 then CCI = (MedianPrice – Avg)/(0.015 * MD); 

 
 Plot1(CCI,”CCI”); 
 

 

Rysunek 10.7 Ciąg dalszy

 

Zapamiętaj 

 

•  Najbardziej powszechny sposób stosowania wskaźników może być ulepszony zmieniając 

ustalone okresy, wykorzystywane do jego obliczania. Można to wykonać za pomocą 
pomierzonego okresu Cyklu Dominującego. 

•  Optymalnym okresem dla RSI jest połowa Cyklu Dominującego. 

•  Można określić przybliżony okres Cyklu Dominującego zwiększając szerokość RSI, aż do 

momentu, w którym RSI przestaje tworzyć pełną rozpiętość. Okres Cyklu Dominującego 
wynosi podwójną szerokość RSI. Kontynuując zwiększanie jego szerokości powodujemy 
zmniejszanie amplitudy RSI i opóźnienie fazowe. 

•  Optymalnym okresem dla Stochastica jest połowa Cyklu Dominującego. 

•  Optymalnym okresem dla CCI jest pełny Cykl Dominujący. 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

89

Rozdział 11 

 

Zawieranie transakcji zgodnie z Trybem 

Cyklu 

 

 

W tym rozdziale przedstawimy całkowicie automatyczny system transakcyjny 

Maximum Entropy Spectral Analysis (MESA), oparty na zasadach przedstawionych w 
poprzednich rozdziałach. Naszym sposobem podejścia do tego zagadnienia jest ustalenie 
okresów dla Trybu Trendu i Trybu Cyklu oraz zawieranie transakcji zgodnie z Trybem Cyklu, 
stosując tylko Sinewave Indicator. Kupujemy i sprzedajemy na podstawie przecięcia się tych 
dwóch linii, z których składa się ten wskaźnik. System transakcyjny stosujący Tryb Trendu i 
Tryb Cyklu łącznie, można rozwinąć i ulepszyć. Zamiarem tego rozdziału jest przedstawienie 
niektórych technik ulepszających teoretyczne sygnały Trybu Cyklu w czysto mechanicznym 
systemie transakcyjnym zgodnie z którym, przeprowadzane są transakcje na rzeczywistych 
rynkach. 
 

Program przedstawiony na Rysunku 11.1 jest kompletnym systemem transakcyjnym 

stosującym zasady, ściśle oparte na podstawach teoretycznych. Jest on absolutnie nie do 
zastosowania w rzeczywistych sytuacjach transakcyjnych lub dla poszczególnych 
indywidualnych papierów wartościowych.  
 
 
 inputs: 

Price(Close), 

   Window(1), 

   RegCode(„LPJDPDTBHB”); 
 

 vars: dc(0), 
   SmoothPrice(0), 

   DCPeriod(0), 
   count(0), 

   RealPart(0), 
   ImagPart(0), 
   DCPhase(0), 

   DCSine(0), 
   LeadSine(0), 

   ITrend(0), 
   IntPeriod(0), 

   Trendline(0), 
   Trend(0), 
   DaysInTrend(0); 

 
 

DefineDllFunc: „c:\mesadll\mesa2kd.dll”,int,”INIT”,int;   

 

 

 

Rysunek 11.1 Teoretyczny system transakcyjny Trybu Cyklu. 

 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

90

 

 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 

  Int,float,float,float,lpfloat; 
 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int, 

”MATRIX”,lpstr; 

 

 

if currentbar = 1 then begin 

   init(1); 

   Matrix(regcode); 
 end; 

 
 DomCycle(Window,Price,H,L,&dc); 
 

 

{Compute Dominant Cycle Phase} 

 

SmoothPrice = (4*Price + 3*Price[1] + 

 

 

2*Price[2] + Price[3]) / 10; 

 

DCPeriod = IntPortion(dc + .5); 

 

RealPart = 0; 

 

ImagPart = 0; 

 

For count = 0 To DCPeriod – 1 begin 

   RealPart 

RealPart 

    Cosine(360*count 

DCPeriod)* 

    (SmoothPrice[count]); 
   ImagPart 

ImagPart 

    Sine(360*count 

DCPeriod)* 

    (SmoothPrice[count]); 

 End; 
 

If AbsValue(RealPart) > 0.001 then 

 

 

DCPhase = Arctangent(ImagPart / RealPart); 

 

If AbsValue(RealPart) <= 0.001 then 

  DCPhase 

90*Sign(ImagPart); 

 

DCPhase = DCPhase + 90; 

 

If RealPart < 0 then DCPhase = 

  DCPhase 

180; 

 
 

{Compensate for one bar lag of the Weighted  

Moving Average} 

 

If dc <> 0 then DCPhase = DCPhase + 360 / dc; 

 
 

{Don’t let phase exceed 360 degrees in a cycle} 

 

If DCPhase > 360 then DCPhase = DCPhase – 360; 

 

 

{Force phase wrap at 315 degrees to avoid 

 

 

full scale wrap at 0-360 boundary} 

 

If DCPhase > 315 then DCPhase = DCPhase – 360; 

 
 

{Compute the Sine and LeadSine Indicators} 

 

DCSine = Sine(DCPhase); 

 
 

Rysunek 11.1 Ciąg dalszy

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

91

 

 

LeadSine = Sine(DCPhase + 45); 

 
 

{Compute Trendline as simple average over 

 

 

the measured Dominant Cycle period} 

 

ITrend = 0; 

 

IntPeriod = IntPortion(dc + .5); 

 

For count = 0 to IntPeriod – 1 begin 

 

 

ITrend = ITrend + Price[count]; 

 End; 

 

If IntPeriod > 0 then ITrend = 

  ITrend 

IntPeriod; 

 

Trendline = (4*ITrend + 3*ITrend[1] + 

 

 

2*ITrend[2] + ITrend[3]) / 10; 

 

If CurrentBar < 12 then Trendline = Price; 

 
 

{Assume Trend Mode} 

 

Trend = 1; 

 
 

{Measure days in trend from last crossing 

 

 

of the Sinewave Indicator lines} 

 

If LeadSine Crosses Over DCSine or LeadSine  Crosses  

Under DCSine then begin 

   DaysInTrend 

0; 

 End; 
 

DaysInTrend = DaysInTrend + 1; 

 

If DaysInTrend < .5*dc then Trend = 0; 

 
 

If AbsValue((SmoothPrice – Trendline)/ 

 

 

Trendline) >= .015 then Trend = 1; 

 

 

If Trend = 0 then begin 

 

 

 

If LeadSine Crosses Over DCSine 

    then 

Buy(„LSine”) 

on 

Open; 

 

 

 

If LeadSine Crosses Under DCSine  

    then 

Sell(„SSine”) 

on 

Open; 

 End; 
 
 

   

Rysunek 11.1 Teoretyczny system transakcyjny Trybu Cyklu. 

 
 

Program rozpoczyna się od zdefiniowania funkcji MESA Dynamic Linked Library 

(DLL), inicjowania DLL i następnie obliczania Cyklu Dominującego (dc) za pomocą DLL. 
Następna część programu mierzy fazę i oblicza Sinewave Indicator dokładnie tak, jak to 
zrobiliśmy w Rozdziale 8. Następnie obliczana jest gładzona Chwilowa Linia Trendu 
dokładnie tak, jak w Rozdziale 8. Zakładamy,  że rynek ma większą skłonność do 
przebywania w Trybie Trendu i przyjmujemy Tryb Trendu jako stan domyślny. Następnie 
przyjmujemy warunek Trybu Cyklu. Tryb Cyklu na pewno istnieje, gdy LeadSine przecina 
DCSine wskaźnika Sinewave Indicator. Ponadto, Tryb Cyklu istnieje przez połowę Cyklu 
Dominującego po wystąpieniu tego przypadku. Podążając  śladem liczby słupków od czasu 
wystąpienia przecięcia i porównując ten czas do połowy Cyklu Dominującego, możemy 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

92

oznaczyć okresy aktywności Trybu Cyklu. Jednakże, bardzo często można zauważyć, że cena 
mocno odchyla się od Chwilowej Linii Trendu. W takich przypadkach jest wysoce 
nieprawdopodobne, aby cena gładzona (SmoothPrice) przecięła Chwilową Linię Trendu, tak 
jak należy spodziewać się tego w Trybie Cyklu. A zatem, ustanawiamy inną arbitralną regułę, 
że jeśli SmoothPrice jest większa niż 1.5 procent od Chwilowej Linii Trendu, to rynek jest w 
Trybie Trendu. Nasz system jest prosty. Zawieramy transakcje tylko wtedy, gdy rynek jest w 
Trybie Cyklu. Kupujemy na otwarciu przy następnym słupku, gdy LeadSine przetnie w górę 
DCSine. Sprzedajemy na otwarciu przy następnym słupku, gdy LeadSine przetnie w dół 
DCSine. Przedstawaimy także stop zabezpieczający w przypadku, gdy nasze sygnały Trybu 
Cyklu są  błędne i rynek rozpoczyna Tryb Trendu przeciwko nam. Zajętą pozycję 
utrzymujemy aż do momentu, gdy padnie sygnał jej odwrócenia lub osiągnięta została 
wartość ustawionego stopu loss.  
 Jako 

przykład, program najpierw zastosowano dla kontraktów futures Treasury Bonds, 

ponieważ Treasury Bonds poruszją się cyklicznie w pewnych granicach. To jest, inaczej niż 
kontrakty futures S&P i Nasdaq, Treasury Bonds nie mają odchyleń w postaci 
długoterminowych trendów. Takiej selekcji dokonano dlatego, ponieważ system zawiera 
transakcje, tak długie jak i krótkie, z równomierną częstotliwością, dzięki czemu nie ma 
potrzeby dostosowania się do odchyleń systemu. Utworzono kontynuacyjny kontrakt, 
począwszy od 9 lipca 1984 r., a skończywszy na 29 września 2000 r., tj. 15.88 lat. 
(Kontynuacyjny kontrakt utworzono, wiążąc kolejne kontrakty w jedną całość i regulując 
wszystkie ceny w poprzednich kontraktach za pomocą różnicy ceny w stosunku do dodanego 
kontraktu. Czynność  tę powtarzamy dla każdego nowego poprzedzającego kontraktu). 
Dodając 1.000$ jako stop zarządzający, otrzymamy wynik przedstawiony w Tabeli 11.1. 
 

Tabela 11.1 Wyniki początkowe systemu transakcyjnego Trybu Cyklu 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    24,125.00$ 

Liczba 

transakcji 

     262 

% zyskownych transakcji   

 

 

 

41.2% 

Średni 

zysk 

na 

transakcji 

    92.08$ 

Współczynnik 

zysku 

    1.18 

Maksymalne osunięcie kapitału 

   (18,625.00$) 

 

 

Wynik nie jest szczególnie dobry. Maksymalne osunięcie kapitału jest prawie takie jak 

zysk netto, współczynnik zysku (stosunek sumy zysków ze wszystkich transakcji do sumy 
strat ze wszystkich transakcji) jest niski. W tym przypadku większe znaczenie ma prowizja 
wynosząca 30$ za jedną transakcję, 1 tick poślizgu przy zawieraniu transakcji wynoszący 
31.25$ oraz 1 tick poślizgu przy wychodzeniu z rynku. Okaże się wtedy, że nasz średni zysk z 
jednej transakcji jest w przybliżeniu równy naszym kosztom transakcyjnym. To jest, 
powinniśmy przestać korzystać z takiej pomocy. Można jednak włożyć wysiłek w ulepszenie 
rezultatów systemu transakcyjnego.  
 

Pierwszym krokiem w ulepszeniu systemu transakcyjnego jest zrozumienie, że nie 

uwzględniliśmy naruszenia teorii. Nasze wejścia na rynek zależą od przecinania się linii 
LeadSine i DCSine. Ich wzajemne przecinanie się zależy od mierzonej fazy. Przypuszczalnie 
doświadczamy większego opóźnienia niż oznaczyliśmy je teoretycznie. Na przykład, 
zawieranie transakcji w następnym dniu na otwarciu, po przecięciu się LeadSine i DCSine, 
jest równoznaczne z tym, że dodajemy jeden dzień opóźnienia. Możemy skompensować to 
opóźnienie, korygując obliczenie fazy. Konkretyzując, optymalna kompensacja wynosi 3 
słupki i taką też kompensację fazy wprowadzamy do programu. 
 
 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

93

{Kompensacja opóźnienia czasowego} 

If dc <> 0 then DCPhase = DCPhase + 3 * 360 / dc; 
 
 

Taka kompensacja ulepsza rezultaty systemu transakcyjnego, co przedstawia Tabela 

11.2. W szczególności, prawie podwaja zysk netto.  
 

Tabela 11.2 Wyniki systemu transakcyjnego Trybu Cyklu po kompensacji fazy 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    39,625.00$ 

Liczba 

transakcji 

     334 

% zyskownych transakcji   

 

 

 

44.3% 

Średni 

zysk 

na 

transakcji 

    118.64$ 

Współczynnik 

zysku 

    1.25 

Maksymalne osunięcie kapitału 

   (20,406.00$) 

 
 Liczba 

transakcji 

także zwiększyła się, w wyniku czego średni zysk z transakcji wzrósł 

tylko nieznacznie. Gdy zbadamy rezultaty bliżej zobaczymy, że transakcje po długiej stronie 
rynku miały średni zysk 60$, podczas gdy transakcje po krótkiej stronie rynku miały średnią 
stratę 20.375$. Jasne jest, że następnym krokiem ulepszania rezultatów jest spowodowanie 
zmniejszenia strat po krótkiej stronie rynku. Zmierzając do końca, wypróbujemy najpierw 
filtr, który pozwala na zawieranie krótkich transakcji tylko wtedy, gdy nachylenie Chwilowej 
Linii Trendu jest skierowane do dołu. Program taki przedstawia się następująco: 
 
If LeadSine Crosses Under DCSine and Trend < Trend[1] then 
Sell(„SSine”) on Open; 

 
 Efektem 

działanie tego filtra jest nie tylko wzrost zysku netto, ale również 

zmniejszenie liczby transakcji, tak więc  średni zysk z transakcji wzrasta, co zasługuje na 
uwagę, do 245$, tak jak przedstawia to Tabela 11.3. 
 

Tabela 11.3 Wyniki systemu transakcyjnego Trybu Cyklu po zastosowaniu filtra określającego kierunek trendu 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    47,837.00$ 

Liczba 

transakcji 

     195 

% zyskownych transakcji   

 

 

 

35.9% 

Średni 

zysk 

na 

transakcji 

    245.83$ 

Współczynnik 

zysku 

    1.40 

Maksymalne osunięcie kapitału 

   (23,968.00$) 

 
 Praktycznie 

nie 

zmienił się zysk netto z transakcji po długiej stronie rynku, natomiast 

strata netto z transakcji po krótkiej stronie rynku zmniejszyła się do 12.375$. Tak więc nadal 
mamy problem z wyeliminowaniem straty netto z transakcji po krótkiej stronie rynku. 
 Zastosujemy 

odmienną regułę, polegającą na tym, że zajmujemy krótką pozycję, gdy 

pięciodniowa  średnia LeadSine jest mniejsza niż pięciodniowa  średnia DCSine. Program 
uwzględniający tę regułę, przedstawia się następująco: 
 
If LeadSine Crosses Under DCSine and Average(LeadSine,5) < 
Average(DCSine,5) then Sell(„SSine”) on Open; 
 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

94

 Bezpośrednim rezultatem tego filtra jest to, że większość transakcji po krótkiej stronie 
rynku została wyeliminowana. W rezultacie zysk netto w przybliżeniu podwoił się, tak jak to 
przedstawiono w Tabeli 11.4. 
 

Tabela 11.4 Wyniki systemu transakcyjnego Trybu Cyklu po zastosowaniu średniej pięciodniowej do LeadSine        
i DCSine 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    92,718.75$ 

Liczba 

transakcji 

     100 

% zyskownych transakcji   

 

 

 

36.0% 

Średni 

zysk 

na 

transakcji 

    927.19$ 

Współczynnik 

zysku 

    2.6 

Maksymalne osunięcie kapitału 

   (15,281.25$) 

 
 Nie 

tylko 

podwoiliśmy zysk netto, ale również zmniejszyliśmy liczbę transakcji 

prawie o połowę. Tak więc,  średni zysk z transakcji wzrósł do 927$. Współczynnik zysku 
(stosunek sumy wszystkich zysków z transakcji do sumy strat ze wszystkich transakcji) 
podskoczył do 2.60 – co jest wspaniałym wynikiem, dającym wysokie prawdopodobieństwo 
osiągnięcia sukcesu. Wszystkie wyniki raportu ulepszyły się, za wyjątkiem procentu 
zyskownych transakcji.  
 Od 

początku ulepszania systemu transakcyjnego nie zmieniliśmy wartości stop loss, 

wynoszącego 1.000$. Gdy ustawimy stop loss na poziomie 2.200$ zauważymy, że system jest 
znacznie zyskowniejszy. Przedstawia to tabela 11.5. 
 

Tabela 11.5 Wyniki skończonego ulepszania systemu transakcyjnego Trybu Cyklu 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    112,093.75$ 

Liczba 

transakcji 

     78 

% zyskownych transakcji   

 

 

 

55.1% 

Średni 

zysk 

na 

transakcji 

    1436.46$ 

Współczynnik 

zysku 

    2.90 

Maksymalne osunięcie kapitału 

   (17,650.00$) 

 
 Zwiększenie wartości stop loss umożliwia uniknięcie kilku stratnych transakcji, z 
powodu zbyt szybkiego zamknięcia pozycji. Powoduje to zmniejszenie liczby transakcji, ale 
ważniejszą rzeczą jest to, że zwiększył się procent zyskownych transakcji do ponad 50%. 
Konsekwentny wzrost krzywej kapitału, przedstawionej na Rysunku 11.2 pokazuje, że system 
wywiązywał się dobrze i był on stabilny przez okres 16 lat.  
 Rozpoczynając od czysto teoretycznych rozważań i wykonując kilka kroków, 
doszliśmy do silnego i stabilnego automatycznego systemu transakcyjnego, który konkuruje 
lub przewyższa większość dostępnych komercyjnych systemów transakcyjnych. Moim 
zdaniem, jasno to dowodzi wartości projektowania systemów transakcyjnych opartych na 
modelu teoretycznym.  
 
 
 

 
 
 
 
 
 

background image

Zawieranie transakcji zgodnie z Trybem Cyklu 

 

95

 

 
Rysunek 11.2 
Wzrost krzywej kapitału automatycznego systemu transakcyjnego Trybu Cyklu dla 
Treasury Bond przez okres 15.88 lat. 

 

Zapamiętaj 

 

•  Stanem domyślnym jest Tryb Trendu. 

•  Stan Trybu Cyklu trwa przez pół Cyklu Dominującego od momentu przecięcia się linii 

wskaźnika LeadSine i DCSine. 

•  Jako dodatkową regułę przyjmujemy, że stan Trybu Trendu trwa wtedy, gdy SmoothPrice 

jest większa o 1.5% od Chwilowej Linii Trendu. 

•  Opóźnienie można kompensować, modyfikując mierzony kąt fazowy. 

•  Stratne transakcje można eliminować za pomocą filtra. 

•  Skuteczność transakcji często można podwyższyć otwierając zlecenie stop loss. 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

96

Rozdział 12 

 

Zyskowne systemy transakcyjne do gry na 

rynku akcji 

 

 Tradycyjny 

pomiar 

skuteczności mechanicznych systemów transakcyjnych polega na 

porównaniu osiągniętego zysku netto do zysku osiągniętego z prostej strategii kup i trzymaj. 
Strategia kup i trzymaj była bardzo trudna do pobicia 1999 r. Obsunięcia kapitału były 
minimalne. Nie było praktycznie żadnych kosztów transakcyjnych – rynek szedł prosto do 
góry. Jednakże, w 2000 r. Pobicie strategii kup i trzymaj nie stanowiło żadnego problemu. W 
rzeczywistości spadek na rynku uwypuklił jedną z największych zalet mechanicznych 
systemów transakcyjnych. Tą zaletą jest to, że system transakcyjny dyscyplinuje gracza, 
zmuszając go do zamknięcia pozycji przed wystąpieniem spadków.  
 Zawieranie 

transakcji na rynku akcji różni się z kilku powodów od zawierania 

transakcji na rynku towarowym. Po pierwsze, aby kupić akcje, inwestor musi podjąć decyzję, 
jakie akcje kupować, wykonując proces filtrowania lub bliżej analizując dany papier 
wartościowy. Analiza papieru wartościowego polega na sprawdzaniu fundamentów spółki, 
takich jak proporcja P/E, zadłużenie, siła sektorowa i tak dalej. Taki ranking można znaleźć w 
Investors Business Daily. Gracze mogą wykonać swoje własne przeszukiwania online, 
stosując TIP za pomocą Telescan. Niektóre serwisy, takie jak 

www.sabrient.com

, do 

dokonywania selekcji papierów wartościowych stosują profesjonalną analizę. Z drugiej zaś 
strony, gracz na rynkach towarowych łatwo może zdecydować o grze na rynku futures S&P, 
Treasury Bonds i tak dalej. Po drugie, gracze zajmujący się akcjami, generalnie zajmują tylko 
długą pozycję. Po trzecie, gracze na rynku akcji mają tendencję do mniejszej aktywności i 
operują w znacznie dłuższym horyzoncie czasowym. Systemy podążające za trendem 
najbardziej odpowiadają ich stylowi zawierania transakcji.  
 

Jednym z najlepszych systemów podążających za trendem jest system wybicia z 

kanału cenowego. W tego rodzaju systemie, górne ograniczenie kanału powstaje przez 
połączenie cen maksymalnych każdego słupka, a dolne ograniczenie powstaje przez 
połączenie cen minimalnych każdego słupka. Kanały te można przesuwać pionowo lub 
poziomo w celu maksymalizowania osiągnięć systemu. Przesuwanie poziome można  łatwo 
wykonać, stosując opóźnienie o N słupków lub też za pomocą  gładzenia, stosując  średnią 
ruchomą i wprowadzając opóźnienie  średniej ruchomej do wykreślania tego przesunięcia. 
Przesuwanie pionowe zazwyczaj rozszerza kanał i realizowane jest przez dodawanie stałej do 
górnego ograniczenia kanału oraz odejmowanie stałej od dolnego ograniczenia kanału. 
Powszechnie stosowane jest powiązanie stałej przesunięcia pionowego ze szczytem słupka 
ceny. W danym kanale cenowym sygnał kupna występuje wtedy, gdy cena przetnie w górę 
górny kanał cenowy, natomiast sygnałem sprzedaży jest przecięcie w dół dolnego kanału 
cenowego. Reguły wejścia i wyjścia powinny być odwrócone, gdy stosujemy krótką sprzedaż. 
Działanie typowego systemu wybicia z kanału cenowego pokazane jest na Rysunku 12.1. 
 
 
 
 
 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

97

 

Rysunek 12.1 Działanie typowego systemu wybicia z kanału cenowego.

 

                           (Wykres powstał przy pomocy programu TradeStation2000i®) 
 

 

Gdy gracz czeka na sygnał wejścia, pokazywany jest tylko górny kanał cenowy, 

natomiast gdy gracz czeka na sygnał zamknięcia długiej pozycji, pokazywany jest tylko dolny 
kanał cenowy. 
 Rozpoczynając projektowanie naszego systemu, podobnie jak w poprzednich 
rozdziałach, stosujemy jako szablon program obliczający Maximum Entropy Spectral 
Analysis (MESA) Cyklu Dominującego. Program ten przedstawiony jest na Rysunku 12.2. 
 
 
 inputs: 

Price(Close), 

   CycPart(1), 
   Window(1), 
   RegCode(„LPJDPDTBHB”); 
 
 vars: dc(0), 
   alpha(0), 
   EntChannel(0), 
   ExitChannel(0); 
 
 

DefineDllFunc: „c:\mesadll\mesa2kd.dll”,int,”INIT”,int;   

 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int,”DomCycle”, 

  Int,float,float,float,lpfloat; 
 DefineDllFunc: 

„c:\mesadll\mesa2kd.dll”,int, 

”MATRIX”,lpstr; 

 
 

if currentbar = 1 then begin 

   init(1); 
 
 

Rysunek 12.2 Program w języku EasyLanguage stosujący MESA w systemie wybicia z kanału 
cenowego.

 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

98

 
   Matrix(regcode); 
 end; 
 
 DomCycle(Window,Price,H,L,&dc); 
 
 

Alpha = 2*CycPart/(dc + 1); 

 

EntChannel = alpha*High + 

  (1 

– 

alpha)*EntChannel[1]; 

 

ExitChannel = alpha*(3*Low – 2*High) + 

  (1 

– 

alpha)*ExitChannel[1]; 

     If MarketPosition < 1 then Buy at EntChannel Stop; 
 

If MarketPosition = 1 and ExitChannel > 

 

 

ExitChannel[1] then ExitLong at 

  ExitChannel 

Stop; 

 
 

 

Rysunek 12.2 Program w języku EasyLanguage stosujący MESA w systemie wybicia z kanału 
cenowego.

 

 
 

MESA Dynamic Linked Library (DLL) przywołuje obliczany za pomocą MESA Cykl 

Dominujący, jako zmienną dc. Zmienna alfa, będąca wykładniczą średnią ruchomą, obliczana 
jest przy zastosowaniu dc jako szerokości tej średniej ruchomej. Stosujemy dc ponieważ 
wiemy,  że ta szerokość usuwa składniki cyklu z ceny. Dodatkowy sygnał, zwany CycPart, 
dołączany jest w celu umożliwienia optymalizacji osiągnięć systemu, skalując alfa. Górny 
kanał cenowy obliczany jest jako wykładnicza średnia ruchoma cen maksymalnych każdego 
słupka ceny. Dolny kanał cenowy obliczany jest jako wykładnicza  średnia ruchoma 
minimalnych cen każdego słupka minus podwójna rozpiętość pomiędzy ceną maksymalną a 
minimalną każdego słupka. Tak zaprojektowany kanał cenowy jest asymetryczny. Kanał 
asymetryczny zaprojektowano w celu umożliwienia wejścia na rynek tak szybko jak to 
możliwe, gdy cena odwraca się do góry, oraz w celu umożliwienia trzymania pozycji aż do 
momentu, gdy ceny pójdą zdecydowanie w dół. System ulepszy się, gdy zastosujemy regułę, 
że nachylenie dolnego ograniczenia kanału musi być dodatnie, gdy cena przecina to 
ograniczenie. Reguła ta redukuje prawdopodobieństwo wyrzucenia z rynku z powodu 
nieprzewidzianych ruchów ceny.  
 Mając zaprojektowany system, następnym pytaniem jest jak najlepiej testować 
wydajność takiego systemu. Przeprowadzenie testowania wymaga danych liczbowych. Im 
więcej danych liczbowych tym lepiej. Duża ilość transakcji wymagana jest do upewnienia się, 
że system nie jest źle dopasowany do danego rynku lub do danego okresu. Jest powszechną 
praktyką tworzenie wstecznie regulowanych wykresów kontynuacyjnych kontraktów dla 
towarów. Towary na ogół mają cztery kontrakty rocznie i przechodzimy od jednego kontraktu 
do drugiego, gdy poprzedni kontrakt wygasa. Kontynuacyjny kontrakt tworzymy łącząc te 
poszczególne kontrakty razem i kompensując wszystkie różnice cen poprzednich kontraktów 
na podstawie ceny ostatnio dodanego kontraktu. Czynność ta powtarzana jest za każdym 
razem, gdy dodajemy nowy kontrakt. Dane liczbowe akcji podawane są w sposób ciągły i nie 
są one regulowane przez tworzenie wykresu kontynuacyjnego uwzględniającego wszystkie 
akcje, więc otrzymanie dużej ilości danych liczbowych rynku akcji do testowania jest trudne.   
 
 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

99

 

W celu utworzenia danych liczbowych tak, aby można było przeprowadzić testowanie 

rynku akcji stosując tylko pojedynczy zbiór, utworzyliśmy¹ papier wartościowy równoważny 
kontraktowi kontynuacyjnemu. 
 

Aby to uczynić, dokonaliśmy selekcji 50 akcji od 2 stycznia 1998 r. do 15 lutego 2001 

r. Okres taki wybraliśmy dlatego, by uchwycić rynek byka w 1999 r. i rynek niedźwiedzia w 
2001 r. Następnie połączyliśmy razem dane liczbowe cen tych 50 akcji, otrzymując 
„rzeczywiste” dane liczbowe w polu liczba otwartych pozycji. Cena każdej akcji była 
normalizowana do 100$ na początku danego okresu, w celu uniknięcia zniekształceń z 
powodu różnic cenowych. Wykonując to, otrzymaliśmy 150 letni rynek cen akcji, w którym 
możemy testować i optymalizować parametry systemu transakcyjnego. Wszystkie otwarte 
pozycje zostały zamknięte w dniu 15 lutego 2001 r. 
 Gdy 

testowaliśmy nasz system wybicia z kanału cenowego, którego program 

przedstawia Rysunek 12.2, stosując 150 letnie dane liczbowe oraz zawierając transakcje tylko 
na jednym papierze wartościowym, otrzymaliśmy wynik, przedstawiony w Tabeli 12.1.  
 

Tabela 12.1 Wynik testu systemu wybicia z kanału cenowego dostosowanego za pomocą MESA 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    3,868.60$ 

Liczba 

transakcji 

     157 

Liczba 

transakcji 

na 

rok 

    1.05 

% zyskownych transakcji   

 

 

 

55.4% 

Średni 

zysk 

na 

transakcji 

    24.64$ 

Współczynnik 

zysku 

    3.19 

Maksymalne osunięcie kapitału 

   (542.38$) 

 
 Wyniki 

wyglądają  ładnie z każdej strony. Stosunek całkowitego zysku do 

maksymalnego osunięcia kapitału jest większy niż 7:1. Współczynnik zysku (stosunek sumy 
wszystkich zysków do sumy wszystkich strat) jest większy niż 3:1. Więcej niż połowa 
transakcji była zyskowna. System zawierał transakcje tylko średnio raz na rok. Biorąc pod 
uwagę koszt prowizji wynoszący 0.16$ (na podstawie kosztów 8$ na 100 papierów 
wartościowych po każdej stronie transakcji) i poślizgu 1/16 po każdej stronie transakcji, 
koszty transakcyjne są mniejsze niż 0.30$ na papier wartościowy.  Średni zysk z każdej 
transakcji na papierze wartościowym, wynoszący 24,64$, znacznie przekracza koszty 
transakcyjne. 
 Gdy 

optymalizowałem współczynnik CycPart, to otrzymałem wartość 0.65. Wyniki 

stosowania systemu są spektakularne. Przedstawia je Tabela 12.2. 
 

Tabela 12.2 Wynik testu systemu wybicia z kanału cenowego dostosowanego za pomocą MESA przy 
zastosowaniu 0.65 jako optymalizowanego współczynnika CycPart 
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    4,153.35$ 

Liczba 

transakcji 

     116 

Liczba 

transakcji 

na 

rok 

    0.77 

% zyskownych transakcji   

 

 

 

62.9% 

Średni 

zysk 

na 

transakcji 

    35.80$ 

Współczynnik 

zysku 

    5.88 

Maksymalne osunięcie kapitału 

   (212.98$) 

 
 
 
______________ 
¹

Zbiór danych liczbowych, który utworzył Mike Barna, 

tsda@attglobal.net

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

100

 
 

Wszystko zmierza w dobrym kierunku. Zysk netto wzrasta, liczba transakcji maleje, 

zysk na jednej transakcji wzrasta o 45%.  
 Gdy 

testowałem system transakcyjny podążający za trendem stwierdziłem, że składnik 

cyklu ma ograniczone znaczenie. Dlatego też, stosowanie mierzonej długości cyklu przynosi 
marginalny zysk w porównaniu z tym samym systemem stosującym stałą szerokość okresów. 
Stała szerokość okresów zawierała się w przedziale od 1 do 2 średnio mierzonego okresu 
cyklu. W takim przypadku nie ma rzeczywiście potrzeby stosowania złożonego pomiaru 
cyklu. Odkryłem,  że najlepsze są trzy rodzaje mechanicznych systemów transakcyjnych 
podążających za trendem. Są to: 
•  system wybicia z kanału cenowego, 

•  system podwójnej średniej ruchomej, 

•  system konwergencji-dywergencji średniej ruchomej (MACD). 
 

Te trzy systemy zaprojektowałem, przetestowałem i optymalizowałem, stosując te 

same dane liczbowe 150 lat, w których testowałem system wybicia z kanału cenowego 
dostosowanego za pomocą MESA. Program, dotyczący systemu wybicia z kanału cenowego, 
przedstawia Rysunek 12.3. 
 
 
 Inputs: 

Price((H+L)/2), 

   EntryLookBack(28), 
   ExitLookBack(26), 
 Vars: count(0), 
   EntryChannel(0), 
   ExitChannel(0); 
 
 

EntryChannel = 0; 

 

for count = 1 to EntryLookBack begin 

 

 

 

if EntryChannel < High[count] then 

    EntryChannel 

High[count]; 

 end; 
 

ExitChannel = 100000; 

 

for count = 1 to ExitLookBack begin 

 

 

 

if ExitChannel > Low[count] then 

    ExitChannel 

Low[count]; 

 end; 
 
 

If MarketPosition = 0 and High > 

  EntryChannel 

then 

buy; 

 

If MarketPosition = 1 and Low < ExitChannel 

  then 

ExitLong; 

 
 

Rysunek 12.3 Program w języku EasyLanguage dla systemu wybicia z kanału cenowego dla rynku 
akcji.

 

 
 

Po optymalizacji stwierdziłem, że najlepszy okres do obliczania wejściowego kanału 

wynosi 28 słupków. Najlepszy okres dla obliczania wyjściowego kanału wynosił troszeczkę 
mniej, 26 słupków. Kanał wejściowy obliczany jest przez znalezienie największego 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

101

maksimum w rozważanym okresie. Kanał wyjściowy obliczany jest przez odnalezienie 
najmniejszego minimum w rozważanym okresie. Sygnały transakcyjne są proste. Jeśli 
aktualna pozycja jest krótka, sygnał kupna jest wtedy, gdy cena penetruje kanał wejściowy. 
Gdy aktualna pozycja jest długa, to sygnał sprzedaży występuje wtedy, gdy cena penetruje 
kanał wyjściowy. 
 

W Tabeli 12.3 przedstawiono rezultaty testu systemu transakcyjnego wybicia z kanału 

cenowego, przeprowadzonego przy zastosowaniu tych samych danych liczbowych dla 150 
lat, co poprzednio.  
 

Tabela 12.3 Wynik testu systemu wybicia z kanału cenowego  
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    2,855.00$ 

Liczba 

transakcji 

     447 

Liczba 

transakcji 

na 

rok 

    2.98 

% zyskownych transakcji   

 

 

 

45.4% 

Średni 

zysk 

na 

transakcji 

    6.39$ 

Współczynnik 

zysku 

    1.70 

Maksymalne osunięcie kapitału 

   (460.00$) 

 
 

W porównaniu do systemu wybicia z kanału cenowego dostosowanego za pomocą 

MESA, wzrosła częstotliwość transakcji, częściowo odpowiadająca za obniżenie zysku z 
każdej przeprowadzonej transakcji. Maksymalne osunięcie kapitału także wzrosło. Ale 
zamiarem tego rozdziału jest przedstawienie kilku systemów transakcyjnych, a nie znalezienie 
absolutnie najlepszego, spełniającego wszystkie warunki.  
 System 

przecięcia dwóch średnich ruchomych znany był tak długo jak istnieje analiza 

techniczna. Mają one wielki urok, ponieważ gracz może ustalić, że krótsza średnia ruchoma 
będzie wiernie podążać za rynkiem, podczas gdy dłuższa średnia ruchoma będzie mniej czuła 
na ostatnie ruchy cenowe rynku. Tak więc, dłuższa  średnia ruchoma reprezentuje pamięć 
rynku. Program w języku EasyLanguage do obliczania systemu transakcyjnego przecięcia się 
dwóch średnich ruchomych, przedstawia Rysunek 12.4. 
 
 
Inputs: Price((H+L)/2), 
   Period1(11), 
   Period2(30); 
 
 Vars: SMA1(0), 
   SMA2(0), 
   EMA1(0); 
 
 

{compute Simple Moving Averages (SMA)} 

 

SMA1 = Average(Price, Period1); 

 

SMA2 = Average(Price, Period2); 

 

EMA1 = .02*Price + .98*EMA1[1]; 

 
 

Rysunek 12.4 Program w języku EasyLanguage systemu transakcyjnego przecięcia się dwóch 
średnich ruchomych.

 

 
 
 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

102

 
 

If MarketPosition = 0 and EMA1 > EMA1[1] and 

 

 

SMA1 Crosses Over SMA2 then Buy on Open; 

 

If MarketPosition = 1 and SMA1 Crosses 

 

 

Under SMA2 then ExitLong on Open; 

 

 

Rysunek 12.4 Ciąg dalszy.

 

 
 

Alfa 100 słupkowej wykładniczej  średniej ruchomej, EMA1, wynosi 

alfa=2/(100+1)≈0.02. Aby zapewnić, że długa pozycja będzie otwarta tylko wtedy, gdy trend 
jest rosnący, zmuszony jestem przedstawić dodatkową zasadę, a mianowicie, nachylenie 100 
słupkowej wykładniczej  średniej ruchomej musi być dodatnie, gdy średnie ruchome 
przecinają się. Zabezpiecza to przed zajęciem długiej pozycji podczas spadków. 
 Tabela 

12.4 

pokazuje, 

że system przecięcia się średnich ruchomych, testowany w tym 

samym okresie 150 lat, posiada rezultaty możliwe do zaakceptowania. Optymalnym 
parametrem dla krótszej średniej ruchomej był okres 11 słupków, natomiast dla dłuższej 
średniej ruchomej ten okres wynosi 30 słupków. 
 

Tabela 12.4  Wynik testu systemu przecięcia się dwóch średnich ruchomych  
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    2,855.00$ 

Liczba 

transakcji 

     447 

Liczba 

transakcji 

na 

rok 

    2.98 

% zyskownych transakcji   

 

 

 

45.4% 

Średni 

zysk 

na 

transakcji 

    6.39$ 

Współczynnik 

zysku 

    1.86 

Maksymalne osunięcie kapitału 

   (460.00$) 

 
 Współczynnik zysku wynosi przyzwoitą wielkość, tj. prawie 2:1. System przecięcia 
się średnich ruchomych ma prawie taką samą częstotliwość zawierania transakcji jak system 
wybicia z kanału cenowego oraz troszeczkę mniejszy średni zysk na każdej transakcji. 
 System 

MACD 

wymyślił Gerald Appel. Nazwa jest akronimem słów: moving average 

convergence-divergence (konwergencja-dywergencja średniej ruchomej). Idea zasadza się na 
rozpatrywaniu różnicy pomiędzy dwiema średnimi ruchomymi. Różnica ta tworzy kształt fali 
pozbawiony trendu, wskazujący sygnał kupna, gdy następuje przebicie od dołu linii zero. 
Warunkiem zamknięcia długiej pozycji jest przecięcie linii zero przez gładzony kształt fali, 
ponieważ taki warunek zmniejsza ilość  błędnych transakcji. Aby upewnić się,  że system 
otworzy długą pozycję tylko wtedy, gdy trend jest rosnący, ustanowiłem dodatkową regułę, że 
nachylenie 40-słupkowej wykładniczej średniej ruchomej (alfa=0.05) musi być dodatnie, gdy 
otwierana jest długa pozycja. (Patrz Rysunek 12.5) 
 
 
 Inputs: 

Price((H+L)/2), 

   Period1(8), 
   Period2(25); 
 
 Vars: alpha1(0), 
 
 

Rysunek 12.5 Program w języku EasyLanguage systemu MACD. 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

103

 
 

 

     alpha2(0), 

   EMA1(0), 
   EMA2(0), 
   EMA3(0), 
   MMACD(0), 
   Signal(0); 
 
 

{copmute alphas for Exponential Moving Averages} 

 

alpha1 = 2 / (Period1 + 1); 

 

alpha2 = 2 / (Period2 + 1); 

 
 

{compute Exponential Moving Averages (EMA)} 

 

EMA1 = alpha1*Price + (1 – alpha1)*EMA1[1]; 

 

EMA2 = alpha2*Price + (1 – alpha2)*EMA2[1]; 

 

EMA3 = .05*Price + .95*EMA3[1]; 

 
 

MMACD = EMA1 – EMA2; 

 

Signal = .1*MMACD +.9*Signal[1]; 

 
 

If MarketPosition = 0 and EMA3 > EMA3[1] 

 

 

and MMACD Crosses Over 0 then Buy on Open; 

 

If MarketPosition = 1 and Signal Crosses 

 

 

Under 0 then ExitLong on Open; 

 
 

Rysunek 12.5 Ciąg dalszy

 

Tabela 12.5 pokazuje, że system MACD daje najwyższy zysk, spośród tych trzech 

systemów, a prawdopodobieństwo sukcesu wynosi 2:1 (współczynnik zysku wynosi 2,18). 
Można to wytłumaczyć zawieraniem bardziej logicznych transakcji w porównaniu do innych 
systemów podążających za trendem. Daje to średni zysk z każdej transakcji wynoszący 
10.33$. 

 

Tabela 12.5 Wynik testu systemu MACD  
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    4,338.00$ 

Liczba 

transakcji 

     420 

Liczba 

transakcji 

na 

rok 

    2.80 

% zyskownych transakcji   

 

 

 

42.4% 

Średni 

zysk 

na 

transakcji 

    10.33$ 

Współczynnik 

zysku 

    2.18 

Maksymalne osunięcie kapitału 

   (365.00$) 

 
 Systemy 

podążające za trendem kontrastują z innym typem szeroko znanego systemu, 

zwanego systemem wybicia ze zmienności. Program w języku EasyLanguage ujmujący ten 
system, przedstawia Rysunek 12.6 
 
 
 
 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

104

 

Inputs: EntryFactor(.5), 

 

 

 

ExitFactor(1.5), 

   AveLength(4); 
 
 Vars: counter(0), 
   TR(0), 
   ATR(0); 
 
 

If CurrentBar > AveLength then begin 

 

 

 

TR = High – Low; 

 

 

 

if High – Close[1] > TR then 

    TR 

High 

– 

Close[1]; 

 

 

 

if Close[1] – Low > TR then 

    TR 

Close[1] 

– 

Low; 

   ATR 

0; 

 

 

 

For counter = 0 to AveLength – 1 

    begin 
     ATR 

ATR 

TR[counter]; 

   end; 
 

 

 

ATR = ATR / AveLength; 

 
 

 

 

If MarketPosition = 0 then buy at 

    Close[1] 

EntryFactor*ATR[1] 

stop; 

 

 

 

If MarketPosition = 1 then 

    ExitLong 

at 

Close[1] 

– 

    ExitFactor*ATR[1] 

stop; 

 end; 
 
 

Rsunek 12.6 Program w języku EasyLanguage systemu wybicia ze zmienności.

 

 
 Podstawową ideą jest kupno, gdy cena przekracza poprzednie zamknięcie plus 
rzeczywista  średnia rozpiętość i zamknięcie długiej pozycji, gdy cena spada poniżej 
poprzedniego zamknięcia minus rzeczywista średnia rozpiętość. Punkty wejścia i wyjścia 
skalowane są jako części ułamkowe rzeczywistej średniej rozpiętości. Dla wejścia optymalny 
współczynnik skalowania wynosi 0.5, a dla wyjścia optymalny współczynnik skalowania 
wynosi 1.5. Program rozpoczyna się od obliczenia rzeczywistej rozpiętości (TR). Rzeczywista 
rozpiętość to największa wartość z poniższych trzech wartości: 
•  aktualne maksimum minus aktualne minimum, 

•  różnica pomiędzy aktualnym maksimum i poprzednim zamknięciem, 

•  różnica pomiędzy poprzednim zamknięciem i aktualnym minimum. 
 

Rzeczywiste rozpiętości są  uśredniane dla tej samej ilości słupków, dzięki czemu 

otrzymujemy rzeczywistą  średnią rozpiętość (ATR). Ustaliłem,  że optymalna ilość  słupków 
wynosi 4.  

System wybicia ze zmienności daje prawie taki sam zysk netto jak systemy podążające 

za trendem, ale istotnie wzrasta ilość przeprowadzanych transakcji. System zawiera średnio 
około 1.5 transakcji na miesiąc. W rezultacie średni zysk z transakcji zmniejsza się do 1.28$. 
Ponieważ koszty transakcyjne wynoszą około 0.3$, system w rzeczywistości przynosi zysk 

background image

Zyskowne rynkowe systemy transakcyjne do gry na rynku akcji 

 

105

około 1$ na każdej transakcji. Prawdopodobieństwo sukcesu, który odzwierciedla 
współczynnik zysku, jest także mniejsze niż w systemach podążających za trendem. (Patrz 
Tabela 12.6) 
 

Tabela 12.6 Wynik testu systemu wybicia ze zmienności  
__________________________________________________________________________________________ 
 
Całkowity 

zysk 

netto 

    3,364.00$ 

Liczba 

transakcji 

     2630 

Liczba 

transakcji 

na 

rok 

    17.53 

% zyskownych transakcji   

 

 

 

43.7% 

Średni 

zysk 

na 

transakcji 

    1.28$ 

Współczynnik 

zysku 

    1.24 

Maksymalne osunięcie kapitału 

   (695.00$) 

 

Zapamiętaj 

 

•  Systemy wymagają dużej ilości danych liczbowych aby prawidłowo dobrać parametr. 

Można to uczynić tworząc kontrakt kontynuacyjny, w którym normalizowane dane 
liczbowe ceny łączone są ze sobą w jedną całość. 

•  Stosowanie Cyklu Dominującego ustalanego za pomocą MESA nie jest konieczne w 

systemach podążających za trendem, ponieważ wpływ Cyklu Dominującego jest 
znoszony. 

•  Systemy transakcyjne podążające za trendem są najlepsze. 

background image

Objaśnienia 

 

107

Objaśnienia 

 

aliasing 

Fałszywe odtworzenie sygnału będące rezultatem próbkowania poniżej 

kryterium próbkowania Nyquista. Przykładem aliasingu są koła dyliżansu, które będąc 
w ruchu, sprawiają pozorne wrażenie jakby obracały się do tyłu. 

amplituda 

Wielkość wychylenia cyklu. Zazwyczaj wyrażana jest jako połowa różnicy 

pomiędzy wartością maksymalną a wartością minimalną fankcji cyklu. Amplituda jest 
długością fazora cyklu. 

Analiza Spektralna Maksymalnej Entropii 

Metoda przybliżenia spektralnego, którą 

utworzył dr John Parker Burg. 

ARMA 

Skrót od AutoRegressive Moving Average. Oznacza autoregresywną  średnią 

ruchomą. 

autokorelacja  

Funkcja mierząca korelację kształtu fali w czasie z tą samą falą 

przebiegającą w opóźnieniu do fali pierwotnej. Na przykład, fala sinusoidalna jest 
całkowicie skorelowana z nią samą, przesuniętą o jeden cykl.  

bel 

Jednostka logarytmicznej miary stosunku energii lub mocy dwóch sygnałów. Nazwa 
wprowadzona przez Aleksandra Grahama Bella w jego pracach naukowych na temat 
dźwięku. 

CCI  Skrót od Commodity Channel Index 
cena syntetyczna 

Funkcja, która jest w fazie z cyklem dominującym dla rzeczywistych 

danych liczbowych. Obliczana jest przez odejmowanie prostej średniej ruchomej o 
szerokości równej połowie cyklu dominującego od prostej średniej ruchomej o 
szerokości równej jednej czwartej cyklu dominującego (lub równoważnych 
wykładniczych średnich ruchomych). 

CTRW 

Skrót od Continuous Time Random Walk. Oznacza kontinuum czasowe 

błądzenia losowego. 

cykl  Ruch, w którym  element powraca do punktu pierwotnego po upływie określonego 

czasu. 

częstotliwość   

Prędkość zmian następujących po sobie cykli. Na przykład, 

częstotliwością jest 2,000 obrotów na minutę. 

dc 

Cykl Dominujący. 

decy  przedrostek oznaczający jedną dziesiątą. 
decybel 

1 decybel=0.1b. 

DLL  Skrót od Dynamic Linked Library. Jest to plik, w którym znajduje się skompilowany 

kod źródłowy, który może być później wykorzystany w połączeniu z jakąś aplikacją.  

drganie 

Pochodna lub prędkość zmian impulsu. Może być wizualizowana jako złożenie 

dodatniego impulsu i ujemnego impulsu. 

dywergencja  Występuje wtedy, gdy kierunek zmiany ceny jest przeciwny do kierunku 

zmiany wartości jakiegoś wskaźnika. Na przykład, cena wzrasta a impet maleje. 

dziesiątkowanie 

Literalnie oznacza branie co dziesięć, ale w praktyce zazwyczaj 

oznacza branie co dwa. Eksperymentatorzy czasami pamiętają z przeszłości, jak długo 
trwało dobieranie odstępów próbkowania w celu otrzymania składników o wysokiej 
częstotliwości za pomocą analizy bez aliasingu. Natomiast, aby skrócić czas 
obliczania, próbkowanie można usunąć z obliczeń składników niskiej częstotliwości.  

EMA  Skrót od Exponential Moving Average. Oznacza wykładniczą średnią ruchomą. 
energia kinetyczna  Energia przypisana masie znajdującej się w ruchu. 

background image

Objaśnienia 

 

108

entropia 

Miara niedostępnej energii lub nieuporządkowania. Pojęcie stosowane w teorii 

termodynamiki i w informatyce. Nazwa pochodzi z języka greckiego i oznacza 
przeobrażenie

faza  Określone położenie w obrębie cyklu. Faza jest zazwyczaj wyrażana w kątach w 

stosunku do położenia początkowego. Jeden cykl składa się z 360 stopni fazowych. 

fazor  Wirujący wektor przedstawiający położenie fazy w cyklu. 
FFT  Skrót od Fast Fourier Transform. Oznacza szybką transformację Fouriera. 
filtr dolnoprzepustowy 

Filtr, który pozwala na przejście tylko składnikom o niskiej 

częstotliwości, blokując składniki o wysokich częstotliwościach. Często stosowany 
jako filtr wygładzający. 

FIR  Skrót od Finite Impulse Response. Oznacza skończone oddziaływanie impulsu. 
funkcja liniowa 

Funkcja posiadająca stałe nachylenie, rozpoczynające się od jej 

początku. 

funkcja skokowa 

Funkcja mająca nagły brak ciągłości na początku i równomierną 

amplitudę wszędzie indziej. 

gładzenie 

Proces usuwania zmiennych o wysokiej częstotliwości za pomocą filtra 

dolnoprzepustowego. Gładzeniu zawsze towarzyszy opóźnienie czasowe. 

IIR 

Skrót od Infinite Impulse Response. Oznacza nieskończone oddziaływanie impulsu. 

impet (mechaniczny) 

Właściwość ciała znajdującego się w ruchu, określająca ilość 

czasu potrzebną na doprowadzenie go do stanu spoczynku pod wpływem stałej siły 
przyłożonej do tego ciała. Na rynku, zazwyczaj oznacza to różnicę pomiędzy cenami 
w określonym przedziale czasu. 

impuls  

Funkcja matematyczna, która istnieje tylko jako funkcja oryginalna. Funkcja 

oryginalna posiada nieskończoną wysokość i zerową szerokość, tak więc pole w 
obrębie funkcji oryginalnej jest jednostkowe. 

KAMA 

Skrót od Kaufman Adaptive Moving Average. Oznacza dostosowaną  średnią 

ruchomą Kaufmana. 

konwergencja 

Sytuacja, gdy kierunek zmiany ceny jest taki sam jak kierunek zmiany 

wartości wskaźnika, na przykład, gdy cena i impet rosną jednocześnie. 

maksymalna entropia 

Formalizm opisujący optymalną procedurę obliczeniową. Na 

przykład, jeśli cała informacja została wydobyta z sygnału, pozostałość jest resztą z 
maksymalną entropią. Pozostałość może być testowana dla sprawdzenia, czy 
rzeczywiście ma ona maksymalną entropię. 

MAMA 

Skrót od Mesa Adaptive Moving Average. Oznacza średnią ruchomą 

dostosowaną za pomocą Mesa. 

MD  Odchylenie główne. 
MESA  

Nazwa programu transakcyjnego opartego na cyklach oraz nazwa firmy, 

będącej twórcą tego programu. MESA jest akronimem słów Maximum Entropy 
Spectral Analysis. Oznacza to analizę spektralną maksymalnej entropii. 

ograniczone próbkowanie Nyquista 

Każda funkcja o ograniczonym paśmie, którą 

można wiernie odtworzyć na podstawie próbek pobieranych co najmniej dwa razy na 
cykl. 

okienkowanie  

Pobieranie próbki danych liczbowych przedstawiających dłuższy 

strumień danych liczbowych. Matematycznie, jest to równoważnik mnożenia danych 
liczbowych przez jeden w obrębie szerokości okienka i mnożenie przez zero poza 
okienkiem. Efektem okienkowania prostokątnego w transformacji Fouriera sin(X)/X 
jest odpowiedź będącą nałożeniem na transformacje Fouriera rzeczywistego sygnału.  

okres  Szerokość cyklu. Okres jest odwrotnością częstotliwości. 
pi 

Proporcja wyrażająca stosunek długości okręgu do jego średnicy. Wynosi 3.1415926... 

background image

Objaśnienia 

 

109

pierwszy rząd 

Termin oznaczający proste przybliżenie. Termin pochodzi od 

stosowania tylko pierwszego członu N elementowego rozwinięcia szeregu 
potęgowego funkcji jako jej przybliżenie. 

pochylenie  Prędkość zmian. 
prosta średnia ruchoma 

Prosta średnia N próbek jest sumą tych próbek, z których każda 

ważona jest przez N. Innymi słowy, jest to średnia arytmetyczna N elementów 
liczbowych. Taka średnia staje się  średnią ruchomą przez równoczesne dodawanie 
nowej ważonej próbki i odrzucanie najstarszej ważonej próbki.  

rezonans 

Stan, w którym oscylowanie jest dopuszczalne tylko dla jednej częstotliwości. 

RSI  Skrót od słów relative strength index. Oznacza wskaźnik siły względnej. 
równanie dyfuzji 

równanie różniczkowe opisujące drogę przebytą przez łyżeczkę 

umieszczaną w filiżance gorącej kawy lub drogę cząsteczek smugi dymu 
opuszczającej komin. Przez analogię, może ono opisywać ruch rynku, pod warunkiem 
uwzględnienia Spaceru Pijanego. 

Równanie Telegrafisty 

Równanie różniczkowe, które opisuje drogę fali w parze drutów 

telegraficznych. Przez analogię, opisuje ono rynek w trybie cyklu. 

ruchy Browna 

Przypadkowe trójwymiarowe ruchy. Można je sobie wyobrazić jako 

drogę cząsteczki powietrza w słoiku, w którym panuje próżnia, bez oddziaływań 
grawitacyjnych i elektrostatycznych. 

sezonowy 

Układ, który powtarza się co 12-miesięczny okres. 

sin(X)/X 

Funkcja matematyczna, w której X wyrażone jest radianach. Jest to 

transformacja Fouriera impulsu za pomocą ujednoliconej amplitudy. 

SMA  Skrót od słów simple moving average. Oznacza prostą średnią ruchomą.  
splot  metoda obliczania sygnału wyjściowego filtra w dziedzinie czasu stosując jako sygnał 

wejściowy kształt fali w dziedzinie czasu i czasowo pofałdowany impuls odpowiedzi 
filtra. 

syntetyczna cena pozbawiona trendu 

Funkcja, która jest w fazie z cyklem 

dominującym dla rzeczywistych cen rynkowych. Jest ona obliczana przez 
odejmowanie prostej średniej ruchomej o długości równej połowie cyklu 
dominującego od prostej średniej ruchomej o długości równej jednej czwartej cyklu 
dominującego (lub równoważnych wykładniczych średnich ruchomych). 

szereg Fouriera 

Teoria, za pomocą której można syntezować każdy, dowolny kształt fali 

lub opisywać ją, stosując nieskończoną serię funkcji sinus i cosinus. Każdy element w 
tej serii może posiadać niezależną amplitudę i fazę. 

szum  Wszystkie funkcje, które nie zawierają informacji. Przykładem szumu są zakłócenia w 

radiu w postaci pisków. Jedyną informacją jaką zawierają te piski jest to, że radio jest 
włączone. 

szybka transformacja Fouriera 

Metoda obliczania współczynników Fouriera, 

sprowadzająca te obliczenia do wzoru N*log(N), gdzie N jest szerokością 
próbkowania. 

transformacja Fouriera 

Asymetryczny proces do opisywania funkcji w zależności od 

częstotliwości, dając dziedzinę czasu jako odpowiedź lub opisywanie funkcji w 
zależności od czasu, dając częstotliwość jako odpowiedź. 

trend  Kierunek zmian generalnie liniowy. Na rynku, trendy są często identyfikowane przez 

kreślenie linii pomiędzy następującymi po sobie najwyższymi szczytami lub 
najniższymi dołkami. 

background image

Objaśnienia 

 

110

VIDYA 

Skrót od słów Variable Index Dynamic Average. Oznacza zmienny wskaźnik 

średniej dynamicznej. 

widmo gęstości spektralnej  

Funkcja kontynuacyjna opisująca widmo funkcji w 

zależności od częstotliwości. Jest to dyskretna w czasie transformacja Fouriera 
autokorelacji sekwencji próbkowanej funkcji.  

WMA  

Skrót od słów Weighted Moving Average. Oznacza ważoną średnią ruchomą. 

wskaźnik siły względnej 

Normalizowany wskaźnik giełdowy wyrażający stosunek sumy 

zdobyczy cenowych z dni, w których cena zamknięcia była wyższa od ceny 
zamknięcia w dniu poprzednim do sumy zdobyczy cenowych z dni, w których cena 
zamknięcia była wyższa od ceny zamknięcia w dniu poprzednim plus suma strat 
cenowych z dni, w których cena zamknięcia była niższa od ceny zamknięcia w 
poprzednim dniu, w określonym przedziale czasu. 

wskaźnik stochastyczny 

Normalizowany wskaźnik, w którym różnica pomiędzy 

niedawnym najwyższym maksimum a aktualną ceną zamknięcia jest dzielona przez 
różnicę pomiędzy niedawnym najwyższym maksimum a niedawnym najniższym 
minimum. Pojęcie  niedawny jest przestrzenią czasową wybraną przez technika 
analitycznego. 

wybielanie wstępne  

Usuwanie znanych składników częstotliwości wcześniej 

zanalizowanych. 

wykładnicza średnia ruchoma 

Obliczenia rekursywne średniej ruchomej realizowane 

przez dodawanie części aktualnej ceny do dopełnienia tej części poprzednio obliczoną 
wartością wykładniczej średniej ruchomej. Czasami nazywana filtrem Infinite Impulse 
Response
 (IIR) (nieskończone oddziaływanie impulsu). Oddziaływanie czasowe na 
impuls wejściowy jest wykładniczym rozkładem amplitudy. 

wyrażenie pierwotne 

Funkcja podstawowa, nie pochodna. Stosowane tutaj fale 

sinusoidalne są wyrażeniami pierwotnymi, z których mogą być syntezowane złożone 
kształty fal. Patrz szereg Fouriera

zawężanie 

Ważenie współczynnika stosowanego do kształtowania danych liczbowych w 

obrębie okna próby. Zawężanie stosowane jest do redukowania echa bocznego 
promieniowania anteny takiego jak funkcja sin(X)/X, która jest efektem transformacji 
Fouriera okienka prostokątnego. 

zmienna losowa 

Zmienna, będąca wartością losową spośród dostępnych możliwych 

wartości. 

zmienna stochastyczna 

Wynik doświadczenia mającego wyczerpująco określić 

wykluczające się wzajemnie przypadki i określić prawdopodobieństwo ich 
występowania, tak nazywana ponieważ branie każdej z możliwych wartości jest 
zupełnie przypadkowe. 

 

background image

Skorowidz rzeczowy 

 

113

Skorowidz rzeczowy 

 

 
 

Akcje: 
 systemy 

transakcyjne, 

149-157 

 

transakcje, porównanie z towarami, 143-144 

 wybieranie, 

143-144 

Alfa (α), 51-52 
 filtrów 

wycinających, 107-108, 110-111 

 prostych 

średnich ruchomych (SMA), 52 

 wykładniczych średnich ruchomych (EMA), 51, 52-53, 56, 152 
Amplituda, 21-22, 23 
 impetu, 

59 

 kompensacja, 

63-65,67 

 proporcjonalność do skali czasu, 25-27 
Analiza: 
 harmoniczna,2 
 przeciwieństwo syntezy, 33 
 

rynku, 1, 3-4, 17, 69-77 

 spektralna 

(patrz Spektralna analiza) 

Antyaliasing w MESA, 79-80,91 
Autoregresywna średnia ruchoma (ARMA), 84 
Autoregresywny model, 83-84 
 

Bernoulli, Daniel, 2 
Biorytmy, 29 
Błądzenie losowe, 6-7, 15. Patrz także Spacer Pijanego 
 ciągłość czasowa, 10-11 
Błędne transakcje, unikanie, 93, 95, 99 
Browna ruchy, 6 
Burg, John, 3, 85-86 
 

Ceny: 
 analiza 

za 

pomocą flag/chorągiewek, 39-41 

 współczynniki w impecie, 5 
 

przewidywanie za pomocą impetu, 58-59 

 

przewidywanie za pomocą MESA, 73 

Chorągiewki, 38-41 
Chwilowa Linia Trendu, vii, 105-116 
 

i WMA, 111-112 

 obliczanie, 

105-106, 113-115 

 opóźnienie, 106 
 

oszacowanie trendu, 112-113 

Ciągłość czasowa błądzenia losowego (CTRW), 10-11 
Commodity Channel Index (CCI), 128-130 
 obliczanie, 

128 

 

optymalny okres, 128, 130 

 stosowanie, 

128 

Cooley, Jim, 3 
Cosinusoidalne fale, 20-21 
Cykle. Patrz także Rynkowe cykle 
 

a fale sinusoidalne, 17-18 

 

amplituda, 5, 21-22, 23 

 

charakterystyka, 1, 4-5, 17-23 

 częstotliwość, 18-19, 22-23 
 definicja, 

4, 

18 

background image

Skorowidz rzeczowy 

 

114

 Dominujące (Patrz Dominujące Cykle) 
 

faza, 19-21, 23 

 gospodarcze, 

4-5 

 impetu, 

59 

 

jako model rynku, 17 

 kierunek 

zmian, 

57 

 

krótkoterminowe, 6, 35, 80, 85 

 

lokalizacja pozycji, 94 

 

okresy, 4, 18, 22-23, 83, 102 

 parametry, 

18 

 podstawy, 

25-41 

 proporcjonalność, 25-27 
 rezonans, 

30-33 

 

rys historyczny, 2-4, 

 siła, 21-22 
 superpozycja, 

27-30 

 

średnia szerokość, 35 

 

wykresy odwrotne, 25 

 

zastosowanie w transakcjach, 5-6, 15, 35-41, 80 

 zawijanie, 

98 

Cyklu Tryb: 
 

identyfikacja, 135, 141  

 

przewidywanie punktów zwrotnych, 93-94, 99, 104 

 

stosowanie w transakcjach, 131-141 

Częstotliwość, 18-19, 22-23 
 Nyquista, 

45 

Częstotliwości wycinanie, eliminowanie, 62, 106-109 
Częstotliwości odpowiedź, obliczanie, 60-62 
 

Dane liczbowe: 
 

oddzielanie trendu, 81-82 

 próbkowanie, 

45 

 wymagana 

ilość do analizy za pomocą FFT, 70, 77 

 wymagana 

ilość do analizy za pomocą MESA, 72, 73-74, 82-83, 92 

 wymagana 

ilość do testowania systemów transakcyjnych, 147-148, 157 

Danych liczbowych gładzenie. Patrz Średnie ruchome 
Decybele, 22 
Dolnoprzepustowe filtry, 43 
Dominujący Cykl, 94 
 

a Chwilowa Linia Trendu, 105 

 

obliczanie fazy, 95-98 

 określenie szerokości, 118 
 oznaczanie 

za 

pomocą RSI, 121-124, 130 

 szerokość w Trybie Trendu, 110 
Dopasowane filtry, 54 
Dyfuzji równanie, 9-10 
 

Ehlera filtr, 55 
Eliptyczne filtry, 80, 106-107, 111 
Elliotta fal teoria, 29-30 
Energia, zasada zachowania, 12-14 
 

Fale. Patrz także Sinusoidalne fale 
 cosinusoidy, 

 

20-21 

 

LeadSine, 98, 102 

 piłokształtne, 29 
 przemieszczanie 

się, 32-33 

background image

Skorowidz rzeczowy 

 

115

 stojące, 30-33 
 

syntezowanie z funkcji podstawowych, 27-29 

 wydzielanie 

składników, 105-106 

Fali równanie, 2 
Faza, 19-21, 23 
 Cyklu 

Dominującego, obliczanie, 95-98 

 

kierunek zmian, 102, 104 

 usuwanie 

niejasności, 98 

 wpływ na impet, 19, 66 
 wpływ na średnie ruchome, 19 
 

w Trybie Trendu, 94, 104 

Fazory, 18 
 a 

sinusoidy, 

19-20 

Fazowa prędkość, 44 
Fazowe opóźnienie: 
 EMA, 

56 

 SMA, 

55 

 WMA, 

56 

Fazowe wyprzedzenie, przewidywanie zachowania rynku, 57, 94 
Fazowy kąt, 19-20, 23 
 obliczanie, 

98 

Filtry: 
 antyaliasing, 

91 

 dolnoprzepustowe, 

43 

 dopasowywanie, 

54 

 Ehlera, 

55 

 

eliptyczne, 80, 106-107, 111 

 górnoprzepustowe, 

81 

 impetu, 

60 

 KAMA, 

55 

 krótka 

sprzedaż, 138-139 

 MAMA, 

55 

 nieliniowe, 

54-55 

 nieskończone oddziaływanie impulsu (IIR), 43-44, 51-53 
 oddzielające trend, 60, 81-82, 92 
 przyczynowe, 

93 

 skończone oddziaływanie impulsu (Patrz Skończone oddziaływanie impulsu, filtry) 
 szerokość, przesunięcie, 60 
 

ustawienie w MESA, 73, 83, 92 

 VIDYA, 

55 

 wycinanie 

(Patrz Wycinające filtry) 

Flagi, 38-41 
Fourier, Jean-Baptiste-Joseph, 2 
Fouriera serie, 29 
Fouriera transformacja, 2 
Fouriera szybkie transformacje (FFT), 3 
 

liczba cykli w polu obserwacyjnym okienka, 69, 76 

 

liczba wymaganych danych liczbowych, 70, 77 

 

pomiar spektrum, 70-72 

 

porównanie z MESA, 76, 82 

 wady, 

69-72 

 

zastosowanie do analizy rynku, 69, 76 

Funkcje pierwotne, 18, 19 
 korzyści, 25, 41 
 nieharmoniczne, 

29 

 syntezowanie 

fal 

złożonych, 27-29 

 

Gauss, Carl Friedrich, 10 
„Generalized Harmonic Analysis”, 3 

background image

Skorowidz rzeczowy 

 

116

Gospodarcze cykle, 4-5 
Górnoprzepustowe filtry, 81 
Głowy i ramion formacja, 34-36 
Grupowa prędkość, 44 
Grupowe opóźnienie, 44 
 definicja, 

46 

 

Harmoniczna analiza, 2 
Hurst, j. M., 1 
 

Impet, 57-67 
 amplituda, 

59 

 definicja, 

57 

 

efekt relacji wzajemnej z fazą, 19, 66 

 

kompensowanie amplitudy, 63-65, 67 

 obliczanie, 

59-61 

 przeciwwskazania, 

59 

 

przewidywanie cen, 58-59 

 sinusoidy, 

57-58 

 

SMA, 65-66, 67 

 

stosowanie w filtrach, 60 

 

stosowanie w transakcjach, 58-59 

Investors Business Daily, 143 
 

Kanały, 33 
 obliczanie, 

145-147 

Kaufmana dostosowana średnia ruchoma (KAMA), filtr, 55 
Kondratiewa cykl ekonomiczny, 5 
Krótka sprzedaż, obniżanie strat, 138-139 
 

Lane, George, 124 
LeadSine fala, 98, 102 
 

Maksymalna entropia, 3-4 
Maksymalna entropia analizy spektralnej (MESA), vii, 79-92 
 

antyaliasing, 79-80, 91 

 DLL, 

88-89 

 działanie, 73, 76 
 

i nieliniowe filtry, 55 

 korzyści, 73-75, 82 
 

maksymalizowanie zysku, 138-140 

 niedostatki, 

83 

 

oddzielanie trendu, 81-82 

 

pomiar spektrum, 72-76, 89-91 

 

porównanie z FFT, 76, 82 

 

projektowanie systemów transakcyjnych, 143-147 

 

przewidywanie cen, 73 

 przystosowanie 

standardowych 

wskaźników, 117-130 

 siła spektrum, 83, 84 
 

stosowany algorytm, 83-91 

 

stosowanie w transakcjach, 131-141 

 testowanie, 

147-149 

 

ustawianie filtrów, 73, 83, 92 

 wymagana 

ilość danych liczbowych, 72, 73-74, 82-83, 92 

MESA dostosowana średnia ruchoma (MAMA), filtr, 55 

background image

Skorowidz rzeczowy 

 

117

Model wszystkich słupków, 83-84 
 

Nasdaq kontrakty futures, 136 
Newton, Isaac, 2 
Nieliniowe filtry, 54-55 
Nierekursywne obliczenia, 51 
Nieskończone oddziaływanie impulsu (IIR), filtry, 43-44, 51-53 
Nyquista częstotliwość, 45 
 

Obligacje, 136 
Oddzielające trend filtry, 60, 81-82 
 równania, 

92 

Opóźnienie: 
 

a filtry eliptyczne, 107 

 

Chwilowej Linii Trendu, 106 

 

i filtry wycinające, 108-111 

 

minimalizowanie, 98, 137, 141 

 

SMA, 44, 55, 106 

 szerokość filtra, 60 
 

w filtrach FIR 

 WMA, 

56, 

95 

 

Piłokształtna fala, 29 
Pitagoras, 2 
Podwójnego szczytu formacja, 36-38 
Prawdziwa rozpiętość (TR), 155-157 
 

średnia, 157 

Prąd zmienny, wytwarzanie, 19 
Proporcjonalność, 25-27 
Prosta średnia ruchoma (SMA), 43-44, 55-56 
 alfa, 

52 

 impet, 

65-66, 

67 

 obliczanie, 

44-48 

 opóźnienie, 44, 55, 106 
 opóźnienie fazowe, 55 
 

pasmo przepustowe okresu, 55 

 

stosowanie w transakcjach 

Przecięcie się dwóch średnich ruchomych systemy, 151-153 
 wyniki 

testu, 

153 

Przyczynowe filtry, 93 
 

Redmont, Rick, 124 
Rekursywne obliczenia, 43-44 
Relative Strength Indicator (RSI) 93, 118-124 
 definicja, 

118-119 

 obliczanie, 

119-121 

 

obserwowany okres, 119, 130 

 stosowanie, 

121-124 

Rezonans, 30-33 
Różniczkowe równania, 8-9 
Ruchome fale, 32-33 
Rynek: 
 

analiza, 1, 3-4, 17, 69-77 

 

cykle jako model, 17 

 

Elliotta fal teoria, 29-30 

 przewidywanie 

stosując wyprzedzenie fazowe, 57, 94 

background image

Skorowidz rzeczowy 

 

118

 przypadkowość, 6 
 składniki, 5-6 
 wiarygodność przewidywań, 10, 74 
 

wykupienia/wyprzedania warunki, 13 

Rynkowe cykle, vii-viii, 1 
 

analogia z meandrowaniem rzeki, 12-13 

 

identyfikacja, vii-viii, 1 

 oddziaływanie na, 4 
 

przewidywanie punktów zwrotnych, 93-94, 99, 104 

 

stosowanie w transakcjach, 5-6, 15, 35-41 

Rynkowe tryby: 
 

identyfikacja, 58, 112-113, 115-116, 135-136, 141 

 

zmiany, 94-95, 102-103 

Rzeczywista średnia rozpiętość (ATR), 157 
Rzeki, meandrowanie 12-13 
 

S&P kontrakty futures, 136 
Sinewave wskaźnik, vii-viii, 93-104 
 korzyści, 93, 99 
 obliczanie, 

99-102 

Sinusoidy, 17-18, 22 
 

i fale cosinusoidalne, 20-21 

 i 

fazory, 

19-20 

 impet, 

57-58 

 opis 

matematyczny, 

19 

 pochodne, 

57 

Skończone oddziaływanie impulsu (FIR), filtry, 43, 44-51 
 ocena 

opóźnienia, 49 

 

stosowanie w transakcjach, 50-51 

Slater, Tim, 124-125 
Spacer Pijanego, 6-7 
 równanie 

różniczkowe, 8-9 

 sformułowanie, 7-14 
Spektralna analiza, 2,3 
 

pomiar amplitudy cyklu, 22 

 

rynkowego widma, 69-77 

 rysowanie 

widma, 

90 

Sporządzanie wykresów: 
 syntezowanie 

formacji, 

33-41 

 trudności, 25 
Stochastic, 124-128 
 definicja, 

125-126 

 

optymalny okres, 126, 130 

 stosowanie, 

126-128 

Stojące fale, 30-33 
Stop loss wartości, 139-140, 141 
Stopa procentowa i cykle gospodarcze, 4-5 
Superpozycja, 27-30 
Synteza przeciwieństwem analizy, 33 
Systemy wybicia z kanału cenowego, 144 
 wyniki 

testowania, 

150-151 

Szum, 5 
 biały, 73 
 

oddzielanie od sygnału, 54 

 
Ś 
Średnich ruchomych konwergencja/dywergencja, (MACD) system, 153-155 
 wyniki 

testów, 

155 

Średnie ruchome, 43-56 

background image

Skorowidz rzeczowy 

 

119

 autoregresywna, 

84 

 

efekt wzajemnych relacji z fazą, 19 

 

funkcje, 43, 55 

 

porównanie z funkcjami impetu, 57 

 proste 

(Patrz Proste średnie ruchome) 

 ważone (Patrz Ważone średnie ruchome) 
 wykładnicze (Patrz Wykładnicze średnie ruchome) 
 

Telegrafisty Równanie, 11-12 
TIP, 143-144 
Towary: 
 kontrakty, 

147 

 zawieranie 

transakcji, 

przeciwieństwo akcji, 143-144 

Transakcje: 
 korzyści z systemów mechanicznych, 143 
 maksymalizacja 

zysków, 138-140, 149 

 

porównanie akcji do towarów, 143-144 

 

projektowanie systemów, 143-157 

 

stosowanie cykli, 5-6, 15, 35-41, 80, 131-141 

 

stosowanie EMA, 152, 153 

 

stosowanie filtrów FIR 

 

stosowanie impetu, 58-59 

 stosowanie 

SMA, 

56 

 

stosowanie standardowych wskaźników, 117-130 

 uzgadnianie 

czynności w czasie, 136, 150 

 wzajemne 

powiązania, 159-164 

Trend, systemy podążające za trendem, 149-155, 157 
 

porównanie z systemami wybicia ze zmienności, 155-157 

Trendu Tryb: 
 

identyfikacja, 112, 135-136, 141 

 

faza, 94, 104 

 szerokość cyklu dominującego, 110 
Trendy, 5 
 

identyfikacja, 10, 112, 115-116 

 systemy 

podążające za trendami, 144 

 związek z cyklami, 14 
Tukey, John, 3 
 

Variable Index Dynamic Average (VIDYA), filtr, 55 
 

Ważone średnie ruchome (WMA): 
 

i Chwilowa Linia Trendu, 111-112 

 opóźnienie, 56, 95 
 opóźnienie fazowe, 56 
 pasmo 

przepustowości okresu, 56 

 przeprowadzanie 

obliczeń, 48-50 

Wiener, Norbert, 3 
Wilder, J. Welles, 118 
Wskaźniki, standardowe: 
 

dostosowanie za pomocą MESA, 117-130 

 wybór, 

117-118 

Wstecznie regulowane kontynuacyjne kontrakty, 136 
 dla 

towarów, 

147 

www.sabrient.com

, 144 

Wycinające filtry, 106-109 
 

alfa, 107-108, 110-111 

 opóźnienie, 108-111 

background image

Skorowidz rzeczowy 

 

120

 równanie, 

107 

 zalety, 

111 

Wykładnicze średnie ruchome (EMA), 44 
 

alfa, 51, 52-53, 56, 152 

 korzyści, 53 
 obliczanie, 

51-53 

 opóźnienie fazowe, 56 
 

pasmo przepustowe okresu, 56 

 rozkład, 52 
 

stosowanie w transakcjach, 152, 153 

Wykupienia/wyprzedania, współczynniki, 13 
 

Zmienność, systemy wybicia ze zmienności, 155-157 
 wyniki 

testowania, 

157 

Zysk, maksymalizacja, 138-140, 149 

background image

 
 
 
 
 
 
 
 
Copyright © 2002 by John F. Ehlers. All rights reserved. 
 
Published by John Wiley & Sons, Inc., New York. 
 
Wydano równocześnie w Kanadzie. 
 

Żadna część tej publikacji nie może być kopiowana, przechowywana w bazach danych lub 

przekazywana dalej w jakiejkolwiek postaci lub w jakikolwiek sposób, elektroniczny, mechaniczny, 
fotokopiowania, nagrania, skanowania lub w inny sposób, z wyjątkiem przypadków określonych w paragrafie 
107 lub 108 ustawy o prawie autorskim Stanów Zjednoczonych z 1976 r., bez uprzedniego pisemnego 
zezwolenia wydawcy lub bez upoważnienia poprzez wniesienie stosownej opłaty za kopiowanie do Copyright 
Clearance Center, 222, Rosewood Drive, Danvers, MA 01923, (978) 750-8400, fax (978) 750-4744. Prośby do 
wydawcy o zezwolenie należy kierować pod następujący adres: Permissions Department, John Wiley & Sons, 
Inc., 605 Third Avenue, New York, NY 10158-0012, (212) 850-6011, fax (212) 850-6008, e-mail 

PERMREQ@WILEY.COM

 
 

Zamiarem tej publikacji jest dostarczenie ścisłych i miarodajnych informacji odnoszących się do 

omawianego tematu. Wydawca zastrzega sobie, że nie zobowiązuje się do świadczenia profesjonalnej pomocy. 
Jeśli wymagana jest profesjonalna porada lub inne wsparcie eksperta, należy zwrócić się o pomoc do 
kompetentnej osoby. 
 
 Rozdziały 4, 5, 6, 8, 9 i 10 pochodzą, z niewielkimi zmianami, z Rocket Science for Traders, copyright 
© 2001 by John F. Ehlers. Przedrukowano za zgodą John Wiley & Sons, Inc. 
 
Dane katalogowe publikacji w Bibliotece Kongresu: 
 
Ehlers, John F., 1933- 
 

MESA and trading market cycles / John F. Ehlers.—2

nd

 ed. 

  p. 

cm.—(Wiley 

trading) 

 

Łącznie z odnośnikami bibliograficznymi i skorowidzem. 

 ISBN 

0-471-15196-3 

(materiał: papier alkaliczny) 

1.  MESA. 2. Futures-Computer programs. 3. Options (Finance)-Computer programs. 4. 

Business cycles-Computer programs. I. Title. II. Series. 

 
HG6024.A3 E43 2001 
332.63’2’0285-dc21 

2001046617 

Wydrukowano w Stanach Zjednoczonych Ameryki 
 
10  9  8  7  6  5  4  3  2  1 

background image

 

111

Informacja dodatkowa 

 

 Poszukiwania 

są dla mnie nieustającym procesem. Ostatnie wyniki moich poszukiwań 

można znaleźć w czasopismach poświęconych analizie technicznej oraz na mojej stronie 
internetowej 

www.mesasoftware.com

. Moje komercyjne mechaniczne systemy transakcyjne 

przedstawione są pod adresem internetowym 

www.mesa-systems.com

.  

 

Mój adres: 

 

MESA Software 
P.O.Box 1801 
Santa Barbara, California 93116 
(800) 633-6372 

 
 
Pomyślnych transakcji! 
         JOHN 

F. 

EHLERS 

background image

Publikacje wydawnictwa Wiley poświęcone analizie technicznej rynków finansowych: 
 

Beyond Candlesticks / Steve Nison 
Beyond Technical Analysis, Second Edition / Tushar Chande 
Contrary Opinion / R. Earl Hadady 
Cybernetic Trading Strategies / Murray A. Ruggiero, Jr. 
Day Trader’s Manual / William F. Eng 
Dynamic Option Selection System / Howard L. Simons 
Encyclopedia of Chart Patterns / Thomas Bulkowski 
Expert Trading Systems / John R. Wolberg 
Fibonacci Applications / Robert Fisher 
Four Steps to Trading Succes / Clayburg 
Fundamental Analysis / Jack Schwager 
Genetic Algorithms and Investment Strategies / Richard J. Bauer, Jr. 
Hedge Fund Edge / Mark Boucher 
Intermarket Technical Analysis / John J. Murphy 
Intuitive Trader / Robert Koppel 
Investor’s Quotient / Jake Bernstein 
Long-Term Secrets to Short-Term Trading / Larry Williams 
Managed Trading / Jack Schwager 
Mathematics of Money Management / Ralph Vince 
McMillan on Options / Lawrence G. McMillan 
Neural Network Time Series Forecasting of Financial Markets / E. Michael Azoff 
New Market Wizards / Jack Schwager 
New Money Management / Ralph Vince 
New Options Market, Fourth Edition / Max Ansbacher 
New Science of Technical Analysis / Thomas R. DeMark 
New Technical Trader / Tushar Chande i Stanley S. Kroll 
New Trading Dimensions / Bill Williams 
Nonlinear Pricing / Christopher T. May 
Option Advisor / Bernie G. Schaeffer 
Option Market Making Alan J. Baird 
Option Strategies, 2

nd

 Edition / Courtney Smith 

Options Course / George A. Fontanills 
Options Course Workbook / George A. Fontanills 
Outperform the Dow / Gunter Meissner, Randall Folsom 
Pattern, Price & Time / James A. Hyerczyk 
Point and Figure Charting, Second Edition / Thomas J. Dorsey 
Schwager on Futures / Jack Schwager 
Seasonality / Jake Bernstein 
Stock Index Futures & Options / Susan Abbott Gidel 
Stock Market Course / George A. Fontanills i Tom Gentile 
Stock Market Course Workbook / George A. Fontanills i Tom Gentile 
Study Guide for Trading for a Living / Dr Alexander Elder 
Study Guide to Accompany Fundamental Analysis / Jack Schwager 
Study Guide to Accompany Technical Analysis / Jack Schwager 
Technical Analysis / Jack Schwager 
Technical Analysis of the Options Markets Richard Hexton 
Technical Markets Indicators / Richard J. Bauer, Jr. I Julie R. Dahlquist 
Trader Vic II / Victor Sperandeo 
Trader’s Tax Solution / Ted Tesser 
Trading Applications of Japanese Candlestick Charting / Gary Wagner i Brad Matheny 
Trading Chaos / Bill Williams 
Trading for a Living / Dr Alexander Elder 
Trading Game / Ryan Jones 
Trading in the Zone / Ari Kiev, M.D. 
Trading Systems & Methods, Third Edition / Perry Kaufman 
Trading the Plan / Robert Deel 
Trading to Win / Ari Kiev, M.D. 
Trading with Crowd Psychology / Carl Gyllenram 
Trading with Oscillators / Mark Etzkorn 
Trading without Fear / Richard W. Arms, Jr. 
Ultimate Trading Guide / John Hill, George Pruitt, Lundy Hill 


Document Outline