Backtesting je kľúčovou súčasťou efektívneho rozvoja obchodných systémov. Dosahuje sa rekonštrukciou obchodov, ktoré by sa v minulosti vyskytli, s historickými údajmi, pomocou pravidiel definovaných danou stratégiou. Výsledok ponúka štatistiku na vyhodnotenie efektívnosti stratégie.
Základnou teóriou je, že akákoľvek stratégia, ktorá v minulosti fungovala dobre, bude v budúcnosti pravdepodobne dobre fungovať, a naopak, akákoľvek stratégia, ktorá v minulosti fungovala zle, bude pravdepodobne v budúcnosti fungovať zle. Tento článok sa zameriava na to, aké aplikácie sa používajú pri spätnom testovaní, aké údaje sa získavajú a ako ich používať.
Ako zálohovať obchodnú stratégiu pomocou údajov a nástrojov
Spätné testovanie môže poskytnúť množstvo cenných štatistických spätných väzieb o danom systéme. Niektoré univerzálne štatistiky spätného testovania zahŕňajú:
- Čistý zisk alebo strata: Čisté percento získanej alebo stratenej miery volatility: Maximálny percentuálny podiel nahor a nadol Priemer: Percentuálny priemerný zisk a priemerná strata, priemerné držané podiely Expozícia: Percentuálny podiel investovaného kapitálu (alebo vystaveného trhu) Pomery: Pomer výhier k stratám Annulovaný výnos: Percentuálny výnos za rok Návratnosť upravená podľa rizika: Percentuálny výnos ako funkcia rizika
Softvér na spätné testovanie
Softvér spätného testovania bude zvyčajne obsahovať dve dôležité obrazovky. Prvý umožňuje obchodníkovi prispôsobiť nastavenia spätného testovania. Tieto prispôsobenia zahŕňajú všetko od časového obdobia po náklady na províziu. Tu je príklad takejto obrazovky v AmiBroker:
Druhá obrazovka je skutočná správa o výsledkoch spätného testovania. Tu nájdete štatistiku uvedenú vyššie. Tu je príklad tejto obrazovky v AmiBroker:
Väčšina obchodného softvéru vo všeobecnosti obsahuje podobné prvky. Niektoré špičkové softvérové programy obsahujú aj ďalšie funkcie na vykonávanie automatického určovania veľkosti pozícií, optimalizácie a ďalších pokročilejších funkcií.
10 pravidiel pre spätné testovanie obchodných stratégií
Keď obchodníci spätne testujú obchodné stratégie, je potrebné venovať pozornosť mnohým faktorom. Tu je zoznam najdôležitejších vecí, ktoré treba pamätať pri spätnom testovaní:
- Zohľadnite všeobecné trendy na trhu v časovom rámci, v ktorom bola testovaná daná stratégia. Napríklad, ak bola stratégia spätne testovaná iba od roku 1999 do roku 2000, nemusí byť na medveďovom trhu dobrá. Často je dobré spätne testovať v dlhodobom rámci zahŕňajúcom niekoľko rôznych typov trhových podmienok. Zohľadnite vesmír, v ktorom k spätnému testovaniu došlo. Napríklad, ak sa systém so širokým trhom testuje s vesmírom pozostávajúcim z technologických zásob, môže zlyhať v rôznych odvetviach. Spravidla platí, že ak je stratégia zameraná na špecifický žáner populácie, obmedzte vesmír na tento žáner; vo všetkých ostatných prípadoch udržiavajte na účely testovania veľký vesmír. Pri vývoji obchodného systému je mimoriadne dôležité zohľadniť opatrenia týkajúce sa volatility. Platí to najmä pre účty s pákovým efektom, ktoré sú vystavené výzvam na dodatočné vyrovnanie, ak ich kapitál klesne pod určitý bod. Obchodníci by sa mali snažiť udržiavať nízku volatilitu, aby sa znížilo riziko a umožnil ľahší prechod do a z danej zásoby. Pri vývoji obchodného systému je tiež veľmi dôležité sledovať priemerný počet držaných tyčí. Aj keď väčšina spätného testovacieho softvéru zahŕňa do konečných výpočtov náklady na provízie, neznamená to, že by ste mali túto štatistiku ignorovať. Ak je to možné, zvýšenie priemerného počtu barov môže znížiť náklady na provízie a zlepšiť celkovú návratnosť. Expozícia je dvojsečný meč. Zvýšená expozícia môže viesť k vyšším ziskom alebo vyšším stratám, zatiaľ čo znížená expozícia znamená nižšie zisky alebo nižšie straty. Vo všeobecnosti je dobré udržiavať expozíciu pod 70%, aby sa znížilo riziko a umožnil ľahší prechod do danej zásoby a von z nej. Môže byť užitočná štatistika priemerného zisku / straty v kombinácii s pomerom výhier k stratám. na určovanie optimálnej veľkosti pozícií a správy peňazí pomocou techník, ako je Kellyho kritérium. Obchodníci môžu zaujať väčšie pozície a znížiť náklady na provízie zvýšením svojich priemerných ziskov a zvýšením pomeru výhier k stratám. Anulovaný výnos sa používa ako nástroj na porovnávanie výnosov systému s inými investičnými miestami. Je dôležité nielen pozerať sa na celkový ročný výnos, ale aj vziať do úvahy zvýšené alebo znížené riziko. To sa dá dosiahnuť na základe návratnosti upravenej o riziko, ktorá zohľadňuje rôzne rizikové faktory. Predtým, ako sa prijme obchodný systém, musí prekonať všetky ostatné investičné miesta s rovnakým alebo menším rizikom.Základné prispôsobenie je nesmierne dôležité. Mnoho aplikácií spätného testovania má vstup pre čiastky provízií, okrúhle (alebo zlomkové) veľkosti šarží, veľkosti kliešťov, požiadavky na maržu, úrokové sadzby, predpoklady sklzu, pravidlá pre určovanie veľkosti pozícií, pravidlá pre výstup z tej istej lišty, (koncové) nastavenia zastavenia a oveľa viac. Ak chcete získať čo najpresnejšie výsledky spätného testovania, je dôležité vyladiť tieto nastavenia tak, aby napodobňovali brokera, ktorý sa má použiť, keď sa systém uvedie do činnosti. Testovanie môže niekedy viesť k niečomu známemu ako nadmerná optimalizácia. Toto je stav, keď sú výsledky výkonnosti vyladené tak vysoko do minulosti, že v budúcnosti už nebudú také presné. Vo všeobecnosti je dobré implementovať pravidlá, ktoré sa vzťahujú na všetky zásoby alebo na vybraný súbor cieľových zásob, a nie sú optimalizované do tej miery, do akej pravidlá už tvorca nerozumie. Testovanie nie je vždy najpresnejším spôsobom merania efektívnosť daného systému obchodovania. Stratégie, ktoré v minulosti fungovali dobre, niekedy zlyhávajú dobre v súčasnosti. Minulá výkonnosť nenaznačuje budúce výsledky. Uistite sa, že obchod s papierom je systém, ktorý bol úspešne spätne testovaný pred uvedením do prevádzky, aby ste sa uistili, že stratégia sa stále uplatňuje v praxi.
Spodný riadok
Spätné testovanie je jedným z najdôležitejších aspektov rozvoja obchodného systému. Ak sa vytvoria a interpretujú správne, môžu obchodníkom pomôcť optimalizovať a zlepšovať svoje stratégie, nájsť akékoľvek technické alebo teoretické nedostatky, ako aj získať dôveru v ich stratégiu predtým, ako sa uplatnia na reálnych svetových trhoch.
![Dôležitosť spätného testovania obchodných stratégií Dôležitosť spätného testovania obchodných stratégií](https://img.icotokenfund.com/img/day-trading-introduction/338/importance-backtesting-trading-strategies.jpg)