Ako-investovat.sk

magazín o investovaní

 
  • Increase font size
  • Default font size
  • Decrease font size
Trading

Výsledky backtestov indikátorov

Výsledky veľkého backtestu indikátorov používaných v technickej analýze, ktorými sme sa zaoberali v našom seriáli. Ktoré z nich skutočne fungujú v prostredí akciového trhu?A ktoré je naopak lepšie radšej vôbec nesledovať? Výsledky testu sú k dispozícii v prehľadej forme v tabuľke MS Excel

Náš test má formu backtestu, t.j. testuje účinnosť indikátorov spätne na denných historických dátach za obdobie od 1.1. 1995 do 17.7. 2009. Dáta obsahujú verejne obchodované akcie v USA, pričom je v nich zastúpených celkovo 16 954 rôznych akcií. Akcie obsahujú aj dáta za spoločnosti, ktoré boli z burzy neskôr stiahnuté (delisted).


Medzi týmito akciami sa však nachádzajú aj tzv. „penny stocks“, t.j. akcie malých spoločností s veľmi nízkou likviditou na trhu, ktoré sú často predmetom manipulácie alebo jednoducho obsahujú dátové chyby. Z toho dôvodu sme určili ako podmienku pre vykonanie obchodu to, že cena akcie musí byť vyššia než 1 dolár a súčasne zobchodovaný objem na trhu za 1 deň musí byť vyšší než 100 000 akcií. Takto dosiahneme, že testované budú iba likvidné akcie, ktorých cena nie je náchylná k náhlym bezdôvodným skokom a manipuláciám.


Počas väčšiny sledovaného obdobia bol na trhu silný rastúci trend, takže nákupné signály generované indikátormi majú všeobecne vyššiu úspešnosť než predajné signály. Z tohto poznatku vychádza aj naša testovacia metodika –indikátori testujeme s rôznymi nastaveniami vždy na troch časových obdobiach – 5, 10 a 20 dní. Znamená to, že výstup z obchodu nastane automaticky po 5, 10 alebo 20 dňoch od generovania vstupného signálu. Takto zabezpečíme objektívnosť testu pre všetky indikátory.


Testované boli signály na otvorenie dlhej pozície (nákup) ako aj na otvorenie krátkej pozície (predaj). Výsledky obchodovania za toto obdobie sme porovnali s výsledkami náhodného otvorenia pozície a jej držania po rovnakú dobu, počas ktorej sme testovali indikátor (t.j. ak testujeme výkonnosť predajných signálov RSI s držaním pozície 5 dní, tak výsledok následne porovnáme s náhodným predajom a držaním pozície počas 5 dní). Aby boli výsledky lepšie čitateľné, pridávame do tabuliek s výsledkami výsledok párového t-testu, ktorý porovnáva závislosť medzi výsledkom daného indikátora a príslušnou náhodnou hodnotou. Ak je výsledok t-testu menší než 0, znamená to, že signály generované indikátorom boli menej ziskové než náhodné otváranie pozícií, čo znamená, že indikátor nefunguje. Naopak,  ak sú hodnoty t-testu vyššie než 0, znamená to, že indikátor generoval signály lepšie než keby sa obchodovalo náhodne, a teda je užitočný. Čím je hodnoty t-testu vyššia, tým je rozdiel medzi výsledkami indikátoru a výsledkami náhodného obchodovania väčší. Z toho vyplýva, že indikátori s najvyššími kladnými hodnotami t-testu boli najúspešnejšie. V našom teste neuvažujeme o poplatkoch, keďže testujeme iba jednotlivé indikátory, a nie celý obchodný systém.
 
Výsledná tabuľka backtestu obsahuje nasledovné stĺpce: trades, avg p/l, win %, avg win, loss %, avg loss a t-test.


V prvom stĺpci je popísané nastavenie indikátora a doba, počas ktorej pozíciu držíme otvorenú.
Stĺpec trades udáva počet obchodov za celé testované obdobie, pre ktoré indikátor pri danom nastavení generoval vstupný signál.


Stĺpec Avg p/l predstavuje rozdiel ziskov a strát z obchodov pri danom nastavení indikátora. Ak je kladný, znamená to, že dosiahnuté zisky sú v priemere vyššie než dosiahnuté straty. Čím je daný pomer vyšší, tým lepšie. Rozhodne by ale nemal byť záporný, pretože v tom prípade je indikátor stratový.
Ďalej nasleduje stĺpec Win% , ktoré označuje percento realizovaných obchodov, ktoré boli ziskové. Avg win predstavuje priemerný zisk ziskového obchodu vyjadrený v percentách.


Podobne polia Loss% a Avg loss označujú percento stratových obchodov a priemernú stratu dosiahnutú v nich. Platí však, že súčet percenta ziskových a percenta stratových obchodov sa nemusí rovnať 100. Je to z dôvodu, že množstvo obchodov nevyprodukuje ani zisk ani stratu, ale „skončí na nule“.


Posledný stĺpec s názvom T-test obsahuje výsledky párového T-testu, čo je štatistický test používaný na porovnávanie dvoch množín dát. My ho využívame na porovnanie výsledkov daného nastavenia indikátora s náhodným obchodovaním, aby sme vylúčili skreslenie výsledkov a dokázali ich štatistickú významnosť. Ak je hodnota t blízka 0, znamená to, že výsledky obchodovania podľa daného indikátora sú prakticky náhodné. Ak je číslo záporné, indikátor funguje horšie ako náhoda a naopak, ak je kladné, indikátor vykazuje vyššiu úspešnosť než náhodné obchodovanie.


