Crypto Bot-backtests: audittiming, kosten en overfitting
Een winstgevende backtest van een crypto-handelsbot is een beschrijving van een simulatie, en geen bewijs dat de strategie live hetzelfde resultaat zal opleveren. Voordat u rendementen gaat vergelijken, moet u vaststellen wat de simulator wist, wanneer hij dat wist en welke uitvoeringskosten hij in rekening bracht.
Begin met de tijdstempel, niet met de aandelencurve
Stel dat een strategie de slotwaarde van een kaars gebruikt om een entry te genereren. Als de simulatie ook op dat exacte einde wordt gevuld zonder een realistische beslissing en uitvoeringsvertraging, kan deze de bot een prijs toekennen die hij niet zou kunnen krijgen na het observeren van de voltooide kaars. Noteer de signaaltijdstempel afzonderlijk van de eerste in aanmerking komende uitvoeringstijdstempel.
Hetzelfde probleem doet zich voor wanneer een dataset revisies of indicatoren bevat die zijn gekoppeld aan een eerdere tijdstempel. Er moet op dat moment een geldige historische waarde voor de strategie beschikbaar zijn geweest. De opgeschoonde dataset van vandaag is niet automatisch een getrouwe weergave van de informatieset van gisteren.
Herhaaldelijk afstemmen verandert wat een goed resultaat betekent
Het kiezen van de beste parameterset uit honderden pogingen creëert een selectieprobleem. Een combinatie kan passen bij ruis in de ontwikkelingsperiode. Houd een overzicht bij van mislukte pogingen, niet alleen van de winnende grafiek.
De onderzoeksgids van QuantConnect bespreekt overfitting en onderzoekswaarborgen. Een nuttige praktische uitbreiding is het bevriezen van de strategie voordat een latere, onaangeroerde periode wordt geëvalueerd. Als die evaluatie tot meer afstemming leidt, zijn het ontwikkelingsdata geworden; reserveer een nieuwe eindtoets.
Maak kosten zichtbaar
Het volgende is een hypothetisch boekhoudkundig voorbeeld, geen waargenomen strategie:
| Artikel | Bedrag in USDT |
|---|---|
| Bruto gesimuleerde handelswinst | 300 |
| In- en uitstapkosten gecombineerd | -120 |
| Geschatte uitvoeringsfout | -100 |
| Financiering betaald, na aftrek van ontvangsten | -90 |
| Netto gesimuleerd resultaat | -10 |
De rekenkunde is 300 - 120 - 100 - 90 = -10 USDT. Kosten kunnen het teken van een resultaat omkeren. Vermijd het tweemaal tellen van de spread als deze al is opgenomen in de gesimuleerde vulprijzen. De financiering moet de feitelijke positie, het tarief en het afwikkelingstijdstip in de test volgen, in plaats van een handig vast jaarlijks tarief.
Vraag of de vullingen mogelijk waren
Een aangeraakte limietprijs betekent niet dat de hele bestelling zou zijn gevuld. Wachtrijpositie, concurrerende orders, beschikbare diepgang en gedeeltelijke uitvoering zijn van belang. Een grote marktorder zou niet automatisch de best weergegeven prijs voor zijn gehele omvang moeten krijgen.
Test veranderingen in latentie, kosten en slippen. Een strategie die alleen werkt op basis van één optimistische uitvoeringsaanname is kwetsbaar. Test ontbrekende gegevens, afgewezen orders en verbindingsverlies als afzonderlijke operationele scenario's; historische kaarsen alleen kunnen deze niet goed modelleren.
Vergelijk verschillende omstandigheden
Rapporteer naast het rendement de testdata, instrumenten, positielimieten, aantal transacties, omzet, opname en kapitaalaannames. Een resultaat op een stijgende markt kan grotendeels een weerspiegeling zijn van de blootstelling aan activa. Vergelijk met een geschikte passieve benchmark op dezelfde data en gebruik een consistente behandeling van kosten en contanten.
Een onaangeroerde uitstelperiode en een kleine waarneming bij de papierhandel kunnen implementatiefouten aan het licht brengen, maar geen van beide garandeert toekomstige winst. Verhoog het kapitaal niet simpelweg omdat een korte demonstratie positief is.
Een reviewbaar resultaat
Een handig botrapport biedt reproduceerbare instellingen, herkomst van gegevens, tijdstempelregels, alle materiële kosten en een duidelijke scheiding tussen ontwikkeling en evaluatie. Raadpleeg het huidige OrangeX-vergoedingsschema voordat u platformspecifieke aannames gebruikt. Dit artikel evalueert simulaties en beweert niet dat OrangeX een bepaald bot- of backtestingproduct aanbiedt.
De beslissing is of het bewijsmateriaal realistische aannames overleeft, en niet welke grafiek er het soepelst uitziet. Alle bovenstaande numerieke resultaten zijn illustratief.