Verktøy og plattformer
Beste programvare for backtesting: Velg etter testmetode
Sammenlign tilnærminger til backtesting for kodede strategier, manuell gjennomspilling og porteføljeforskning. Tilpass data- og utførelsesforutsetninger til systemet du tester.
Oversettelsen oppdatert
- Opprinnelig publisert
- Kilden oppdatert
- Oversettelsen oppdatert
I denne artikkelen
Backtesting-programvare er bare nyttig når den kan representere beslutningene og utførelsesbegrensningene til strategien som testes. En rask rapport med en urealistisk modell for ordreutførelse kan være mindre informativ enn en liten, nøye dokumentert test.
Den riktige kandidatlisten avhenger av om du trenger kodet utførelse, skjønnsbasert gjennomspilling eller porteføljeforskning. Denne veiledningen gjennomgår dokumenterte funksjoner, ikke målt lønnsomhet eller rangeringer av praktisk ytelse.
Tilpass verktøyet til eksperimentet
| Tilnærming | Kandidat | Hovedspørsmål |
|---|---|---|
| Strategiutvikling i skrivebordsprogram | NinjaTrader Strategy Analyzer | Kan den utføre dine faktiske NinjaScript-regler med egnede data? |
| Programmatisk forskning | QuantConnect/LEAN | Kan du modellere universet, gebyrer og megleratferd slik du trenger? |
| Grafbasert strategitesting | TradingView Pine | Passer megleremulatormodellen til ordreforutsetningene dine? |
| Manuell historisk øving | Forex Tester eller FX Replay | Inneholder gjennomspillingen markedet ditt og informasjonen som var tilgjengelig på det tidspunktet? |
Disse verktøyene kan ikke brukes om hverandre. En gjennomspillingsøkt der du manuelt velger innganger, er ikke det samme eksperimentet som å kjøre fast kode på tvers av hver økt som oppfyller vilkårene.
Forskning på kodede strategier
QuantConnects dokumentasjon beskriver forsknings- og algoritmemiljøet for Python og C#. Kontroller datasettet, behandlingen av selskapshendelser, universvalget og kostnadsmodellen for den aktuelle eiendelen. At en plattform støtter mange aktivaklasser, betyr ikke at et gratisnivå inkluderer alle datasett eller ubegrensede beregningsressurser.
For eksisterende NinjaScript-arbeid kan NinjaTrader-miljøet redusere arbeidet med oversettelse. Dets ressursveiledning drøfter eksplisitt flere kjerner og minne til optimalisering. Den tidligere påstanden om at optimalisering alltid er enkelttrådet, var feil. Avklar hvilke funksjoner du faktisk har rett til, og hvilke maskinvarebehov du har, i stedet for å stole på en gammel tabell over lisenspriser.
TradingViews megleremulator
Pine-strategiveiledningen dokumenterer kurtasje, slippasje, forutsetninger for ordreutførelse og verktøy for mer detaljert undersøkelse innenfor en bar. Tidligere påstander om at TradingView ikke kan ta høyde for slippasje, var feil.
Kontroller når skriptet ditt beregner, og når en ordre kan utføres. En bar som inneholder både et mål og en stopp, fastslår ikke i seg selv hvilken av dem som inntraff først. Look-ahead-feil, ikke-standardiserte chartpriser og gjentatt parameterjustering kan gjøre et resultat misvisende selv når skriptet kompileres riktig.
Manuell gjennomspilling
Forex Tester inkluderer nå et nettbasert produkt; det bør ikke beskrives kategorisk som kun for skrivebord. FX Replay er en annen kandidat for nettleserbasert historisk øving. Verifiser det valgte produktet, støttede instrumenter og historikken som beholdes, i stedet for å bruke én påstand om en funksjon på et helt merke.
Manuell øving er nyttig for å teste om en skjønnsbasert regel er tydelig nok til å brukes uten å se fremtiden. Registrer beslutningen før du går videre i chartet. Inkluder hvert oppsett som oppfyller vilkårene, også vanskelige økter, i stedet for å samle bare lærebokseksempler.
Lag en test som kan mislykkes
Skriv reglene for inngang, utgang, posisjonsstørrelse og handelsøkter før du undersøker resultatene. Hold oversikt over hvert parametersett som er prøvd. Sett av senere data som ikke ble brukt til å utforme strategien; gjentatt undersøkelse av den perioden gjør den til slutt til en del av utviklingsutvalget også.
Inkluder realistiske forutsetninger for kurtasje, spread, slippasje og avviste ordrer. For prop-evalueringer må du modellere det nøyaktige programmets tapsberegninger og handelsrestriksjoner separat fra handelsavkastningen. Profitt fra lukkede handler alene kan ikke nødvendigvis rekonstruere intradag trailing equity.
Sammenlign med en enkel referanse, og undersøk enkelthandler bak sammendraget. Hvis en liten endring i kostnader eller startdato fjerner den tilsynelatende fordelen, er den skjørheten en del av resultatet. Backtesting kan forkaste dårlige idéer og avdekke implementeringsfeil; det kan ikke fastslå fremtidig lønnsomhet.
Viktige punkter
- Velg kodet testing, manuell gjennomspilling eller porteføljeforskning bevisst.
- Verifiser datasett og hvilke rettigheter planen gir, før kjøp.
- TradingView støtter kostnadsforutsetninger; Forex Tester er ikke kun for skrivebord.
- Hold utviklingsvalg og senere validering atskilt.
Ofte stilte spørsmål
Er den høyeste profittfaktoren det beste resultatet?
Ikke i seg selv. Undersøk utvalgsstørrelse, kostnader, drawdown, konsentrasjon og hvor mange varianter som ble prøvd.
Kan gjennomspilling bevise at jeg vil få de samme utførelsene i sanntid?
Nei. Den kan ikke gjenskape alle ordrekøer, likviditetsforhold og driftsforhold.
Hvor bør jeg lagre resultatene?
Ta vare på referanser til kildedata, kodeversjoner, innstillinger og eksporter. Vår veiledning for handelsdagbøker dekker organisering av gjennomgangsprotokollen.