Saturday, October 15, 2016

Back Testing Handel Strategieë In R

Back testing Wat is back testing back testing is die proses van toetsing van 'n handel strategie op relevante historiese data om sy lewensvatbaarheid te verseker voordat die handelaar's geen werklike kapitaal. 'N handelaar kan die verhandeling van 'n strategie na te boots oor 'n gepaste tydperk en die resultate vir die vlakke van winsgewendheid en risiko te ontleed. Afbreek van back testing As die resultate aan die nodige kriteria wat aan die handelaar aanvaarbaar is, kan die strategie dan geïmplementeer word met 'n mate van vertroue dat dit sal lei tot winste. As die resultate is minder gunstig is, kan die strategie verander, aangepas en geoptimaliseer om die gewenste resultate te bereik, of dit kan heeltemal geskrap word. 'N Beduidende bedrag van die volume verhandel in vandag se finansiële markte word gedoen deur handelaars wat 'n soort van rekenaar outomatisering gebruik. Dit is veral waar vir handel strategieë gebaseer op tegniese ontleding. Back testing is 'n integrale deel van die ontwikkeling van 'n outomatiese handel stelsel. Betekenisvolle back testing Wanneer jy klaar is korrek, kan back testing 'n waardevolle hulpmiddel vir die neem van besluite oor die vraag of 'n handel strategie te benut nie. Die monster tydperk waarop 'n backtest is uitgevoer op is van kritieke belang. Die duur van die monster tydperk moet lank genoeg om tydperke van wisselende marktoestande insluitend Uptrends, downtrends en-reeks gebind handel te sluit. Die uitvoer van 'n toets op slegs een tipe mark toestand kan uniek resultate wat nie goed in ander marktoestande, wat kan lei tot valse gevolgtrekkings kan funksioneer oplewer. Die steekproefgrootte in die aantal ambagte in die toetsuitslae is ook noodsaaklik. As die monster aantal ambagte te klein is, kan die toets nie statisties beduidend wees. 'N Monster met te veel ambagte oor te lank 'n tydperk kan produseer new resultate waarin 'n oorweldigende aantal wen ambagte hom verenig rondom 'n spesifieke toestand mark of tendens wat gunstig is vir die strategie. Dit kan ook veroorsaak dat 'n handelaar om misleidende gevolgtrekkings. Hou dit real A backtest moet die werklikheid om die beste moontlike mate weerspieël. Trading koste wat anders kan oorweeg weglaatbaar deur handelaars te wees wanneer individueel ontleed kan 'n beduidende impak hê wanneer die totale koste word bereken oor die hele back testing tydperk. Hierdie koste sluit in kommissies, versprei en glip, en hulle kon die verskil tussen of 'n handel strategie is winsgewend of nie bepaal. Die meeste back testing sagteware pakkette sluit metodes om verantwoording te doen hierdie koste. Miskien is die belangrikste maatstaf wat verband hou met back testing is die strategys vlak van robuustheid. Dit word gedoen deur die resultate van 'n optimale terug toets te vergelyk in 'n spesifieke voorbeeld tydperk (verwys na as in-monster) met die resultate van 'n backtest met dieselfde strategie en instellings in 'n ander monster tydperk (verwys na as buite van-monster). As die resultate is soortgelyk winsgewende, dan is die strategie kan geag geldig en robuuste te wees, en dit is gereed om in real-time markte uit te voer. As die strategie misluk in buite-monster vergelykings, dan is die strategie moet verdere ontwikkeling, of dit moet laat vaar altogether. How om backtest n strategie in R gaan die back testing vermoëns van R. verken In 'n vorige post ons ontwikkel 'n paar eenvoudige inskrywing geleenthede vir die dollar / CAD behulp van 'n masjien leer algoritme en tegnieke van 'n subset van data-ontginning genoem vereniging reël leer. In hierdie post, ons gaan om te verken hoe om 'n volledige backtest in R doen met behulp van ons reëls van die vorige post en implementering neem wins en stop verliese. Kom ons spring sommer weg: Let wel: die backtest gebou van die 4-uur bars in ons datastel en nie die geval 'n meer gedetailleerde siening. Die CAGR (saamgestelde jaarlikse groeikoers) is die persentasie wins / verlies jaargrondslag, wat beteken dat dit glad uit die groei in gelyke paaiemente elke jaar. Sedert ons toets was oor Kom ons kyk of ons die prestasie kan verbeter deur die byvoeging van 'n stop verlies en neem wins te maak. Met net 'n stop verlies, prestasie afgegaan. Dit lyk soos wat ons kry uit ons ambagte voordat hulle in staat is om te herstel. Ten einde te sluit in ons winste, laat gaan voort en te implementeer 'n Neem Wins. Sluit in ons winste met 'n Neem Wins effens verbeter die prestasie, maar nie drasties. Kom ons neem beide 'n stop verlies en 'n Neem Wins. Nou kan vergelyk die basislyn Lang Kort strategie, met net 'n stop verlies, net 'n Neem Wins, en beide 'n take stop verlies en neem wins te maak. Nou weet jy hoe om 'n Neem Wins voeg en stop verlies, Ek beveel aan jy om te speel met die data en toets verskillende waardes op grond van jou eie persoonlike risiko parameters en die gebruik van jou eie reëls. Selfs met 'n kragtige algoritmes en gesofistikeerde gereedskap, is dit moeilik om 'n suksesvolle strategie te bou. Vir elke goeie idee, ons is geneig om baie meer slegte mense nie. Gewapen met die regte gereedskap en kennis, kan jy effektief jou idees te toets totdat jy die goeies. Ons het hierdie proses in TRAIDE vaartbelyn. Weve ontwikkel 'n toets infrastruktuur wat jou toelaat om te sien waar die patrone is in jou data is en in real-time te sien hoe hulle oor jou historiese data sal presteer. Wel die vrystelling TRAIDE vir 7 groot pare in die FX mark met tegniese aanwysers in twee weke. As jy belangstel in die toets van die sagteware en die verskaffing van terugvoer, stuur 'n e-pos aan infoinovancetech. Ons het 50 plekke available. Strategy back testing Strategie back testing is 'n noodsaaklike instrument om te sien of jou strategie werk of nie. Back testing sagteware simuleer jou strategie op historiese data en bied 'n back testing verslag, wat jou toelaat om behoorlike handel stelsel analise uit te voer. Die 64-bis weergawe kan jy soveel data te laai as wat jy nodig het vir selfs die mees veeleisende back testing. Vir tegniese inligting oor hierdie funksie blik op die verwante Wiki bladsy. Akkuraatheid is die sleutel MultiCharts is 'n oplossing wat spesifiek vir strategie-ontwikkeling en back testing. Ons filosofie is dat die strategie back testing so realisties moet wees as die moderne tegnologie maak dit moontlik - dis hoekom gebruik ons ​​multi-threading en 64-bit-tegnologie. Minimale aannames te skep meer realistiese toets Selfs al geen benadering 100 perfekte kan wees, het ons alles gedoen om akkuraat te herskep verlede marktoestande en orde uitvoering vir strategie handel. Tipiese back testing enjins het 'n baie aannames en kortpaaie, wat lei tot onrealistiese toetsing en onbetroubare resultate. MultiCharts is 'n institusionele-vlak verhandelingsplatform wat aannames verminder en is van mening baie faktore. Moderne tegnologie vir 'n kragtige rekenaars Strategie back testing moet dikwels 'n baie data en sagteware wat in staat is van die verwerking van dit. Byna al die rekenaars nou funksie multi-core setups met baie van die geheue, sodat jy nodig het om voordeel te trek uit dit. Multi-threading beteken dat MultiCharts versprei baie take in verskillende cores, sodat hulle baie vinniger af te handel. 64-bis weergawe van MultiCharts kan jy soveel data te laai as pas in jou geheue vir analise - selfs jare en jare van bosluis data vir 'n gedetailleerde prysbewegings. Maak 'n regmerkie-vir-blok simulasie Ons noem hierdie funksie die Bar vergrootglas. Dit is noodsaaklik vir die verhoging van presisie tydens back testing. MultiCharts kan groter bars bou uit kleiner bars componentssecond en minuut uit bosluise, uur en dag bars uit minute. Jy kan presies prysbewegings in elke bar te herskep deur die gebruik van die Bar vergrootglas, wat groter bars sal bou uit kleiner komponente. Byvoorbeeld, een-uur bars het vier visuele pointsopen, hoog, laag, en naby. Die Bar vergrootglas kan onsigbaar laai minute wat die uur, en strategie sal backtested wees op 'n minuut-vir-minuut basis. Vra, uitnooi en handel pryse back testing in ag neem dat die werklike aankoop gebeur teen pryse, ware verkoop vra bod pryse. Dit maak ons ​​back testing simulasie so realisties as possible. Backtesting n Trading Strategie I8217ve bestel Tydreeksanalise en die toepassing daarvan: Met R Voorbeelde (Springer tekste in Statistiek) om my te help om die tydreeks in R leerkurwe. Tot dusver wat ek gesien dit lyk goed. Die skrywer het 'n goeie bladsy met die kwessies in R en tydreeks. Die boek moet kom teen die einde van die week. In die tussentyd, het ek afgekom op 'n handel strategie terwyl die lees van 'n artikel te verskaf oor John Mauldin8217s 8220Over My Shoulder8221 diens (wat ek raai). Die kern van dit was dat in die beermark wat begin met die tegnologie borrel ineenstorting, 'n strategie van weddenskappe op gemiddelde terugkeer van die SampP500 gegenereer beduidende opbrengste. Natuurlik wou ek toets. Let wel: Ek is net iets wat volg aanbeveel. Doen jou huiswerk en praat met 'n belegging professionele as jy vrae het. Die strategie is om 'n lang trek die SampP500 wanneer die mark sluit om 'n maksimum teenoor die vorige 3 dae. Draai die handel en gaan lank wanneer die mark sluit om die minimum oor die vorige 3 dae. ETF's maak hierdie strategie relatief maklik om handel te dryf. SPY sal ons voertuig wees vir die feit dat 'n lang die SampP500 en SH sal ons voertuig wees vir 'n kort gang. Die SH begin handel op 2006/06/21. Ons fokus ons back testing van daardie punt af tot nou toe. Die gebruik van die importSeries () funksie ons voorheen geskep, kry al die waardes vir SPY en SH. spioen importSeries (8220spy8221, Toto, fromfrom) k importSeries (8220sh8221, Toto, fromfrom) reeks merge (spioen, k), C (8220spy. Open8221. 8220spy. Close8221. 8220spy. Return8221. 8220sh. Open8221. 8220sh. Close8221. 8220sh. Return8221) ons moet 'n paar ekstra tijdreeksen skep Long te hou / Kort Vlag 8212 laat weet die huidige status van ons Holdings. Handel Vlag 8212 seine dat ons 'n handelsmerk ingestel op hierdie datum. Strat. Returns 8212 nominale opbrengs vir die dag met die strategie. Dollar bedrag 8212 'n bruto dollar waarde van die portefeulje aanvaarding van 'n 10.000 dollar waarde op 2006/06/21, en 'n 2-transaksie fooi wanneer ons handel. Nadat ons die strategie te bereken sal ons ook 'n bruto opbrengs reeks van die dollar bedrag reeks. f funksie (x) 0 x LS fapply (reeks. 1, FUNf) Mis nooit 'n update Skryf R-bloggers om e-posse te ontvang met die nuutste R poste. (Jy sal hierdie boodskap nie weer sien nie.) Back testing Campbell R. Harvey Duke University - Fuqua Sakeskool Nasionale Buro vir Ekonomiese Ondersoek (NBER) Duke Innovasie Entrepreneurskap Initiative Yan Liu Texas AM Universiteit, Departement van Finansies By die beoordeling van 'n handel strategie, is dit is roetine om die Sharpe-verhouding afslag van 'n historiese backtest. Die rede hiervoor is eenvoudig: daar is onvermydelik data-ontginning deur beide die navorser en deur ander navorsers in die verlede. Ons papier bied 'n statistiese raamwerk wat stelselmatig verantwoordelik vir hierdie verskeie toetse. Ons stel 'n metode om die toepaslike kapsel vir enige gegewe berig Sharpe verhouding te bepaal. Ons bied ook 'n wins hekkie dat enige strategie moet bereik ten einde betekenisvolle word geag. Aantal bladsye in PDF lêer: 32 Keywords: Sharpe verhouding, meerdere toetse, backtest, kapsel, handel strategieë, Buite-monster toetse, In-monster toetse JEL Klassifikasie: G12, G14, G30, G00, C12, C20, B41 datum gepos: 27 Oktober 2013 Laaste hersiene: 30 Julie 2015


No comments:

Post a Comment