Monday 4 September 2017

Backtesting Of Handelsstrategier


Backtesting Vad är Backtesting Backtesting är processen att testa en handelsstrategi för relevant historisk data för att säkerställa dess lönsamhet innan näringsidkaren riskerar något faktiskt kapital. En näringsidkare kan simulera handel med en strategi över en lämplig tidsperiod och analysera resultaten för lönsamhetsnivåerna och riskerna. AVBRYDNING Backtesting Om resultaten uppfyller de nödvändiga kriterier som är acceptabla för näringsidkaren kan strategin sedan implementeras med viss grad av förtroende för att det kommer att leda till vinst. Om resultaten är mindre gynnsamma kan strategin modifieras, justeras och optimeras för att uppnå de önskade resultaten eller det kan helt skrotas. En betydande del av volymen som handlas på dagens finansmarknad görs av handlare som använder någon form av datorautomatisering. Detta gäller särskilt för handelsstrategier baserade på teknisk analys. Backtesting är en integrerad del av att utveckla ett automatiserat handelssystem. Betydande backtesting När det görs korrekt kan backtesting vara ett ovärderligt verktyg för att fatta beslut om huruvida man ska använda en handelsstrategi. Provperioden som en backtest utförs på är kritisk. Tidsperioden för provperioden bör vara tillräckligt lång för att omfatta perioder med olika marknadsförhållanden, inklusive uppåtgående, nedåtgående och omfattande handel. Att utföra ett test på endast en typ av marknadsförhållanden kan ge unika resultat som kanske inte fungerar bra under andra marknadsförhållanden, vilket kan leda till falska slutsatser. Provstorleken i antalet branscher i testresultaten är också avgörande. Om provet antal branscher är för litet kan testet inte vara statistiskt signifikant. Ett prov med alltför många branscher under en lång period kan ge optimerade resultat där ett överväldigande antal vinnande affärer samlas kring ett specifikt marknadsförhållande eller trend som är gynnsam för strategin. Detta kan också få en näringsidkare att rita vilseledande slutsatser. Att hålla det riktigt En backtest bör spegla verkligheten i bästa möjliga utsträckning. Handelskostnader som annars kan anses vara försumbara av handlare när de analyseras individuellt kan ha en betydande inverkan när den sammanlagda kostnaden beräknas under hela backtestingperioden. Dessa kostnader inkluderar provisioner, spridningar och släpp, och de kunde bestämma skillnaden mellan huruvida en handelsstrategi är lönsam eller inte. De flesta backtesting programvarupaket innehåller metoder för att redovisa dessa kostnader. Kanske är den viktigaste metriska förknippade med backtesting strategins nivå av robusthet. Detta uppnås genom att jämföra resultaten av ett optimerat bakprov i en specifik provperiod (kallad in-sample) med resultaten av en backtest med samma strategi och inställningar i en annan provperiod (kallad out - of-prov). Om resultaten är lika lönsamma kan strategin anses vara giltig och robust och den är redo att genomföras i realtidsmarknader. Om strategin misslyckas i jämförelser utan jämförelser behöver strategin ytterligare utveckling, eller det bör överges helt och hållet. Strategitestning Behöver mer info Back-Testing Trading Strategies med Wealth-Lab Pro. Handelsstrategierna och strategistestfunktionen och handelssignalerna som genereras av strategierna tillhandahålls endast för utbildningsändamål och som exempel, och de bör inte användas eller åberopas för att fatta beslut om din individuella situation. Du kan ändra de strategiska testparametrarna som du tycker är lämplig. Fidelity adopterar inte, gör en rekommendation för eller godkänner någon handels - eller investeringsstrategi eller viss säkerhet. Strategitestfunktionen ger en hypotetisk beräkning av hur en säkerhet eller värdepappersportfölj, som omfattas av ett exempel handelsstrategi, skulle ha genomfört under en historisk tidsperiod. Endast värdepapper som existerade under den historiska tidsperioden och som har historisk prissättning är tillgängliga för användning i Strategy Testing-funktionen. Funktionen har endast en begränsad förmåga att beräkna hypotetiska handelskommissioner, och det tar inte hänsyn till några andra avgifter eller för skattekonsekvenser som kan uppstå genom en handelsstrategi. Du bör inte anta att strategitestning av en handelsstrategi kommer att ge någon indikation på hur din värdepappersportfölj eller en ny värdepappersportfölj kan utföra över tiden. Du bör välja egna handelsstrategier utifrån dina specifika mål och risk toleranser. Var noga med att granska dina beslut regelbundet för att se till att de fortfarande överensstämmer med dina mål. Tidigare resultat är ingen garanti för framtida resultat. kopiera 1998 ndash 2012 FMR LLC. Alla rättigheter reserverade. Backtesting: Tolkning Tidigare Backtesting är en nyckelkomponent i effektiv handelssystemutveckling. Det uppnås genom att rekonstruera, med historiska data, affärer som skulle ha inträffat i det förflutna med hjälp av regler definierade av en given strategi. Resultatet erbjuder statistik som kan användas för att mäta strategins effektivitet. Med hjälp av denna data kan handlare optimera och förbättra sina strategier, hitta tekniska eller teoretiska brister och få förtroende för sin strategi innan de appliceras på de verkliga marknaderna. Den bakomliggande teorin är att varje strategi som fungerade bra i det förflutna sannolikt kommer att fungera bra i framtiden, och omvänt sett är det sannolikt att någon strategi som utförde dåligt i det förflutna sannolikt kommer att fungera dåligt i framtiden. Den här artikeln tar en titt på vilka applikationer som används för att backtest, vilken typ av data som erhålls och hur man använder den Data och verktygen Backtesting kan ge mycket värdefull statistisk återkoppling om ett visst system. Några universella backtesting-statistik inkluderar: Nettoresultat eller förlust - Netto procentuell vinst eller förlust. Tidsram - Tidigare datum där testning inträffade. Universum - Lager som inkluderades i backtest. Volatilitetsåtgärder - Max procent upp och ner. Medelvärden - Procentuell genomsnittlig vinst och genomsnittlig förlust, medelstänger hålls. Exponering - Andel av investerat kapital (eller exponerat för marknaden). Förhållanden - vinst-till-förlustförhållande. Årlig avkastning - Procentuell avkastning över ett år. Riskjusterad avkastning - Procentuell avkastning som en funktion av risken. Typiskt kommer backtesting programvara att ha två skärmar som är viktiga. Den första tillåter näringsidkaren att anpassa inställningarna för backtesting. Dessa anpassningar inkluderar allt från tidsperiod till provisionkostnader. Här är ett exempel på en sådan skärm i AmiBroker: Den andra skärmen är den faktiska backtestingresultatrapporten. Här kan du hitta all statistik som nämns ovan. Återigen, här är ett exempel på den här skärmen i AmiBroker: I allmänhet innehåller de flesta handelsprogrammen liknande element. Vissa avancerade program innehåller även ytterligare funktioner för att utföra automatisk positionering, optimering och andra mer avancerade funktioner. De 10 buden Det finns många faktorer som handlare uppmärksammar när de backtesting handelsstrategier. Här är en lista över de 10 viktigaste sakerna att komma ihåg vid backtesting: Ta hänsyn till de brett marknadstrender inom tidsramen där en viss strategi testades. Till exempel, om en strategi bara backtestades 1999-2000, kanske det inte går bra på en björnmarknad. Det är ofta en bra idé att backtest över en lång tidsram som omfattar flera olika typer av marknadsförhållanden. Ta hänsyn till universum där backtesting inträffade. Till exempel, om ett brett marknadssystem testas med ett universum bestående av tekniska lager, kan det misslyckas att fungera bra i olika sektorer. Som en allmän regel, om en strategi riktar sig mot en viss genre av lager, begränsa universum till den genren, men i alla andra fall behålla ett stort universum för teständamål. Volatilitetsåtgärder är extremt viktiga att överväga när man utvecklar ett handelssystem. Detta gäller särskilt för hyrda konton, som utsätts för marginalanrop om deras eget kapital sjunker under en viss punkt. Traders bör försöka hålla volatiliteten låg för att minska risken och möjliggöra enklare övergångar in och ut ur ett visst lager. Det genomsnittliga antalet barer som hålls är också mycket viktigt att titta på när man utvecklar ett handelssystem. Även om de flesta backtestingprogrammen innehåller provisionkostnader i de slutliga beräkningarna, betyder det inte att du bör ignorera denna statistik. Om det är möjligt kan du höja ditt genomsnittliga antal barer som hålls, minska provisionskostnaderna och förbättra din övergripande avkastning. Exponering är ett dubbelkantigt svärd. Ökad exponering kan leda till högre vinst eller högre förluster, medan minskad exponering innebär lägre vinst eller lägre förluster. Men i allmänhet är det en bra idé att hålla exponeringen under 70 för att minska risken och möjliggöra enklare övergångar in och ut ur ett visst lager. Den genomsnittliga vinstlösningsstatistiken, kombinerad med vinst-till-förlustförhållandet, kan vara användbar för att bestämma optimal positionsbestämning och pengarhantering med hjälp av tekniker som Kelly-kriteriet. (Se Money Management med hjälp av Kelly-kriteriet.) Traders kan ta större positioner och minska provisionskostnaderna genom att öka sina genomsnittliga vinster och öka deras vinst-till-förlustförhållande. Årlig avkastning är viktig eftersom den används som ett verktyg för att benchmarka systemets avkastning mot andra investeringsplatser. Det är viktigt att inte bara titta på den totala årliga avkastningen utan också ta hänsyn till ökad eller minskad risk. Detta kan göras genom att titta på den riskjusterade avkastningen, som står för olika riskfaktorer. Innan ett handelssystem antas måste det överträffa alla andra placeringsplatser med lika eller mindre risk. Backtesting anpassning är oerhört viktigt. Många backtesting-applikationer har inmatning för provisionsbelopp, runda (eller fraktionerade) partstorlekar, kryssstorlekar, marginalkrav, räntor, antaganden för slipning, positioneringsstorleksregler, same-bar exit-regler, (bakåt) stoppinställningar och mycket mer. För att få de mest exakta backtestingresultaten, är det viktigt att ställa in dessa inställningar för att efterlikna mäklaren som kommer att användas när systemet går live. Backtesting kan ibland leda till något som kallas överoptimering. Det här är ett villkor där resultatresultatet är så högt anpassat till det förflutna att de inte längre är lika exakta i framtiden. Det är generellt en bra idé att genomföra regler som gäller för alla aktier eller en vald uppsättning riktade lager och är inte optimerade i den utsträckning reglerna inte längre är förståeliga av skaparen. Backtesting är inte alltid det mest exakta sättet att mäta effektiviteten i ett visst handelssystem. Ibland misslyckas strategier som fungerade bra tidigare i dag. Tidigare resultat är inte en indikation på framtida resultat. Var noga med att handla ett system som har testats framgångsrikt innan du går live för att vara säker på att strategin fortfarande gäller i praktiken. Slutsats Backtesting är en av de viktigaste aspekterna av att utveckla ett handelssystem. Om det skapas och tolkas ordentligt kan det hjälpa handlare att optimera och förbättra sina strategier, hitta några tekniska eller teoretiska brister, samt få förtroende för sin strategi innan de appliceras på den verkliga världsmarknaden. Resources Tradecision (tradecision) - High-end Trading Systemutveckling AmiBroker (amibroker) - Budget Trading System Development. En ekonomisk teori om totala utgifter i ekonomin och dess effekter på produktion och inflation. Keynesian ekonomi utvecklades. En innehav av en tillgång i en portfölj. En portföljinvestering görs med förväntan på att få en avkastning på den. Detta. Ett förhållande som utvecklats av Jack Treynor som mäter avkastning som förvärvats över det som kunde ha blivit uppnådd på en risklös. Återköp av utestående aktier (återköp) av ett företag för att minska antalet aktier på marknaden. Företag. Ett skattebidrag är ett återbetalning på skatter som betalas till en individ eller hushåll när den faktiska skatteskulden är mindre än beloppet. Det monetära värdet av alla färdiga varor och tjänster som produceras inom ett land039s gränser under en viss tidsperiod. Manuell backtestning Utövande av handel med manuell backtestning Att öva konsten att handla av James Stanley Trading, som många andra saker i livet , kan förbättras med erfarenhet. Det här är ofta där nya handlare misslyckas. När de förstår detta faktum ser de på en mycket enkel förhandling. ldquoIs lär mig att handla lönsamt värt min timerdquo Själv och många andra handlare skulle (eller kanske mer exakt lsquohaversquo) svara på en emphatic lsquoYrsrsquo till den frågan och började en inlärningsprocess för att få våra resultat till den punkt som vi vill ha. Men inte alla skulle vara i den båten. Det svåra med erfarenhet när handel är det faktum att samma erfarenhet kan kosta oss pengar. Under åren hörde Irsquove många flippantly hävdar lsquoah, thatrsquos din undervisning till markets. rsquo Och det kan vara fallet. Men det finns andra sätt att tjäna erfarenhet i spekulationens ålder. Korn - och rishandlare, de ursprungliga skaparna av teknisk analys, skulle anställa ett element av lsquopaperhandel, rsquo för att spåra hypotetiska vinster eller förluster för de strategier som de handlar. Detta är i likhet med demohandel idag ett sätt att vi kan testa våra teorier och strategier på marknaden utan ekonomisk risk. Är detta exakt detsamma som att handla live, nej, för det finns inte en likviditetsleverantör i den andra änden av din handel som utför ACTUAL-utförande men det kan ge mig möjlighet att testa mina strategier i en dynamisk miljö. Nackdelen med demohandel eller demotestning av en strategi är det faktum att det kan ta lång tid att få tillräckligt med resultat för att bestämma mina strategier konsistens. Om jag vill testa en strategi på ett dagligt diagram kan det ta mig ett helt år bara för att placera några affärer. Och efter dessa få branscher, Irsquom, är det inte säkert Irsquod är tillräckligt bekväm med strategin att använda den live (trots allt, bara ett fåtal handlar placerade, hur vet jag om detta var en anomali eller ej). Det är här manuell backtestning kan komma i spel. Detta är ett sätt att simulera en levande marknadsmiljö med dynamiska priser. Itrsquos viktigt att notera alla backtester som vi utför, manuellt eller automatiserat, lider av en singular dragback och det är det faktum att tidigare prestanda inte nödvändigtvis kommer att replikera sig på det sättet framåt. Men det är inte meningen med manuell backtest. Anledningen till att jag gör testet är att träna mig själv, med hjälp av verktygen i den strategi som testas, så att jag kanske vet hur man effektivt använder anslaget. Jag kan göra detta på vilken tid som helst, med valfritt valutapar och nästan vilken strategi jag handlar. Steg 1: Klä på diagrammet Det första steget när manuell backtest är att klä våra diagram över de indikatorer som vi kommer att använda i den strategi som vi testar. För denna illustration, Irsquom kommer att använda en 89-period EMA och en 13-årig CCI. Efter att vi har klättat på klädesplattan, är vi redo att fortsätta. Skapat av James Stanley Steg 2: Ta ett steg tillbaka i tiden När vi har klädt på vårt diagram måste vi gå till en tidigare period på diagrammet. Här är att jag vill vara obekant av prisåtgärder för den testade perioden. Jag vill att priserna ska vara så nära dynamiken på en verklig marknad som möjligt. Jag vill att detta ska vara oförutsägbart. För att göra det kan jag helt enkelt klicka och dra tillbaka i tid för att komma till ett tidigare datum på diagrammet. Skapad av James Stanley Steg 3: Gå framåt i tid Denna funktion är mycket fördelaktig för handlare som gör en hel del manuella backtest, men ofta okända för många. Detta har att göra med lsquoforward, rsquo och lsquobackwards, rsquo pilar på ditt tangentbord. Om jag ville gå tillbaka 1 timme, kan jag helt enkelt trycka på lsquobackwards-pilen, rsquo en gång. Om Irsquom testar på ett 4-timmarsdiagram, tryck 1 trycker du på pilknapparna framåt eller bakåt likvärdigt med att gå framåt eller bakåt 4 timmar i taget. Detta är en extremt bekväm funktion som kan ge mig möjlighet att korsa ett stort avstånd på diagrammet på kort tid. Vid denna tidpunkt vill jag gå framåt på diagrammet tills jag hittar en handel som uppfyller mina kriterier. När jag gör det kommer jag att pausa och jag är redo att fortsätta till steg 5. Steg 4: Spela in resultaten Detta steg kan avvika mellan näringsidkare till näringsidkare baserat på stil och sätt att hålla in. Jag uppmanar alla nya handlare eller de som är nya till manuell backtestning för att skriva var och en av dessa handlar om det är en journal, ett kalkylblad eller en handelslogg. Några viktiga uppgifter finns här: Var skulle du placera ditt stopp Var skulle du vilja ta vinst? Du kan spela in all denna information samt eventuella andra synpunkter du har gjort. Efter några affärer kommer du att ha några bitar av information du kan använda för att sedan göra strategin effektivare för dina mål. Steg 5: Skölj och repetera Efter att vi har hittat en hypotetisk handel, kan vi på den tiden gå vidare framåt för att få en uppfattning om hur det kan ha fungerat. Återigen kan vi spela in dessa resultat i våra tidskrifter. Då kan vi gå vidare till nästa handel. Vi kan fortsätta att göra detta tills vi känner komforten och erfarenheten av strategin att gå vidare till nästa teststeg. För vissa handlare som testar med mindre saldon, tar andra skottet direkt in i levande marknader, medan andra, till exempel ndash, testar strategin på ett demokonto med levande dynamisk prissättning. --- Skrivet av James B. Stanley För att kontakta James Stanley, kan du följa James på Twitter JStanleyFX. DailyFX ger förex nyheter och teknisk analys om de trender som påverkar de globala valutamarknaderna.

No comments:

Post a Comment