background image

 
 
 
 

PRACA MAGISTERSKA 

 

„ System informatyczny wspomagający podejmowanie decyzji 

na rynku walutowym” 

 
 
 
 

background image

 

 

SPIS TREŚCI 

 

WSTĘP........................................................................................................................................................ 3

 

CEL I ZAKRES PRACY........................................................................................................................... 5

 

1.

 

WPROWADZENIE DO ANALIZA TECHNICZNEJ .................................................................... 7

 

1.1

 

PODSTAWOWE

 

POJĘCIA

 

ANALIZY

 

TECZNICZNEJ ........................................................ 8

 

1.2

 

WSKAŹNIKI

 

ANALIZY

 

TECHNICZNEJ ............................................................................ 10

 

1.2.1

 

W

STĘGA 

B

OLLINGERA 

(B

OLLINGER 

B

ANDS

) ........................................................................... 10

 

1.2.2

 

MACD

 

(M

OVING 

A

VERAGE 

C

ONVERGENCE 

D

IVERGENCE

)

 

 

O

SCYLATOR ŚREDNICH 

WYKŁADNICZYCH

....................................................................................................................................... 12

 

1.2.3

 

RSI

 

(R

ELATIVE 

S

TRENGHT 

I

NDEX

)

  

 

I

NDEKS 

S

IŁY 

W

ZGLĘDNEJ

............................................. 13

 

1.3

 

ANALIZA

 

FUNDAMENTALNA .......................................................................................... 15

 

2.

 

SYSTEMY INFORMATYCZNE NA RYNKU INWESTYCYJNYM ......................... BŁĄD! NIE 
ZDEFINIOWANO ZAKŁADKI.

 

2.1

 

AUTOMATYCZNE

 

SYSTEMY

 

TRANSAKCYJNE ............................................................ 19

 

2.2

 

PRZYKŁAD

 

SYSTEMU

 

TRANSAKCYJNEGO

 

(SYSTEM

 

HANDLU

 

PARAMI).............. 22

 

3.

 

ANALIZA NAJBARDZIEJ ROZWINIĘTYCH PLATFORM POZWALAJĄCYCH NA  
REALIZACJĘ AUTOMATYCZNYCH SYSTEMÓW INWESTYCYJNYCH.......................... 31

 

3.1

 

P

AKIET 

WEALTH

 

LAB

 

DEVELOPER................................................................................... 32

 

3.2

 

OPIS

 

PLATFORMY

 

METATRADER ................................................................................... 35

 

3.3

 

OPIS

 

PLATFORMY

 

TMM..................................................................................................... 36

 

4.

 

OPRACOWANIE SYSTEMU INFORMATYCZNEGO POZWALAJĄCEGO NA 
OPTYMALIZOWANE PODEJMOWANIE DECYZJI NA RYNKU FOREX ZA POMOCĄ 
SYNTEZY PODEJŚCIA TECHNICZNEGO I FUNDAMENTALNEGO.................................. 40

 

4.1

 

 

FORMALIZACJA

 

KRYTERIÓW

 

LOKALNYCH

 

ZA

 

POMOCĄ

 

FUNKCJI

 

UŻYTECZNOŚCI...................................................................................................................................... 43

 

4.2

 

OSZACOWANIE

 

WSPÓŁCZYNNIKÓW

 

WZGLĘDNEJ

 

WAŻNOŚCI

 

DLA

 

KRYTERIÓW

 

LOKALNYCH........................................................................................................................................... 45

 

4.3

 

AGREGOWANIE

 

KRYTERIÓW

 

LOKALNYCH................................................................. 47

 

4.4

 

ZAŁOŻENIA

 

SYSEMU

 

INWESTYCYJNEGO .................................................................... 51

 

4.5

 

PRZYKŁAD

 

DZIAŁANIA

 

SYSTEMU

 

INWESTYCYJNEGO............................................. 52

 

 

 

 

 

 

 

 

 

 

background image

 

 

 

WSTĘP 

 

Problem  wyboru  odpowiedniej  strategii  inwestycyjnej  jest  problemem  znanym 

od samych początków ludzkości, gdzie człowiek pierwotny stosował handel wymienny 

z  innym  osobnikiem,  nastawiając  się  na  osiągnięcie  możliwie  największej  korzyści. 

Choć  człowiek  rozwijał  się  tworząc  coraz  bardziej  zaawansowane  technologicznie 

wynalazki, rozwijając się, idea rynku i wymiany pozostała taka sama.  

 

Na  temat  wyboru  strategii  inwestycyjnej,  która  będzie  można  z  powodzeniem 

zastosować na rynku powstało szereg prac mających charakter naukowy jak i zupełnie 

przypadkowy, czego przykładem mogą być publikacje takie jak [x],  jednak nikt do dnia 

dzisiejszego  nie  odnalazł  takiego  sposobu,  który  pozwoliłby  na  100%  skuteczność.  W 

pracach  tych  starano  się  zastosować  skomplikowany  aparat  matematyczny,  czy  też 

nawet  czysto  intuicyjne  techniki.  Problem  wyboru  korzystnej  strategii  jest  w  gruncie 

rzeczy  procesem  podejmowania  decyzji,  na  który  wpływ  ma  zbiór  ściśle  określonych 

kryteriów.  Aby  osiągnąć  sukces  należy  wykonać  pewnien  model  zachowań  innych 

uczestników  rynku,  być  o  krok  do  przodu.  Z  tego  punktu  widzenia  naturalnym 

podejściem staje się wybór wielokryterialny, choć jak dowodzą badania nie ma sposobu 

na  stuprocentową  skuteczność  zastosowanie  odpowiednich  technik  matematycznych 

oraz sposobu doboru i agregacji kryteriów może się przyczynić do zbudowania systemu 

inwestycyjnego,  który  pozwoli  na  osiąganie  zadawalającej  skuteczności.    Należy 

również  zaznaczyć,  iż  proces  inwestycyjny  jest  procesem  typowo  subiektywnym  a 

wybór  odpowiedniej  strategii  ze  względu  na  mnogość  czynników  bardzo 

skomplikowany. 

 

Jeszcze  na  początku  XIX  wieku  w  finalizowaniu  transakcji  niezbędne  było 

liczydło,  dzięki  któremu  liczenie  było  ułatwione.  Współczesny  człowiek  nie  musi  już 

prowadzić  skomplikowanych  obliczeń  za  pomocą  tak  prymitywnych  narzędzi.  Ma  do 

swojej dyspozycji komputery, których moc obliczeniowa jest bardzo duża. Maszyny te 

są  wykorzystywane  dzisiaj  praktycznie  w  każdej  dziedzinie  życia.  Nawet  w 

gospodarstwie  domowym  bardzo  często  mamy  do  czynienia  z  komputerem,  choć 

background image

 

 

czasami  nawet  nie  zdajemy  sobie  z  tego  sprawy.  Tak  gwałtowny  rozwój 

komputeryzacji, jaki miał miejsce w XX wieku, nie mógł nie mieć wpływu na różnego 

rodzaju rynki. Dzięki kontrolowaniu wymiany rynkowej przez maszyny mogła się ona 

rozwinąć  w  sposób  bardzo  szybki.  Dziś  nie  trzeba  nawet  wychodzić  z  domu,  aby 

dokonywać  transakcji,  spekulacja  na  rynku  wymaga  tylko  komputera  domowego  i 

podłączenia  do  Internetu.  Rozwój  komputerów  wpłynął  w  jeszcze  inny  sposób  na 

spekulację, dał zupełnie inne spojrzenie na analizę techniczną. Analiza techniczna znana 

jest  od  XIX  wieku,  kiedy  to  jako  pierwsi  zastosowali  ją  japończycy  na  rynku  ryżu  i 

gdzie  dawała  wymierne  rezultaty.  Do  dziś  bardzo  ważną  techniką  inwestowania  w 

szczególności stosowaną na rynkach azjatyckich są tak zwane świece japońskie. O tym, 

że  wschodni  traderzy  są  bardzo  innowacyjni  jeśli  chodzi  o  podejście  do  rynku  a  w 

szczególności  do  analizy  technicznej  można  się  przekonać  śledząc  rozwój  strategii 

Ichimoku  szczegółowo  przedstawionej  w  [x].  Jak  już  wcześniej  wspomniałem  w 

ostatnich  latach  nastąpił  niewątpliwy  boom,  jeśli  chodzi  o  analizę  techniczną,  rozwój 

informatyzacji  pozwolił  na  wdrażanie  nawet  najbardziej  skomplikowanych  rozwiązań 

na  zwykłym  komputerze  domowym.  Trader  w  dniu  dzisiejszym  nie  musi  nawet  znać 

skomplikowanych  formuł  matematycznych,  wystarczy,  że  będzie  znał  podstawy 

teoretyczne, aby stosować różne, nawet bardzo zaawansowane teorie. W chwili obecnej 

w  Internecie  na  różnych  forach,  czy  też  grupach  dyskusyjnych  można  znaleźć  wiele 

systemów  napisanych  przez  użytkowników  rynku.  Większość  z  nich  ma  silne 

podbudowy  teoretyczne.  Jak  grzyby  po  deszczu  pojawiają  się  firmy  oferujące  swoim 

klientom  gigantyczne  zyski  w  bardzo  krótkim  czasie.  Dowodem  na  takie  cudowne 

wręcz rezultaty mają być zyski systemu na danych historycznych.  

 

 

 

 

 

 

 

 

 

 

background image

 

 

 

CEL I ZAKRES PRACY 

 

Celem 

niniejszej 

pracy 

jest 

opracowanie 

systemu 

informatycznego  

pozwalającego  na  zwiększenie  zysków  z  handlu  na  rynku  walutowym  Forex.    W  tym 

celu opracowano oprogramowanie  umożliwiające wspomaganie podejmowania decyzji 

na rynku Forex.  

 

W  pierwszym  rozdziale  pracy  zaprezentowano  wprowadzenie  do  problemu 

zastosowania technik matematycznych na rynkach finansowych, pokazano podstawowe 

techniki  stosowane  przez  traderów,  omówiono  pojęcia  niezbędne  do  dalszej  lektury 

niniejszej pracy. 

 

Drugi  rozdział  traktuje  o  automatycznych  systemach  transakcyjnych  i  ich 

zastosowaniu  na  rynkach  finansowych.  W  rozdziale  tym  przedstawione  są  przykłady 

automatycznych  systemów  stosowanych  na  rynkach  finansowych  w  celu  osiągnięcia 

maksymalnych zysków.  Wyjaśniono również problem psychologii rynku, jako główny 

powód  niepowodzeń  uczestników  różnego  rodzaju  giełd.  Od  psychologii  w  sposób 

naturalny  przechodzimy  do  automatyki,  jako  niezbędnego  warunku  sukcesu.  W 

rozdziale tym pokazana jest przewaga automatu nad decyzjami gracza, który często jest 

pod  wpływem  różnego  rodzaju  emocji  i  bodźców.  Na  zakończenie  przedstawione  jest 

gotowy  system  inwestycyjny,  który  może  być  uruchomiony  automatycznie  na 

platformie Forexowej.  

 

Rozdział  trzeci  jest  nijako  dokończeniem  rozdziału  drugiego,  i  przedstawia 

oprogramowanie  realizujące  wytyczne  przedstawione  w  rozdziale  poprzednim.  W 

rozdziale tym przedstawiono różnego rodzaju oprogramowanie komercyjne i darmowe 

pozwalające na uczestnictwo w rynkach finansowych. Aby oprogramowanie takie było 

jak  najbardziej  użyteczne  z  punktu  widzenia  gracza  giełdowego  musi  spełniać 

następujące kryteria: 

 

•  Wizualizacja danych tekstowych (wykresy) 

background image

 

 

•  Możliwość pracy na danych historycznych 

•  Zawieranie transakcji w trybie rzeczywistym 

•  Implementacja  własnego  języka  programowania  umożliwiającego  tworzenie 

wskaźników analizy technicznej 

•  Testowanie zaprogramowanych rozwiązań 

•  Możliwość automatycznego zawierania transakcji 

 

W rozdziale czwartym pokazano innowacyjne podejście do budowania strategii 

rynkowych  opierające  się  na  zastosowaniu  wielokryterialnych  systemów  decyzyjnych. 

W rozdziale tym zaprezentowano system inwestycyjny oparty na połączeniu podejścia 

technicznego  i  fundamentalnego  dla  rynku  walutowego,  Jako  czynniki  fundamentalne 

zastosowano  wskaźniki  makroekonomiczne  publikowane  dla  Stanów  Zjednoczonych, 

natomiast  jako  podejście  techniczne  zastosowano  ocenę  sytuacji  trendowej. 

Zastosowanie takiej strategii pozwala na kompromis pomiędzy różnymi podejściami do 

budowania  strategii  inwestycyjnej,  dzięki  czemu  możliwe  jest  zmaksymalizowanie 

zysków.  W  rozdziale  tym  zaprezentowano  również  wyniki  systemu  stworzonego  na 

jednej  z  dostępnych  platform  inwestycyjnych  oraz  możliwości  jego  zastosowania  jako 

automatyczny system inwestycyjny.  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

 

 

1.  WPROWADZENIE 

DO 

ANALIZY 

RYNKÓW 

FINANSOWYCH 

 

Analiza  techniczna  jest  jedną  z  metod  inwestycyjnych  polegającej  na  analizie 

kursów  danego  instrumentu  za  pomocą  specjalnie  do  tego  celu  dobranych  metod  i 

narzędzi  matematycznych.  Według  Murphego  Analiza  Techniczna  to:  „badanie 

zachowań  rynku  przede  wszystkim  przy  użyciu  wykresów,  którego  celem  jest 

przewidywanie  przyszłych  trendów  cenowych”.[x]  Ma  ona  zarówno  mnóstwo 

zwolenników  jak  i  przeciwników,  lecz  jako  metoda  inwestycyjna  jest  stosowana 

długiego  czasu  i  nic  nie  wskazuje  na  to,  żeby  jej  popularność  malała,  wydawane  są 

nowe pozycje książkowe, tworzone są nowe wskaźniki analizy technicznej, gdyż aparat 

matematyczny daje praktycznie nieograniczone możliwości.  

 

Każdy  rynek  i  kształtujące  się  na  nim  ceny  są  niczym  innym  jak  wypadkową 

zachowań  uczestników  tegoż  rynku,  relacją  popytu  do  podaży.  Analiza  techniczna 

pozwala  na  zbadanie  nie  tyle  konkretnych  czynników  wpływających  na  cenę  danego 

instrumentu,  lecz  na  analizę  zaistniałych  wcześniej  sytuacji  i  przewidywanie  ruchów 

cen  w  przyszłości.  Podstawową  zasadą  analizy  technicznej  jest  stwierdzenie,  że  ruchy 

cen nie są przypadkowe, lecz podlegają mniejszym lub większym trendom (zmianom w 

określoną stronę). Właśnie na wcześniej wspomnianych trendach można osiągać zyski, 

przewidując  ich  kierunek,  siłę,  okres  występowania  czy  w  końcu  prognozując 

prawdopodobny  moment  rozpoczęci  czy  też  zakończenia.  Swoje  założenia  analitycy 

opierają  również  na  stwierdzeniu,  że  „historia  się  powtarza”.  Analizując  wykresy, 

trendy,  czy  też  formacje  giełdowe,  które  już  nastąpiły  można  dojść  do  pewnych 

prawidłowości  częściej  lub  rzadziej  się  powtarzających.  Wnioski  jakie  analitycy 

wyciągają  z  takiej  analizy  pozwalają  na  przewidywanie  ruchów  cen  w  przyszłości. 

Powtarzalność  na  rynkach,  badana  zarówno  przez  analityków  giełdowych  jak  i  przez 

