Dauguma privačių prekiautojų praleidžia istorinį testavimą. Pamato gerai atrodančią strategiją, papildo paskyrą ir pradeda prekiauti realiai. Tai beveik visada klaida.

Istorinis testavimas negarantuoja ateities rezultatų, bet būtent jis skiria apgalvotą statymą nuo aklo. Šiame vadove aprašyta, kaip tai daryti teisingai: kokius duomenis naudoti, į kuriuos rodiklius žiūrėti ir kokios klaidos padaro testų rezultatus klaidinančius.

Svarbu: net tobulas istorinis testas negali garantuoti pelningumo ateityje. Rinkos keičiasi. Naudokite testavimą tam, kad atsijotumėte akivaizdžiai blogas strategijas, o ne tam, kad rastumėte garantuotus laimėtojus.

Kas yra istorinis testavimas?

Istorinis testavimas paleidžia prekybos strategiją su istoriniais kainų duomenimis, kad pamatytumėte, kaip ji būtų pasirodžiusi. Jis atsako į klausimą: „Jei pastaruosius 6 mėnesius būčiau vykdęs būtent šią logiką, kaip dabar atrodytų mano paskyra?“

Gerai atliktas testas parodo:

Rodikliai, kurie iš tiesų svarbūs

Dauguma pirmiausia žiūri į bendrą pelną. Tai netinkamas atskaitos taškas. Sutelkite dėmesį į šiuos rodiklius būtent šia tvarka:

Maksimalus kritimas
Didžiausias nuostolis nuo piko iki dugno
✓ Gerai: mažiau nei 20%
Profit factor
Bendras pelnas / bendras nuostolis
✓ Gerai: 1,5 ar daugiau
Pelningų sandorių dalis
% pelningų sandorių
✓ Priklauso nuo konteksto
Vid. pelnas / vid. nuostolis
R:R vienam sandoriui
✓ Gerai: 2:1 ar daugiau
Sharpe ratio
Grąža rizikos vienetui
✓ Gerai: virš 1,0
Nuostolių serija
Ilgiausia nuostolinga serija
✓ Ar ją atlaikytumėte?
Profit factor paaiškinimas: jei jūsų strategija uždirbo $10,000 bendro pelno ir patyrė $6,000 bendrų nuostolių, profit factor = 10,000 / 6,000 = 1,67. Viskas, kas žemiau 1,0, reiškia, kad strategija yra nuostolinga.

Žingsnis po žingsnio: kaip testuoti teisingai

1. Pasirinkite laiko intervalą ir instrumentą

Testuokite su tuo pačiu instrumentu ir laiko intervalu, su kuriuo ketinate prekiauti realiai. BTC strategija, patikrinta su ETH duomenimis, nėra patikrinta BTC strategija. 4 valandų strategija, testuota su 1 minutės žvakėmis, nieko nepasako apie 4 valandų rezultatus.

2. Naudokite pakankamai istorinių duomenų

Naudokite bent 12 mėnesių duomenų, geriausia — 2–3 metų. Kriptorinkos pereina bulių ralius, meškų rinkas ir šonines konsolidacijas. Strategija, kuri veikė tik per 2021 m. bulių ralį, nėra universali strategija — tai bulių rinkos strategija.

Atkreipkite dėmesį, ar jūsų testuojamas laikotarpis apėmė:

3. Įtraukite realius mokesčius ir slydimą

Būtent čia dauguma testų tampa pavojingai optimistiški. Strategija, kuri iki mokesčių duoda 40% grąžos, po jų gali duoti 15%. Naudokite realias prielaidas:

4. Paleiskite testą ir užfiksuokite rezultatus

Užrašykite visus rezultatus — ne tik pelną, bet kiekvieną ankstesniame skyriuje išvardytą rodiklį. Jei turite tik bendrą pelną, informacijos strategijai įvertinti jums nepakanka.

5. Patikrinkite parametrų atsparumą

Šiek tiek pakeiskite strategijos parametrus (±10–20%) ir paleiskite testą iš naujo. Atspari strategija turėtų išlikti pelninga ir esant nedideliems parametrų svyravimams. Jei pakeitus RSI periodą nuo 14 iki 12 rezultatai subyra, strategija yra pritempta prie duomenų (overfitting) — ji rado dėsningumus, veikusius praeityje, bet kurie nepasikartos.

6. Prekiaukite popieriuje su realiomis kainomis

