Backtesting Hva er Backtesting Backtesting er prosessen med å teste en handelsstrategi på relevante historiske data for å sikre sin levedyktighet før den næringsdrivende risikerer enhver 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 en 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 type skatt belastet kapitalgevinster pådratt av enkeltpersoner og selskaper. Kapitalgevinst er fortjenesten som en investor. En ordre om å kjøpe en sikkerhet til eller under en spesifisert pris. En kjøpsgrenseordre tillater handelsmenn og investorer å spesifisere. En IRS-regelen (Internal Revenue Service) som tillater straffefri uttak fra en IRA-konto. Regelen krever det. Det første salg av aksjer av et privat selskap til publikum. IPO er ofte utstedt av mindre, yngre selskaper som søker. Gjeldsgrad er gjeldsgrad som brukes til å måle selskapets økonomiske innflytelse eller en gjeldsgrad som brukes til å måle en person. En type kompensasjonsstruktur som hedgefondsledere vanligvis bruker i hvilken del av kompensasjonen som er ytelsesbasert. Manuell tilbakestilling Øvelse av kunst for handel Manuell tilbaketesting Øvelse av kunst for handel Av James Stanley Trading, som mange andre ting i livet, kan forbedres med erfaring. Dette er ofte hvor nye handelsmenn mislykkes. Når de har forstått dette, ser de på en veldig enkel forhandling. ldquoIs lære å handle profittabelt verdt timerdquo meg selv og mange andre handelsmenn ville (eller kanskje mer nøyaktig lsquohaversquo) svarte en emphatic lsquoYesrsquo til det spørsmålet, og startet en læringsprosess for å få våre resultater til det punktet vi ønsker. Men ikke alle ville være i den båten. Den vanskelige tingen om erfaring når handelen er det faktum at den samme erfaringen kan koste oss penger. I løpet av årene har Irsquove hørt mange flippant hevder lsquoah, thatrsquos din undervisning til markets. rsquo Og det kan være tilfelle. Men det finnes andre måter å tjene på erfaring i den spekulasjon som er gammel. Korn - og rishandlere, de opprinnelige skaperne av teknisk analyse, ville ansette et element av lsquopaper trading, rsquo for å spore hypotetisk fortjeneste eller tap for strategiene som de handler. Dette er knyttet til demohandel i dag, slik at vi kan teste våre teorier og strategier på markedet uten økonomisk risiko. Er dette akkurat det samme som trading live, nei, fordi det ikke er en likviditetsleverandør i den andre enden av din handel som utfører ACTUAL utførelse, men det kan tillate meg å teste mine strategier i et dynamisk miljø. Ulempen med demo trading eller demo-testing en strategi er det faktum at det kan ta lang tid å få nok resultater til å gjøre en beslutning for mine strategier konsistens. Hvis jeg vil teste en strategi på et daglig kart, kan det ta meg et helt år bare å plassere noen få handler. Og etter de få handlingene, Irsquom, er ikke sikker på at Irsquod er komfortabel nok med strategien for å bruke den live (tross alt ble bare noen få handler plassert, hvordan vet jeg om dette var en anomali eller ikke). Det er her manuell back-testing kan komme inn i spill. Dette er en måte å simulere et levende markedsmiljø med dynamiske priser på. Itrsquos viktig å merke seg eventuelle tilbakemeldinger som vi utfører manuelt eller automatisert, lider av en enestående tilbakekalling, og det er det faktum at fortidens ytelse ikke nødvendigvis kommer til å replikere seg på den måten fremover. Men det er ikke poenget med den manuelle back-testen. Grunnen til at jeg gjør testen er å trene meg selv, ved hjelp av verktøyene i strategien som testes, slik at jeg kanskje vet hvordan man mest effektivt kan benytte tilnærmingen. Jeg kan gjøre dette på en hvilken som helst tidsramme, med hvilken som helst valutapar, og nesten hvilken som helst strategi jeg handler. Trinn 1: Klipp diagrammet Første skritt når manuell tilbakestesting er å kle på diagrammer med indikatorene som vi skal bruke i strategien som vi tester. For denne illustrasjonen, Irsquom kommer til å bruke en 89-periode EMA og en 13-periode CCI. Etter å ha fått diagrammet kledd, er vi klare til å fortsette. Laget av James Stanley Trinn 2: Ta et skritt tilbake i tiden Etter at vi har klistret vårt kart, må vi gå til en tidligere periode på diagrammet. Her er at jeg vil være ukjent med pris handling for den testede perioden. Jeg vil at prisene skal være så nær dynamikken til et ekte marked som mulig. Jeg vil at dette skal være uforutsigbart. For å gjøre dette kan jeg bare klikke og dra tilbake i tid for å komme til en tidligere dato på diagrammet. Skapt av James Stanley Trinn 3: Gå fremover i tid Denne funksjonen er veldig gunstig for handelsfolk som gjør mye manuell tilbakest testing, men ofte ukjent for mange. Dette har å gjøre med lsquoforward, rsquo og lsquobackwards, rsquo piler på tastaturet ditt. Hvis jeg ønsket å gå tilbake en time, kan jeg bare trykke på lsquobackward-piltasten, rsquo en gang. Men hvis Irsquom-test på et 4-timers diagram ndash 1 trykker på piltastene fremover eller bakover, svarer det til å bevege seg fremover eller bakover 4 timer om gangen. Dette er en ekstremt praktisk funksjon som kan tillate meg å krysse en stor avstand på kartet i løpet av kort tid. På dette punktet vil jeg gå fremover på diagrammet til jeg finner en handel som oppfyller kriteriene mine. Når jeg gjør det, vil jeg ta en pause og begynne å klare meg til å gå videre til trinn 5. Trinn 4: Ta opp resultatene Dette trinnet kan avvike mellom handelsmann til handelsmann basert på stil og måte å registrere. Jeg oppfordrer alle nye handelsmenn eller de som er nye til manuell tilbakest testing, for å skrive hver av disse handlene, enten det er en journal, et regneark eller en handelslogg. Noen nøkkelinformasjon er her: Hvor vil du sette ditt stopp Hvor vil du være ute etter å ta fortjeneste Du kan registrere all denne informasjonen, samt eventuelle andre observasjoner du har gjort. Etter noen få handler har du noen få opplysninger du kan bruke til å gjøre strategien mer effektiv for dine mål. Trinn 5: Skyll og gjenta Etter at vi har funnet en hypotetisk handel, kan vi på den tiden gå videre fremover for å få en ide for hvordan det kan ha trent ut. Igjen kan vi registrere disse resultatene i våre tidsskrifter. Så kan vi gå videre til neste handel. Vi kan fortsette å gjøre dette til vi føler komforten, og erfaringen med strategien for å gå videre til neste teststest. For noen forhandlere som prøver å sjekke med mindre saldoer, tar andre spranget direkte inn i levende markeder, mens andre, som for eksempel ndash, vil da teste strategien på en demo-konto med live, dynamisk prising. --- Skrevet av James B. Stanley For å kontakte James Stanley, kan du følge James på Twitter JStanleyFX. DailyFX gir forex nyheter og teknisk analyse om trender som påvirker de globale valutamarkedene.
No comments:
Post a Comment