psychologów  ugruntowana  jest  w  psychice  ludzkiej.  Jak  stwierdzono  człowiek  ma 

pewne  stereotypy  zachowania  w  określonych  sytuacjach,  co  przekłada  się  również  na 

jego działania na rynku.  

Poza analizą techniczną istnieją również inne sposoby przewidywania kursów akcji: 

 

background image

 

 

-  analiza  fundamentalna  -    skupiająca  się  na  badaniu  czynników  gospodarczych 

mających wpływ na kurs określonego instrumentu. Opiera się na równowadze popytu i 

podaży.  Jeżeli  wartość  rzeczywista  przekracza  wartość  rynkową  danego  instrumentu 

oznacza to, że najwyższy czas się go pozbyć, ponieważ jest on przewartościowany. W 

przeciwnej sytuacji, gdy cena  rynkowa jest niższa od ceny rzeczywistej, można nabyć 

taki  instrument  spodziewając  się,  że  jego  cena  w  przyszłości  wzrośnie.  Problemem 

analizy  fundamentalnej  jest  to,  że  ceny  rynkowe  nierzadko  wyprzedzają  takie 

przewidywania, gdyż dostęp do informacji od aktualnej wartości danej firmy spółki, czy 

też danego waloru rynkowego ma grupa określonych osób.  

 

-analiza  psychologiczna  powiązana  z  analizą  techniczną,  pozwala  na  zbadanie 

psychologicznych  podstaw  zachowań  uczestników  rynku.  Analiza  ta  bada  sposób 

reakcji ludzi na różne czynniki występujące na rynku, bada nastroje, niepokoje czy też 

euforie  wynikające  ze  zmiany  cen,  nowych  informacji  i  innych  czynników.  Analiza 

psychologiczna  pozwala  na  utworzenie  pewnych  wzorów  zachowań,  które  mogą  się 

pomóc w określeniu przyszłego kursu instrumentu rynkowego.  

 

1.1  PODSTAWOWE POJĘCIA ANALIZY TECZNICZNEJ 

 

Jak  wcześniej  wspomniano  istnieje  wiele  opinii  odnośnie  analizy  technicznej, 

zwolennicy  tego  podejścia  twierdzą,  że  jest  ono  niezbędne  do  prawidłowego 

przewidywania  kursów,  jednak  przeciwnicy  wykazują  wiele  wątpliwości  i  zarzutów 

przeciwko  tejże  analizie.  Podstawowym  zarzutem  jest  to,  że  ceny  niekoniecznie  mogą 

podlegać  trendom  (główne  założenie  analizy  technicznej).  Powstała  nawet  teoria 

błądzenia  losowego  (random  walk  theory)[x],  stworzona  w  kręgach  akademickich, 

mówiąca  o  tym,  że  zmiany  cen  na  rynku  mają  charakter  losowy.  Przeprowadzono 

badania  mające  na  celu  udowodnienie,  że  ruchy  cen  nie  podlegają  trendom,  są 

przypadkowe  i  niczym  nie  zdeterminowane.  Podejście  to  opiera  się  na  teorii,  że  ceny 

rynkowa  jest  odzwierciedleniem  ceny  rzeczywistej,  a  wszelkie  odchylenia  od  tej  ceny 

są  przypadkowe  i  spowodowane  losowością.  Założenia  takie,  jak  wcześniej 

wspomniano  powstały  w  kręgach  akademickich  spór  nie  jest  zbytnio  powiązany  z 

rzeczywistością,  ponieważ  analiza  techniczna  jest  z  powodzeniem  stosowana  na 

background image

 

 

różnego  rodzaju  rynkach,  a  zarzuty  wobec  niej  są  odpierane  przez  specjalistów  i 

praktyków jako w ogóle nie związane praktyką.  

Podstawową  teorią  analizy  technicznej  na  której  opiera  się  wiele  podejść  jest 

teoria Dowa[x], powstała na pod koniec XIX wieku. Jej ojcem był Charles Dow, który 

stworzył pierwszy na świecie indeks giełdowy, uwzględniając wartości średnie spółek z 

sektora przemysłowego i kolejowego. Dow w swojej teorii wyodrębnił trzy fazy trendu 

głównego:  akumulacji  (faza  w  której  akcje  kupują  tylko  wytrawni  gracze,  akcje  są 

jeszcze  w  miarę  tanie,  a  nabywców  na  akcje  jest  mało);  druga  faza  –  w  zakupie  akcji 

uczestniczy  coraz  więcej  inwestorów  a  walory  danej  spółki  rosną  szybko;  trzecia  i 

ostatnia  faza  –  inwestorzy,  którzy  kupili  akcje  w  fazie  akumulacji  zaczynają  się  ich 

pozbywać,  z  drugiej  strony  na  akcje  spółki  następuje  swoisty  boom,  wydaje  się,  że 

spółka  radzi  sobie  wyśmienicie,  jednak  faza  ta  jest  zapowiedzią  odwrócenia  trendu  i 

spadków cen. 

 

Przez  ponad  sto  lat  od  opublikowania  teorii  Dowa  na  rynku  powstało  wiele 

podejść  do  analizy  kursów,  z  bardziej  popularnych  należy  wyróżnić:  teorię  fal 

Elliota[x], opracowanej w latach trzydziestych XX wieku przez Ralpha Nelsona Elliota. 

Teoria  ta  opiera  się  na  występowaniu  pięciu  fal  ruchów  cen  podczas  wzrostu  kursów 

(hossy) oraz trzech fal podczas spadku (bessy). Założenia tej teorii chociaż powstały już 

prawie  osiemdziesiąt  lat  temu  w  dalszym  ciągu  są  stosowane  z  powodzeniem,  na 

różnych  rynkach.  Inną  godnym  uwagi  podejściem  do  rynku  jest  stosowanie  ciągów 

Fibonacciego[x] jako metody pozwalającej na prognozowanie ruchów cen. W ostatnich 

czasach  bardzo  popularną  metodą  analizy  było  stosowanie  tak  zwanych  „chmur 

Ichimoku”.  Metoda  ta  wynaleziona  przez  japończyka  Goichi  Hosode  jeszcze  przed  II 

wojną  światową  spopularyzowała  się  w  latach  dziewięćdziesiątych.  Polega  ona  na 

określeniu trendu za pomocą odpowiednio narysowanych wykresów i ich analizie.  

 

Reasumując,  przez  wiele  lat  powstała  cała  gama  teorii  analizy  technicznej, 

wszystkie z nich obok założeń technicznych opierają się na analizie wykresów cen. Idąc 

dalej wykresy są podstawą analizy technicznej, ich poprawne budowanie i zrozumienie 

informacji  niesionych  przez  wykres  i  wskaźniki  pozwala  na  osiągnięcie  sukcesu, 

dlatego  ich  poprawnym  tworzeniem  zajmują  się  analitycy  na  całym  świecie,  często 

twierdząc,  że  informacja  graficzna  niesiona  przez  jeden  wykres  jest  ważniejsza  niż 

background image

 

 

10 

dziesięć  stron  opracowania  fundamentalnego.  Wskaźniki  analizy  technicznej 

prezentowane na wykresie, choć  wyliczane metodami matematycznymi, niosą za sobą 

informację 

czysto 

graficzną, 

często 

intuicyjną, 

nie 

podlegającą 

regułom 

matematycznym.  Przykładem  mogą  być  średnie  kroczące,  których  przecięcie  daje 

sygnał do akcji na rynku. Analitycy obserwujący wykres nie muszą podejmować akcji 

na  widok  przecięcia,  często  same  zbliżenie  się  średnich  w  powiązaniu  z  innymi 

czynnikami może być sygnałem do kupna bądź sprzedaży.   

 

1.2  WSKAŹNIKI ANALIZY TECHNICZNEJ 

 

Wskaźniki  analizy  technicznej  można  podzielić  na  trzy  podstawowe  rodzaje: 

wskaźniki idące za trendem, oscylatory oraz tak  zwane wskaźniki nastroju. Wskaźniki 

trendowe służą do wyłapywania znacznej zmiany cen na rynku, ich podstawową wadą 

jest to, że w większości przypadków są one opóźnione względem trendu, a generowane 

poprzez  nie  sygnały  mogą  również  być  spóźnione.  Wskaźniki  trendowe  to  między 

innymi:  średnie  ruchome,  MACD  czy  Wstęga  Bollingera.  Następną  grupę  stanowią 

oscylatory,  jak  sama  nazwa  ich  wartości  oscylują  wokół  jednego  punktu  (najczęściej 

jest nim zero), starają się wyłapywać punkty zwrotne na rynkach (odwrócenie trendu). 

Do tej grupy zaliczamy między innymi Rate of Change (ROC), Relative Strength Index 

(RSI) czy Commodity Chanel Index (CCI). Ostatnią grupę stanowią wskaźniki nastroju 

mówiące  o  tym  jakie  nastroje  panują  wśród  inwestorów,  zdarza  się  że  nie  są  one 

budowane na podstawie cen, lecz na podstawie ankiet. Do tej grupy zaliczamy między 

innymi  wskaźnik  nastroju  Wig  (ankieta)  lub  Advenced/Decline  Index.  Podane 

wskaźniki  stanowią  oczywiście  przykłady,  więcej  na  temat  wskaźników  analizy 

technicznej można znaleźć w literaturze[x]. 

Poniżej  przedstawione  zostanie  kilka  wskaźników  analizy  technicznej  z  przykładami 

podejmowania decyzji na podstawie ich wskazań.  

 

1.2.1 Wstęga Bollingera (Bollinger Bands) 

 

background image

 

 

11 

Wstęga  Bollingera  jest  jednym  z  najpopularniejszych  wskaźników  analizy 

technicznej,  w  oparciu  o  wstęgę  w  połączeniu  z  innymi  wskaźnikami  powstają  całe 

strategie  inwestycyjne,  bada  się  zarówno  dynamikę  zmiany,  jak  i  również  szerokość 

wstęgi. Bardzo często jest ona stosowana jako wsparcie dla istniejących już systemów 

handlowych. 

 

Formuła matematyczna: 

Do obliczenia wartości górnej wstęgi stosujemy wzór: 

 

Dolną wstęgę obliczamy ze wzoru: 

 

gdzie: 

 

SMA  – prosta średnia ruchoma z n okresów 

 

Close – wartość ceny zamknięcia z badanego okresu 

 

D – wielkość odchylenia standardowego 

 

n – liczba okresów z jakich liczymy średnią 

Jak  widać  z  załączonej  formuły  Wstęga  Bollingera  powstaje  ona  przez  odjęcie  lub 

dodanie D  odchyleń z n sesji.  

 

background image

 

 

12 

 

Rysunek[x]. Wykres wstęgi Bollingera dla n=20 i D=2 

 

Zasady gry: 

Wstęga Bollingera służy zazwyczaj do oceny, czy rynek znajduje się w sytuacji 

trendowej,  jeśli  cena  wychodzi  poza  zakres  wstęgi  górnej(1)  generuje  się  sygnał  do 

kupna, jeśli cena wraca do wstęgi należy zamykać pozycję(2). W przypadku, gdy dolna 

linia wstęgi jest przebijana przez linię ceny zajmowana jest pozycja krótka.  

Innym przypadkiem jest, gdy linie wstęgi utrzymują się na stałym poziomie świadczy to 

o  tak  zwanym  trendzie  bocznym.  Na  niektórych  rynkach  zwężenie  szerokości  wstęgi 

sygnalizuje skupienie rynku przed silnym wybiciem.  

 

1.2.2 MACD (Moving Average Convergence Divergence) – 

Oscylator średnich wykładniczych 

 

MACD  jest  jednym  z  najpopularniejszych  wskaźników  analizy  technicznej, 

umożliwia  generowanie  zarówno  sygnałów  kupna  jak  i  sygnałów  sprzedaży.  Jego 

umiejętne stosowanie na różnego rodzaju rynkach może przynieść wymierne rezultaty. 

Wskaźnik składa się zasadniczo z 2 linii. Pierwsza zwana linią szybką, która jest średnią 

ruchomą  wykładniczą  z  n  okresów  (standardowo  n=12)  oraz  drugiej  linii  zwanej  linią 

wolną,  która  jest  średnią  wykładniczą  z  k  okresów  (standardowo  k=26).  Oczywiście 

parametry  n  i  k  mogą  ulec  zmianie  w  zależności  od  rynku.  Bardziej  zaawansowana 

background image

 

 

13 

prezentacja  MACD  uwzględnia  różnicę  pomiędzy  linią  szybką  i  wolną,  oraz  średnią 

kroczącą z tej różnicy.    

 

Formuła matematyczna: 

Slow =EMA(n) 

Fast=EMA(k) 

MACD=Slow-Fast 

Signal=SMA(MACD) 

gdzie: 

 

n – liczba okresów dla wolnej linii MACD 

 

k – liczba okresów dla linii szybkiej MACD 

 

 

Rysunek [x]. Wykres MACD dla: Fast(12), Slow(26), SMA(9) 

 

Zasady gry: 

Gdy  linia  histogramu(slow-fast)  przecina  linię  średniej  powyżej  zera,  tak  jak  ma  to 

miejsce w punkcie 1 generowany jest sygnał kupna, zamknięcie pozycji następuje przy 

ponownym przecięciu (punkt 2). Sygnał sprzedaży generuje się, gdy w przypadku, gdy 

przecięcie ma miejsce poniżej linii zera.  

 

1.2.3 RSI (Relative Strenght Index)  – Indeks Siły Względnej 

 

background image

 

 

14 

RSI  jest  oscylatorem,  który  podąża  za  ceną.  Wartości  RSI  zmieniają  się  od  0  do  100. 

Uczestnik  rynku  poszukuje  minimów  i  maksimów  tego  wskaźnika,  gdyż  te  punkty 

sygnalizują  zmianę  trendu.  Osiągnięcie  przez  wskaźnik  punkt  70  świadczy  o  ty,  że 

rynek wchodzi w obszar wykupienia. Natomiast jeśli wartość wskaźnika spada poniżej 

30, może być sygnałem, że rynek wszedł w obszar wyprzedania.  

Formuła matematyczna: 

 

 

 

 

Rysunek[x]. Wykres RSI z okresu k=14 

 

Zasady gry: 

Na  rysunku  widać  przebieg  RSI,  czerwone  linie  wskazują  poziom  70  i  30.  Przebicia 

linii  oznaczone  są  zamalowanymi  kółkami  i  sygnalizują  poziom  wykupienia  lub 

wyprzedania rynku. Najczęściej szukamy przecięć wskaźnika z linią 50. Gdy wskaźnik 

przecina  linię  50  od  góry  znaczy  to  że  należy  sprzedawać.  Pozycję  zamykamy,  gdy 

wskaźnik przetnie linię 30. Sygnał kupna jest generowany, gdy wskaźnik przecina linię 

50 od dołu, a pozycja jest zamykana przy osiągnięciu poziomu 70. 

background image

 

 

15 

 

Wskaźniki 

analizy 

technicznej 

są 

niczym 

innym 

jak 

formułami 

matematycznymi, za pomocą których można ściśle określać reguły za pomocą których 

powinien  działać  system  automatyczny.  Mniej  skomplikowane  systemy  automatyczne 

oparte  są  na  kombinacji  jednego,  bądź  dwóch  wskaźników.  Zaawansowane  techniki 

opierają swoje działanie  na kilku (kilkunastu) wskaźnikach analizy technicznej, biorąc 

pod uwagę zmieniający się horyzont czasowy, i inne czynniki wpływające na działanie 

konkretnego systemu.  

 

Do  budowy  systemów  transakcyjnych  można  użyć  zarówno  jednego  jak  i 

