Domov
Články
Čo je spätné testovanie?

Čo je spätné testovanie?

Stredne pokročilý
Zverejnené Dec 8, 2020Aktualizované Feb 9, 2023
6m

Zhrnutie

Spätné testovanie môže byť dôležitým krokom pri optimalizácii vašej interakcie s finančnými trhmi. Pomôže vám zistiť, či vaše obchodné nápady a stratégie majú zmysel a či majú potenciál priniesť zisk.

Ako však vyzerá spätné testovanie jednoduchej investičnej stratégie? Na čo by ste si mali dávať pozor pri testovaní obchodných stratégií? Podobá sa spätné testovanie papierovému obchodovaniu? Na tieto otázky si odpovieme v tomto článku.

 

Úvod

Spätné testovanie je nástroj, ktorý môžete (ako obchodník alebo investor) využiť pri objavovaní nových trhov a stratégií. Môže vám poskytnúť cennú spätnú väzbu založenú na údajoch a povedať vám, či bol váš pôvodný nápad opodstatnený.

Bez ohľadu na triedy aktív, s ktorými obchodujete, spätné testovanie nevyžaduje, aby ste riskovali žiadne z ťažko zarobených prostriedkov. Pomocou softvéru na spätné testovanie v simulovanom prostredí si môžete vytvoriť a optimalizovať konkrétny trhový prístup. Poďme sa teda na to pozrieť podrobnejšie.

 

Čo je spätné testovanie?

Vo financiách sa spätné testovanie zameriava na životaschopnosť obchodnej stratégie testovaním, ako by fungovala na základe historických údajov. Inými slovami, používa minulé údaje na zistenie, či by bola stratégia úspešná. Ak spätné testovanie prinesie dobré výsledky, obchodníci alebo investori môžu pokračovať a použiť stratégiu v skutočnom prostredí.

Čo však v tomto prípade znamenajú dobré výsledky? Účelom nástroja spätného testovania je analyzovať riziká a potenciálnu ziskovosť konkrétnej stratégie. Investičnú stratégiu možno optimalizovať a vylepšiť na základe štatistickej spätnej väzby s cieľom maximalizovať potenciálne výsledky. Dobre uskutočnený spätný test môže tiež poskytnúť istotu, že stratégia je prinajmenšom životaschopná pri aplikovaní v reálnom obchodnom prostredí. 

Prirodzene, platforma alebo nástroj spätného testovania môže byť tiež užitočný pri ukazovaní, kedy stratégia nie je životaschopná alebo je príliš riskantná. Ak výsledky spätného testovania naznačujú menej než optimálny výkon, obchodný nápad by sa mal buď škrtnúť, alebo upraviť. Je však tiež dôležité vziať do úvahy trhové podmienky, v ktorých bol testovaný. Rovnaké spätné testovanie môže priniesť protichodné výsledky v prípade zmien podmienok na trhu.

Na profesionálnejšej úrovni je spätné testovanie obchodných stratégií absolútne nevyhnutné, najmä pokiaľ ide o algoritmické obchodné stratégie (t. j. automatizované obchodovanie).

 

Ako funguje spätné testovanie?

Základným predpokladom spätného testovania je, že to, čo fungovalo v minulosti, môže fungovať aj v budúcnosti. Určiť to však môže byť skutočne náročné. Čo môže byť ziskové v určitom trhovom prostredí, môže byť v inom prostredí úplným prepadákom.

Spätné testovanie so zavádzajúcim súborom údajov môže priniesť výsledky, ktoré nie sú ideálne. To je dôvod, prečo je kľúčové nájsť dobrú vzorku pre obdobie spätného testovania, ktorá odráža aktuálne trhové prostredie. To môže byť obzvlášť náročné, keďže trh sa neustále mení.

Pred samotným rozhodnutím otestovať stratégiu môže byť užitočné stanoviť si, čo vlastne chcete zistiť. Vďaka čomu by bola stratégia životaschopná? A naopak, čo by skresľovalo vaše domnienky? Ak to viete vopred, bude ťažšie, aby výsledky boli ovplyvnené vašimi predsudkami.

Spätné testovanie by malo zahŕňať aj poplatky za obchodovanie a výber a všetky ďalšie náklady, ktoré môžu byť súčasťou stratégie. Treba tiež poznamenať, že softvér na spätné testovanie môže byť dosť drahý, rovnako ako prístup k vysokokvalitným údajom o trhu.

V tejto súvislosti, ak chcete získať prístup k historickým údajom z platformy Binance Futures, vyplňte tento formulár žiadosti.

A nezabudnite, že spätné testovanie je, nuž, testovanie. Podobne ako v prípade technickej analýzy a grafov, neexistuje žiadna záruka, že bude fungovať, aj keď historické údaje vykážu skvelé výsledky.

 

Príklad spätného testovania

Poďme sa pozrieť na úplne jednoduchú dlhodobú stratégiu pre bitcoin.

Tu je náš obchodný systém:

  • Bitcoin kúpime pri prvej týždennej uzávierke nad 20-týždňovým kĺzavým priemerom.

  • Bitcoin predáme pri prvej týždennej uzávierke pod 20-týždňovým kĺzavým priemerom.

Táto stratégia produkuje len niekoľko signálov ročne. Poďme sa pozrieť na obdobie od roku 2019.

Týždenný graf bitcoinu od roku 2019.


