Værktøjer og platforme
Bedste software til backtesting: Vælg efter testmetode
Sammenlign tilgange til backtesting for kodede strategier, manuel replay og porteføljeforskning. Tilpas data- og eksekveringsantagelser til det system, du tester.
Oversættelse opdateret
- Oprindeligt udgivet
- Kilde opdateret
- Oversættelse opdateret
I denne artikel
Software til backtesting er kun nyttig, når den kan repræsentere beslutningerne og eksekveringsbegrænsningerne i den strategi, der testes. En hurtig rapport med en urealistisk fillmodel kan være mindre informativ end en lille, omhyggeligt dokumenteret test.
Den rette kandidatliste afhænger af, om du har brug for kodet eksekvering, diskretionær replay eller porteføljeforskning. Denne guide gennemgår dokumenterede funktioner, ikke målt rentabilitet eller ranglister over ydeevne i praksis.
Tilpas værktøjet til eksperimentet
| Tilgang | Kandidat | Hovedspørgsmål |
|---|---|---|
| Strategiudvikling på desktop | NinjaTrader Strategy Analyzer | Kan den udføre dine faktiske NinjaScript-regler med passende data? |
| Programmatisk research | QuantConnect/LEAN | Kan du modellere det aktivunivers, de gebyrer og den brokeradfærd, du har brug for? |
| Chartbaseret strategitest | TradingView Pine | Passer broker-emulatormodellen til dine antagelser om ordrer? |
| Manuel historisk øvelse | Forex Tester eller FX Replay | Indeholder replayet dit marked og de oplysninger, der var tilgængelige på det pågældende tidspunkt? |
Disse værktøjer kan ikke udskiftes med hinanden. En replaysession, hvor du manuelt vælger indgange, er ikke det samme eksperiment som at køre fast kode på tværs af alle kvalificerede sessioner.
Research i kodede strategier
Dokumentationen for QuantConnect beskriver platformens research- og algoritmemiljø for Python og C#. Kontroller datasættet, behandlingen af selskabsaktioner, valget af aktivunivers og omkostningsmodellen for det pågældende aktiv. At en platform understøtter mange aktivklasser betyder ikke, at et gratisniveau omfatter alle datasæt eller ubegrænsede computerressourcer.
For eksisterende NinjaScript-arbejde kan NinjaTrader-miljøet reducere oversættelsesarbejdet. Dets ressourcevejledning omtaler udtrykkeligt flere kerner og optimeringshukommelse. Den tidligere påstand om, at optimering altid er enkelttrådet, var forkert. Fastlæg den faktiske funktionsadgang og hardwarebehov i stedet for at stole på en gammel licenspristabel.
Broker-emulatoren i TradingView
Pine-strategivejledningen dokumenterer kommissioner, slippage, antagelser om ordreudfyldelse og værktøjer til finere intrabar-inspektion. Tidligere påstande om, at TradingView ikke kan tage højde for slippage, var forkerte.
Kontroller, hvornår dit script beregner, og hvornår en ordre kan udfyldes. En bar, der indeholder både et target og et stop, fastslår ikke i sig selv, hvilket der indtraf først. Look-ahead-fejl, ikke-standardiserede chartpriser og gentagen justering af parametre kan gøre et resultat misvisende, selv når scriptet kompileres korrekt.
Manuel replay
Forex Tester omfatter nu et onlineprodukt; det bør ikke kategorisk beskrives som kun til desktop. FX Replay er en anden kandidat til browserbaseret historisk øvelse. Kontroller det valgte produkt, de understøttede instrumenter og den bevarede historik i stedet for at anvende én funktionspåstand på hele brandet.
Manuel øvelse er nyttig til at teste, om en diskretionær regel er tilstrækkeligt klar til at kunne anvendes uden at se fremtiden. Registrer beslutningen, før du rykker chartet frem. Medtag hvert kvalificeret setup, herunder akavede sessioner, i stedet for kun at indsamle lærebogseksempler.
Byg en test, der kan fejle
Skriv reglerne for indgange, udgange, positionsstørrelse og sessioner, før du undersøger resultaterne. Registrer hvert parametersæt, der er afprøvet. Reservér senere data, som ikke blev brugt til at designe strategien; gentagen inspektion af den periode gør den til sidst også til en del af udviklingsstikprøven.
Medtag realistiske antagelser om kommissioner, spread, slippage og afviste ordrer. For prop-evalueringer skal du modellere det præcise programs tabsberegninger og handelsrestriktioner separat fra handelsafkast. Fortjeneste fra lukkede handler alene kan ikke nødvendigvis genskabe intradag-trailing equity.
Sammenlign med en simpel baseline, og undersøg de enkelte handler bag resuméet. Hvis en lille ændring i omkostninger eller startdato fjerner den tilsyneladende fordel, er den skrøbelighed en del af resultatet. Backtesting kan afvise dårlige idéer og afsløre implementeringsfejl; det kan ikke fastslå fremtidig rentabilitet.
Vigtige pointer
- Vælg bevidst kodet test, manuel replay eller porteføljeforskning.
- Kontroller datasæt og planrettigheder før køb.
- TradingView understøtter antagelser om omkostninger; Forex Tester er ikke kun til desktop.
- Hold udviklingsvalg og senere validering adskilt.
Ofte stillede spørgsmål
Er den højeste profit factor det bedste resultat?
Ikke i sig selv. Undersøg stikprøvestørrelse, omkostninger, drawdown, koncentration og hvor mange varianter der blev forsøgt.
Kan replay bevise, at jeg vil få de samme live-fills?
Nej. Det kan ikke genskabe hver eneste kø-, likviditets- og driftsbetingelse.
Hvor bør jeg opbevare resultaterne?
Bevar referencer til kildedata, kodeversioner, indstillinger og eksporter. Vores journalvejledning dækker organisering af gennemgangsprotokollen.