kombinacji  dostępnych  wskaźników  analizy  technicznej,  system  transakcyjny 

charakteryzuje  się  tym,  że  sugeruje  uczestnikowi  rynku  decyzję,  czy  ma  dokonać 

zakupu,  czy  też  sprzedać  posiadane  przez  siebie  walory.  Jak  wcześniej  wspomniano 

gama  wskaźników  jest  bardzo  szeroka,  a  możliwości  budowy  systemów 

nieograniczone. 

 

1.3  ANALIZA FUNDAMENTALNA  

  

Drugim  zbiorem  wskaźników  są  wskaźniki  makroekonomiczne  (analiza 

fundamentalna), z ich pomocą również można budować systemy wspomagania decyzji 

na  rynku.  Zbiór  wskaźników  fundamentalnych  jest  również  bardzo  rozbudowany,  lecz 

zależny  od  konkretnego  rynku.  Dla  rynku  akcji  wskaźniki  te  obejmują  nie  tylko 

globalne  wskazania  koniunktury  gospodarczej,  ale  również  wskazania  dotyczące 

konkretnej  spółki,  jej  działania  oraz  mechanizmów  które  mają  wpływ  na  jej  wynik 

finansowy[x].  Dla  rynku  walutowego  stosuje  się  wskaźniki  mówiące  o  koniunkturze 

danej  gospodarki  (tej,  której  waluta  jest  przedmiotem  zainteresowania).  Często  przez 

fachowców takie wskaźniki są nazywane po prostu makroekonomicznymi. 

 Nie  sposób  stwierdzić,  które  z  podejść  (analiza  fundamentalna,  czy  analiza 

techniczna)  ma  większe  znaczenie,  wszystko  zależy  od  rynku,  jego  specyfiki.  Przy 

budowie  systemów  transakcyjnych  stosowane  są  raczej  wskaźniki  analizy  technicznej, 

gdyż  analiza  fundamentalna  wymaga  szerszego  spektrum  spojrzenia  na  rzeczywistość. 

background image

 

 

16 

Jak  udowodnię  dalej  system  oparty  na  analizie  fundamentalnej  może  stanowić 

doskonałe wsparcie dla systemów technicznych. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

background image

 

 

17 

2.  SYSTEMY INFORMATYCZNE NA RYNKU 

INWESTYCYJNYM 

 

O  tym,  że  opracowanie  odpowiednich  strategii  inwestycyjnych  pozwala  na 

zarabianie stałe na rynkach finansowych przekonują postacie znanych na całym świecie 

rekinów  giełdowych.  Dobrym  przykładem  jest  jeden  z  najbogatszych  amerykanów, 

finansista  Warren  Buffet.  Zdobył  on  swoją  fortunę  inwestując  kilka  dolarów  w  akcje 

Coca-Coli[x].  Obecnie  kierowana  przez  niego  firma  obraca  miliardami  dolarów.  Choć 

istnieje  wiele  fortun  zrobionych  poprzez  inwestycje  giełdowe,  na  drugiej  szali  jest 

znacznie  więcej  bankructw  i  tragedii  ludzkich.  Na  trwałe  w  historie  wielu  domów 

maklerskich wpisały się samobójstwa ludzi, którzy na giełdzie stracili wszystko. Giełda 

dalej  pozostaje  nieujarzmiona,  a  około  80%  graczy  jak  mówią  statystyki[x]  regularnie 

traci swoje pieniądze (bankrutuje). Jednym ze spektakularnych przykładów bankructwa 

jest osoba Nicka Leesona, który poprzez ryzykowne transakcje doprowadził do upadku 

jednego  z  największych  i  najbardziej  renomowanych  banków  brytyjskich  Barings[x]. 

Dokonywał  on  transakcji  na  rynku  kontraktów  terminowych  giełdy  japońskiej. 

Inwestując ostrożnie i z rozwagą zarobił miliardy, idąc za ciosem zaryzykował i stracił 

wszystko.  Skazany  na  sześć  i  pół  roku  więzienia  stał  się  jedną  z  najtragiczniejszych 

postaci  świata  finansów.    Jakie  są  przyczyny  tak  zatrważających  statystyk?  Dlaczego 

zarabia tak niewielu, a traci tak wielu? 

 

 

Jak  wcześniej  wspomniałem  wskaźniki  analizy  technicznej  generują  nam 

sygnały,  które  przetworzone  w  odpowiedni  sposób  pozwalają  na  dokonywanie 

transakcji.  Dlaczego  więc  dzieje  się  tak,  że  tak  duży  odsetek  grających  traci  swoje 

pieniądze, rujnuje swoje fortuny? Odpowiedzi na to pytanie szuka wielu specjalistów z 

różnych dziedzin. W środowiskach akademickich do niedawna panowało  przekonanie, 

że  nie  można  przewidywać  do  końca  zachowania  rynku.  Podjęto  nawet  kilka 

eksperymentów mających potwierdzić tą tezę[x]. Jednak ludzie związani z praktycznie 

z  giełdą  podważają  teorie  akademicką  twierdząc,  że  konsekwentnie  stosując  strategie 

inwestycyjną  można  osiągnąć  wymierne  rezultaty.  Potwierdzeniem  tych  tez  mogą  być 

wyniki finansowe generowane przez rekinów giełdowych.  

 

background image

 

 

18 

Większość  uczestników  rynku  ma  opracowaną  strategię  inwestycyjną.  Nie 

ważne,  jakie  ma  ona  podstawy,  lecz  w  większości  przypadków  jest  przemyślana  i 

usytuowana  na  mocnych  fundamentach.  Najwięcej  trudności  sprawia  jednak 

zastosowanie  wypracowanej  wcześniej  strategii.  Psychologia  zajmuję  się  tym 

zjawiskiem  od  dawna,  starając  się  opracować  różne  wzorce  zastosowań  gracza 

giełdowego.  Faktem  jest,  że  psychologia  rynku  odgrywa  znaczącą  rolę  w 

podejmowaniu  decyzji  przez  tradera.  Jak  widać  opracowanie  odpowiedniego  systemu 

transakcyjnego  czy  też  inwestycyjnego  to  dopiero  połowa  sukcesu.  Aby  skutecznie 

spekulować na rynku należy zdać sobie sprawę, że zachowanie cen na giełdzie podlega 

całkowicie  mechanizmowi  podaży  i  popytu,  a  analiza  techniczna  jest  narzędziem 

pozwalającym  na  monitorowanie  i  przewidywanie  zachowań  tłumu,  który  uczestniczy 

w rynku. Homo est animal sociale (Człowiek jest istotą społeczną), bez odpowiedniego 

treningu  i  przygotowania  ulega  błędnym  reakcjom  kupując  wbrew  temu,  co  mu  mówi 

system,  dlatego  doskonałość  strategii  nic  tu  nie  da.  Bardzo  częstą  praktyką  jest 

kupowanie  na  szczytach  i  sprzedawanie  w  dołkach.  Graczowi  wydaje  się,  że  nastąpi 

wzrost  notowań,  chociaż  jego  system  mówi  coś  zupełnie  odmiennego.  Patrząc  na 

wykresy  nie  może  ulec  presji  szybkiego  zarobku,  pomimo  wskazań  systemu  zawiera 

transakcję kupna. Niestety na rynku zaczęły panować niedźwiedzie i gracz stracił swój 

kapitał.  Jeśli  dysponuje  jeszcze  wolnymi  środkami  na  rachunku,  bardzo  często  zdarza 

się,  że  po  uprzedniej  stracie  psychika  gracza  jest  nastawiona  na  odrobienie  środków. 

Nie mając sygnałów do rozpoczęcia handlu gracz i tak zajmuje pozycję lokując jeszcze 

więcej kapitału niż poprzednio, gdyż, jeśli mając 1000$ stracił 10% i zostało mu 900$, 

aby odrobić stratę musi zarobić około 12%. Takie zachowanie bardzo często kończy się 

bankructwem.  Innym  tragicznym  w  skutkach  a  mającym  działanie  psychologiczne 

problemem

 

gracza  giełdowego jest brak  akceptacji straty. Początkującym uczestnikom 

rynku  sprawia  bardzo  dużo  trudności  odróżnienie  straty  od  przegranej.  Często  ma 

miejsce  sytuacja,  gdy  gracz  pomimo  spadających  cen  nie  sprzedaje  swoich  udziałów, 

choć wszystko wskazuje na to, iż ceny na rynku w dalszym ciągu będą spadać. Tak ja w 

poprzednim  przypadku  takie  zachowanie  doprowadza  do  bankructwa.  Przypadki 

podobne do powyższych jak i również wiele innych zostało opisanych w [x], czy też w 

[x].  Rysunek  [x]  zaczerpnięty  z  [x]  doskonale  przedstawia  wpływ  emocji  na 

zachowanie tradera. Schematy zachowań uczestników rynku przedstawiono w [x]. 

background image

 

 

19 

 

Rysunek[x] Emocje przy podejmowaniu transakcji. 

 

 Ludzie  poddają  się  zachowaniom  zbiorowym  i  niektóre  działania  społeczności 

rynkowej  mogą  być  bardzo  irracjonalne  i  niewytłumaczalne,  potwierdzeniem  tej  tezy 

jest  krach na giełdzie amerykańskiej w 1987 r., który w ocenie wielu ekonomistów nie 

doczekał  się  dotychczas  wyczerpującego  racjonalnego  wyjaśnienia[x].  Od  lat 

siedemdziesiątych ubiegłego wieku rozwija się dziedzina nauki zwana behawioryzmem 

finansowych  zajmująca  się  badaniem  i  przewidywaniem  zachowań  inwestorów  w 

oparciu  o  wiedzę  dotyczącą  poznawczych  i  emocjonalnych  procesów  funkcjonowania 

umysłu  człowieka[x].  Przeprowadzono  różnorakie  badania,  których  wyniki  wskazują, 

że  psychologiczne  podstawy  procesu  decyzyjnego  gracza  na  rynku  giełdowym  są 

bardzo złożone. 

 

2.1  AUTOMATYCZNE SYSTEMY TRANSAKCYJNE 

 

  

Rozwiązaniem  opisanych  powyżej,  jakże  ważnych  dla  tradera  kwestii  są 

automatyczne  systemy  transakcyjne,  które  nadzorowane  przez  komputer  nie  ulegają 

background image

 

 

20 

wpływowi emocji, działają tak jak sobie życzy ich twórca. Aby tworzyć takie systemy 

należy  mieć  odpowiednie  oprogramowanie.  Na  rynku  jest  wiele  programów,  które 

umożliwiają 

projektowanie 

wdrażanie 

takich 

systemów. 

Niestety 

takie 

oprogramowanie  jest  bardzo  często  drogie.  Z  punktu  widzenia  zwykłego  uczestnika 

rynku, który nie zna, lub zna, ale w bardzo niewielkim stopniu języki programowania, 

oprogramowanie  takie  daje  duże  możliwości,  jednak  z  punktu  widzenia  informatyka 

zaznajomionego z C++, C#, czy Java oprogramowanie takie staje się niewystarczające. 

W  ostatnim  czasie  na  rynku  pojawiło  się  wiele  z  takich  narzędzi.  Między  innymi 

wymienić można: Wealth Lab, Metastock, Metatrader, Deal Book, Tradestation, i inne. 

Niektóre z nich pozwalają nawet na programowanie systemów w wbudowanym języku 

programowania.  Szerszy  opis  narzędzi  można  znaleźć  w  rozdziale  trzecim  niniejszej 

pracy.  

 

Mówiąc  o  automatycznych  systemach  transakcyjnych  należy  wspomnieć  o  ich 

zaletach.  W  poprzednim  podrozdziale  umyślnie  wspomniano  o  roli  psychologii  na 

rynku.  Systemy  działające  mechanicznie  pozwalają  uniknąć  emocji  i  stresu,  na  który 

narażony  jest  uczestnik  rynku,  a  które,  jak  wcześniej  udowadniałem  mają  ogromny 

wpływ  na  decyzje.  Automatyczne  podejmowanie  transakcji  przez  komputer  pozwala 

również  na  zaoszczędzenie  czasu,  nie  wszyscy  mogą  sobie  pozwolić  na  ciągłą 

obserwacje  wykresów  giełdowych.  System  automatyczny  nie  wymaga  od  gracza 

ciągłego uczestnictwa w procesie podejmowania decyzji rynkowych. Komputer może to 

zrobić  automatycznie,  a  gracz  tylko  w  określonych  godzinach  będzie  sprawdzał,  jakie 

system  osiągnął  wyniki  i  jak  się  w  danej  sytuacji  zachowywał.  Kolejną  niewątpliwą 

zaletą  systemów  mechanicznych  jest  konsekwencja,  z  jaką  stosują  zaprojektowaną 

strategię. Jak pokazują badania człowiek ma z tym ogromny problem. Komputer nie bez 

ingerencji człowieka nie pozwoli sobie na zmianę parametrów systemu nawet gdy jego 

wyniki  na  początku  nie  będą  imponujące.  Przedstawiając  zalety  systemów  nie  sposób 

wspomnieć  o  wadach  oraz  o  uprzedzeniach  graczy.  Starsi  uczestnicy  rynku 

przyzwyczajeni  do  tradycyjnych  metod  analizowania  kursów,  czyli  kartki  i  ołówka, 

choć  zauważają  zalety  komputerów  w  procesie  analizy,  to  nie  wyobrażają  sobie 

sytuacji, w której komputer sam dokonuje transakcji. Ciężko im jest zaakceptować, że 

to  maszyna  podejmuje  decyzje.  Często  wymienianą  w  wielu  opracowaniach  wadą 

mechanicznych systemów transakcyjnych jest ich oporność na wszelkie zmiany. Rynek, 

background image

 

 

21 

ponieważ  jest  kreowany  mechanizmami  popytu  i  podaży,  jest  organizmem 

dynamicznym.  Reakcje  rynku  są  odzwierciedleniem  zachowań  ludzi  w  nim 

uczestniczących.  Dlatego  kursy  mogą  się  czasem  zachowywać  dziwnie  i  wbrew 

wszelkim  oczekiwaniom.  Rozwiązaniem  tego  problemu  jest  stworzenie  systemu 

adopcyjnego,  tak,  aby  mógł  on  być  łatwo  dostosowywany  do  sytuacji  panującej  na 

rynku.  Odrębną  kwestią  jest  odpowiednie  zarządzanie  kapitałem  przez  system,  aby  w 

razie sytuacji kryzysowej poniesiona strata nie była dotkliwa.  

 

Testując  systemy  mechaniczne  należy  zwrócić  uwagę  na  to,  w  jaki  sposób 

przebiega  krzywa  kapitału,  jaki  jest  jego  maksymalny  obsuw,  ile  było  procentowo 

transakcji  zyskownych,  ile  jest  transakcji  długich  i  krótkich.  Jeśli  testujemy  systemy  i 

patrzymy  na  wynik  możemy  w  rzeczywistości  doznać  rozczarowania.  Może  dojść  do 

sytuacji,  w  której  system  będzie  cały  czas  na  minusie  i  całą  stratę  odrobi  w  jednej 

transakcji.  Na  rysunku  2  widać  jak  przebiegły  krzywe  kapitału  poszczególnych 

systemów. 

 

9500

9600

9700

9800

9900

10000

10100

10200

10300

1

3

5

7

9

11

Miesiąc

K

a

p

it

a

ł 

[P

L

N

]

System X

System Y

 

Rysunek[x] . Krzywe przebiegu kapitału dwóch różnych systemów. 

 

    Jak można łatwo zauważyć system X pomimo tego, że w okresie dwunastu miesięcy 

poradził  sobie  równie  dobrze  jak  system  Y,  miał  o  wiele  więcej  wahań  kapitału  niż 

