How To Backtest Trading Strategier


Oversikt: Denne gratis utdanningswebsiden er ment å tillate deg å sammenligne populære tekniske handelsstrategier så vitenskapelig som mulig gjennom backtesting. Generelt er det ganske vanskelig å konsekvent slå markedet, og du bør være skeptisk til noe som forteller deg noe annet. Dette nettstedet gir deg mulighet til å backtest noen vanlige tekniske strategier for å se hvordan de ville ha utført mot markedet, og lar deg skjerme for aksjene som oppfyller dine trading kriterier. Strategier som backtest godt, garanterer selvfølgelig ikke suksess fremover, men kan ha en høyere sannsynlighet for å klare seg godt. Backtesting gjør det også mulig å se markedsforholdene der en bestemt strategi vil fungere bra. For eksempel, hvis du er sikker på at markedet vil være rekkevidde bundet fremover, kan du finne ut hvilke strategier som fungerer best i denne type markedet. Dette gjøres ved backtesting over historiske tidsrammer som var avstandsbundet og se hvilke strategier som er best. Backtesting hjelper deg også å se hvilke strategiparametere som er mest robuste over ulike tidsperioder. For eksempel gir et 10-stopp-tap en 5-stop-tap 9 historiske tidsperioder ut av 10 Således kan backtesting gi verdifull handelsinnsikt, selv om det ikke kan garantere fremtiden. Noen interessante ting du kan oppdage: Kombinasjonen av aktiv handel og kommisjoner kan tørke deg ut selv om du har en god prosentandel av vinnende handler. Virkelig stramme stopper kan alvorlig skade din langsiktige lønnsomhet og ikke redusere drawdown så mye du kan forvente Strategier du trodde ville være gode som konsekvent underperform markedet. Veibeskrivelse (Single Stock Backtesting): Velg aksjen du vil sikkerhetskopiere din tekniske strategi på. Startkapital: Mengde penger du starter med Stoploss: Punkt hvor du vil komme deg ut av en posisjon som beveger seg mot deg. En vanlig stopp betyr at du kommer ut av posisjonen din hvis aksjene faller i en prosentandel under hvor du kjøpte den. Trappstopp: La oss si at du kjøper en aksje på 10 og legger en 10 stoppestopp. Hvis aksjen faller 10 uten å gå høyere, vil du selge på 9. Men hvis aksjen går opp til 15 og deretter ned 10 til 13,5, vil du selge på 13,5 og låse inn noen av gevinsten. Mål: Selg når lageret ditt oppnår en viss prosentvis gevinst (Kan slå av ved å velge Dont Use Target) Start DateEnd Date: Velg de historiske datoene mellom hvilke du vil teste strategien. Signaler: Signaler innebærer kryssinger eller forhold mellom pris og tekniske indikatorer. For eksempel, det gylne krysset, kjøp når 50 dagers enkelt glidende gjennomsnitt (sms) krysser over 200 dagers sma og selger når 50 dagene krysser under 200 dagene (dødskorset). Følgende lenker forklarer noen populære tekniske indikatorer: Få TradesGraph: Få handler vil bokstavelig talt vise deg handlingene du ville ha gjort hvis du gikk tilbake i tid med et sammendrag av ytelse inkludert. De statistiske testene: Test for å se om gjennomsnittlig daglig avkastning av strategien er den samme som gjennomsnittlig daglig avkastning på SampP 500 eller den samme som gjennomsnittlig daglig avkastning for kjøp og hold over tidsperioden. Vi ønsker å vite hvor trygg vi kan være å avvise at de to avkastningene er de samme. Jo høyere tillit jo mer sikker på at du kan være at strategien din egentlig er bedre enn SampP 500 eller kjøp og hold. Grafen teller verdien av porteføljen over tid med et medfølgende sammendrag av ytelsen. Veibeskrivelse (PortTester Beta): Dette er for backtesting en strategi som du vil søke på porteføljen når aksjer når dine tekniske kjøp og salgssignaler. I den første tekstboksen, skriv inn tickers for kurven av aksjer du vil sikkerhetskopiere din tekniske strategi på. Skriv inn hver ticker skilt av et mellomrom. Aksjer som for tiden er tilgjengelige, inkluderer de 30 dow-aksjene, AA AXP BA BAC CAT CSCO CVX DD DIS GE HD HPQ IBM INTC JNJ JPM KFT KO MCD MMM MRK MSFT PFE PG T TRV UTX VZ WMT XOM. For å inkludere alle 30 i backtest, skriv bare DJIA som er standard. Mål Antall åpne posisjoner: Dette er antall aksjer du vil ha posisjon i og ikke mer. For eksempel, la oss si at du vil målrette mot 2 åpne posisjoner. Når backtester finner et kjøpssignal i en av aksjene du legger i kurven, sier GE, antar det at GE ble kjøpt. Det vil nå se etter 1 lager for å kjøpe når det er et kjøpssignal, sier BAC. Du har nå en portefølje med 2 åpne posisjoner (GE og BAC) og backtester vil ikke kjøpe mer før et selgesignal selger en av aksjene. En diversifisert portefølje skal sannsynligvis ha 10 eller flere aksjer, men dette krever mye databehandlingskraft til backtest. Dermed vil en liten portefølje som standard på 5 åpne posisjoner være nok til å få en følelse av strategys ytelse. Av oppmerksomhet, for investorer med en liten del av kapitalen si 10.000, er det dyrt å handle et stort antall stillinger med 20 provisjoner for rundturer. ETF er en billig måte å bli diversifisert. Startkapital: Mengde penger du starter med Handelskommisjonen: Beløpet du betaler TDAmeritrade, SOGO, ScottTrade, etc for å handle på lager. Stillingstørrelse: Slik bestemmer du å forplikte seg til hvert lager i porteføljen din. For øyeblikket er det bare ett alternativ (Lik likestilling) tilgjengelig. Dette betyr at hvis jeg har 10.000 og jeg vil legge inn 2 stillinger, vil jeg sette 5000 i hver mindre provisjon. Med andre ord vil kontanter tilgjengelig være like oppdelt i nye stillinger til jeg når målet mitt antall åpne stillinger. Andre muligheter som kommer vil være lik antall aksjer, og volatilitetsbaserte posisjonstørrelsesregler. Stoploss: Punkt hvor du vil komme deg ut av en posisjon som beveger seg mot deg. La oss si at du kjøper en aksje på 10 og legger inn en 10 tilbakestilling. Hvis aksjen faller 10 uten å gå høyere, vil du selge på 9. Men hvis aksjen går opp til 15 og deretter ned 10 til 13,5, vil du selge på 13,5 og låse inn noen av gevinsten. Startdato og dato: Velg de historiske datoene mellom hvilke du vil teste strategien. Backtesteren starter på startdatoen i historiske data og vil søke gjennom aksjene du valgte til den finer et kjøpssignal. Hvis ingen kjøpssignaler blir funnet på den første dagen, flyttes backtesteren til neste dag og søker gjennom alle aksjene i kurven til et kjøpssignal er funnet der aksjene antas å bli kjøpt til nær pris justert for splitt og utbytte. Så snart en aksje er kjøpt, vil backtesteren se etter å selge den aksjen når et salgssignal kommer. Det fortsetter også å se for å kjøpe aksjer til målet antall åpne stillinger er nådd. Samtidig vil det selge eventuelle eksisterende stillinger dersom et salgssignal oppstår. Verdien av porteføljen beregnes hver dag til sluttdatoen. Signaler: Signaler innebærer kryssinger eller forhold mellom pris og tekniske indikatorer. For eksempel, det gylne krysset, kjøp når 50 dagers enkelt glidende gjennomsnitt (sms) krysser over 200 dagers sma og selger når 50 dagene krysser under 200 dagene (dødskorset). Få TradesGraph: Få handler vil bokstavelig talt vise deg handlingene du ville ha gjort hvis du gikk tilbake i tid med et sammendrag av ytelse inkludert. Grafen teller verdien av porteføljen over tid med et medfølgende sammendrag av ytelsen. Ansvarsfraskrivelse: stockbacktest støtter ikke eller anbefaler noen av strategiene eller verdipapirene på dette nettstedet. Innholdet på dette nettstedet er til informasjonsformål og skal ikke tas som investeringsråd. stockbacktest skal ikke holdes ansvarlig for eventuelle feil på dette nettstedet eller tiltak som er tatt ut fra innholdet på denne nettsiden. Bakprovning Hva er Backtesting Backtesting er prosessen med å teste en handelsstrategi på relevante historiske data for å sikre levedyktigheten før trader risikoen for en faktisk kapital . En næringsdrivende kan simulere handel med en strategi over en passende tidsperiode og analysere resultatene for nivåene av lønnsomhet og risiko. BREAKING DOWN Backtesting Hvis resultatene oppfyller de nødvendige kriteriene som er akseptable for næringsdrivende, kan strategien da implementeres med viss grad av selvtillit om at det vil resultere i fortjeneste. Hvis resultatene er mindre gunstige, kan strategien modifiseres, justeres og optimaliseres for å oppnå de ønskede resultatene, eller det kan helt slettes. En betydelig mengde av volumet som handles i dagens finansielle marked, gjøres av handelsfolk som bruker en slags datautomatisering. Dette gjelder spesielt for handelsstrategier basert på teknisk analyse. Backtesting er en integrert del av å utvikle et automatisert handelssystem. Betydende Backtesting Når du er ferdig på riktig måte, kan backtesting være et uvurderlig verktøy for å ta avgjørelser om du skal bruke en handelsstrategi. Prøveperioden som en backtest utføres på er kritisk. Varigheten av prøveperioden skal være lang nok til å inkludere perioder med varierende markedsforhold, inkludert opptrender, downtrends og range-bound trading. Å utføre en test på bare én type markedsforhold kan gi unike resultater som kanskje ikke fungerer bra under andre markedsforhold, noe som kan føre til falske konklusjoner. Prøvestørrelsen i antall bransjer i testresultatene er også avgjørende. Hvis prøvenummeret av handler er for lite, kan testen ikke være statistisk signifikant. En prøve med for mange handler over en lang periode kan gi optimerte resultater der et overveldende antall vinnende handler samles rundt en bestemt markedstilstand eller trend som er gunstig for strategien. Dette kan også føre til at en næringsdrivende trekker villedende konklusjoner. Å holde det Real En backtest bør gjenspeile virkeligheten i størst mulig grad. Handelsutgifter som ellers kan betraktes som ubetydelige av handelsmenn når de analyseres individuelt, kan ha betydelig innvirkning når aggregatkostnaden beregnes over hele tilbakekjøpsperioden. Disse kostnadene inkluderer provisjoner, spreads og slippe, og de kunne bestemme forskjellen mellom om en handelsstrategi er lønnsom eller ikke. De fleste backtesting programvarepakker inkluderer metoder for å ta hensyn til disse kostnadene. Kanskje den viktigste metriske assosiert med backtesting er strategys nivå av robusthet. Dette oppnås ved å sammenligne resultatene av en optimalisert tilbaketest i en bestemt prøveperiode (referert til som prøve) med resultatene av en backtest med samme strategi og innstillinger i en annen prøveperiode (referert til som out - av-prøve). Hvis resultatene er like lønnsomme, kan strategien anses å være gyldig og robust, og den er klar til å bli implementert i sanntidsmarkeder. Hvis strategien feiler i sammenligninger uten sammenligning, trenger strategien ytterligere utvikling, eller det bør helt og holdent bli opphørt. Testing: Tolking Past Backtesting er en sentral komponent i effektiv trading-systemutvikling. Det oppnås ved å rekonstruere, med historiske data, handler som ville ha skjedd tidligere, ved bruk av regler som er definert av en gitt strategi. Resultatet gir statistikk som kan brukes til å måle strategiens effektivitet. Ved hjelp av disse dataene kan handelsmenn optimalisere og forbedre sine strategier, finne tekniske eller teoretiske feil, og få tillit til strategien deres før de påføres de virkelige markedene. Den underliggende teorien er at enhver strategi som fungerte bra i det siste, vil trolig fungere godt i fremtiden, og omvendt vil enhver strategi som har gått dårlig i fortiden, sannsynligvis utføre dårlig i fremtiden. Denne artikkelen tar en titt på hvilke applikasjoner som brukes til backtest, hva slags data er oppnådd, og hvordan man bruker den Data og verktøyene Backtesting kan gi rikelig med verdifull statistisk tilbakemelding om et gitt system. Noen universelle backtesting-statistikker inkluderer: Netto fortjeneste eller tap - Netto prosentvis gevinst eller tap. Tidsramme - Tidligere datoer der testingen skjedde. Universe - Aksjer som ble inkludert i backtestet. Volatilitetsmålinger - Maks prosent prosent opp og ned. Gjennomsnitt - Prosent gjennomsnittlig gevinst og gjennomsnittlig tap, gjennomsnittlige barer holdt. Eksponering - Andel av investert kapital (eller eksponert for markedet). Nivåer - Gevinst-til-tap-forhold. Årlig avkastning - Prosentavkastning over et år. Risikojustert avkastning - Prosentavkastning som en funksjon av risiko. Typisk vil backtesting programvare ha to skjermer som er viktige. Den første tillater handelsmannen å tilpasse innstillingene for backtesting. Disse tilpasningene inkluderer alt fra tidsperiode til provisjonskostnader. Her er et eksempel på en slik skjerm i AmiBroker: Den andre skjermen er den faktiske backtesting-resultatrapporten. Her finner du all statistikk som er nevnt ovenfor. Igjen, her er et eksempel på dette skjermbildet i AmiBroker: Generelt inneholder de fleste handelsprogramvarene lignende elementer. Enkelte avanserte programvare inkluderer også tilleggsfunksjonalitet til å utføre automatisk posisjonering, optimalisering og andre mer avanserte funksjoner. De 10 budene Det er mange faktorer som handlerne tar hensyn til når de vurderer handelsstrategier. Her er en liste over de 10 viktigste tingene å huske mens backtesting: Ta hensyn til de brede markedstrendene i tidsrammen der en bestemt strategi ble testet. For eksempel, hvis en strategi bare ble testet tilbake fra 1999-2000, kan det ikke gå bra på et bjørnmarked. Det er ofte en god ide å backtest over en lang tidsramme som omfatter flere forskjellige typer markedsforhold. Ta hensyn til universet der tilbakestesting skjedde. For eksempel, hvis et bredt markedssystem er testet med et univers bestående av tech-aksjer, kan det mislykkes å gjøre det bra i ulike sektorer. Som en generell regel, hvis en strategi er rettet mot en bestemt genre av lager, begrense universet til den genren, men i alle andre tilfeller opprettholde et stort univers for testformål. Volatilitetsforanstaltninger er ekstremt viktige å vurdere i utviklingen av et handelssystem. Dette gjelder spesielt for levererte kontoer, som er utsatt for marginanrop dersom egenkapitalen faller under et bestemt punkt. Traders bør søke å holde volatiliteten lav for å redusere risikoen og muliggjøre lettere overgang inn og ut av et gitt lager. Det gjennomsnittlige antall barer som holdes er også veldig viktig å se når man utvikler et handelssystem. Selv om de fleste backtesting programvare inkluderer provisjonskostnader i de endelige beregningene, betyr det ikke at du bør overse denne statistikken. Hvis det er mulig, kan det hende at gjennomsnittlig antall barer som holdes, reduserer provisjonskostnadene, og forbedrer din generelle avkastning. Eksponering er et dobbeltkantet sverd. Økt eksponering kan føre til høyere fortjeneste eller høyere tap, mens redusert eksponering betyr lavere fortjeneste eller lavere tap. Imidlertid er det generelt en god ide å holde eksponering under 70 for å redusere risiko og muliggjøre lettere overgang inn og ut av et gitt lager. Den gjennomsnittlige gevinstløpsstatistikken, kombinert med vinner-til-tap-forholdet, kan være nyttig for å bestemme optimal plassering og pengestyring ved hjelp av teknikker som Kelly-kriteriet. (Se Money Management ved hjelp av Kelly-kriteriet.) Traders kan ta større stillinger og redusere provisjonskostnader ved å øke sine gjennomsnittlige gevinster og øke deres vinner-til-tap-forhold. Årlig avkastning er viktig fordi den brukes som et verktøy for å benchmark en systemavkastning mot andre investeringssteder. Det er viktig ikke bare å se på den samlede årlige avkastningen, men også å ta hensyn til økt eller redusert risiko. Dette kan gjøres ved å se på den risikojusterte avkastningen, som står for ulike risikofaktorer. Før et handelssystem er vedtatt, må det overgå alle andre investeringssteder med like eller mindre risiko. Backtesting tilpasning er ekstremt viktig. Mange backtesting-applikasjoner har innspill for provisjonsbeløp, runde (eller brøkdelte) masse størrelser, tikkestørrelser, marginkrav, renter, slippage-forutsetninger, stillingsreguleringsregler, same-bar-utgangsreguleringer, (bak) stoppinnstillinger og mye mer. For å få de mest nøyaktige backtesting resultatene, er jeg viktig å justere disse innstillingene for å etterligne megleren som vil bli brukt når systemet går live. Backtesting kan noen ganger føre til noe kjent som overoptimalisering. Dette er en tilstand hvor resultatene avstemmes så høyt til fortiden at de ikke lenger er like nøyaktige i fremtiden. Det er generelt en god ide å implementere regler som gjelder for alle aksjer, eller et utvalg av målrettede aksjer, og er ikke optimalisert i den grad reglene ikke lenger er forståelige av skaperen. Backtesting er ikke alltid den mest nøyaktige måten å måle effektiviteten til et gitt handelssystem. Noen ganger har strategier som har gått bra i det siste, ikke lykkes i det nåværende. Tidligere resultater er ikke en indikasjon på fremtidige resultater. Pass på å papirhandel et system som har blitt suksessfullt testet før du går, for å være sikker på at strategien fortsatt gjelder i praksis. Konklusjon Backtesting er et av de viktigste aspektene ved å utvikle et handelssystem. Hvis det opprettes og tolkes ordentlig, kan det hjelpe handelsmenn å optimalisere og forbedre strategiene, finne tekniske eller teoretiske feil, samt få tillit til strategien deres før de påføres det til de virkelige verdensmarkeder. Ressurser Tradecision (tradecision) - High-end Trading System Development AmiBroker (amibroker) - Budsjett Trading System Development. En økonomisk teori om total utgifter i økonomien og dens effekter på produksjon og inflasjon. Keynesian økonomi ble utviklet. En beholdning av en eiendel i en portefølje. En porteføljeinvestering er laget med forventning om å tjene en avkastning på den. Dette. Et forhold utviklet av Jack Treynor som måler avkastning opptjent over det som kunne vært opptjent på en risikofri. Tilbakekjøp av utestående aksjer (tilbakekjøp) av et selskap for å redusere antall aksjer på markedet. Selskaper. En skattemessig tilbakebetaling er refusjon på skatter betales til en person eller husstand når den faktiske skatteforpliktelsen er mindre enn beløpet. Den monetære verdien av alle ferdige varer og tjenester som produseres innen et land grenser i en bestemt tidsperiode. Pionerer i Tomorrows Trading Hvordan fungerer det? Bygg algoritmer i en nettleser IDE, bruk malstrategier og fri data-design og test strategien din på vår gratis data og når du er klar, distribuere den til megling. Kode i flere programmeringsspråk og bruk vår klynge av hundrevis av servere for å kjøre din backtest for å analysere strategien din i aksjer, fx, CFD, opsjoner eller futures markeder. QuantConnect er den neste revolusjonen i kvant trading, kombinere cloud computing og åpen data tilgang. Uovertruffen Speed ​​Harness vår server gård for institusjonelle hastigheter fra din stasjonære datamaskin. Du kan iterere på ideene dine raskere enn du noensinne har gjort før. Massive Data Library Vi tilbyr et massivt gratis 400TB tick oppløsning databibliotek som dekker amerikanske aksjer, opsjoner, futures, grunnlag, CFD og Forex siden 1998. World Class Execution Våre live trading algoritmer er co-lokalisert ved siden av markedet servere i Equinix (NY7) for resilent, sikker og lyn rask utførelse til markedene. Har noen gode ideer Lets teste det ut Start din algoritme Professional Quality, Open Data Library Design strategier med vårt nøye kuraterte databibliotek, som spenner over globale markeder, fra kryss til daglig oppløsning. Dataene oppdateres nesten daglig, slik at du kan sikkerhetskopiere på de aller nyeste dataene, og overlevere bias gratis. Vi tilbyr aksjekursdata som går tilbake til januar 1998 for hvert symbol som handles, totalt over 29.000 aksjer. Prisen er levert av QuantQuote. I tillegg har vi Morning Star Fundamental data for de mest populære 8000 symbolene for 900 indikatorer siden 1998. FOREX amp CFD Vi tilbyr 100 valutapar og 70 CFD-kontrakter som dekker alle store økonomier fra FXCM og OANDA. Data er ved kryssoppløsning, starter april 2007 og oppdateres daglig. Vi tilbyr futures tick handel og sitater data fra januar 2009 til stede, for hver kontrakt handles i CME, COMEX og GLOBEX. Dataene oppdateres ukentlig og leveres av AlgoSeek. Vi tilbyr opsjonshandler og anførselstegn ned til minuttoppløsning, for alle opsjoner som handles på ORPA siden 2007, som dekker millioner av kontrakter. Dataene oppdateres innen 48 timer og leveres av AlgoSeek. Team Collaboration Finn nye venner i samfunnet og samarbeide sammen med teamkodingsfunksjonen Del prosjekter og se koden deres umiddelbart når de skriver. Du kan til og med gi levende tilgang og kontrollere livealgoritmen sammen. Bruk våre interne direktemeldinger for å finne potensielle teammedlemmer for å bli med i styrken. Sikker Intellektuell Eiendom Vårt fokus er å gi deg den best mulige algoritmiske handelsplattformen og beskytte din verdifulle intellektuelle eiendom. Vi vil alltid være en infrastruktur og teknologileverandør først. Når du er klar for live trading, lykkelig, kan du utføre gjennom din mekler. Gjennomfør Leading Brokerages Weve integrert med verdensledende meglerhus for å gi best mulig utførelse og laveste avgifter til samfunnet. Hendelsesdrevne strategier Å designe en algoritme kunne ikke vært enklere. Det er bare to nødvendige funksjoner, og vi tar vare på alt annet. Du initierer bare () din strategi og håndterer de datahendelsene du ba om. Du kan opprette nye indikatorer, klasser, mapper og filer med en nettbasert full C-kompilator og automatisk fullført. Vi er forpliktet til å gi deg den beste mulige algoritmenes designopplevelse. Utnyt ditt potensielle valg til brukere kan få sine strategier presentert for hedgefund-klienter i et gjennomsiktig, profesjonelt strategisk dashbord. Strategier er validert av QuantConnects backtesting og live trading, noe som gir deg en nøytral tredjeparts gjennomgang av kode. Interesserte hedgefunds kan kontakte deg direkte via QuantConnect for å tilby deg sysselsetting eller finansiering for din strategi. Bli med i vårt fellesskap Vi har et av de største kvantitative handelssamfunnene i verden, bygger, deler og diskuterer strategier gjennom vårt fellesskap. Konvertere med noen av de lyseste sinnene i verden når vi undersøker nye verdener av vitenskap, matematikk og økonomi.

Comments