V stanovenom časovom rámci stratégia vytvorila 5 signálov: 

  • Nákup pri cene približne 4 000 USD

  • Predaj pri cene približne 8 000 USD

  • Nákup pri cene približne 8 500 USD

  • Predaj pri cene približne 8 000 USD

  • Kúpiť za ~ 9 000 USD

 

Takže naše výsledky spätného testovania ukazujú, že táto stratégia by bola zisková. Znamená to, že existuje záruka, že bude fungovať aj naďalej? Nie. Znamená to len, že pri pohľade na tento konkrétny súbor údajov by stratégia priniesla zisk. Tento výsledok si môžete predstaviť ako približný orientačný bod.

Nezabudnite: skúmali sme len údaje za obdobie menej ako 2 rokov. Ak by sme to chceli premeniť na funkčnú stratégiu, možno by stálo za to vrátiť sa späť v čase a otestovať stratégiu s väčším cenovým pohybom.

Tak či onak, je to sľubný začiatok. Naša prvotná myšlienka sa zdá byť správna a možno sa nám z nej po ďalšej optimalizácii podarí vytvoriť investičnú stratégiu. Možno by sme mali zahrnúť viac metrík a technických ukazovateľov, aby signály boli spoľahlivejšie? Všetko záleží na našich vlastných nápadoch, časovom horizonte investície a tolerancii rizika.


Chcete začať s kryptomenou? Kúpte si bitcoiny na Binance!

 

Porovnanie spätného testovania a papierového obchodovania

Takže teraz máme približnú predstavu o tom, ako môže spätné testovanie vyzerať. Pozreli sme sa aj na veľmi jednoduchú investičnú stratégiu. Vieme tiež, že výkonnosť v minulosti nie je indikátorom budúcich výsledkov.

Ako by sme teda mohli optimalizovať systematickú stratégiu na súčasné trhové podmienky? Mohli by sme to vyskúšať na skutočnom trhu, ale bez toho, aby sme riskovali skutočné prostriedky. Toto je tiež známe pod názvom testovanie výkonnosti dopredu alebo papierové obchodovanie.

Papierové obchodovanie je simulácia stratégie v skutočnom obchodnom prostredí. Nazýva sa to papierové obchodovanie, pretože zatiaľ čo obchody sa dokumentujú a zaznamenávajú, nepoužívajú sa žiadne skutočné prostriedky. To vám poskytuje ďalší krok, v ktorom môžete zlepšiť svoju stratégiu a získať predstavu o jej výkonnosti.

To je skvelé, ale kde vlastne začať? Testovacia sieť Binance Futures je ideálnym miestom na testovanie stratégií v aktuálnych podmienkach, ale bez toho, aby ste riskovali svoje prostriedky. V priebehu niekoľkých minút si môžete vytvoriť účet a vyskúšať si stratégie v podobnom prostredí, ako keby ste obchodovali na skutočných trhoch v reálnom čase.

Niečo, na čo si treba dávať pozor, je „vyberanie hrozienok z koláča“. Tento pojem označuje vyberanie iba podmnožiny údajov na potvrdenie skresleného pohľadu. Zmyslom testovania dopredu je otestovať stratégiu, ako keby sa používala v reálnom čase. Ak vám systém povie, aby ste niečo urobili, tak to urobte. Ak si vyberiete iba obchody, ktoré „vyzerajú dobre“ na základe vašej osobnej zaujatosti, potom test systematickej stratégie nebude platný.

 

Porovnanie manuálneho a automatizovaného spätného testovania

Manuálne spätné testovanie zahŕňa analýzu grafov a historických údajov a manuálne umiestňovanie obchodov podľa stratégie. Automatizované spätné testovanie robí v podstate to isté, ale proces je automatizovaný počítačovým kódom (pomocou programovacích jazykov ako Python alebo špecializovaného softvéru na spätné testovanie).

Mnoho obchodníkov používa na vyhodnotenie výkonnosti stratégie tabuľky Google alebo Excel. Tieto dokumenty fungujú ako správy testerov stratégií. Môžu zahŕňať všetky druhy informácií, ako je obchodná platforma, trieda aktív, obdobie obchodovania, počet víťazných a stratových obchodov, Sharpeov pomer, maximálne čerpanie, čistý zisk a ďalšie.

Stručne povedané, Sharpeov pomer sa používa na vyhodnotenie potenciálnej ROI stratégie vo vzťahu k rizikám. Čím vyššia je hodnota Sharpeovho pomeru, tým atraktívnejšia je investičná alebo obchodná stratégia.

Maximálne čerpanie predstavuje moment, v ktorom vaša obchodná stratégia mala najhorší výkon v porovnaní s posledným vrcholom (t. j. najväčší percentuálny pokles, ktorý malo vaše portfólio počas analyzovaného obdobia).

 

Záverečné myšlienky

Mnoho systematických obchodníkov a investorov sa pri svojich stratégiách vo veľkej miere spolieha na spätné testovanie. Je to jeden zo základných nástrojov v sade nástrojov každého obchodníka s algo.

Interpretácia výsledkov spätného testovania však môže byť zároveň zložitá. Je ľahké vtlačiť do metódy spätného testovania svoje vlastné predsudky. Samotné spätné testovanie pravdepodobne nevytvorí životaschopné obchodné stratégie. Pomôže vám však otestovať niektoré nápady a sledovať pulz trhu.