Backtesting Forex Handelsstrategier
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. Strategy Backtesting Strategi backtesting är ett viktigt verktyg för att se om din strategi fungerar eller inte. Backtesting mjukvaran simulerar din strategi för historiska data och ger en backtesting rapport, som gör det möjligt för dig att genomföra en korrekt trading system analys. 64-bitarsversionen låter dig ladda så mycket data som du behöver för även den mest exakta backtestingen. För teknisk information om den här funktionen, se på den relaterade Wiki-sidan. Noggrannhet är nyckeln MultiCharts är en lösning som skapats speciellt för strategiutveckling och backtesting. Vår filosofi är att strategisk backtesting ska vara lika realistisk som modern teknik tillåter. Multicharts 64-bit gör det möjligt att hantera en stor mängd Tick-by-Tick-data för exakt backtesting. Realistisk backtesting Även om ingen approximation kan vara 100 perfekt har vi gjort allt för att exakt återskapa tidigare marknadsvillkor och beställa utförande för strategihandel. Typiska backtestingmotorer har många antaganden och genvägar, vilket resulterar i orealistiska tester och otillförlitliga resultat. MultiCharts är en handelsplattform på institutionell nivå som minimerar antaganden och tar hänsyn till många faktorer. Avancerad tech Strategi backtesting behöver ofta mycket data, och programvara som kan hantera den. Multi-threading används när du bearbetar strategioptimering i MultiCharts. Det sprider flera uppgifter till olika kärnor, så att de slutar mycket snabbare. 64-bitars version av MultiCharts låter dig ladda jämna år och år med kryssdata för detaljerade prisrörelser. Lätt att läsa Du kan ändra hur dina signaler visas på ditt diagram bara några klick. Avsluta order kan kopplas med en synlig linje till all relaterad postorderlinjen blir grön om handeln var lönsam, röd om inte. Om du inte gillar dessa färger eller någon annan visuell aspekt kan du enkelt ändra den. Välj din valuta för backtesting Basvaluta gör det möjligt att beräkna vinst och förlust under strategin backtesting med en angiven valuta för Forex-par eller icke-amerikanska symboler. Om du backtestar din strategi på en symbol som är baserad i en annan valuta än ditt mäklare konto kanske du vill tillämpa en valutakonvertering. För att göra resultaten så nära perfektion som möjligt använder vi faktiska valutakurser för varje dag. All valutakonvertering sker bakom kulisserna för att göra din handel så enkel som möjligt. Vi använder våra servrar för att begära data i bakgrunden och utföra nödvändiga beräkningar. Alla väsentliga faktorer som ingår i vår Backtesting-programvara tar upp följande väsentliga faktorer: likviditet, prisförändringar i kryssrutor, köpkursdifferenser, provision, glidning, startkapital, räntesats och handelsstorlek. Med hänsyn till likviditet När MultiCharts-motorn återprövar en strategi erkänner den att inte alla gränsvärden kommer att fyllas på grund av brist på likviditet. Därför har du möjlighet att fylla beställningar när ett prismål träffas eller när det överskrids med ett visst antal poäng (pips). Mer information finns på vår Wiki-sida. Fråga, bud och handelspriser Backtesting tar hänsyn till att reellt köp sker vid askpriser, reallförsäljning till budpriser. Detta gör vår backtesting-simulering så realistisk som möjligt. Precis strategi Backtesting kan ge användaren en mer realistisk emulering. För att backtest högfrekventa strategier som statistisk arbitrage kan användaren behöva ta hänsyn till de historiska bidragen data utöver de historiska handelsdata. Tick-by-tick simulering Bar Magnifier är viktigt för att öka precisionen vid backtesting. MultiCharts kan konstruera större staplar av mindre komponenter andra och minuters staplar ur fästingar, timmars - och dagstänger ur minuter. Du kan återskapa exakta prisrörelser inom varje stapel genom att använda Bar Magnifier. Bar Magnifier kan till exempel osynligt ladda minuter som utgör timmen, och strategin kommer att testas om en minut för minut. Läs mer tekniska detaljer här. Strategier för omedelbar övning MultiCharts backtesting-motorn emulerar även marknads-, stopp-, gräns-, stoppgränser och en-annulleringar-andra (OCO) - ordningar. Resultatmål, stop-loss och efterföljande stopp är också standardbacktesting-funktioner. Dessutom kommer MultiCharts med mer än 80 EasyLanguage-strategier, så att du kan öva backtesting. Pioneering i Tomorrows Trading Hur fungerar det Bygg Algoritmer i en Browser IDE, Använda Mall Strategier och Free Data Design och testa din strategi på vår fria data och när du är redo att distribuera lever den till din mäklare. Kod i flera programmeringsspråk och utnyttja vårt kluster av hundratals servrar för att köra din backtest för att analysera din strategi i Equities, FX, CFD, Options eller Futures Markets. QuantConnect är nästa revolution i kvanthandel, som kombinerar cloud computing och öppen dataåtkomst. Oöverträffad hastighet Använd vår servergård för institutionella hastigheter från din stationära dator. Du kan iterera på dina idéer snabbare än du någonsin gjort tidigare. Massive Data Library Vi tillhandahåller ett massivt gratis 400TB-fältupplösningsdatabibliotek som täcker amerikanska aktier, alternativ, futures, grundval, CFD och Forex sedan 1998. Utförande av världsklass Våra live trading algoritmer är samlokaliserade bredvid marknadsservrarna i Equinix (NY7) för resilenta, säkra och lättare snabb utförande till marknaderna. Har några bra idéer Låt oss testa det Starta din algoritm Professional Quality, Open Data Library Design-strategier med vårt noggrant kurerade databibliotek, som spänner över globala marknader, från fästning till daglig upplösning. Uppgifterna uppdateras nästan dagligen, så att du kan backtest på den allra senaste informationen, och överlevnadsförbudet är gratis. Vi erbjuder aktiemarknadsdata som går tillbaka till januari 1998 för varje symbol som handlas, totalt över 29 000 aktier. Priset tillhandahålls av QuantQuote. Dessutom har vi Morning Star Fundamental data för de mest populära 8000 symbolerna för 900 indikatorer sedan 1998. FOREX amp CFD Vi erbjuder 100 valutapar och 70 CFD-kontrakt som täcker alla stora ekonomier från FXCM och OANDA. Uppgifterna finns i kryssupplösning, startar april 2007 och uppdateras dagligen. Vi erbjuder futures tick handel och citat data från januari 2009 till nuvarande, för varje kontrakt som handlas i CME, COMEX och GLOBEX. Uppgifterna uppdateras varje vecka och tillhandahålls av AlgoSeek. Vi erbjuder alternativtrafik och citat till en minutlösning, för alla alternativ som handlas på ORPA sedan 2007 och omfattar miljoner kontrakt. Uppgifterna uppdateras inom 48 timmar och tillhandahålls av AlgoSeek. Team Collaboration Hitta nya vänner i samhället och samarbeta med vår teamkodningsfunktion Dela projekt och se deras kod direkt när de skriver. Du kan även ge direkt tillgång och styra livealgoritmen tillsammans. Använd vår interna snabbmeddelanden för att hitta potentiella lagmedlemmar att ansluta sig. Säker immateriell äganderätt Vårt fokus är att ge dig den bästa möjliga algoritmiska handelsplattformen och skydda din värdefulla immateriella äganderätt. Vi kommer alltid att vara en infrastruktur och teknikleverantör först. När du är redo för live trading hjälper du gärna att genomföra genom din mäklare. Genomföra genom ledande mäklare Vi har integrerats med världsledande mäklarfirmor för att ge bästa möjliga utförande och lägsta avgifter till samhället. Händelsesdrivna strategier Att utforma en algoritm kunde inte vara enklare. Det finns bara två nödvändiga funktioner och vi tar hand om allt annat Du initierar bara () din strategi och hanterar de datahändelser du begärde. Du kan skapa nya indikatorer, klasser, mappar och filer med en webbaserad komplett C-kompilator och automatiskt slutförd. Vi är engagerade i att ge dig bästa möjliga algoritmdesignerfarenhet. Utnyttja din potentiella opt i användare kan ha sina strategier som presenteras för hedgefund kunder i en transparent professionell strategi dashboard. Strategierna valideras av QuantConnects backtesting och live trading, vilket ger dig en neutral tredjepartsrecension av kod. Intresserade hedgefonder kan kontakta dig direkt via QuantConnect för att erbjuda dig anställning eller finansiering för din strategi. Delta i vår gemenskap Vi har ett av världens största kvantitativa handelsgrupper, byggande, dela och diskutera strategier genom vårt samhälle. Konvertera med några av de ljusaste sinnena i världen när vi utforskar nya världar av vetenskap, matematik och ekonomi.
Comments
Post a Comment