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.
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:
- Ar strategijos esminė logika turi prasmę su realiais duomenimis
- Kaip atrodo realus didžiausių nuostolių laikotarpis
- Kiek strategija jautri parametrų pokyčiams
- Ar strategijos pranašumas išlieka skirtingomis rinkos sąlygomis
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:
Ž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ė:
- Didelį bulių ralį (ilgai trunkantį kilimą)
- Staigų kritimą (didelį kintamumą, tendencijos apsisukimą)
- Šoninę konsolidaciją (kelis mėnesius judėjimo į šoną)
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:
- Taker mokestis: pasitikrinkite savo biržos galiojančius įkainius (pavyzdžiui, Bybit bazinės pakopos taker mokestis yra 0.055% už pusę sandorio)
- Slydimas: 0.05–0.1% likvidžiose porose; mažesniuose altkoinuose daugiau
- Pridėkite abu prie kiekvieno įėjimo ir išėjimo
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
Istorinis testavimas ir prekyba popieriuje: kada ką naudoti
Istorinį testavimą naudokite, kai:
- Pirmą kartą vertinate naują strategiją
- Greitai lyginate kelias strategijas
- Efektyviai tikrinate parametrų pakeitimus
Prekybą popieriuje (demo režimą) naudokite, kai:
- Testo rezultatai atrodo daug žadantys ir norite patikrinimo su realiomis kainomis
- Tikrinate vykdymo kokybę (įvykdymus, vėlinimą, API elgseną)
- Kaupiate pasitikėjimą prieš rizikuodami tikru kapitalu
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ą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.