system  oznaczony  na  rysunku  linią  przerywaną.  Żaden  gracz  nie  wytrzymałby  takiej 

presji  psychicznej  i  wycofałby  swój  kapitał  już  w  trzecim  miesiącu  inwestycji.    Przy 

takim  spadku  kapitału  kierowanie  się  emocjami  jest  nieuniknione.  Automatyczny 

background image

 

 

22 

system nie będzie się kierował emocjami, jeśli będzie miał odpowiedni sygnał wycofa 

kapitał,  aby  uniknąć  dalszej  straty.  Jeśli  jednak  sygnały  z  rynku  analizowane  przez 

system będą mówić, że cena zmieni się w korzystnym dla tradera kierunku, system dalej 

przetrzyma kapitał, czekając na nadchodzące zyski.  

 

2.2  PRZYKŁAD SYSTEMU TRANSAKCYJNEGO 

(SYSTEM HANDLU PARAMI) 

 

System  handlu  parami  (Pair  Trading)  w  tradycyjnym  podejściu  opiera  się  na 

strategii  hedgingu,  czyli  zabezpieczania  jednej  otwartej  pozycji  inną.  Asekuracja 

osiągnięta w ten sposób pozwala na minimalizację strat[x]. Ogólnie rzecz biorąc handel 

parami  jest  strategią  o  bardzo  małym  ryzyku.  Zastosowane  w  artykule  podejście  nie 

polega  na  stosowaniu  drugiej  pozycji  jako  zabezpieczenia,  lecz  na  zarabianiu  na 

częstych ruchach poszczególnych pozycji. Na rynku Forex jest to możliwe ze względu 

na  jego  specyfikę.  Wahania  cen  są  na  tyle  duże,  że  odpowiednie  stosowanie  strategii 

może przynieść wymierne rezultaty. 

 

Opracowana  metodologia  handlu  parami  walut  opiera  się  na  policzeniu  wskaźnika 

Spreadu, czyli określanie w jaki sposób zachowuje się jedna para w stosunku do drugiej 

pary.  Ważne,  że  w  handlu  walutami  przyjęto  operować  pojęciem  kwotowania,  co  w 

gruncie rzeczy może być potraktowane jako cena jednej waluty w stosunku do drugiej. 

Dlatego  w  dalszym  ciągu  w  celu  uproszczenia  będziemy  stosowali  pojęcie  ceny  jako 

kwotowanie.    Spread  może  być  stosowany  jako  sygnał  do  zajmowania  pozycji  długiej 

(kupna), lub krótkiej(sprzedaż)[x]. Wskaźnik ten może być liczony na wiele sposobów. 

W zaprezentowanym podejściu liczymy go następującą metodą: 

  Obieramy pewien punkt w czasie t

0

, który będzie punktem bazowym do obliczania 

Spreadu. 

  Następnie  przesuwamy  się  od  punktu  t

0

  do    następnych  n  barów  (odcinków  czasu 

wybranych  jako  jednostki  dyskretyzacji  procesu  handlu  w  czasie)  dzieląc  bieżącą 

cenę zamknięcia przez cenę zamknięcia z baru t

0

 

  Gdy t

i

=t

n

, wtedy nasz punkt bazowy przesuwa się o n barów do przodu 

  Dla drugiej pary walu robimy to samo 

background image

 

 

23 

  Spread obliczamy odejmując poszczególne wartości zmiany dla jednej i drugiej pary 

walut 

Za pomocą wzoru można to zaprezentować w ten sposób: 

 









=

0

0

2

2

1

1

t

t

t

t

s

i

i

i

 ,   

 

 

 

gdzie 

 

s

i

  - wartość wskaźnika spreadu dla i-tego bara; 

t1

i

 – cena zamknięcia dla pierwszego kursu dla i-tego bara; 

t1

– punkt bazowy dla pierwszego kursu; 

t2

i

 – cena zamknięcia dla drugo kursu dla i-tego bara; 

t2

0

 – punkt bazowy dla drugiego kursu. 

 

Dla par walut działa to w następujący sposób: Przypuśćmy, że rozpatrujemy dwie pary 

walut EUR/USD i USDCHF, obieramy sobie konkretny punkt w czasie i sprawdzamy 

cenę  zamknięcia  dla  każdej  z  par  w  tym  punkcie,  będzie  to  nasza  cena  bazowa. 

Zakładając, że pracujemy  na 30 minutowych barach, w następnym kroku przesuwamy 

się  o  30  minut  do  przodu.  Dzielimy  cenę  zamknięcia  z  punktu    bieżącego  przez  cenę 

zamknięcia z punktu bazowego, na przykład: 

