Monday, 18 September 2017

Trading System Back Testing


Backtesting tolkar fortiden. Backtesting är en nyckelkomponent i effektiv trading-systemutveckling. Det uppnås genom att rekonstruera med historiska data handel 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 underliggande teorin är att varje strategi som fungerade bra i Förflutet kommer sannolikt 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. I den här artikeln tittar du 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 verktyget Backtesting kan ge gott om värdefull statistisk återkoppling om ett visst system Vissa universella backtesting s tatistik inkluderar vinst eller förlust - nettoprocentvinst eller förlust. tidsram - tidigare datum då testingen inträffade. Universe - bestånd som inkluderades i backtest. volatility measures - max procent uppåt och nackdel. genomsnitt - procentuell genomsnittlig vinst och genomsnittlig förlust , genomsnittliga barer hålls. Exponering - Andel av investerat eller exponerat kapital på marknaden. Räntor - Resultatförlustförhållande. Årlig avkastning - Procentuell avkastning över ett år. Riskjusterad avkastning - Procentuell avkastning som en funktion av risken. backtesting programvara kommer 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. Här är ett exempel på den här skärmen i AmiBroker. I allmänhet innehåller de flesta handelsprogramvaran s Imilar-element Några avancerade program innehåller även extra funktionalitet för att utföra automatisk positionering, optimering och andra mer avancerade funktioner De 10 budorden Det finns många faktorer som handlare uppmärksammar när de backtesting handelsstrategier Här är en lista över de 10 mest viktiga saker att komma ihåg vid backtesting. Tänk på de breda marknadstrenderna inom tidsramen där en viss strategi testades. Till exempel, om en strategi bara backtestades 1999-2000, kanske den 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. Tänk på det universum där backtesting inträffade Till exempel, om ett brett marknadssystem testas med ett universum bestående av tech-lager kan det misslyckas att göra det bra i olika sektorer Om en strategi riktar sig mot en viss genre av lager begränsar universum generellt till den genren men i alla Andra fall behåller 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. Handlare bör försöka behålla Volatilitet 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, gör det Betyder inte att du borde ignorera denna statistik. Om möjligt kan du öka ditt genomsnittliga antal barer som hålls, minska provisions kostnaderna 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 betyder lägre vinst eller lägre förluster Men i allmänhet är det en bra idé att hålla exponering under 70 för att minska risken an D möjliggör enklare övergångar in och ut ur ett visst lager. Genomsnittlig vinstförluststatistik 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ändning Kelly Criterion Traders kan ta större positioner och sänka provisionkostnaderna genom att öka sina genomsnittliga vinster och öka deras vinst-till-förlustförhållande. Ändrad avkastning är viktig eftersom den används som ett verktyg för att jämföra ett system s avkastning mot andra investeringsplatser. Det är Viktigt att inte bara se på den totala årliga avkastningen utan också ta hänsyn till den ökade eller minskade risken. 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äffar alla andra placeringsplatser med lika stor eller mindre risk. Racktesting anpassning är oerhört viktigt Många backtesting applikationer har input för provision belopp, r ound - eller fraktionerad storleksstorlek, tippstorlekar, marginalkrav, räntor, antaganden för slipning, positioneringsstorlekar, same-bar-exitregler, bakre 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 stämmer så högt i det förflutna att de inte längre är lika exakta i framtiden Det är i allmänhet 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 upphovsmannen. Backtesting är inte alltid det mest exakta sättet att Mäta effektiviteten i ett visst handelssystem Ibland misslyckas strategier som har fungerat bra i det förflutna. Förra resultat är inte en indikation på framtida resultat. Var noga med att handla papper som Ystem som har testats framgångsrikt innan den går live för att vara säker på att strategin fortfarande gäller i praktiken. Sammanfattning 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 den tillämpas på den verkliga världen. Resurser Tradecision - High-end Trading Systemutveckling AmiBroker - Budget Trading System Development. En undersökning som gjorts av Förenta staternas presidium för arbetsstatistik att hjälpa till att mäta lediga platser Det samlar in uppgifter från arbetsgivare. Det maximala beloppet som USA kan låna Skuldloftet skapades enligt Second Liberty Bond Act. Den ränta vid vilken ett förvaltningsinstitut lånar medel som förvaras i Federal Reserve till en annan depositarinstitution.1 En statistisk mått på spridning av avkastning för en viss säkerhet eller marknad t-index Volatilitet kan antingen mätas. En akt var den amerikanska kongressen antagen i 1933 som Banking Act, som förbjöd kommersiella banker att delta i investeringen. Nonfarm lön hänvisar till något jobb utanför gårdar, privata hushåll och ideell sektor. av Labor. Institutional-class datahantering backtesting strategi implementeringslösning - aktier, optioner, terminer, valutor, korgar och anpassade syntetiska instrument stöds - flera låg latent data matar stöds bearbetningshastigheter i miljoner av meddelanden per sekund på terabyte data - C och baserad strategi backtesting och optimering - multipel mäklare exekvering stöds, handelssignaler konverteras till FIX orders. QuantFACTORY - Institutional-class datahantering backtesting strategi implementeringslösning - QuantDEVELOPER - ram och IDE för handelsstrategier utveckling, felsökning, backtesting och optimering, tillgänglig som en Visual Studio plug-in - QuantDATACENTER - tillåter att hantera en historiskt datalager och fånga realtids - eller ultra låga latensmarknadsdata från leverantörer och utbyten - QuantENGINE - tillåter att distribuera och genomföra förkompilerade strategier - flera tillgångar, flerperiods låga latentdata, flera mäklare som stöds. Institutional-class data management backtesting strategiprocesslösning - OpenQuant - C och portföljnivå system backtesting och trading, multi-asset, intraday nivå testning, optimering, WFA etc flera mäklare och data feeds stöds - QuantTrader - produktionshandel miljö - QuantBase - centraliserad datahantering - QuantRouter - data och order routing. Institutional-class datahantering backtesting strategi implementeringslösning - multi-asset-lösning, flera dataflöden stöds, databas stöder alla typer av RDBMS som tillhandahåller ett JDBC-gränssnitt, t. ex. Oracle, Microsoft SQL Server, Sybase, MySQL etc - kunder kan använda IDE att skripta sin strategi i antingen Java, Ruby eller Python, eller de kan använda sin egen strategi IDE - multiplice e-mäklare genomförd stöd, handelssignaler konverterade till FIX-order. Institutional-class datahantering backtesting strategi implementeringslösning - multi-asset lösning Forex, optioner, terminer, aktier, ETF s, råvaror, syntetiska instrument och anpassade derivat spriddar etc, flera data feeds stöds - ramar för utveckling av handelsstrategier, debugging, backtesting och optimering - multipel mäklareexekvering stöds, handelssignaler konverteras till FIX-order IB, JPMorgan, FXCM etc. Dedicated mjukvaruplattform integrerad med Tradestation s data för backtesting och auto-trading - dagliga intradagdata oss lager i 43 år, terminer i 61 år - praktisk för backtesting prisbaserade signaler teknisk analys, stöd för EasyLanguage programmeringsspråk - stödja amerikanska aktier ETFs, futures, amerikanska index, tyska aktier, tyska index, valutakurser - 249 95 per månad för icke-professionella Tradestation-programvaruplattform endast, utan b rookage - 299 95 per månad för proffs Tradestation-mjukvaruplattform, utan mäklare. Dedicated mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradagstrategier, testning av portföljnivå och optimering, kartläggning, visualisering, anpassad rapportering, multi-threaded-analys, 3D-kartläggning , WFA-analys etc - bäst för backtesting prisbaserade signaler teknisk analys - direktlänk till eSignal, Interactive Brokers, IQFeed, myTrack, FastTrack, QP2, TC2000, vilket DDE-kompatibelt flöde, MS, txtfiles och mer Yahoo Finance. för standardutgåva eller 339 för professionell utgåva. Dedicated mjukvaruplattform för backtesting och auto-trading - portföljnivå system backtesting och trading, multi-asset, intraday nivå testning, optimering, visualisering etc - möjliggör R integration, automatisk handel i Perl skriptspråk med alla underliggande funktioner skrivna i infödda C, förberedda för server samlokalisering - Native FXCM och Interactive Brokers support .- fre e FXCM-support, 100 per månad för IB-plattform, kontakt för andra alternativ. Dedikerad mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradagstrategier, testning och optimering av portföljnivå - bäst för backtesting prisbaserade signaler teknisk analys, C scripting - mjukvara Extensions stöds - hantering av data feeds, genomförande av strategier etc. - 799 per licens, 150 års avgift efter. Dedikerad mjukvaruplattform för backtesting, optimering, prestandatilldelning och analys - Axiom eller tredje part datafaktoranalys, riskmodellering, marknadscykelanalys. Dedikerad mjukvaruplattform för backtesting och auto-trading - bäst för backtesting prisbaserade signaler teknisk analys, stödja dagliga intradagstrategier, testning av portföljnivå och optimering - Turtle Edition - backtesting motor, diagram, rapporter, EoD testning - Professional Edition - plus systemredaktör, gå framåt analys, intradag strategier, multi-threaded testning etc - Pro Plus Edition - sid lus 3D-ytplaner, scripting etc - Builder Edition - IB API, debugger etc.- Turtle Edition 990 - Professional Edition 1,990 - Pro Plus Edition 2,990 - Builder Edition 3,990.Dedicated mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradag strategier, portföljnivå testning och optimering, kartläggning, visualisering, anpassad rapportering etc - bäst för backtesting prisbaserade signaler teknisk analys - direktlänk till Interactive Brokers, MB Trading, TD Ameritrade, FXCM och andra - data från textfiler, eSignal, Google Finance, Yahoo ekonomi, IQFeed och andra .- Grundfunktionalitet EoD-funktionalitet - fri - avancerad funktionalitet - hyran från 50 månaders eller 995 livslängdslicenser. Dedicated mjukvaruplattform för backtesting och auto-trading - bäst för backtesting prisbaserade signaler teknisk analys, stödja dagliga intradagstrategier, portföljnivå testning och optimering, kartläggning, visualisering, anpassad rapportering - stöder C och Visual - direktlänk till Int eraktiva Mäklare, IQFeed, Txtfiles och mer Yahoo Finance.- evig licens - 499 - Lease 50 per month. Dedicated mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradagstrategier, testning av portföljnivå och optimering, kartläggning, visualisering, anpassad rapportering - tekniska och även grundläggande signaler, multi-asset support .- 245 för Advanced Version gratis data leverantörer - 595 för Premium Version stöd för flera data leverantörer och mäklare. Dedicated mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradag strategier, testning av portföljnivå och Optimering - bäst för backtesting prisbaserade signaler teknisk analys - inbyggd data för aktier, futures och forex dagliga amerikanska aktier från 1990, dagliga terminer 31 år, valutakurser från 1983 etc.- prissättning från 45 månaders till 295 månaders priser beror på tillgängligheten. Dedikerad mjukvaruplattform för backtesting och auto-trading - använder MQL4-språk, används främst för handel med valutamarknaden - stöder multiplum e forex mäklare och data feeds - stöder hantering av flera konton. Dedicated mjukvaruplattform för backtesting och auto-trading - stödja dagliga intradag strategier, testning av portföljnivå och optimering - bäst för backtesting prisbaserade signaler teknisk analys, stöd för EasyLanguage programmeringsspråk - stöd flera data feeds Bloomberg, Thomson Reuters, CSI, CQG, eSignal etc, direkt support för flera mäklare Interactive Brokers etc.- Multicharts 797 per år - Multicharts livstid 1 497 - Multicharts Pro 9 900 Bloomberg Thomson Reuters dataflöde etc. Webbaserat backtestingverktyg för att testa Aktieplockningsstrategier - amerikanska aktier ETF: s dagliga - point-in-time grundläggande data sedan 1999 - långa korta strategier, priser grundade drivs signaler .- Designer - 139 månad - Manager - 199 månad - fullständig funktionalitet. Portföljanalys med högfrekventa marknadsdata - Denna produkt är avsedd för låg-, medium-, högfrekventa handlareforskare. Alla beräkningar görs för dig sjunger högfrekventa marknadsdata som gynnar låga och högfrekventa handlare forskare - intradag backtesting, portfölj riskhantering, prognoser och optimering till varje pris sekund, minuter, timmar, slut på dagen Modellinmatningar helt kontrollerbara - 8k marknad kryssa datakällor sedan 2012 aktier, Index ETFs handlas på NASDAQ Kunder kan också ladda upp egna marknadsdata, t. ex. kinesiska aktier - 40 portföljer, VaR, ETL, alfa, beta, Sharpe-förhållande, Omega-förhållande, etc. - stöder R, Matlab, Java Python - 10 portföljoptimeringar. backtesting verktyg - amerikanska aktiekurser dagligen intradag, sedan 1998, data från QuantQuote - forex data från FXCM - stödja interaktiva mäklare för live trading. Webbaserat backtestingverktyg - amerikanska aktier och ETF-priser dagligen intradag, sedan 2002 - grundläggande data från Morningstar över 600 metrics - stödja interaktiva mäklare för live trading. Webbaserade backtestingverktyg - enkel att använda, fördelningsstrategier, data sedan 1992 - tidsserie momentu m och flytta genomsnittliga strategier på ETFs - Simple Momentum och Simple Value stock-plockning strategier. Webbaserat backtesting verktyg - upp till 25 års data för 49 Futures och S P500 aktier - verktygslåda i Python och Matlab - Quantiacs värd algoritmiska handelskonkurrenser med investeringar som sträcker sig från 500k till 1 million. Backtest Broker erbjuder kraftfull, enkel webbaserad backtesting-mjukvara - Backtest i två klick - Bläddra i strategibiblioteket, eller bygga och optimera din strategi - Papperhandel, automatiserad handel och realtids e-post .- 1 per backtest och mindre. Web Cloudbaserat backtestingverktyg - FX Forex Valutadata på större par, går tillbaka till 2007 - Second Minute Hourly Daily Bars - Levande handel är kompatibel med alla mäklare som använder Metatrader 4 som backend. Webbaserat backtestingverktyg för att testa eget kapital faktorplockning och fördelningsstrategier - multipla kapitalfaktorer med beprövade referensvärden för alfa över marknadsledningar, flera investeringsuniverser, riskhanteringsfilter - tillgångsallokering jonstrategier backtests, blandning av tillgångsallokering och faktorplockning i en portfölj .- gratis på SP 100-universum - 50 månader eller 480 år - bredare amerikanska investeringsuniverser, brittiska EU-aktier, strategier för fördelning av tillgångar. Webbaserat backtesting-screeningsverktyg - över 10 000 amerikanska Lager, data upp till 20 års historia - grundläggande tekniska kriterier. - fri - begränsad funktionalitet 1 års data, inga sparade backtests etc - 50 per månad - full funktionalitet. Fri mjukvarumiljö för statistisk databehandling och grafik föredrar många quants att använd den för sin exceptionella öppna arkitektur och flexibilitet - effektiv databehandling och lagringsanläggning, grafiska anläggningar för dataanalys, enkelt utökad via paket - rekommenderade tillägg - quantstrat, Rmetrics, quantmod, quantlib, PerformanceAnalytics, TTR, portfölj, portfolioSim, backtest etc. MATLAB - Språk på hög nivå och interaktiv miljö för statistisk databehandling och grafik - parallell och GPU-databehandling, backtesting och optimizatio n, omfattande möjligheter till integration etc. - pris på begäran här. BacktestingXL Pro är ett tillägg för att bygga och testa dina handelsstrategier i Microsoft Excel 2010 och 2013 - Användare kan använda VBA för att bygga strategier för BacktestingXL Pro, VBA-kunskap är Valfritt kan användarna konstruera handelsregler på ett kalkylblad med hjälp av standard förberedda backtesting-koder. Stödjer pyramideringen, korta långa positioner, kommissionsberäkningar, aktiespårning, kontroll av pengar utan köp, köp säljpris anpassning. 74 95 för BacktestingXL Pro. Free open source programmeringsspråk, öppen arkitektur, flexibel, enkelt utökad via paket - rekommenderade tillägg - pandas Python Data Analysis Library, Pythotrade Python Algorithmic Trading Library, Zipline, ultrafinansiering etc. FactorWave är enkelt att använda webbaserad backtesting verktyg för faktor investeringar - tillåter användaren att blanda flera ETF-optioner futures aktiefaktorer med beprövade alfa över marknaden-cap benchm arks.- free - ETF Stock Screener med 5 Faktorer - 149 mo-fria alternativ options screener, futures strategier, vix strategies. Web-baserade backtesting verktyg - enkelt att använda webbträffat backtesting verktyg för att testa relativ styrka och glidande medelvärde strategier för ETFs.- flera typer av strategier för gratis, fullständig backtesting funktionalitet 34,99 per månad. Gratis webbaserat backtesting verktyg för att testa stock picking strategier - amerikanska aktier, data från ValueLine från 1986-2014 - pris och grundläggande data, 1700 aktier, månatligt granularitetstest. 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 ett verkligt kapital. En näringsidkare kan simulera handel med en strategi över en lämplig tidsperiod och analysera Resultat för lönsamhetsnivåerna och risken. BREAKING DOWN Backtesting. If resultaten uppfyller de nödvändiga kriterierna som är acceptabla för näringsidkaren kan strategin sedan implementeras D med viss viss förvissning om 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 mängd av volymen handlas i dag s finansiella marknad görs av handlare som använder någon form av datorautomatisering Detta gäller särskilt för handelsstrategier baserad på teknisk analys Backtesting är en integrerad del av att utveckla ett automatiserat handelssystem. Behaglig Backtesting. När det görs korrekt kan backtesting vara ett ovärderligt verktyg För att fatta beslut om huruvida en handelsstrategi ska användas. Provperioden som en backtest utförs på är kritisk. Varaktigheten av provperioden bör vara tillräckligt lång för att inkludera perioder med olika marknadsförhållanden, inklusive uppgångar, 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 på andra marknader c Ojämnheter som kan leda till falska slutsatser. Provstorleken i antalet branscher i testresultaten är också avgörande. Om provet antal handlar är för litet, kan testet inte vara statistiskt signifikant. Ett prov med för många branscher över länge en period kan ge optimerade resultat där ett överväldigande antal vinnande affärer samverkar kring ett specifikt marknadsförhållande eller trend som är gynnsam för strategin. Detta kan också få en näringsidkare att dra vilseledande slutsatser. Att hålla det Real. A-backtest bör återspegla verkligheten till bästa möjliga möjliga handelskostnader som annars kan anses vara försumbara av näringsidkare när de analyseras individuellt kan ha en betydande inverkan när den sammanlagda kostnaden beräknas under hela backtesting-perioden. Dessa kostnader inkluderar provisioner, spridda och glidande och de kunde bestämma skillnaden mellan huruvida en handelsstrategi är lönsam eller inte. De flesta backtestingprogramvaror 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 som kallas in-sample med resultaten av en backtest med samma Strategi och inställningar i en annan provperiod som kallas out-of-sample Om resultaten är lika lönsamma kan strategin anses vara giltig och robust och den är redo att implementeras i realtidsmarknader. Om Strategin misslyckas i jämförelser utan jämförelser, då behöver strategin ytterligare utveckling, eller det bör överges helt och hållet.

No comments:

Post a Comment