Výsledky testu
Podľa výsledkov nášho testu je jednoznačne najúspešnejším indikátorom Relative Strength Index (RSI). Popri ňom ešte solídne fungujú Ultimate oscillator a Average Directional Movement (ADX). Relative Momentum Index a Money Flow Index vykazujú tiež relatívne dobrú úspešnosť, hlavne pri otváraní dlhých pozícií (nákup). Ostatné indikátory generujú signály, ktorých úspešnosť je porovnateľná s náhodným obchodovaním, prípadne niekedy aj nižšia.


Podrobnosti


Benchmark
Ako benchmark používame 6 typov obchodov – náhodný nákup a držanie počas 5, 10 a 20 dní. Tiež používame náhodný predaj a držanie počas týchto periód. Z výsledkov vyplýva, že najúspešnejšou stratégiou počas tohto obdobia bolo nakúpiť a držať 20 dní. Je to z dôvodu silného býčieho trendu počas väčšiny sledovaného obdobia. Z toho dôvodu je treba pri výsledkoch počítať s tým, že nákupné signály budú úspešnejšie než predajné signály, a preto ich treba posudzovať prísnejšie. 


Úspešnosť indikátorov v teste


Jednoduchý kĺzavý priemer (SMA) – Vo väčšine prípadov vykazoval horšie výsledky než náhodné obchodovanie, občas sa vyrovnal benchmarku, ale nikdy ho neprekonal. Z testu vyplýva, že je neužitočný.

Exponenciálny kĺzavý priemer (EMA) – Pri predajných signáloch v období 10 a 20 dní vykazuje lepšie výsledky než náhodné obchodovanie. Napriek tomu tieto obchody generujú výraznú stratu. Z toho vyplýva konštatovanie, že EMA sa tiež na obchodovanie nehodí.

Relative Strength Index (RSI) – Je najlepšie fungujúcim indikátorom v našom teste. Obchodovanie prostredníctvom neho dosiahlo vysoké zisky. Najlepšie fungujúce nastavenie je 14, 20/80. Pri obchodovaní nakrátko na periódu dlhšiu než 5 dní má však problémy. Je to zrejme kvoli akciám, ktoré počas nášho obchodu náhle rýchlo stúpnu, a tak generujú vysoké straty.

Commodity Channel Index (CCI) – Indikátor vo väčšine obchodov zaostáva za benchmarkom a v prípadoch keď ho prekonáva aj tak generuje straty.

Moving Average Convergence-Divergence (MACD)-  Úspešnosť tohto indikátora je všeobecne veľmi slabá, čo sa potvrdilo aj v našom teste.

Stochastics – Prekonáva benchmark pri niektorých nastaveniach pre 5-dňové krátke pozície. Napriek tomu je aj tu v strate, takže sa neosvedčila. V tomto prípade sa môže jednať aj o štatistickú chybu.

Relative Momentum Index (RMI) – Jeden z tých úspešnejších indikátorov. Pri nastavení (20, 3) 20/80 funguje veľmi solídne pre dlhé pozície a generuje kvalitné zisky. Pre krátke predaje je ale stratový.

Money Flow Index (MFI) – Pri nastaveniach (28) 20/80 a (50) 20/80 výrazne prekonáva benchmark pri obchodovaní dlhých pozícií pre všetky obdobia. Pri obchodovaní nakrátko je ale stratový. 

Ultimate oscillator – Spoľahlivo funguje pre dlhé pozície pri nastaveniach (7,14,28) 20/80 a (7,14,28) 25/75.

TRIX  - 14-dňový TRIX výrazne prekonáva benchmark pri obchodovaní nakrátko. Obchody sú ale stále stratové.

Williams %R – indikátor je nepresvedčivý. Výsledky sú porovnateľné s náhodným obchodovaním.

Force Index – Vo väčšine prípadov má úspešnosť horšiu než náhodné obchodovanie.

Bollinger Bands – Pri nastavení (50, 3) prekonáva benchmark pri obchodovaní dlhých pozícií a držaní počas 5 dní. V ostatných prípadoch sú výsledky porovnateľné s náhodou.

Parabolic SAR – Pri nastaveniach (0.02,0.2) a (0.05,0.5) prekonáva benchmark pre dlhé pozície. V tomto prípade bol ale indikátor testovaný v kombinácii s ADX, takže táto úspešnosť môže byť spôsobená tým.  V ostatných prípadoch sú výsledky podobné náhode.

Average Directional Movement (ADX) – Pri nastavení ADX(14) >= 40 je solídne úspešné pri otváraní dlhých pozícií. Pri nastavení (28) >= 20 zasa prekonáva benchmark pre krátke pozície.

Tabuľka v exceli s výsledkami testu indikátorov  

Predchádzajúci článok seriálu:

Indikátory založené na volatilite

Diskusia k seriálu článkov 

 

Anketa

Ako vnímate dlhopisy slovenských žralokov?
 

Finkulačka


Finančná kalkulačka
 Eur/měs
%p.a./rok
let
 Eur

[podrobně]



TOPlist