Cena zamknięcia EUR/USD z godziny 15:30 wynosiła 1.2946 (t1

0

Po 30 minutach cena ta zmieniła się na 1.2955 (t1

i

Cena zamknięcia USD/CHF z godziny 15:30 wynosiła 1.1799 (t2

0

Po 30 minutach cena ta zmieniła się na 1.1793 (t2

i

)  

s

i

=(1.2946/1.2955)-(1.1799/1.1793) 

s

i

= -0,00121 

background image

 

 

24 

 

 

Rysunek [x]. Schemat wyliczenia Spreadu, jako różnicy zmiany cen walut EUR/USD i 

USD/CHF 

 

Na rysunku[x] przedstawiony jest Spread pomiędzy cenami zamknięcia dla dwóch par 

30  minutowych  EUR/USD  i  USD/CHF.  Jak  można  zauważyć  w  punkcie  A  następuje 

względny wzrost ceny EUR/USD a spadek ceny USD/CHF. Wzrost pierwszej pary jest 

większy niż spadek drugiej pary, znaczy to, że pierwsza para jest przewartościowana w 

stosunku do drugiej. Na  wykresie Spreadu jest to pokazane poprzez wzrost wskaźnika 

powyżej  linii  zera.  Jeżeli  wskaźnik  Spreadu  znajduje  się  poniżej  linii  zera,  oznacza  to 

sytuację  odwrotną.  Jeżeli  wskaźnik  oscyluje  wokół  linii  zera  mamy  do  czynienia  z 

sytuacją, kursy poruszają się z taką samą siłą.  

 

Aby  zajmować  pozycje  na  rynku  za  pomocą  wyżej  przedstawionych  założeń 

należy  opracować  system  informatyczny.  Dla  opracowania  systemu  zastosowano 

przedstawiony  powyżej  wskaźnik  Spreadu.  Strategia  podejmowania  decyzji  w  ramach 

proponowanego  systemu  oparte  jest  na  obliczeniu  wstęg  Spreadu  (Spread  Bands). 

Podejmowanie  decyzji  o  kupnie  lub  sprzedaży  będzie  realizowane,  gdy  wskaźnik 

przetnie  górną  lub  dolną  wstęgę.  Jak  wcześniej  zanotowano  handel  parami  może  być 

realizowany na kilka sposobów.   W dalszym ciągu będziemy opierali się na zasadach 

opisanych w [x].  Schemat podejmowania decyzji zaprezentowany jest na rysunku [x].  

 

background image

 

 

25 

 

 

Rysunek[x].  Podejmowanie decyzji  o kupnie i sprzedaży na podstawie Spreadu 

 

Jak widać na Rysunku [x] system podejmuje decyzje otwarcia pozycji długiej w 

punkcie A dla pary EUR/USD, a pozycji krótkiej dla pary USD/CHF przy wybiciu się 

Spreadu  ponad  granicę  górnej  wstęgi,  zamknięcie  pozycji  następuje,  gdy  wykres 

Spreadu przecina linię zera(punkt B). Jak widać na rysunku [x], system osiągnął zyski. 

Cały system opiera się na obliczeniu linii wstęg  (SB),  w celu wygenerowania sygnału 

otwarcia pozycji.  

Proponowane jest, aby linię wstęg obliczyć w następujący sposób: 

 

                 

            SB = a*(HV1+HV2)*(1-R) ,       

 

                          (2) 

gdzie: 

 

a – współczynnik normalizacji; 

HV1 – odchylenie standardowe ceny zamknięcia dla pierwszej pary z n okresów; 

Z

Y

S

K

 

 

   

A    B 

Z

Y

S

K

 

background image

 

 

26 

HV2 – odchylenie standardowe ceny zamknięcia dla drugiej pary z n okresów; 

R – korelacja liniowa pomiędzy cenami zamknięcia z n okresów.  

Liczba  okresów(barów)  dla  wyliczenia  odchylenia  standardowego  i  dla  korelacji  jest 

taka  sama  i  wynosi  n.  Parametr  a  jest  parametrem  adaptacyjnym,  który  powinniśmy 

znaleźć  jako  wartość  dostarczająca  maksymalne  zyski  na  danych  historycznych,  przy 

realizacji strategii handlu dwoma parami walut w oparciu na wzorze (2).   

W  zgodności  z  zasadami  handlu  parami  system  mechaniczny  powinien  działać 

skutecznie dla par, które mają dosyć wysoką korelację ogólną ujemną na przykład dla 

par  EUR/USD  i  USD/JPY.  Żeby  system  mógł  działać  w  innych  przypadkach  należy 

odpowiednio zmienić reguły otwierania pozycji. Dla par wysoko skorelowanych system 

nie  będzie  w  ogóle  otwierał  pozycji,  ponieważ  Spread  nigdy  nie  wybije  się  do 

odpowiedniego  poziomu.  Prawidłowe  obliczenie  linii  wstęg  gwarantuje  zyski. 

Obliczanie SB opiera się na podstawowym wskaźniku zmienności dla każdej pary jakim 

jest  odchylenie  standardowe.  Sumując  odchylenia  uzyskujemy  wartość,  która  jest 

miernikiem  zmiany  ceny  zamknięcia  dla  każdej  z  par.  Współczynnik  korelacji  będzie 

przesuwał  linię  wstęgi  odpowiednio  do  góry  lub  do  dołu,  w  zależności  od  tego  jaki 

będzie  współczynnik  korelacji  (dodatni  czy  ujemy).  Jeżeli  współczynnik  korelacji 

będzie dodatni, wtedy pomnożymy przez wartość większą od jedynki, co spowoduje, że 

linia  wstęgi  przesunie  się  do  góry,  jeżeli  natomiast  współczynnik  korelacji  będzie 

ujemny  z  wyrażenia  (1-R)  osiągniemy  wartość  mniejszą  od  jedynki  co  spowoduje,  że 

linie wstęgi będą się znajdowały poniżej zera. Jeżeli ceny zmieniają się w tym samym 

kierunku, czyli na przykład rośnie cena pierwszej pary i rośnie cena drugiej pary, wtedy 

korelacja  będzie  względnie  wysoka  i  linia  wstęgi  przesunie  nam  się  do  góry,  Spread 

musi być dostatecznie duży, aby przebić linię wstęgi i wygenerować sygnał. 

Strategie handlu dwoma parami można zdefiniować następująco: 

 

Przy  przebiciu  linii  wstęgi  od  dołu  (patrz  rys  x)  generowany  jest  sygnał 

kupowania pierwszej pary i sprzedaży drugiej pary walut. Jeśli wskaźnik Spreadu wróci 

do  linii  zera  wtedy  zamykamy  pozycję,  to  znaczy  sprzedajemy  parę  A  i  odkupujemy 

parę B. 

 

 

 

 

background image

 

 

27 

 

Rys [x] Sygnał: kupuj A sprzedaj B 

 

Analogicznie  do  sytuacji  powyżej,  przy  przebiciu  linii  wstęgi  od  dołu  (patrz  rys  [x]) 

dokonujemy  zakupu  pary  B  a  sprzedajemy  parę  A,  zamykamy  pozycję  gdy  Spread 

powróci i przebije linię zera.  

 

 

Rys [x] Sygnał: kupuj B sprzedaj A 

 

Algorytm systemu dla par A i B można przedstawić w następujący sposób: 

 

oblicz S 

oblicz SB 

if (pozycja otwarta) 

 

if (S>SB) 

 

 

Long A Short B 

if (S<-SB) 

 

 

Long B Short A 

else 

 

if(S<0 and Long A) 

 

 

close A close B 

 

if(S>0 and Long B) 

 

 

close B close A 

SB 

SB 

background image

 

 

28 

Jak  widać  algorytm  systemu  nie  jest  skomplikowany.  Jest  on  jednak  dobrym 

przykładem  na  system  inwestycyjny.  Aby  udowodnić,  że  system  jest  skuteczny 

zaprezentuję wyniki jego działania przed optymalizacją oraz po optymalizacji.  

Przed  przeprowadzeniem  mechanizmu  optymalizacji  dokonano  wyboru  wartości 

parametru adaptacyjnego a oraz głębokości analizy n w sposób ręczny (heurystyczny) w 

oparciu  na  własnych  doświadczeniach  dla  oceny  dopuszczalnych  granic  wartości  tych 

parametrów  w  zakresie  których  jest  sens  poszukiwać  rozwiązania  optymalizacji.  Przy 

tym  otrzymane  wynik  pośrednie  pozwalające  ocenić  możliwości  adaptacyjne  systemu 

jako  zadawalające.  Dla  ilustracji  rozważmy  rezultaty  otrzymane  dla  następującyh 

parametrów  systemu:  n=24,  a=1,  pips  =  10USD,  depozyt  1000USD  dźwignia 

standardowa  1:100.  Dla  uproszczenia  nie  uwzględniono  kosztów  transakcji  (mimo 

deklaracji  na  rynku  Forex  firmy  brokerskie  otrzymują  pewien  mały  zysk  od  każdej 

transakcji operując różnicą tak zwanych cen  Bid i Ask), oraz tak zwanych warunków 

marginalnych służących do zabezpieczenia kapitału. Czas symulacji: od 2004-07-14  do 

2004-07-22. Podjęcie decyzji dokonywane na podstawie  30 minutowych barów. 

Rezultaty przedstawione w tabeli 1, gdzie dla porównania pokazano wyniki osiągnięte 

za  pomocą  strategii  biernej  Buy&Hold,  polegającej  na  kupnie  i  oczekiwaniu  do 

określonego momentu.  

  

Tabela [x]. Wyniki systemu Pair Trading przed optymalizacją.  

 

 

Buy & Hold A+B 

Zysk  

2270 $ 

658 $ 

Ilość otwartych pozycji 

38   

Ilość trafnych transakcji 

25   

% trafnych pozycji 

65,79%   

Ilość błędnych transakcji 

13   

% błędnych transakcji 

34,21%   

Największa strata 

-750 $   

 

Jak widać z  tabeli 1 nawet do optymalizacji proponowany system działa o wiele  

efektywniej  niż  zwykle  używane  do  porównywania  strategie  Buy&Hold.    Przy  tym 

główną wadą systemu jest duża strata w jednej transakcji, jest to widoczne na rysunku. 

background image

 

 

29 

 

 

 

Rysunek [x]. Przykład nieudanej decyzji system doprowadzającej do dużej straty 

 

System  otwiera  pozycję  w  punkcie  A  sprzedając  parę  EUR/USD  i  kupuje  parę 

USD/JPY. Zamykając pozycję w punkcie C przynosi stratę, zarówno na jednej jak i na 

drugiej  parze.  Wygenerowany  sygnał  jest  błędny.  Jeśli  system  otworzył  by  pozycję  w 

punkcie B i zamknął ją w punkcie C, wtedy nie przyniósł by straty lecz niewielki zysk. 

W punkcie A wartość wstęgi jest za mała i w ten sposób generuje się błędny sygnał.  

Problem  polega  na  tym,  że  w  sposób  „ręczny”  nie  uda  się  dobrać  takiej  wartości 

parametrów  n  oraz  a,  które  by  jednocześnie  pozwalały  maksymalizować  zyski  przy 

minimalizacji  maksymalnych  dopuszczalnych  strat.  Jest  to  problem,  który  w  znacznej 

mierze rozwiązany jest w ramach opracowanej metody, za pomocą optymalizacji.  

Zagadnienie  optymalizacji  w  ramach  opisanego  powyżej  modelu  handlu  można 

formalizować następująco: 

 

                                       

( )

(

)

)

,

(

max

arg

,

,

n

a

Z

n

a

n

a

opt

=

,  

                          (3) 

 

gdzie 

[[[[ ]]]]

[[[[

]]]]

50

,

4

;

10

,

1

n

a

 . 

0

      A          B C 

background image

 

 

30 

 

Dla rozwiązania zagadnienia optymalizacyjnego (3) używamy tak zwanej direct 

search method[x]. Jest ona jedną z najbardziej popularnych odmian metod opartych na 

losowaniu, do których należą też algorytmy genetyczne. Mimo niezwykłej popularności 

algorytmów  genetycznych,  w  pracy[x]  udowodniono,  że    dla  zagadnień 

charakteryzujących się nieliniowym skomplikowanym zachowaniem funkcji docelowej 

(w  naszym  wypadku  Z(a,n))  właśnie  wybór  direct  search  metod  jest  najlepszym 

rozwiązaniem.  

 

Używając  opisanej  powyżej  metody  optymalizacji  najlepsze  wyniki 

(maksymalizujące zyski) otrzymano dla zysku dla następujących wartości parametrów: 

a=3 i n=12. Wyniki systemu uzyskane po optymalizacji są przedstawione w Tabeli 2. 

 

 Tabela [x]. Wyniki systemu Pair Trading po przeprowadzonej optymalizacji.  

 

 

Buy & Hold A+B 

Zysk  

4020 $ 

658 $ 

Ilość otwartych pozycji 

26   

Ilość trafnych transakcji 

21   

% trafnych pozycji 

80,77%   

Ilość błędnych transakcji 

5   

% błędnych transakcji 

19,23%   

Największa strata 

-160 $   

 

 

Mimo tego, że metoda Pair Trading była opracowana wyłącznie dla organizacji 

handlu  na  rynku  papierów  wartościowych,  udowodniłem,  że  przy  odpowiedniej 

modyfikacji  metodologii  polegającej  na  organizacji  transakcji  jednocześnie  na  4 

walutach  pozwala  na  otrzymanie  efektywnej  i  zyskownej  strategii  handlu  na  rynku 

Forex. Proponowany system wspomagania decyzji tradera na rynku walutowym Forex 

przy  tym  zalety  nowego  podejścia  mogły  by  być  w  pełni  realizowane  wyłącznie,  gdy 

używane  są  metody  optymalizacyjne,  przy  tym  możliwe  otrzymanie  zysków,  co 

najmniej 5 razy większych niż przy używaniu pasywnej strategii Buy&Hold. 

 

background image

 

 

31 

3. 

PREZENTACJA OPROGRAMOWANIA 

SLUŻĄCEGO DO REALIZACJI 

AUTOMATYCZNYCH SYSTEMÓW 

INWESTYCYJNYCH

 

 

W  poprzednim  rozdziale  pokazałem,  że  odpowiednio  stworzone  i 

zaprogramowane  systemy  transakcyjne  mogą  przynosić  profity  na  rynkach 

finansowych. Aby stworzyć taki system można skorzystać z najbardziej prymitywnych 

narzędzi  takich  jak  długopis  i  karta  papieru,  jednak  przy  dużej  ilość  obliczeń 

matematycznych  generowanych  przez  taki  system,  będzie  to  bardzo  czasochłonnej  i 

skuteczne  używanie  systemu  transakcyjnego  stanie  się  niemożliwe.  Aby  stworzyć 

system  transakcyjny  w  chwili  obecnej  stosuje  się  komputery  wyposażone  w 

odpowiednie  oprogramowanie  do  kodowania  systemów  inwestycyjnych[x].  Na  rynku 

istnieje  wiele  rodzajów  programów  wspomagających  pracę  tradera.  Różnią  się  ona 

zarówno stopniem skomplikowania jak i funkcjonalności, którą oferują użytkownikowi. 

Oprogramowanie  takie  można  podzielić  na  trzy  zasadnicze  grupy:  komercyjne, 

komercyjne  udostępniane  za  darmo  dla  klientów  konkretnego  brokera,  darmowe  – 

często  pisane  samodzielnie  przez  programistów  pasjonatów  udostępniane  na  licencji 

GPL.  W  rozdziale  tym  postaram  się  przedstawić  kilka  najbardziej  popularnych 

programów  stosowanych  przez  traderów  na  całym  świecie.  Zaczynając  od  jednego  z 

najbardziej  zaawansowanych  (WelthLab),  poprzez  nieco  uboższy  i  zorientowany 

typowo  na  rynek  walutowy  (MetaTrader)  do  systemu  powstałego  z  moim  udziałem 

TMM, który choć funkcjonalności nieco odbiega od swoich poprzedników, ma nad nimi 

zdecydowaną  przewagę,  jeśli  chodzi  o  projektowanie  automatycznych  systemów 

transakcyjnych. Jest on zaprogramowany w języku C++ (w chwili obecnej trwają prace 

nad rozszerzeniem funkcjonalności oprogramowania i dodaniu obsługi nowych rynków, 

do  czego  jest  niezbędne  przepisanie  systemu  w  język  JAVA),  co  pozwala 

zaprogramować praktycznie każdy system inwestycyjny. 

 

 

 

 

background image

 

 

32 

3.1  PREZENTACJA OPROGRAMOWANIA WEALTH 

LAB DEVELOPER  

 

Oprogramowanie  firmy  Wealth  Lab[x]  było  jednym  z  pierwszych  programów 

umożliwiających 

profesjonalną 

analizę 

techniczną 

tworzenie 

systemów 

inwestycyjnych  za  pomocą  komputera  domowego.  Od  kilkunastu  lat  jest  ono 

nieustannie rozwijane i dodawane są do niego nowe funkcje. Obecnie najnowszą wersją 

oprogramowania WLD jest wersja 4.0.  Obok WLD powstało wiele innych programów 

wspomagających i testowanie systemów inwestycyjnych, są to najczęściej nakładki na 

oprogramowanie macierzyste.  

Należy  zaznaczyć,  że  jest  to  oprogramowanie  płatne,  dostępne  jednak  w  wersji  z 

ograniczeniami.  Każdy  może  sobie  ściągnąć  wersję  demo  oferującą  dosyć  dużą 

funkcjonalność i zaprogramować swój własny system inwestycyjny.  

 

Oprogramowanie Wealth Lab Developer zasadniczo dzieli się na kilka części:  

- moduł do obsługi danych 

- moduł do wizualizacji danych (wykresy) 

- moduł do obsługi strategii (programowanie, testowanie, optymalizacja) 

- dodatkowe narzędzia (np. portfolio manager) 

Nie  będę  opisywał  wszystkich  funkcji,  które  są  dostępne  w  tymże  oprogramowaniu, 

gdyż nie to jest celem mojej pracy, skupię się na funkcjach umożliwiających tworzenie 

systemów inwestycyjnych, ich programowaniu i optymalizacji.  

 

Aby zaprogramować system inwestycyjny na platformie Wealth Lab Developer 

należy zapoznać się z językiem programowania jaki oferuje ta platforma[x]. Język ten 

jest podobny do Pascala i oferuje bardzo duże możliwości (pętle, instrukcje warunkowe 

itp.,  a  nawet  tworzenie  obiektów),  dodatkowo  ma  wbudowanych  masę  funkcji 

umożliwiających rysowanie wykresów, dostęp do danych, czy też zajmowanie pozycji 

na rynku. Zaprogramowanie systemu, dla programisty nie jest zbytnio skomplikowane, 

jednak dla finansisty może się to okazać na tyle  trudne, że zrezygnuje on z tej funkcji 

Wealth  Lab  Developer-a  i  będzie  szukał  innych  narzędzi,  które  są  prostsze  w  użyciu. 

Oprogramowanie  to  oferuje  kompilator  kodu  źródłowego,  wraz  z  obsługą  błędów,  co 

background image

 

 

33 

jest  bardzo  ważne  z  punktu  widzenia  programistycznego,  gdyż  kody  systemów  mogą 

być  znacznie  rozbudowane.    O  tym,  że  system  ma  zaawansowane  możliwości,  jeśli 

chodzi  o  programowanie  systemów  świadczyć  mogą  wypowiedzi  na  forach 

internetowych,  gdzie  użytkownicy  oceniają  to  oprogramowanie  jako  najlepsze  na 

rynku[x].  W  dodatku  do  pracy  prezentuję  kody  skryptów  napisanych  w  tymże 

oprogramowaniu.  

Następnym etapem po zaprogramowaniu systemu w tymże oprogramowaniu jest 

jego  testowanie.  W  tym  etapie,  podobnie  jak  w  poprzednim  oprogramowanie  Wealth 

Lab  Developer  oferuje  spore  możliwości,  testowanie  jest  przeprowadzane  na  danych 

historycznych (tak zwane back testy), jak i również gotowy system można uruchomić w 

symulatorze testując jego skuteczność rynku. Do tego jednak potrzebne są dane z rynku. 

I  w  tym  wypadku  WLab  wychodzi  naprzeciw  inwestorom.  Istnieje  możliwość 

podłączenia  do  oprogramowania  zewnętrznego  źródła  danych  np.  z  eSignal[x].    W 

Polsce,  również  są  dostępne  źródła  danych  pozwalające  na  zaimportowanie  danych  z 

Warszawskiej  Giełdy  Papierów  Wartościowych,  jedyną  trudnością  na  dzień  dzisiejszy 

jest  to,  że  nie  można  dokonywać  transakcji  za  pomocą  Wealth  Laba  na  giełdzie  w 

Warszawie, jednak może on służyć do generowania sygnałów. Przetestowanie systemu 

jest  przeprowadzone  bardzo  dokładnie,  a  wyniki  testowania  są  nanoszone  na  wykres 

kursu  (pokazuje  otwarte  i  zamknięte  pozycje)  oraz  na  wykres  krzywej  kapitału 

(pokazuje  wynik  systemu  w  zależności  od  strategii  pasywnej  Buy&Hold).  W  wyniku 

testowania  systemu  otrzymujemy  wiele  parametrów  pomocnych  przy  ocenie  jego 

działania:  ilość  zajętych  pozycji,  ilość  zajętych  pozycji  długich,  ilość  zajętych  pozycji 

krótkich, stosunek pozycji, które przyniosły zysk, do tych które przyniosły stratę, ilość 

kapitału przed i po działaniu systemy i inne. Szczególną uwagę należy zwrócić na listę 

pozycji  zajętych  przez  system,  przy  każdej  z  nich  jest  informacja  o  cenie  otwarcia  i 

zamknięcia pozycji, wielkości pozycji,  dacie, proficie z tejże pozycji, zmianie kapitału 

w  wyniku  zajęcia  pozycji,  maksymalne  obsunięcie  kapitału  i  innych.  Jak  widać 

narzędzie,  jest  rozwinięte  i  pozwala  na  zaawansowane  metody  testowania  systemów 

inwestycyjnych, wraz z przedstawianiem wyniku systemu w postaci graficznej. Opisane 

powyżej  narzędzia  stają  się  nieodzowne  przy  analizie  działania  wcześniej  napisanego 

systemu.  Poniżej  przedstawiono  zrzut  ekranu  ze  zmiany  kapitału  systemu  opisanego 

w[x], testowanego dla spółki IBM w okresie od…. do….. 

 

background image

 

 

34 

 

Rysunek[x]. Wizualizacja wyników systemu inwestycyjnego na platformie WLab 

Developer.  

 

Kolejnym  ważną  funkcją  oprogramowania  Wealth  Lab  Developer  jest 

możliwość  optymalizacji  konkretnego  systemu  transakcyjnego.  Istnieje  możliwość 

optymalizacji  systemu  w  dwojaki  sposób:  metodą  Monte  Carlo[x],  lub  metodą 

przeszukiwania.  Pierwsza  z  metod  jest  najczęściej  stosowana,  ponieważ  jest  dosyć 

szybka  i  nie  wymaga  zbyt  silnego  komputera,  nawet  dla  dosyć  skomplikowanych 

systemów.  Druga  metoda  opiera  się  na  przeanalizowaniu  działania  systemu  dla 

wszystkich  możliwych  kombinacji,  co  przy  mnogości  parametrów  inwestycyjnych 

może  się  okazać  strasznie  czasochłonne,  a  dla  skomplikowanych  systemów  wręcz 

niemożliwe. Po przeprowadzeniu procesu optymalizacji użytkownik ma  do dyspozycji 

wyniki  wszystkich  kombinacji  przeprowadzonych  podczas  procesu  optymalizacji.  Jest 

to  bardzo  pomocne,  ponieważ  można  wyodrębnić  zbiór  interesujących  parametrów  ze 

względu na kluczowe dla systemu czynniki (maksymalny zysk, maksymalne obsunięcie 

kapitału, ilość zajętych pozycji, ilość pozycji, które przyniosły zysk i inne).  

 

Podsumowując Wealth Lab Developer jest oprogramowaniem zaawansowanym 

skierowanym  do  traderów,  którzy  uczestniczą  w  rynku  od  jakiegoś  czasu. 

Rozbudowany język programowania daje dosyć duże możliwości, jednak ma też swoje 

ograniczenia  i  dla  zaprogramowania  skomplikowanych  rozwiązań  wymaga  wielu 

wybiegów, łącznie z użyciem zewnętrznych programów napisanych w Javie czy w C++. 

Niewątpliwą zaletą jest moduł testowy i optymalizacyjny ułatwiający i przyspieszający 

pracę  nad  systemami,  z  powodu  tych  właśnie  funkcji  oprogramowanie  firmy  Wealth 

Lab jest bardzo często wybierane przez użytkowników.  

background image

 

 

35 

3.2  OPIS PLATFORMY METATRADER 

 

 

Koleją  zaprezentowaną  platformą  jest  MetaTrader.  Jest  ona  rozprowadzana  na 

innych zasadach niż WLab. Każdy może ją ściągnąć za darmo ze strony producenta[x], 

jednak, aby z niej korzystać należy mieć konto na serwerze brokera. Sama platforma ma 

ograniczone możliwości jeśli chodzi o importowanie danych zewnętrznych. Na chwilę 

obecną  platforma  jest  stosowana  przede  wszystkim  przez  brokerów  forexowych,  ale 

zaczyna być widoczna tendencja do adaptacji tej platformy również na rynki giełdowe. 

W porównaniu z poprzednim programem MetaTrader jest o wiele mniej funkcjonalny. 

Podobnie jak poprzednik składa się z modułów. Użytkownik ma do dyspozycji moduł 

kwotowania, prezentacji danych za pomocą wykresów, moduł do zawierania transakcji. 

Ciekawostką  jest,  że  implementacja  własnych  wskaźników,  czy  systemów 

inwestycyjnych  odbywa  się  w  oddzielnej  aplikacji,  która  jest  zarazem  edytorem  i 

kompilatorem.  MetaTrader  jest  pod  względem  budowy  systemów  inwestycyjnych 

bardzo zaawansowany. Oferowany oddzielny kompilator spisuje się wyśmienicie. Język 

programowania  MetaTradera  nazwany  MQL  4  przypomina  C++,  pozwala  na 

budowanie  zaawansowanych  konstrukcji.  Poza  podstawowymi  operacjami,  jak  pętle, 

czy  instrukcje  warunkowe  MQL  4  oferuje  wiele  różnych  wbudowanych  funkcji 

pozwalających  na  obliczanie  wstęgi  Bollingera,  średnich  kroczących,  czy  też  innych 

popularnych  wskaźników  analizy  technicznej.  Dla  traderów  znających  języki 

programowania stworzenie własnego systemu opartego na MQL 4 po zapoznaniu się z 

dokumentacją  techniczna  jest  proste.  W  sieci  istnieje  wsparcie  dla  społeczności 

programującej swoje systemy na platformie MetaTrader[x].  

 

 

Po  zaprogramowaniu  i  skompilowaniu  systemu  można  go  uruchomić  na 

platformie  dla  danych  rzeczywistych.  Istnieje  również  możliwość  testowania  systemu 

na danych historycznych. MetaTrader udostępnia moduł testowania strategii, nie jest on 

tak zaawansowany jak w poprzednio opisywanej aplikacji, oferuje jednak funkcje, które 

są warte przybliżenia. Trader może wybrać przedział danych na którym chce testować 

swój  system  oraz  metodę  testowania  (w  zależności  od  wyboru  metody  testowanie 

przebiega  szybciej  lub  wolniej).  Po  testowaniu  można  obejrzeć  wyniki  system,  w 

postaci  zmian  krzywej  kapitału  oraz  w  postaci  tabelarycznej,  gdzie  są  uwzględnione 

najważniejsze  parametry  (zysk,  współczynnik  zysku,  ilość  pozycji,  maksymalne 

background image

 

 

36 

obsunięcie  kapitału  itp.)  MetaTrader  dopuszcza  optymalizację  parametrów, 

optymalizacja  przeprowadzana  jest  tak  zwaną  metodą  przeszukiwania  (system  testuje 

wszystkie  możliwie  kombinacje).  Kolejną  ciekawą  funkcją  jest  prezentacja  działania 

systemu  na  wykresie  kursu,  oprogramowanie  w  przystępny  sposób  zaznacza  pozycje 

jakie są zajmowane przez system. Całokształt działania systemu może być zapisywany 

jako log do pliku (jest dostępna funkcja zapisu), ale również jest wyświetlany do okna 

raportowania.  Na  poniższym  zrzucie  ekranu  zaprezentowano  działanie  prostego 

systemu  opartego  na  wskaźniku  analizy  technicznej  opisywanym  powyżej  (MACD). 

Poniżej okna wykresu prezentowana jest krzywa kapitału wygenerowana przez system. 

 

 

Rysunek [x]. Okno testowania systemów transakcyjnych na platformie MetaTrader. 

 

3.3  OPIS PLATFORMY TMM 

 

Inną  alternatywą  dla  systemów  komercyjnych  jest  oprogramowanie  darmowe, 

często  pisane  przez  zapaleńców,  studentów,  czy  programistów  hobbystów.  Zaletą 

takiego  oprogramowania  jest  to,  że  często  wraz  z  wersją  instalacyjną  jest  również 

udostępniana  wersja  z  kodem  źródłowym.  Dlaczego,  skoro  są  gotowe  rozwiązania  w 

background image

 

 

37 

postaci  oprogramowania  wspomagającego  pracę  uczestników  rynków  finansowych, 

tworzone jest w dalszym ciągu podobne oprogramowanie? Gotowe oprogramowanie nie 

zawsze jest wolne od błędów, zdarzały się takie wypadki, gdzie oprogramowanie samo 

zajmowało pozycję na rynku narażając na straty użytkownika. Drugim powodem jest to, 

że  choć  oprogramowanie  komercyjne  posiada  wbudowane  języki  programowania 

(często dosyć skomplikowane) nie zawsze wystarcza ono do zaprogramowania strategii 

inwestycyjnej.  Powstające  systemy  inwestycyjne  często  są  na  tyle  skomplikowane,  iż 

trzeba  użyć  wyrafinowanych  technik  programistycznych,  jako  przykład  można  podać 

systemy  używające  do  wspomagania  decyzji  sieci  neuronowych  i  sztucznej 

inteligencji[x].  Oprogramowanie  inwestycyjne  niekomercyjne  najczęściej  służy  do  

testowania  gotowych  strategii,  co  jednak  zrobić,  żeby  umożliwiało  ono  automatyczne 

zawieranie  transakcji.  Na  pomoc  przychodzą  funkcje  API,  dzięki  którym  aplikacja 

zaimplementowana  przez  informatyka  może  połączyć  się  z  serwerem,  ściągnąć  dane 

dotyczące  cen,  dokonywać  transakcji  na  rynku.  Przy  zastosowaniu  takich  funkcji  w 

Zakładzie  Systemów  Informatycznych  i  Informatyki  Ekonomicznej  na  Politechnice 

Częstochowskiej  powstaje  system  TMM,  który  napisany  całkowicie  z  użyciem  języka 

C++,  daje  wręcz  nieograniczone  możliwości,  jeśli  chodzi  o  optymalizację,  testowanie, 

czy  też  wdrażanie  automatycznych  systemów  transakcyjnych.  Zastosowanie  własnych 

rozwiązań umożliwia programistom implementację tak wyszukanych metod jak: logika 

rozmyta, systemy wielokryterialne, sztuczna inteligencja, czy też systemy oparte o sieci 

neuronowe.  Obecnie  powstaje  nowa  wersja  systemu,  oparta  języku  JAVA,  która 

umożliwi  większą  niż  dotychczas  dywersyfikację  rynków.  Oba  języki  programowania 

dają podobne możliwości jeśli chodzi o programowanie systemów transakcyjnych, toteż 

dwie aplikacje będą miały podobną funkcjonalność.  

background image

 

 

38 

 

Rysunek [x]. Okno wizualizacji danych na platformie TMM. 

 

Na  rysunku  ponwyżej  cen  został  przedstawiony  wskaźnik  dwukryterialny 

zaimplementowany  w  systemie.  Jak  widać  TMM  daje  możliwość  implementacji 

własnych  wskaźników  analizy  technicznej.  Wskaźniki  te  pisane  w  języku  C++,  mogą 

być  przez  programistę  kontrolowane  w  każdym  stadium  powstawania.  Niestety  inne 

platformy,  choć  umożliwiają  tworzenie  własnych  wskaźników,  często  są  pozbawione 

takiej  opcji.  Inną  ważną  zaletą  TMM  jest  możliwość  korekcji  błędów.  W  przypadku 

oprogramowania  dostarczanego  przez  różne  firmy,  użytkownik  dostaje  rozwiązania 

gotowe, jeśli zauważy błąd w działaniu takiego oprogramowania jest zmuszony bądź do 

aktualizacji,  bądź  do  interwencji  u  producenta  oprogramowania.  Należy  pamiętać,  że 

chodzi o zainwestowany kapitał, a każdy błąd może mieć tragiczne skutki.  

Jak widać system ten może być alternatywą dla często drogich komercyjnych aplikacji. 

Choć funkcjonalność tegoż systemu będzie zapewne ograniczona.  

 

Rynkiem, jaki obsługuje TMM jest na razie rynek Forex, ponieważ tylko na tym 

tynku możliwe jest uzyskanie dostępu do funkcji API za darmo, jednak w perspektywie 

jest rozszerzenie tej platformy na inne rynki. Już w chwili obecnej daje ona możliwość 

wczytywania  danych  z  pliku  i  analizy  rynku  akcji,  rynków  terminowych  i  innych 

rynków  instrumentów  pochodnych.  Niestety  bez  użycia  funkcji  API  nie  jest  możliwe 

background image

 

 

39 

zawieranie  operacji  na  tych  rynkach.  Jednak  taka  możliwość  pozwala  na  analizę 

różnych  rynków,  dla  których  są  publikowane  dane  i  wyszukiwanie  odpowiedniego 

rynku do spekulacji. W dzisiejszych czasach jest to bardzo ważne, ponieważ nie zawsze 

na  danym  rynku  istnieją  odpowiednie  warunki  do  stosunkowo  bezpiecznego  handlu. 

Rynki  surowcowe,  akcji,  terminowe  itp.  są  tak  różnymi  rynkami,  istnieją  na  nich 

odmienne  trendy,  ich  długości,  charakterystyki.  Znalezienie  odpowiedniego  w  danym 

momencie rynku jest sprawą kluczową. 

 

W  chwili  obecnej  trwają  prace  nad  modułem  wspomagającym  automatyczne 

systemy  transakcyjne,  na  początek  zaimplementowano  system  Pair  Trading  opisany  w 

poprzednim  rozdziale,  jednak  ze  względu  na  przepisywanie  oprogramowania  na  język 

Java,  prace  nad  modułem  zostały  wstrzymane,  zostaną  wznowione  w  najbliższym 

czasie.  

 

Jak  widać  z  powyższych  rozważań  system  TMM  ma  nieograniczone 

możliwości,  a  język  implementacji  umożliwia  jego  przenośność  na  różne  platformy 

niezależnie  od  systemu,  czy  też  sprzętu.  Z  punktu  widzenia  programisty,  budowa 

platformy jest bardzo przejrzysta, co umożliwia  każdemu zainteresowanemu wgląd do 

programu  i  jego  modyfikację.  Przejrzystość  umożliwi  również  dołączanie  do  projektu 

innych  osób  zainteresowanych.  Obecnie  na  platformie  mogą  być  uruchomione  dwa 

systemy  automatyczne:  opisany  w  rozdziale  poprzednim  system  handlu  parami  oraz 

system oparty na elementach teorii  świadectw  Dempstera-Shafera [x].

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

 

 

40 

4.  AUTOMATYCZNY SYSTEM INWESTYCYJNY, 

SYNTEZA PODEJŚCIA TECHNICZNEGO I 

FUNDAMENTALNEGO DLA RYNKU FOREX 

 

W  poprzednich  rozdziałach  pracy  zaprezentowano  możliwości  analizy 

technicznej oraz narzędzi, które wspomagają pracę każdego tradera. Pokazano również 

kilka  innych  sposobów  pozwalających  na  skuteczne  inwestowanie  na  rynkach 

finansowych (analiza fundamentalne, psychologia rynku). Aby zmaksymalizować zyski 

minimalizując  ryzyko  należałoby  zastosować  połączenie  wszystkich  wymienionych 

sposobów  inwestowania.  W  tym  rozdziale  postaram  się  zaprezentować  strategię 

inwestycyjną,  która  realizuje  założenia  połączenia  analizy  technicznej,  fundamentalnej 

oraz 

zminimalizuje 

ryzyko 

czynnika 

ludzkiego. 

Opisany 

system 

będzie 

zaprogramowany na platformie MetaTrader, dzięki czemu będzie go można uruchomić 

automatycznie. System będzie działał na rynku walutowym Forex.  

 

Jak  wiadomo  rynek  walutowy  jest  bardzo  wrażliwy  na  publikację  wskaźników 

makroekonomicznych, przy każdej takiej publikacji widoczne są wahania kursów danej 

pary  walut.  Zaprojektowany  system  inwestycyjny  operował  będzie  na  rynku 

amerykańskim,  dlatego  zbiór  badanych  wskaźników  ogranicza  się  do  tych,  które 

publikowane  są  w  Stanach  Zjednoczonych.  Aby  zbudować  strategię  należy  wybrać 

tylko te z nich, które wywołują reakcję na rynku walutowym. W tym celu zbudowano 

bazę danych w oparciu o dane z [x] i na podstawie ruchu kursu EUR/USD po publikacji 

konkretnego  wskaźnika  wyodrębniono  te,  których  publikacja  wywoływała  średnią 

zmianę  kursów  powyżej  30  punktów  (średnia  z  dwóch  lat).  Wybranie  odpowiedniego 

zbioru  wskaźników  umożliwi  stworzenie  systemu,  który  będzie  wrażliwy  na 

odpowiednie publikacje makroekonomiczne, rozszerzenie o nie wywołujące wpływu na 

rynek  walutowy  dane  byłoby  nieuzasadnione  i  mogłoby  doprowadzić  do 

niepotrzebnego  skomplikowania  zagadnienia.  W  tabeli[x]  zaprezentowano  zestawienie 

tych  wskaźników,  jako  okres  publikacji  rozumiemy  czas  jaki  upływa  od  jednej 

publikacji do drugiej. 

 

background image

 

 

41 

Tabela [x] Zestawienie wskaźników makroekonomicznych mających największy wpływ 

na kurs dolara amerykańskiego 

Nazwa 

Okres 

publikacji 

Średnia zmiana kursu (w punktach) 

CPI (wskaźnik inflacji) 

miesiąc 

60,75 

DGO (zamówienia na dobra trwałe) 

miesiąc 

49,08 

PPI (inflacja przedsiębiorstw) 

miesiąc 

31,1 

IP (produkcja przemysłowa) 

miesiąc 

45,83 

IT (handel międzynarodowy) 

miesiąc 

73,08 

NFP (nowe miejsca pracy w sektorze 

pozarolniczym)

 

miesiąc 

165,5 

RS (sprzedaż detaliczna) 

miesiąc 

53,23 

GDP (produkt krajowy) 

miesiąc 

46,21 

 

Najważniejsze  jest  nie  wskazanie  od  konkretnego  wskaźnika,  lecz  to  jak  jego 

publikacja  i  ewentualne  rozbieżności  od  oczekiwań  mogą  wpłynąć  na  rynek, 

przeprowadzone  badania  wykazały,  że  dla  inwestorów  nie  liczą  się  badania 

statystyczne,  ale  teoretyczne  założenia  jakie  powinny  się  spełnić  po  publikacji  dla 

konkretnego  wskaźnika  makroekonomicznego.  Aby  skutecznie  przedstawić  założenia 

teoretyczne  systemu  należy  się  zapoznać  ze  znaczeniem  każdego  rozpatrywanego 

wskaźnika makroekonomicznego: 

 

CPI – Consumer Price Index (indeks cen konsumentów)  - raport pokazujący w ujęciu 

miesięcznym  o  ile  zmieniły  się  ceny  dóbr  na  rynku.  Jest  to  jeden  z  najważniejszych 

mierników  działania  gospodarki.  Inwestorzy  działający  na  rynku  walutowym  są 

zainteresowaniu  szczególnie  tym  raportem,  ponieważ  na  jego  wskazania  reaguje  bank 

centralny,  podejmując  decyzję  o  stopach  procentowych.  Wzrost  wskazania  CPI 

determinuje bank centralny do walki z inflacją i podnoszenia stóp procentowych, przez 

co  inwestorzy  bardziej  interesują  się  walutą,  gdyż  atrakcyjność  w  jej  inwestowanie 

rośnie wraz ze wzrostem stóp procentowych. 

 

PPI –  Produce Price Index (indeks cen producentów) – wskaźnik w swoim znaczeniu 

ekonomicznym podobny do CPI, jednak nie ujmuje cen konsumenckich a producenckie, 

background image

 

 

42 

zazwyczaj  służy  jako  wsparcie  dla  indeksu  cen  konsumentów,  przez  co  jego 

oddziaływanie na rynek walutowy jest mniejsze. 

 

DGO – Durable Goods Orders  (zamówienia na dobra trwałe) – ich wzrost wskazuje 

na  dobrą  koniunkturę  w  gospodarce.  Jeśli  zamówienia  rosną  oznacza  to,  że  wydatki 

publiczne  i  konsumpcyjne  również  rosną,  co  napawa  optymizmem  i  zachęca  do 

kupowania waluty. 

 

IP  –  Industrial  Production  (produkcja  przemysłowa)  –  ważny  element 

makroekonomiczny służący do prognozowania wielkości PKB, choć we współczesnych 

gospodarkach  główną  siłą  napędową  są  usługi,  to  jednak  produkcja  przemysłowa  jest 

ciągle  ważnym  elementem  w  prognozowaniu  kursów  walutowych.  Wzrost  produkcji 

przemysłowej jest sygnałem dobrej sytuacji w kraju i zachęca do kupowania waluty  

 

IT  –  International  Trade  (handel  międzynarodowy)  –  przedstawia  stosunek  importu 

do  eksportu  w  danym  kraju,  jego  wzrost  negatywnie  wpływa  na  walutę,  ponieważ 

państwo  więcej  kupuje  niż  sprzedaje,  przez  co  dochód  państwowy  jest  niższy. 

Oczywiście jest to uproszczenie, aczkolwiek wzrost deficytu handlu międzynarodowego 

jest  zawsze  niekorzystny  dla  waluty.  Handel  międzynarodowy  silnie  oddziałuje  na 

rynek walutowy. 

 

NFP – Non Farm Payrolls (nowe miejsca pracy w sektorze pozarolniczym) – jeden z 

najważniejszych mierników koniunktury w USA, choć jego znaczenie ekonomiczne nie 

jest  bardzo  silne  pozostaje  o  n  w  dalszym  ciągu  w  umysłach  inwestorów  jako  jeden  z 

najważniejszych  wskaźników  mających  wpływ  na  rynek  walutowy.  Wzrost  nowych 

miejsc pracy powoduje umocnienie waluty, natomiast spadek jej osłabienie 

 

RS  –  Retail  Sales  (sprzedaż  detaliczna)  –  Sprzedaż  detaliczna  informuje  inwestorów 

jakie  środki  są  wydawane  w  gospodarce  na  zakup  produktów  detalicznych  przez 

konsumentów. Wzrost sprzedaży detalicznej podobnie jak zamówienia na dobra trwałe 

powoduje wzrost kursu waluty, gdyż jest wskaźnikiem dobrej koniunktury 

 

background image

 

 

43 

GDP  –  Gross  Domestic  Product  (produkt  krajowy  brutto)  –  jeden  z  najważniejszych 

wskaźników  makroekonomicznych,  dla  rynku  walutowego  ważny,  ale  nie 

najważniejszy,  zachwianie  rykiem  walutowym  może  spowodować  ponadprzeciętne 

odchylenie  od  planowanych  wskazań.  Wzrost  wartości  tego  wskaźnika  powoduje 

wzrost wartości danej waluty (jej umocnienie) 

 

4.1 FORMALIZACJA KRYTERIÓW LOKALNYCH ZA 

POMOCĄ FUNKCJI UŻYTECZNOŚCI 

 

Każdy rynek finansowy jest wrażliwy na publikacje makroekonomiczne. Rynek 

Forex  jest  na  nie  bardziej  wrażliwy  niż  inne  rynki,  ponieważ  przepływ  środków  na 

rynku 

walutowym 

jest 

ściśle 

związany 

ze 

wskazaniami 

wskaźników 

makroekonomicznych.  Jeśli  publikacja  danych  byłaby  zgodna  z  wcześniejszymi 

prognozami,  nie  byłoby  reakcji  rynków.  Wahania  kursów  są  spowodowane 

rozbieżnością  prognoz  i  danych  rzeczywistych.  W  niniejszym  systemie  bierzemy  pod 

uwagę tylko te dane, których publikacja ma wyraźne odbicie na zachowanie kursów. Z 

przeprowadzonych  badań  wynika,  że  największy  wpływ  na  rynek  walutowy  mają 

wskaźniki  zaprezentowane  w  tabeli  [x].  Dla  zbudowania  odpowiedniego  modelu 

posłużymy  się  tymi  właśnie  wskaźnikami  jako  parametrami  jakości,  dzięki  którym 

zbudujemy  kryterium  globalne  sugerujące  inwestorowi  zachowanie  się  rynku  po 

publikacji konkretnego zdarzenia makroekonomicznego. 

 

 

Kolejnym krokiem w procesie budowy modelu jest budowa kryteriów lokalnych 

z  zadanych  parametrów  jakości.  Kryteria  lokalne  są  przedstawiane  jako  funkcje 

przynależności,  przyjmujące  wartości  od  0  do  1,  gdzie  0  jest  niedopuszczalnymi 

wartościami parametru, a 1 najlepszymi wartościami parametru. W literaturze fachowej 

rozróżnia  się  siedem  typów  funkcji  przynależności[x].  W  opisywanym  zagadnieniu 

stosujemy  jeden  typ  funkcji  przynależności  dla  każdego  z  parametrów  jakości,  jednak 

sposób budowania wykresu funkcji przynależności będzie różny w zależności od tego,  

jakie  są  teoretyczne  założenia  po  publikacji  zdarzenia  makroekonomicznego.  Jeżeli 

wzrost  wskazania  danego  wskaźnika  makroekonomicznego  powinien  powodować 

background image

 

 

44 

umocnienie  się  dolara  amerykańskiego  wykres  funkcji  przynależności  przedstawia  się 

następująco: 

 

 

 

 

 

 

 

Rysunek[x]. Funkcja przynależności 

Punkt  x1  odpowiada  minimalnej  prognozie  wskazania  danego  wskaźnika,  w 

punkcie tym funkcja przynależności osiąga wartość 0, punkt x2 wskazuje maksymalną 

prognozę,  wartość  funkcji  przynależności  w  tym  punkcie  wynosi  1.  Jak  łatwo 

zauważyć, aby określić wzór funkcji przynależności wystarczy posłużyć się wzorem na 

funkcję liniową, który przedstawia się następująco: 

 

f(x) = Ax + B 

Zakładając że mamy dane dwa punkty krańcowe: (min, 0) i (1, max), podstawiając do 

wzoru i wykonując odpowiednie przekształcenia można wyliczyć parametry funkcji: 

 

A = 1/(max-min) 

B = 1 – ((1/(max-min))* max) 

 

 

Dla  zdarzeń,  których  zmniejszenie  powinno  spowodować  wzrost  kursu  USD 

stosujemy funkcję przynależności w postaci: 

 

 

 

 

 

 

 

Rysunek[x]. Funkcja przynależności 

 x1 

1

 x1 

x2 

1

 x2 

background image

 

 

45 

Podobnie jak w poprzednim przypadku x1 wskazuje na minimalną prognozę dla 

danego  wskaźnika  makroekonomicznego,  a  x2  maksymalną  prognozę  dla  tego 

wskaźnika. Aby zbudować funkcję przynależności wystarczy postępować analogicznie 

jak w poprzednim przypadku (jest to również funkcja liniowa).  

 

Funkcja  przynależności  zbudowana  zgodnie  z  założeniami  odzwierciedla 

sytuację  na  rynku.  W  przypadku,  gdy  wskazanie  byłoby  >=  maksymalna  prognoza 

powinno  to  spowodować  sytuację,  w  której  inwestorzy  będą  chętnie  kupować  daną 

walutę,  a  jej  cena  będzie  rosła,  gdy  wskazanie  byłoby  <=  minimum  sytuacja  będzie 

odwrotna.  Oczywiście  można  spróbować  innych  kształtów  funkcji  przynależności, 

jednak jest to już kwestia optymalizacji. 

 

 

  

W  proponowanym  podejściu  stosujemy  dwa  zbiory  kryteriów.  Pierwszy  z  nich 

opiera  się  na  oczekiwaniu  inwestorów,  wartości  średniej  prognozowanej  dla  danego 

wskaźnika  makroekonomicznego  (consensus),  który  jest  zawsze  zawarty  pomiędzy 

skrajnymi punktami prognozy, służącymi do utworzenia funkcji przynależności. Należy 

zaznaczyć,  że  średnia  wartość  prognozowana  nie  jest  średnią  obliczaną  ze  skrajnych 

punktów  prognoz  Drugi  natomiast  opiera  się  na  poprzedniej  wartości  wskaźnika 

makroekonomicznego (previous).   

 

 

4.2  OSZACOWANIE WSPÓŁCZYNNIKÓW 

WZGLĘDNEJ WAŻNOŚCI DLA KRYTERIÓW 

LOKALNYCH  

 

 

Aby  ustalić  współczynniki  względnej  ważności  w  omawianym 

zagadnieniu  posłużono  się  podejściem  opartym  na  ocenie  lingwistycznej  opartej  na 

macierzy  parzystych  porównań  Saaty’ego,  dzięki  której  można  przedstawić  parametry 

lingwistyczne  w  postaci  współczynników  wartości  kryteriów  przyjmujących  wartości 

ilościowe.  Celowo  w  pracy  wybrano  metodę  lingwistyczną,  gdyż  nawet  w 

czasopismach  i  literaturze  fachowej  opinie  ekspertów  nie  są  zgodne  ze  sobą[x].  Aby 

zbudować  macierz  parzystych  porównań  należy  określić  wzajemne  relacje  pomiędzy 

background image

 

 

46 

badanymi  parametrami.  Jak  wykazały  badania  aby  zapobiec  zbyt  dużemu  rozmyciu 

relacji pomiędzy parametrami stosuje się od 7 do 9 poziomów w porównywaniu dwóch 

parametrów.  Ustalono  następujące  odpowiedniki  lingwistyczne  dla  poszczególnych 

poziomów: 

- 1 - identyczność parametrów, 

- 2 - pośrednia wartość między poziomami 1 i 3, 

- 3 - umiarkowana wyższość pierwszego parametru nad drugim, 

- 4 - pośrednia wartość między poziomami 3 i 5, 

- 5 - istotna wyższość pierwszego parametru nad drugim, 

- 6 - pośrednia wartość między poziomami 5 i 7, 

- 7 - znaczna wyższość pierwszego parametru nad drugim, 

- 8 - pośrednia wartość między poziomami 7 i 9, 

- 9 - nadzwyczajnie silna wyższość pierwszego parametru nad drugim. 

Z ocen ekspertów, własnych obserwacji, a także badań statystycznych zamieszczonych 

w tabeli [x] opracowano macierz parzystych. 

 

Tabela 

[x]. 

Macierz 

parzystych 

porównań 

dla 

wybranych 

wskaźników 

makroekonomicznych. 

 

NFP 

IT 

IP 

CPI 

GDP 

PPI 

RS 

DGO 

Ranga 

NFP 

2,62 

IT 

0,5 

1,86 

IP 

0,33 

0,5 

1,27 

CPI 

0,25 

0,33 

0,5 

0,85 

GDP 

0,2 

0,25 

0,33 

0,5 

0,57 

PPI 

0,16 

0,2 

0,25 

0,33 

0,5 

0,38 

RS 

0,14 

0,16 

0,2 

0,25 

0,33 

0,5 

0,26 

DGO 

0,125  0,14 

0,16 

0,2 

0,25 

0,33 

0,5 

0,19 

 

Za  pomocą  metody  Lagrange’a  obliczono  wartości  współczynników  względnej 

ważności kryteriów lokalnych: 

 

 

 

background image

 

 

47 

Tabela [x]. Współczynniki względnej ważności  kryteriów lokalnych 

Nazwa  Ranga 

NFP 

2,62 

IT 

1,86 

IP 

1,27 

CPI 

0,85 

GDP 

0,57 

PPI 

0,38 

RS 

0,26 

DGO 

0,19 

 

4.3  AGREGOWANIE KRYTERIÓW LOKALNYCH 

 

Pojedyncze  zdarzenia  makro,  choć  mają  wpływ  na  rynek  powinny  być 

rozpatrywane  w  konkretnej  sytuacji  (tle)  makroekonomicznym.  Mając  zbiór 

określonych  zdarzeń  stosujemy  agregację,  aby  oddać  sytuację  panującą  na  rynku. 

Zakładamy, że wydarzenia występują w periodzie miesięcznym (tylko takie są wybrane 

do  zagadnienia),  gdyż  mają  one  największy  wpływ  na  sytuację  makroekonomiczną, 

jeżeli inne wydarzenie występuję w danym miesiącu należy je uwzględnić w macierzy 

parzystych porównań i zastosować się dalej do algorytmu systemu. Wydarzeniem takim 

mogą  być  na  przykład  wypowiedzi  sławnych  osób,  czy  inne  wydarzenia  nie  do  końca 

związane  z  ekonomią.  Ważne  jest,  że  dane  agregujemy  zawsze  w  periodzie 

miesięcznym. 

 

W literaturze można spotkać się z kilkoma metodami agregacji [x], które należy 

stosować odpowiednio do danego zagadnienia. Najbardziej popularnymi są:  

- Addytywny:   

 

1

1

1

0

=

=

n

D

n

i

i

i

α

µ

 

 

 

 

 

- Multiplikatywny: 

 

=

=

1

0

2

n

i

i

i

D

α

µ

   

background image

 

 

48 

 

 

- MaxMin: 

 

 

(

)

1

1

0

1

1

0

,

,

,

min

3

=

n

n

D

α

α

α

µ

µ

µ

K

   

 

 

gdzie:  µ

i

 – wartość funkcji przynależności dla i-tego kryterium badanej spółki; 

 

α

i

 – ranga i-tego kryterium; 

 

n - 1 – liczba kryteriów lokalnych.  

 

 

Proces podejmowania decyzji na rynku Forex, jest procesem złożonym, dlatego 

proponowane  metody  agregacji  okazują  się  niewystarczające.  W  wyniku  badań  i 

eksperymentów  do  proponowanego  systemu  inwestycyjnego  zastosowano  następujący 

sposób agregacji kryteriów lokalnych:  

 

=

=





+

=

k

i

j

j

j

k

n

i

i

i

i

k

x

k

n

x

DD

1

1

1

)

(

)

)

(

(

υ

α

υ

α

β

 

 

Gdzie: 

i

α

 - współczynnik względnej ważności dla  i-tego wskaźnika makroekonomicznego

 

   

)

(

i

i

x

υ

- wartość funkcji przynależności dla  i-tego wskaźnika makroekonomicznego

 

   

n

  -  ilość  wskaźników  makroekonomicznych  ujętych  w  modelu,  bez  tych,  które  mają 

najbliższą datę publikacji 

    k  -  ilość  wskaźników  makroekonomicznych  ujętych  w  modelu,  które  mają  najbliższą  datę 

publikacji

 

   

)

(

j

j

x

υ

-  wartość  funkcji  przynależności  dla  j-tego  wskaźnika,  który  ma  najbliższą  datę 

publikacji

 

   

j

α

  - współczynnik względnej ważności dla j-tego wskaźnika o najbliższej dacie publikacji 

   

β

- parametr siły wskaźnika o najbliższej dacie publikacji 

 

Warto  zwrócić  uwagę,  że  proponowany  sposób  agregacji  uwzględnia  pierwsze 

zdarzenie  makroekonomiczne,  które  ma  nastąpić  (zdarzenie,  które  nastąpi  niebawem), 

background image

 

 

49 

ze  szczególną  uwagą.  Wprowadzając  do  sposobu  agregacji  parametr  beta,  można  w 

procesie  optymalizacji,  dobrać  jego  odpowiednią  wartość  uwzględniając  rzeczywiste 

preferencje  inwestorów.  Wyodrębnienie  ostatniego  wskaźnika  jako  tego,  który  ma 

największe  znaczenie  w  procesie  agregacji,  jest  uzasadnione  z  punktu  widzenia 

teoretycznego 

psychologicznego. 

Inwestorzy, 

chociaż 

patrzą 

na 

tło 

makroekonomiczne,  koncentrują  się  na  publikacji  najbliższego  wskaźnika  i  to  jemu 

właśnie przywiązują największą uwagę.  

 

 

Zgodnie z tym co napisano wcześniej mamy  dwa zbiory kryteriów, pierwszy z  

nich 

stanowią 

prognozy, 

drugi 

wskazania 

poprzednie 

wskaźników 

makroekonomicznych.  Agregujemy  te  dwa  zbiory  zgodnie  ze  sposobem  podanym 

powyżej. 

 

 W wyniku czego otrzymujemy dwie wartości:  

dla prognoz - 

cons

DD

  

dla poprzednich - 

prev

DD

 

Aby  otrzymać  wyniki  agregacji  dla  dolara  amerykańskiego  obliczamy  iloczyn 

ważonych wartości poszczególnych wyników wstępnej agregacji: 

 

2

prev

cons

usd

DD

DD

DD

+

=

 

 

Gdzie: 

usd

DD

- Wynik agregacji kryteriów dla dolara amerykańskiego 

cons

DD

-  Wynik  agregacji  dla  kryterium  związanego  z  prognozami  wskaźników 

makroekonomicznych 

prev

DD

  -  Wynik  agregacji  dla  kryterium  poprzednich  wskazań  wskaźników 

makroekonomicznych. 

 

 

Zgodnie  z  założeniami 

usd

DD

  może  przyjmować  wartości  w  granicach  od  0  do  1.  Aby 

zbudować  system  logiki  rozmytej  wartościujemy  kryterium  zgodnie  z  zaprezentowaną  poniżej 

metodą: 

background image

 

 

50 

 

 

Drugim kryterium branym pod uwagę przy budowaniu systemu logiki rozmytej będzie 

kryterium trendowe, na które może się złożyć: indywidualne obserwacje tradera, zbiór 

wskaźników analizy technicznej, wskazania ekspertów co do zachowania się rynku przy 

publikacji  wskaźników  makroekonomicznych.  Przy  czym  Max(T)  oznacza 

występowanie trendu wzrostowego, a 0 oznacza występowanie trendu spadkowego.  

 

 

 

 

Z  tych  dwóch  kryteriów  budujemy  system  wnioskowania  oparty  na  następujących 

zasadach,  działający  dla  pary  EUR/USD  (wzrost  kursu  oznacza  osłabienie  dolara,  a 

spadek jego umocnienie): 

 

       if (DD is Big) 
       { 
          if (T  is Low) 2*Sell; (sprzedaj z podwójną siłą) 
             
 

if (T  is Medium) Sell ; 

 

 

 

if (T  is Big ) Hold; 

       } 
 
       if (DD is Medium) 
       { 
          if (T  is Low) Sell; 

background image

 

 

51 

             
 

if (T  is Medium) Hold; 

 

 

 

if (T  is Big) Buy; 

       } 
 
       if (DD is Low) 
       { 
          if (T  is Low) Hold; 
             
 

if (T  is Medium) Buy; 

 

 

 

if (T  is Big ) 2*Buy; (kupuj z podwójną siłą) 

       } 
 

 

4.4  ZAŁOŻENIA SYSEMU INWESTYCYJNEGO  

 

 

Na podstawie założeń jakie są przedstawione powyżej zbudowano automatyczny 

system inwestycyjny, pracujący na rynku walutowym. Do implementacji systemu użyto 

platformy  Weatlh  Lab  Developer,  która  daje  odpowiednie  możliwości,  jeżeli  chodzi  o 

programowanie  i  testowanie  systemów  inwestycyjnych.  Aby  zbudować  system  należ 

dostarczyć  do  niego  odpowiednie  dane,  dane  makroekonomiczne  pochodzą  z  jednej  z 

najlepszych amerykańskich stron internetowych poświęconych statystyce ekonomicznej 

rynku Stanów  Zjednoczonych[x]. Drugim rodzajem danych dostarczonych do systemu 

są dane analizy technicznej, które mają na celu odzwierciedlenie sytuacji trendowej na 

rynku. Do tej drugiej grupy można zaliczyć wskaźniki przedstawione w tejże pracy, ale 

również  bardziej  zaawansowane  metody[x].  Dla  systemu  należy  wybrać  odpowiedni 

horyzont  czasowy,  w  wyniku  obserwacji  jak  i  fachowej  literatury  stwierdzono,  że 

odpowiednim przedziałem czasowym dla działania takiego systemu są przedziały jedno, 

bądź cztero godzinowe. Jako uzasadnienie takiego wyboru można podać to, że banki i 

maklerzy działający na zlecenia banków działają w tym właśnie horyzoncie czasowym. 

Aby  uniknąć  zawirowań  jakie  mają  miejsce  na  rynku  przed  impulsem  jakim  jest 

publikacja  danych  makroekonomicznych,  zaleca  się  wejście  na  rynek  na  dwie,  trzy 

godziny  przed  publikacją.  Do  budowania  zbioru  kryteriów  makroekonomicznych 

(

cons

DD

  i 

prev

DD

)  używamy  wartości  prognozy  średniej,  jeżeli  publikacja  danego 

wskaźnika  makroekonomicznego  jeszcze  nie  nastąpiła,  natomiast  jeżeli  wskaźnik  jest 

background image

 

 

52 

już  po  publikacji,  do  ich  budowania  używamy  wartości  aktualnych  jakie  przyjmuje 

wskaźnik. W zależności od sygnału jaki jest generowany przez system zajmowana jest 

pozycja krótka (sprzedaż), bądź długa(kupno) określonej pary walut. Kolejnym krokiem 

jest  postawienie  odpowiednich  zabezpieczeń  (Stop  Loss),  aby  przy  niekorzystnym 

ruchu  na  rynku  nie  stracić  całego  kapitału.  W  wyniku  prac  z  bazą  danych  ustalono 

poziomy  Stop  Loss  dla  każdego  ze  wskaźników  makroekonomicznych,  poziomy  te 

prezentuje tabela [x]. 

  

Tabela [x]. Poziomy Stop Loss.  

Nazwa 

Poziom SL w punktach 

CPI (wskaźnik inflacji) 

30 

DGO (zamówienia na dobra trwałe) 

25 

PPI (inflacja przedsiębiorstw) 

15 

IP (produkcja przemysłowa) 

25 

IT (handel międzynarodowy) 

35 

NFP (nowe miejsca pracy w sektorze 

pozarolniczym)

 

50 

RS (sprzedaż detaliczna) 

25 

GDP (produkt krajowy) 

20 

 

Do wyjścia z rynku stosujemy wskaźniki analizy technicznej, w prezentowanym 

systemie  stosowano  wskaźnik  dwukryterialny  opisany  w  [x].  Innym  proponowanym 

podejściem  jest  zamykanie  pozycji  po  określonym  czasie  od  publikacji  danych 

makroekonomicznych,  jednak  takie  sposób  choć  może  gwarantować  zyski  jest 

nieoptymalny.  Sygnały  generowane  przez  wskaźniki  analizy  technicznej  informują  o 

zakończeniu trendu wygenerowanego przez publikację.   

 

4.5  PRZYKŁAD DZIAŁANIA SYSTEMU 

INWESTYCYJNEGO 

 

 

Dla  zaprezentowania  sposobu  działania  opisywanego  systemu  inwestycyjnego 

użyto okresu testowego  od 1.I.2006 do 1.II.2006. Poniżej zaprezentowano dane ośmiu 

wskaźników makroekonomicznych. Dane te zostały pobrane ze strony [x].  

 

 

background image

 

 

53 

1)  Nonfarm Payrolls (liczba nowych miejsc pracy w sektorze pozarolniczymy) 

Prognoza minimalna 

130 000 

Prognoza maksymalna 

250 000 

Prognoza średnia 

215 000 

Wskazanie poprzednie 

56 000 

Wskazanie aktualne 

108 000 

Data publikacji 

06.I.2006 

 

 

2)  Trade Balance (Bilans handlowy) 

Prognoza minimalna 

-62 

Prognoza maksymalna 

-67,5 

Prognoza średnia 

-66 

Wskazanie poprzednie 

-64,2 

Wskazanie aktualne 

108 000 

Data publikacji 

12.I.2006 

 

 

3)  Produce Price Index (Indeks cen producentów) 

