Thursday, 9 November 2017

Var till backtest handelsstrategier


Översikt: Denna gratis utbildningswebbplats är avsedd att låta dig jämföra populära tekniska handelsstrategier så vetenskapligt som möjligt genom backtesting. I allmänhet är det ganska svårt att konsekvent slå marknaden och du bör vara skeptisk till någonting som berättar annars. På den här webbplatsen kan du säkerhetskopiera några vanliga tekniska strategier för att se hur de skulle ha utfört mot marknaden och låter dig skärpa för de aktier som uppfyller dina handelsvillkor. Strategier som backtest väl, garanterar inte framgångar framöver, men kan ha en högre sannolikhet att lyckas. Backtesting gör det också möjligt för dig att se marknadsförutsättningarna där en viss strategi kommer att fungera bra. Till exempel, om du är säker på att marknaden kommer att vara intervallbunden framöver, kan du ta reda på vilka strategier som fungerar bäst på denna typ av marknad. Detta görs genom backtesting över historiska tidsramar som var intervallbundna och att se vilka strategier som är bäst. Backtesting hjälper dig också att se vilka strategiparametrar som är mest robusta över olika tidsperioder. Exempelvis överträffar en 10-stoppförlust en 5-stopp-förlust 9 historiska tidsperioder av 10 Således kan backtesting ge värdefulla handelsinsatser, även om det inte kan garantera framtiden. Några intressanta saker du kan upptäcka: Kombinationen av aktiv handel och kommissioner kan torka ut dig, även om du har en bra andel av vinnande affärer. Verkligen snäva efterföljande stopp kan allvarligt skada din långsiktiga lönsamhet och minska inte utbetalningen så mycket du kan förvänta dig Strategier du trodde skulle vara bra som konsekvent underpresterar marknaden Riktlinjer (Single Stock Backtesting): Välj det lager du vill backtest din tekniska strategi på. Startkapital: Mängden pengar du börjar med Stoploss: Peka på vilken du vill komma ur en position som rör sig mot dig. Ett regelbundet stopp betyder att du kommer att komma ur din position om aktien faller en viss procentandel under var du köpte den. Lågstopp: Låt oss säga att du köper ett lager på 10 och lägger in ett 10 stoppstopp. Om lagret faller 10 utan att någonsin gå högre, kommer du att sälja vid 9. Men om lagret går upp till 15 då ner 10 till 13,5 kommer du sälja till 13,5 och låsa in någon av vinsten. Mål: Sälj när ditt lager uppnår en viss procentuell vinst (kan stängas av genom att välja Dont Use Target) StartdatumEndatum: Välj de historiska datum mellan vilka du vill testa strategin. Signaler: Signaler innebär övergångar eller relationer mellan pris och tekniska indikatorer. Till exempel, det gyllene korset, köper när 50 dagars enkla glidande medelvärdet (SMA) passerar över 200 dagars sma och säljs när 50 dagarna korsar under 200 dagarna (dödskorset). Följande länkar förklarar några populära tekniska indikatorer: Få TradesGraph: Få affärer kommer bokstavligen att visa dig de affärer du skulle ha gjort om du gick tillbaka i tiden med en sammanfattning av prestanda som ingår. De statistiska testen: Test för att se om den genomsnittliga dagliga avkastningen på strategin är densamma som den genomsnittliga dagliga avkastningen på SampP 500 eller densamma som den genomsnittliga dagliga avkastningen på köp och håll över tiden. Vi vill veta hur säkert vi kan vara att avvisa att de två avkastningarna är desamma. Ju högre förtroendet desto säkrare kan du vara, att din strategi är faktiskt bättre än SampP 500 eller köp och håll. Diagrammet visar portföljens värde över tiden med en sammanfattad sammanfattning av resultatet. Vägbeskrivning (PortTester Beta): Detta är för att backtesting en strategi som du skulle tillämpa på din portfölj när lagren når dina tekniska köp och säljsignaler. I den första textrutan anger du tickerna för den korg av bestånd du vill backtest din tekniska strategi på. Ange varje ticker separerad av ett mellanslag. Aktier som för tillfället är tillgängliga inkluderar de 30 dow lager, 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. För att inkludera alla 30 i backtestet, skriv bara DJIA som är standard. Mål antal öppna positioner: Det här är antalet aktier du vill ha en position i och inte mer. Låt oss säga att du vill rikta in 2 öppna positioner. När backtester hittar en köpsignal i en av de lager du lägger i korgen, säger GE, det antar att GE köptes. Det kommer nu att leta efter ytterligare 1 lager att köpa när det finns en köpsignal, säg BAC. Du har nu en portfölj med 2 öppna positioner (GE och BAC) och backtester kommer inte att köpa längre tills en säljsignal säljer en av aktierna. En diversifierad portfölj ska antagligen ha 10 eller fler aktier, men det tar mycket datorstyrka att backtest. Således är en liten portfölj som standard på 5 öppna positioner tillräcklig för att få en känsla av strategys prestanda. Observera, för investerare med en liten del av kapitalet säga 10 000, är ​​det dyrt att handla ett stort antal positioner med 20 provisioner för resebyråer. ETF är ett billigt sätt att bli diversifierad. Startkapital: Mängden pengar du börjar med Trading Commission: Belopp du betalar TDAmeritrade, SOGO, ScottTrade, etc för att handla ett lager Placering Storleksanpassning: Så här bestämmer du dig för att begära en viss summa pengar till varje aktie i din portfölj. För närvarande finns bara ett alternativ (Likvärdig tilldelning av pengar) tillgängligt. Det betyder att om jag har 10 000 och jag vill gå in i två positioner, lägger jag 5000 i varje mindre provision. Med andra ord är tillgängliga medel lika fördelade på nya positioner tills jag når mitt mål n antal öppna positioner. Andra alternativ som kommer kommer att vara lika antal aktier och volatilitetsbaserade positioneringsregler. Stoploss: Punkt där du vill komma ur en position som rör sig mot dig. Låt oss säga att du köper ett lager på 10 och sätter i 10 trailing stopp. Om lagret faller 10 utan att någonsin gå högre, kommer du att sälja vid 9. Men om lagret går upp till 15 då ner 10 till 13,5 kommer du sälja till 13,5 och låsa in någon av vinsten. Startdatum och datum: Välj de historiska datum mellan vilka du vill testa strategin. Backtesteren börjar vid startdatumet i historiska data och kommer att söka igenom de lager du valt tills det böter en köpsignal. Om inga köpssignaler hittas den första dagen flyttar backtesteren till nästa dag och söker igenom alla lager i korgen tills en köpsignal finns i vilken beståndet antas köpas till den snabba priset justerat för splittring och utdelning. Så snart ett lager är köpt, kommer backtestaren att se att sälja den aktien när en säljsignal kommer. Det fortsätter också att se till att köpa aktier tills målet antal öppna positioner nås. Samtidigt kommer det att sälja alla befintliga positioner om en försäljningssignal inträffar. Portföljens värde beräknas varje dag fram till slutdatumet. Signaler: Signaler innebär övergångar eller relationer mellan pris och tekniska indikatorer. Till exempel, det gyllene korset, köper när 50 dagars enkla glidande medelvärdet (SMA) passerar över 200 dagars sma och säljs när 50 dagarna korsar under 200 dagarna (dödskorset). Få TradesGraph: Få affärer kommer bokstavligen att visa dig de affärer du skulle ha gjort om du gick tillbaka i tid med en sammanfattning av prestanda som ingår. Diagrammet visar portföljens värde över tiden med en sammanfattad sammanfattning av resultatet. Ansvarsbegränsning: stockbacktest stöder inte eller rekommenderar någon av strategierna eller säkerheterna på denna sida. Innehållet på denna sida är av informativa skäl och ska inte tas som investeringsrådgivning. stockbacktest ska inte hållas ansvarig för eventuella fel på den här webbplatsen eller åtgärder som vidtas baserat på innehållet på denna webbplats. Backtesting: Tolkning Tidigare Backtesting är en nyckelkomponent i effektiv handelssystemutveckling. Det uppnås genom att rekonstruera med historiska data, 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 dessa 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 - Nettoprocent vinst eller förlust. Tidsram - Tidigare datum då testingen inträffade. Universe - Lager som inkluderades i backtest. Volatilitetsåtgärder - Max procent upp och ner. Medeltal - 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 extra funktionalitet för 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 given 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 inom 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 oerhört 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 möjligt ökar ditt genomsnittliga antal barer som håller på att minska provisionskostnaderna och förbättra din totala 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 positionsstorlek och penninghantering med hjälp av tekniker som Kelly-kriteriet. (Se Money Management Använda 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, fältstorlekar, marginalkrav, räntor, antaganden för släppning, positioneringsstorlekar, 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 prestanda resultat ä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 lager 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 hos ett visst handelssystem. Ibland misslyckas strategier som har fungerat 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 de 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 (medbeslutande) - High-end Trading System Development 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 förtjänat på en risklös. Återköp av utestående aktier (återköp) av ett bolag för att minska antalet aktier på marknaden. Företag. En skatteåterbäring är en återbetalning av 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 land039 gränsar under en viss tidsperiod. Bakprovning 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 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. Varaktigheten av provperioden bör vara tillräckligt lång för att omfatta perioder med olika marknadsförhållanden, inklusive uppåtgående tendenser, nedåtgående trend 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å leda till att en näringsidkare drar vilseledande slutsatser. Att hålla det riktigt En backtest bör spegla verkligheten så mycket som möjligt. 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 helt överges. Strategitestning Handelsstrategierna och strategitestfunktionen och handelssignaler som genereras av strategierna tillhandahålls för utbildningsändamål och som exempel bara, 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 historiska prissättningsdata är tillgängliga för användning i strategitestfunktionen. 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 förbehållna.

No comments:

Post a Comment