Po teigiamo istorinio testo bent 2 savaites paleiskite strategiją demo arba testnet režimu su realiomis kainomis. Taip išryškėja dalykai, kurių testavimas nepagauna: vykdymo vėlinimas, API delsos ir realaus laiko duomenų skirtumai. Tik po šio žingsnio verta svarstyti realią prekybą.

5 dažniausios testavimo klaidos

Pritempimas prie duomenų (curve fitting)
Parametrų derinimas tol, kol testas atrodo tobulai. Kiekviename duomenų rinkinyje yra triukšmo — pernelyg agresyviai optimizuodami priderinate strategiją prie triukšmo, o ne prie signalo. Su naujais duomenimis tokia strategija sugrius. Sprendimas: testuokite parametrus, kuriuos pasirinkote prieš žiūrėdami į rezultatus, ir patikrinkite su testavime nenaudotais duomenimis.
Mokesčių ir slydimo ignoravimas
Daugelis testų daro prielaidą, kad vykdymas nieko nekainuoja. Iš tikrųjų mokesčiai ir slydimas didelio dažnio strategijoje gali suvalgyti 50–100% bendro pelno. Visada įtraukite realias sąnaudas.
Žvilgsnis į ateitį (look-ahead bias)
Duomenų, kurių sandorio metu dar nebūtų buvę, naudojimas. Pavyzdys: žvakės uždarymo kaina naudojama įėjimui, kuris esą įvyksta „atsidarius“. Dėl to testai atrodo kur kas geriau, nei yra iš tikrųjų.
Išlikusiųjų iškraipymas (survivorship bias)
Testavimas tik su tais instrumentais, kurie iki šiol egzistuoja ir sekėsi gerai. Jei kuriate krepšelio strategiją „20 populiariausių kriptovaliutų“ pagal šiandienos sąrašą, į jį įtraukiate tik išlikusias monetas, o ne vidutinę monetą prieš 3 metus. Testuokite su instrumentais, kurie egzistavo jūsų pasirinktą istorinę pradžios datą.
Kritimo laikotarpių nepatikrinimas
Testas, rodantis 50% metinę grąžą su 45% maksimaliu kritimu, daugumai žmonių nėra gera strategija — 45% kritimo psichologinė ir finansinė realybė yra žiauri. Visada įsivaizduokite, ką reikštų gyventi per blogiausius laikotarpius, o ne tik per vidutinius.

Istorinis testavimas ir prekyba popieriuje: kada ką naudoti

Istorinį testavimą naudokite, kai:

Prekybą popieriuje (demo režimą) naudokite, kai:

Abu dalykai būtini. Vienas kito jie nepakeičia. Kelias į realią prekybą visada turėtų būti toks: istorinis testas → prekyba popieriuje → maža reali pozicija → didinimas.

Išbandykite Enliko testuoklį nemokamai 14 dienų

Enliko testuoklis paleidžia taisyklėmis pagrįstus strategijų šablonus su istorinėmis Binance arba Bybit žvakėmis (iki 365 dienų), įskaičiuodamas mokesčius ir slydimą. Jis pateikia pelningų sandorių dalį, profit factor, Sharpe ratio, maksimalų kritimą ir kapitalo kreivę. Istorinis testavimas įtrauktas į bandomąjį laikotarpį ir Pro planą.

Pradėti nemokamą bandymą
Mokėjimo duomenų nereikia · Istorinis testavimas įtrauktas · 14 dienų demo

Dažnai užduodami klausimai

Kiek istorinių duomenų reikia testavimui?

Mažiausiai 12 mėnesių, geriausia — 2–3 metų. Duomenų turi pakakti skirtingoms rinkos sąlygoms apimti: bulių, meškų ir šoninei. Naudojant tik 3 mėnesius bulių rinkos duomenų, beveik bet kuri į ilgas pozicijas linkusi strategija atrodys puikiai.

Kokio profit factor siekti prieš pereinant prie realios prekybos?

Profit factor virš 1,5 paprastai laikomas priimtinu. Virš 2,0 — geras. Virš 3,0 turėtų sukelti įtarimą — tai gali rodyti pritempimą prie duomenų. Nuoseklumą vertinkite labiau nei gražius skaičius.

Testuoti su 1 minutės ar dienos žvakėmis?

Naudokite tą patį laiko intervalą, kuriuo ketinate prekiauti. Jei jūsų strategija ieško signalų kas valandą, testuokite su 1 valandos žvakėmis. Testuojant aukštesniais intervalais nei veikia strategija, praleisite kainos judesius žvakės viduje ir gausite pernelyg optimistiškus rezultatus.