Prognoza minimalna 

-0,5 

Prognoza maksymalna 

0,7 

Prognoza średnia 

0,4 

Wskazanie poprzednie 

0,7 

Wskazanie aktualne 

0,9 

Data publikacji 

13.I.2006 

 

 

4)  Retail Sales (Sprzedaż detaliczna) 

Prognoza minimalna 

0,6 

Prognoza maksymalna 

1,2 

Prognoza średnia 

0,8 

Wskazanie poprzednie 

-0,1 

Wskazanie aktualne 

0,7 

background image

 

 

54 

Data publikacji 

13.I.2006 

 

 

5)  Production (Produkcja przemysłowa) 

Prognoza minimalna 

0,4 

Prognoza maksymalna 

0,9 

Prognoza średnia 

0,5 

Wskazanie poprzednie 

0,9 

Wskazanie aktualne 

0,6 

Data publikacji 

17.I.2006 

 

 

6)  Consumer Price Index (Indeks cen konsumentów  ) 

Prognoza minimalna 

Prognoza maksymalna 

0,5 

Prognoza średnia 

0,1 

Wskazanie poprzednie 

0,2 

Wskazanie aktualne 

-0,1 

Data publikacji 

18.I.2006 

 

 

7)  Durable Goods Orders (Zamówienia na dobra trwałe) 

