Friday 18 August 2017

Back Testing Forex Trading Program


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 ska helt och hållet överges. Institutional-class datahantering backtesting strategi lösnings lösning: - aktier, optioner, terminer, valutor, korgar och anpassade syntetiska instrument stöds - flera data för låga latentdata stöds (bearbetningshastigheter i miljoner av meddelanden per sekund på terabyte data) - C och baserad strategi backtesting och optimering - Multipla mäklare utförda stöd, handelssignaler konverteras till FIX-order QuantFACTORY - Institutional-class data management backtesting strategi implementeringslösning: - QuantDEVELOPER - Framework och IDE för utveckling av handelsstrategier, debugging, backtesting och optimering, tillgänglig som en Visual Studio plug-in - QuantDATACENTER - gör det möjligt att hantera ett historiskt datalager och fånga realtid eller extremt låg latensmarknad data från leverantörer och utbyten - QuantENGINE - tillåter att distribuera och ex ecu-förkompilerade strategier - multi-asset, multi-period låg latency data, flera mäklare stödde Institutional-class datahantering backtesting strategi implementeringslösning: - OpenQuant - C och VisualBasic portfölj nivå system backtesting och handel, multi-asset, intraday nivå testning, optimering , WFA etc. flera mäklare och dataflöden som stöds - QuantTrader - Produktionshandelsmiljö - QuantBase - centraliserad datahantering - QuantRouter - data - och orderrutning Institutional-class datahantering, backtestingstrategi-implementeringslösning: - Multi-asset-lösning, flera dataflöden som stöds, databasen stöder vilken typ av RDBMS som helst som tillhandahåller ett JDBC-gränssnitt, t. ex. Oracle, Microsoft SQL Server, Sybase, MySQL etc. - Klienter kan använda IDE för att skripta sin strategi i antingen Java, Ruby eller Python, eller de kan använda sin egen strategi IDE - Multipel mäklare exekvering stöds, handelssignaler konverteras till FIX-order Institutionella - lösningsstrategi för hantering av lösningar för hantering av klassdata: - multi-asset-lösning (forex, optioner, terminer, aktier, ETF, råvaror, syntetiska instrument och anpassade derivatskedjor etc.), stöd för flera dataflöden - ram för utveckling av handelsstrategier, debugging, backtesting och optimering - Multipel mäklare utförd, handelssignaler konverterade till FIX-order (IB, JPMorgan, FXCM etc.) Dedikerad mjukvaruplattform integrerad med Tradestations data för backtesting och auto-trading: - Daglig intradag data (oss lager för 43years, terminer för 61 år) - Praktiskt 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, valutahandlare för Tradestation-mäklare - 249,95 per månad för icke-professionella (endast Tradestation-mjukvaruplattform utan mäklare) - 299,95 per månad för proffs (endast för Tradestation-mjukvaruplattform utan mäklare) Dedicated mjukvaruplattform för backtesting och auto-trading: - stödja dailyintraday strategier, 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 - Direktlänk till eSignal, Interactive Brokers, IQFeed, myTrack, FastTrack, QP2, TC2000, vilket DDE-kompatibelt flöde, MS, txtfiles och mer (Yahoo Finance. ) - engångsavgift 279 för standardutgåva eller 339 för professionell utgåva Dedikerad 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 Perls skriptspråk med alla underliggande funktioner skrivna i infödda C, förberedda för serversamlokalisering - inbyggd FXCM och Interactive Brokers support - gratis FXCM-support, 100 per månad för IB-plattform, kontakta Salesseertrading för andra alternativ Dedikerad mjukvaruplattform för backtesting och auto-trading: - stödja dailyintraday strategier, testning av portföljnivå och optimering - bäst för backtesting prisbaserade signaler (teknisk analys), C scripting - programtillägg stöds - hantering av data feeds, strategi körning etc. - 799 per licens, 150 årligen avgift efter dedikerad mjukvaruplattform för backtesting, optimering, prestandatilldelning och analys: - Axioma eller 3: e del y data-faktor analys, riskmodellering, marknadscykelanalys Dedikerad mjukvaruplattform för backtesting och auto-trading: - Bäst för backtesting prisbaserade signaler (teknisk analys), stödja dailyintraday strategier, testning av portföljnivå och optimering - Turtle Edition - backtesting engine, grafik, rapporter, EoD-testning - Professional Edition - plus systemredaktör, framåtriktad analys, intradagstrategier, multi-threaded testning etc. - Pro Plus Edition - plus 3D ytskikt, scripting etc. - Builder Edition - IB API, debugger etc. - Turtle Edition 990 - Professionell upplaga 1,990 - Pro Plus Edition 2,990 - Builder Edition 3,990 Dedikerad mjukvaruplattform för backtesting och auto-trading: - stödja dailyintraday strategier, testning av portföljnivå och optimering, kartläggning, visualisering, anpassad rapportering mm - bäst för backtesting prisbaserade signaler (teknisk analys) - direktlänk till interaktiva mäklare, MB Trading, TD Ameritrade, FXCM och andra - data fro m-textfiler, eSignal, Google Finance, Yahoo Finance, IQFeed och andra - grundläggande funktionalitet (EoD-funktionalitet) - fri - avancerad funktionalitet - leasing från 50 månaders eller 995 livslängdslicenser. Dedikerad mjukvaruplattform för backtesting och automatisk handel: - Bäst för backtesting prisbaserade signaler (teknisk analys), stödja dailyintraday strategier, testning av portföljnivå och optimering, kartläggning, visualisering, anpassad rapportering - stöder C och Visual Basic - direktlänk till Interactive Brokers, IQFeed, txtfiles och mer (Yahoo Finance. ) - evig licens - 499 - leasing 50 per månad Dedikerad mjukvaruplattform för backtesting och auto-trading: - Stödja dailyintraday-strategier, testning av portföljnivå och optimering, kartläggning, visualisering, anpassad rapportering - tekniska och även grundläggande signaler, 245 för avancerad version (gratis dataleverantörer) - 595 för Premium Version (stöd för flera datatillhandahållare och mäklare) Dedikerad mjukvaruplattform för backtesting och auto-trading: - stödja dailyintraday-strategier, testning av portföljnivå och optimering - bäst för backtesting av prisbaserade signaler teknisk analys) - inbyggd data för aktier, futures och forex (dagliga amerikanska aktier från 1990, dagliga terminer 31 år, valutor från 1983 etc.) - priser från 45 månader till 295 månad (priserna beror på tillgänglighet av data) Dedikerad mjukvaruplattform för backtesting och auto-trading: - använder MQL4-språk, används främst för handel med valutamarknaden - stöder flera forex-mäklare och dataflöden - stöder hantering av flera konton Dedikerad mjukvaruplattform för backtesting och auto-trading: - stödja dailyintraday-strategier, testning och optimering av portföljnivå - bäst för backtesting av prisbaserade signaler (teknisk analys), stöd för EasyLanguage programmeringsspråk - stöd för flera dataflöden (Bloomberg, Thomson Reuters, CSI, CQG, eSignal etc.), direktstöd för flera mäklare (Interactive Brokers etc.) - Multicharts 797 per år - Multicharts livstid 1 497 - Multicharts Pro 9 900 (Bloomberg Thomson Reuters dataförbrukning etc.) Webbaserat backtestingverktyg för att testa aktieplockningsstrategier: - Amerikanska aktier ETFs (dagligen) - Grundläggande data-baserade data sedan 1999 - Longshort-strategier, Grundläggande priser-baserade signaler - Designer - 139 Månad - Manager - 199 Månad - Fullständig funktionalitet Portfölj Analytics använder högfrekventa marknadsdata: Denna produkt är avsedd för låga, medelhöga, högfrekventa handlare. Alla beräkningar görs med hjälp av högfrekventa marknadsdata som gynnar låga och högfrekventa handelssökande. - intradag backtesting, portfölj riskhantering, prognos och optimering till varje pris sekund, minuter, timmar, slut på dagen. Modell ingångar helt styrbara. - 8k marknadskryssat datakällor sedan 2012 (aktier, index ETF-handlade på NASDAQ). Kunder kan också ladda upp egna marknadsdata (t. ex. kinesiska aktier). - 40 portföljmätningar (VaR, ETL, alfa, beta, Sharpe-förhållande, Omega-förhållande osv.) - stöder R, Matlab, Java Python - 10 portföljoptimeringar Webbaserat backtestingverktyg: - Amerikanska aktiekurser (dailyintraday) data från QuantQuote - Forex-data från FXCM-stödja Trader Interactive Brokers för Live Trading Webbaserat backtestingverktyg: - Amerikanska aktier och ETF-priser (dailyintraday), sedan 2002 - Grundläggande data från Morningstar (över 600 metrics) - Stödja Interactive Brokers för direkt handel Webbbaserade backtestingverktyg: - Enkelt att använda, fördelningsstrategier, data sedan 1992 - Tidsseriemoment och rörliga genomsnittliga strategier på ETFs - Simple Momentum och Simple Value stockplockningsstrategier Webbbaserat backtestingverktyg: - Upp till 25 års data för 49 Futures och SP500 aktier - verktygslåda i Python och Matlab - Quantiacs värdar algoritmiska handelskonkurrenser med investeringar från 500k till 1 miljon Backtest Broker erbjuder kraftfull, enkel webbaserad backtesting så Ftware: - Backtest i två klick - Bläddra i strategibiblioteket, eller bygga och optimera din strategi - Pappershandel, automatiserad handel och realtids e-postmeddelanden - 1 per backtest och mindre WebCloudbaserat backtestingverktyg: - FX (ForexCurrency) Par, går tillbaka till 2007 - SecondMinuteHourlyDaily barer - levande handel som är kompatibel med alla mäklare som använder Metatrader 4 som sitt webbaserade backtestingverktyg för att testa kapitalfaktorer och fördelningsstrategier: - flera aktiefaktorer med beprövade referensvärden , Flera investeringsuniverser, riskhanteringsfilter - Asset Allocation Strategies 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, UK EU-aktier, strategier för fördelning av tillgångar Webbbaserat backtestscreening-verktyg : - över 10 000 amerikanska aktier, data upp till 20 års historia - grundläggande tekniska kriterier - fri begränsad funktionalitet (1 år av data, inga sparade backtests etc.) - 50 per månad - Full funktionalitet Gratis mjukvarumiljö för statistisk databehandling och grafik, många köpare föredrar att använda den för sin exceptionella öppna arkitektur och flexibilitet: - Effektiv datahantering och lagringsanläggning, grafisk möjligheter för dataanalys, lätt 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 Backup Testing ä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 valfri, användare kan konstruera handelsregler på ett kalkylblad med hjälp av standard pre-made backtesting koder - stöder pyramidering, kortvarig positionsbegränsning, kommissionsberäkning, aktiespårning, utan kostnadskontroll, buysellpris anpassning - flera prestanda-rapporter - 74,95 för BacktestingXL Pro Gratis öppet källprogrammeringsspråk, öppen arkitektur, flexibel, enkelt utökad via paket: - Rekommenderade tillägg - pandor (Python Data Analysis Library), Pyalotrade (Python Algorithmic Trading Library), Zipline, Ultrafinance etc. FactorWave är enkelt att använda webbaserat backtestingverktyg för faktorinvestering: - låter användaren blanda flera ETFoptionsfuturesequity-faktorer med beprövad alfa över Market-cap-benchmarks - gratis - ETFStock Screener med 5 faktorer - 149mo-free option options screener, framtidsstrategier, vix-strategier Webbbaserat backtestingverktyg: - enkelt att använda webbsidor för backtesting på nätet för att testa relativ styrka och glidande medelvärde strategier för ETFs - flera typer av strategier för fri, fullständig backtesting-funktionalitet 34,99 månad Gratis webb b ased backtesting verktyg för att testa stock picking strategier: - USA lager, data från ValueLine från 1986-2014 - pris och grundläggande data, 1700 lager, månatlig granularitet testBacktesting: Tolkning Past Backtesting är en nyckelkomponent i effektiv handel-systemutveckling. 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 typ av skatt som tas ut på kapitalvinster som uppkommit av individer och företag. Realisationsvinster är vinsten som en investerare. En order att köpa en säkerhet till eller under ett angivet pris. En köpgränsorder tillåter näringsidkare och investerare att specificera. En IRS-regel (Internal Revenue Service Rule) som tillåter utbetalningar från ett IRA-konto i samband med straff. Regeln kräver det. Den första försäljningen av lager av ett privat företag till allmänheten. IPOs utfärdas ofta av mindre, yngre företag som söker. Skuldkvotskvoten är skuldkvoten som används för att mäta ett företags finansiella hävstångseffekt eller en skuldkvot som används för att mäta en individ. En typ av ersättningsstruktur som hedgefondsförvaltare brukar använda i vilken del av ersättningen som är prestationsbaserad.

No comments:

Post a Comment