Prognoza minimalna 

-2,5 

Prognoza maksymalna 

Prognoza średnia 

1,5 

Wskazanie poprzednie 

4,4 

Wskazanie aktualne 

1,3 

Data publikacji 

26.I.2006 

 

 

8)  Gross Domestic Product  (Produkt krajowy brutto) 

Prognoza minimalna 

2,7 

Prognoza maksymalna 

3,2 

background image

 

 

55 

Prognoza średnia 

2,8 

Wskazanie poprzednie 

4,3 

Wskazanie aktualne 

1,1 

Data publikacji 

27.I.2006 

 

 

Jak  wskazują  założenia  systemu  przedstawione  powyżej  wejście  na  rynek 

następuje  w  dniu  publikacji  wskaźnika  makroekonomicznego,  na  kilka  godzin  przed 

publikacją  wskaźnika,  wejście  musi  być  odpowiednio  wcześniej,  aby  zabezpieczyć  się 

przed  perturbacjami  dotyczącymi  niepokojów  przed  publikacją  (tak  zwany  fałszywy 

ruch). Zajęcie pozycji następuje z zabezpieczeniem adekwatnym do tego jaki wskaźnik 

ma  być  w  danym  dniu  opublikowany.  Jeśli  chodzi  o  drugie  kryterium  (trendowe)  dla 

uproszczenia zastosowano kryterium dwukryterialne. Jeśli chodzi o zamykanie pozycji 

jest 

ono 

realizowane 

godzinę 

po 

wystąpieniu 

publikacji 

wskaźnika 

makroekonomicznego.  

Dla  uproszczenia  przyjęto,  że  parametr  β  =  0.5,  co  oznacza,  że  wskaźnik,  na 

którego  publikację  oczekujemy  jest  nieco  ważniejszy  od  reszty  agregowanych. 

Kryterium  trendowe  przyjmuje  3  wartości  Low,  Medium,  Big,  które  odpowiednio 

oznaczają:  trend  spadkowy  EUR/USD  (umocnienie  dolara  amerykańskiego),  trend 

boczny  (nie  oczekuje  się  żadnego  ruchu),  trend  wzrostowy  EUR/USD  (umocnienie 

euro).    Na  wykresie  wskaźnika  pozycję  Low  (L)  sygnalizuje  wybicie  do  góry  linii 

czerwonej,  pozycję  Medium  (M)  brak  jakichkolwiek  linii,  a  Big  (B)  wybicie  linii 

niebieskiej. 

 

background image

 

 

56 

 

 

 

 

 

  

Rysunek [x]. Kryterium trendowe dla prezentowanego systemu. 

 

  Przed  publikacją  pierwszych  w  miesiącu  danych  (dotyczących  bezrobocia), 

wyliczone  kryterium 

usd

DD

  wyniosło  0.25,  co  oznacza,  że  oczekuje  się  osłabienie 

pozycji dolara (wzrost kursu EUR/USD).  

 

 

 

B             M      L 

background image

 

 

57 

 

Rysunek[x]. Sytuacja rynkowa przy publikacji danych o rynku pracy w Stanach 

Zjednoczonych. Wykres EUR/USD 

 

Na  rysunku  [x],  obserwujemy  sytuację  techniczną  przed  i  po  publikacji.  Publikacja 

danych  o  bezrobociu  następuje  6  stycznia    o  godzinie  14:30  czasu  polskiego  (na 

wykresie  silne  wybicie  w  górę).  Pozycję  zajmujemy  na  półtorej  godziny  przed 

publikacją  (o  godzinie  13:00),  jak  widać  wskaźnik  dwukryterialny  pokazuje  trend 

wzrostowy  (wybicie  linii  niebieskiej).  Zgodnie  z  założeniami  systemu  zajmujemy 

pozycję  długą  (kupujemy  parę  EUR/USD).  Pozycję  zajmujemy  dwa  razy  większą  niż 

podstawowa.  Wyjście  z  rynku  następuje  o  godzinie  22:00  tego  samego  dnia  (wybicie 

background image

 

 

58 

linii  czerwonej  dla  wskaźnika  dwukryterialnego).  Przez  te  kilkanaście  godzin  system 

wykonał  jedną  transakcję,  kupno  po  1.2090  o  godzinie  13:00  sprzedaż  po  1.2145  o 

godzinie 22:00. Jako, że zajmowania jest pozycja podwójna zysk z tej transakcji wynosi 

110  punktów.  Załączony  przykład  pokazuje  w  jaki  sposób  system  zajmuje  pozycje  i 

realizuje transakcje.  W tabeli[x] uwzględniono wyniki systemu otrzymane w miesiącu 

styczniu 2006 roku: 

 

Tabela [x]. Wyniki systemu wyboru wielokryterialnego (w punktach). 

 

 

Buy & Hold 

Zysk  

245 pips 

150 pips 

Ilość otwartych pozycji 

5   

Ilość trafnych transakcji 

3   

% trafnych pozycji 

60%   

Ilość błędnych transakcji 

2   

% błędnych transakcji 

40%   

Największa strata 

-20 pips   

 

System przez miesiąc nie zajął zbyt wielu pozycji na rynku i może być stosowany jako 

uzupełnienie  innych  działających  systemów.  Dla  mało  aktywnego  tradera,  dla  którego 

głównym  założeniem  są  stale  zyski  obarczone  małym  ryzykiem,  system  połączenia 

analizy  technicznej  i  fundamentalnej  może  okazać  się  wystarczający.  Bardzo  dobrym 

wskazaniem  jest  niska  najwyższa  strata  (tylko  20  punktów),  należy  zauważyć,  że 

wszystkie stratne pozycje były zamknięte za pomocą mechanizmu Stop Loss.  

 

 

 

Reasumując  system  wyboru  wielokryterialnego  opartego  o  syntezę  logiki 

rozmytej  i  analizy  wielokryterialnej,  będący  połączeniem  podejścia  technicznego  i 

fundamentalnego  pozwala  na  skuteczne  inwestowanie  na  rynku  walutowym.  System 

bez  optymalizacji  zarobił  245  punktów.  Inne  system,  choć  mogą  się  pochwalić 

zaskakującymi  wynikami  są  bardziej  ryzykowne  (mają  większą  stratę  maksymalną)  i 

nie  wszystkim  inwestorom  mogą  odpowiadać.  Rynek  walutowy  dzięki  dźwigni 

finansowej  należy  do  rynków  agresywnych,  które  umożliwiają  bardzo  duże  zarobki, 

lecz  jednocześnie  są  bardzo  trudnymi  do  inwestowania.  Zaawansowani  inwestorzy 

uważają,  że  aby  inwestować  na  tym  rynku  należy  wcześniej  spróbować  swoich  sił  na 

background image

 

 

59 

innych  rynkach.  Dlatego  stworzony  system  może  okazać  się  pewną  alternatywą  dla 

inwestowania na Forexie.