Saturday 9 September 2017

Backtesting Kauppa Strategioita In Excel


06172013 TraderCoden uusin versio (v5.6) sisältää uudet teknisen analyysin indikaattorit, Point-and-Figure-kaavio ja Strategy Backtesting. 06172013 NeuralCode (v1.3): n uusin versio Neural Networks - kaupalle. 06172013 ConnectCode Viivakoodi Font Pack - mahdollistaa viivakoodit toimistosovelluksissa ja sisältää lisäosan Excelille, joka tukee viivakoodien massatuotantoa. 06172013 InvestmentCode, kattava joukko Financial laskimia ja malleja Excel on nyt saatavilla. 09012009 Vapaa investointi ja Financial Calculator for Excel. 0212008 SparkCode Professionalin lisäys - lisäosaa Excelin hallintatyökalujen luomiseksi sparklinkien kanssa 12152007 ConnectCode Duplicate Removerin ilmoittaminen - tehokas apuohjelma Excelissä olevien kopioita koskevien merkintöjen etsimiseen ja poistamiseen 09082007 TinyGraphin käynnistäminen - avoimen lähdekoodin lisäosan luominen sparklinkien ja pienen kaavioita Excelissä. Strategy Backtesting Excel - strategiassa Backtesting-asiantuntija Backtesting-asiantuntija on taulukkolaskentamalli, jonka avulla voit luoda kaupankäyntistrategioita käyttämällä teknisiä indikaattoreita ja hallinnoida strategioita historiallisten tietojen avulla. Strategioiden suorituskyky voidaan sitten mitata ja analysoida nopeasti ja helposti. Backtesting-asiantuntija käy läpi historiallisen datan rivissä riveittäin ylhäältä alas. Jokainen määritetty strategia arvioidaan sen määrittämiseksi, täyttyvätkö maahantulon edellytykset. Jos ehdot täyttyvät, kaupankäynti merkitään. Toisaalta, jos poistumisehdot täyttyvät, aikaisemmin kirjoitettu asema poistuu. Teknisten indikaattoreiden eri variaatioita voidaan tuottaa ja yhdistää kaupankäyntistrategian muodostamiseksi. Tämä tekee Backtesting-asiantuntijalta erittäin tehokkaan ja joustavan työkalun. Backtesting Expert Backtesting Expert on laskentataulukkomalli, jonka avulla voit luoda kaupankäyntistrategioita käyttämällä teknisiä indikaattoreita ja hallinnoida strategioita historiallisten tietojen avulla. Strategioiden suorituskyky voidaan sitten mitata ja analysoida nopeasti ja helposti. Malli voidaan asettaa pitkien tai lyhyiden asennoiksi, kun tiettyjä ehtoja esiintyy ja poistutaan asennoista, kun toinen ehtoehto täyttyy. Kaupalla kaupankäynnin historiatietoihin automaattisesti, malli voi määrittää kaupankäyntistrategian kannattavuuden. Backtesting-asiantuntija vaihe vaiheelta Opastus 1. Käynnistä Backtesting-asiantuntija. Backtesting-asiantuntija voidaan käynnistää Windowsin Käynnistä-valikosta - ohjelmista - TraderCode - Backtesting Expert. Tämä käynnistää laskentataulukkamallin, jossa on useita laskentataulukoita, joiden avulla voit luoda teknisiä analyysiindikaattoreita ja suorittaa testit eri strategioissa. Huomaat, että Backtesting Expert sisältää monia tuttuja laskentataulukoita, kuten DownloadedData, AnalysisInput, AnalysisOutput, ChartInput ja ChartOutput teknisen analyysin asiantuntijan mallista. Näin voit suorittaa kaikki selkätestit nopeasti ja helposti tuttu laskentataulukkoympäristö. 2. Valitse ensin Lataaedata-laskentataulukko. Voit kopioida tietoja mistä tahansa laskentataulukosta tai pilkulla erotetuista arvoista (csv) tiedostoista tähän laskentataulukkoon teknisen analyysin avulla. Tiedon muoto on sama kuin kaaviossa. Vaihtoehtoisesti voit katsoa Download Stock Trading Data - dokumenttia ladataksesi tietoja tunnetuista tietolähteistä kuten Yahoo Finance, Google Finance tai Forex käytettäväksi Backtesting Expert - ohjelmassa. 3. Kun olet kopioinut tiedot, siirry AnalysisInput-laskentataulukkoon ja napsauta Analyze and BackTest-painiketta. Tämä tuottaa erilaiset tekniset indikaattorit AnalysisOutput-laskentataulukkoon ja suorittaa backtesting-strategioita, jotka on määritelty StrategyBackTestingInput-laskentataulukossa. 4. Napsauta StrategyBackTestingInput-laskentataulukkoa. Tässä opetusohjelmassa sinun tarvitsee vain tietää, että olemme määrittäneet molemmat pitkät ja lyhyet strategiat käyttäen liikkuvia keskimääräisiä risteytyksiä. Menemme yksityiskohtaisesti strategioiden määrittelyyn tämän asiakirjan seuraavassa osassa. Alla oleva kaavio esittää nämä kaksi strategiaa. 5. Kun takakokeet on suoritettu, tuotos sijoitetaan AnalysisOutput-, TradeLogOutput - ja TradeSummaryOutput-työarkeihin. AnalysisOutput-laskentataulukko sisältää täyden historiallisen hinnan ja kaluston tekniset indikaattorit. Takakokeen aikana, jos strategian ehdot täyttyvät, tiedot, kuten ostohinta, myyntihinta, palkkio ja voitonlasku, tallennetaan tähän laskentataulukkoon helpoksi. Nämä tiedot ovat hyödyllisiä, jos haluat jäljittää strategioita nähdäksesi, miten varastotapahtumat syötetään ja poistutaan. TradeLogOutput-laskentataulukko sisältää yhteenvedon Backtesting-asiantuntijan tekemistä kaupoista. Tiedot voidaan helposti suodattaa vain näyttämään tietyn strategian tietoja. Tämä laskentataulukko on hyödyllinen strategian yleisen voiton tai menettämisen määrittämiseksi eri aikaväleissä. Selkotestien tärkein tuotos sijoitetaan TradeSummaryOutput-laskentataulukkoon. Tämä laskentataulukko sisältää toteutettujen strategioiden kokonaistuloksen. Kuten alla olevasta kaaviosta käy ilmi, strategiat antoivat yhteensä 2,548,20 voittoa tekemällä yhteensä 10 kaupankäyntiä. Näistä kaupoista 5 on Long-positioita ja 5 on lyhyitä positioita. Suhdeluku suurempi kuin 1 tarkoittaa kannattavaa strategiaa. Erilaisten laskentataulukkojen selitykset Tässä jaksossa on yksityiskohtainen selitys Backtesting Expert - mallin eri työarkeista. DownloadedData, AnalysisInput, AnalysOutput, ChartInput ja ChartOutput - arkit ovat samat kuin Technical Analysis Expert - mallissa. Näin ollen niitä ei kuvata tässä osiossa. Täydellinen kuvaus näistä laskentataulukoista löytyy Teknisen analyysin asiantuntija - osiosta. StrategyBackTestingInput-laskentataulukko Kaikki syöttötulokset, joihin sisältyy strategioita, syötetään tämän laskentataulukon avulla. Strategia on periaatteessa joukko ehtoja tai sääntöjä, joita ostat varastossa tai myydät varastossa. Voit esimerkiksi toteuttaa strategian pitkäksi aikaa (ostaa varastot), jos hinnan 12 päivän liukuva keskiarvo ylittää 24 päivän liukuva keskiarvon. Tämä laskentataulukko toimii yhdessä TechnicalOutput-laskentataulukon teknisten indikaattoreiden ja hintatietojen kanssa. Tästä syystä liiketalouden keskimääräiset tekniset indikaattorit on tuotettava, jotta kaupankäyntistrategialla olisi liikkuvaa keskiarvoa. Tässä laskentataulukossa tarvittava ensimmäinen syöttö (kuten alla olevassa kaaviossa) on määritellä, onko Exit All Trades lopputestaustestausistunnossa. Kuvittele skenaario, jossa osakekannan hankkimisen edellytykset ovat syntyneet ja Backtesting Expert tuli Long (tai Short) - kauppaan. Aikaväli on kuitenkin liian lyhyt, ja se on päättynyt, ennen kuin kauppa pystyy vastaamaan poistumisehtoihin, minkä seurauksena jotkut kaupat eivät ole poistuneet, kun backtesting-istunto päättyy. Voit asettaa tämän Y: n avulla pakottamaan kaikki kaupat poistumaan takaisinkytkentäistunnon lopussa. Muussa tapauksessa kaupat jätetään avoimeksi, kun istunto päättyy. Strategiat Yhdessä takakokeessa voidaan tukea enintään 10 strategiaa. Alla oleva kaavio esittää strategian määrittämiseen tarvittavat panokset. Strategy Initials - Tämä syöttö hyväksyy enintään kaksi aakkosia tai numeroita. Strategy Initials - ohjelmaa käytetään AnalysisOutput - ja TradeLog-työarkeissa strategioiden tunnistamiseksi. Pitkä (L) Lyhyt (S) - Tätä käytetään osoittamaan, tuleeko pitkä tai lyhyt asema, kun strategian tulo-olosuhteet täyttyvät. Ilmoittautumisedellytykset Lyhytaikaista tai lyhytaikaista kauppaa ilmoitetaan, kun saapumisolosuhteet täyttyvät. Entry Conditions voidaan ilmaista kaavassa. Kaava-ilmentymä on pienkokoinen ja osaa käyttää toimintoja, operaattoreita ja sarakkeita alla kuvatulla tavalla. crossabove (X, Y) - Palaa True, jos sarake X ylittää Y-sarakkeen yläpuolella. Tämä toiminto tarkistaa aikaisemmat jaksot varmistaakseen, että crossover on tosiasiallisesti tapahtunut. crossbelow (X, Y) - Palaa True, jos sarake X ristiin sarakkeen Y alapuolella. Tämä toiminto tarkistaa aikaisemmat jaksot varmistaakseen, että crossover on tosiasiallisesti tapahtunut. ja (logicalexpr,) - Boolen ja. Palaa Todellinen, jos kaikki loogiset lausekkeet ovat True. tai (logicalexpr,) - Boolean Or. Palaa Tosi, jos jokin loogisista lausekkeista on True. daysago (X, 10) - Palauttaa arvon (sarakkeessa X) 10 päivää sitten. previoushigh (X, 10) - Palauttaa viimeisen 10 päivän korkeimman arvon (sarakkeessa X), mukaan lukien tänään. previouslow (X, 10) - Palauttaa viimeisen 10 päivän alimman arvon (sarakkeessa X), mukaan lukien tänään. Operaattorit Suurempi kuin yhtäläinen Ei yhtäsuuria suurempi tai yhtä suuri kuin lisäys - vähennyskertoimen jako-osion sarakkeet (AnalysisOutput) A - sarake AB - sarake BC .. .. YY - sarake YY ZZ - sarake ZZ Tämä on mielenkiintoisin ja joustava osa tuloa olosuhteissa. Sen avulla voidaan määrittää AnalysisOutput-taulukon sarakkeet. Kun takakokeet suoritetaan, käytetään kunkin rivin sarakkeesta arviointia varten. Esimerkiksi A 50 tarkoittaa, että jokaisen AnalysisOutput-taulukon sarakkeen A rivit määritetään, onko se suurempi kuin 50. AB Tässä esimerkissä , jos sarakkeessa A oleva AnalysisOutput-taulukon arvo on suurempi tai yhtä suuri kuin sarakkeen B arvo, tulovaatimus täyttyy. ja (A B, CD) Tässä esimerkissä, jos sarakkeessa A oleva AnalysisOutput-laskentataulukon arvo on suurempi kuin sarakkeen B arvo ja sarakkeen C arvo on suurempi kuin sarake D, tulovaatimus täyttyy. crossabove (A, B) Tässä esimerkissä, jos sarakkeessa A oleva AnalysisOutput-laskentataulukon arvo ylittää B: n arvon, tuloehto täyttyy. crossabove tarkoittaa, että A: llä on alun perin arvo, joka on pienempi tai yhtä suuri kuin B, ja A: n arvo muuttuu myöhemmin suuremmaksi kuin B. Poistumisolosuhteet Poistumisolosuhteet voivat käyttää funktioita, operaattoreita ja sarakkeita, jotka määritellään tulo-olosuhteissa. Sen lisäksi se voi myös käyttää muuttujia alla esitetyllä tavalla. Vaihtoehdot poistumisedellytysten voitolle Tämä määritellään myyntihinnaksi vähennettynä ostohinnalla. Myyntihinnan on oltava suurempi kuin saadun voiton ostohinta. Muuten voitto on nolla. tappio Tämä on määritelty myyntihinnaksi vähennettynä kauppahinnalla, kun myyntihinta on pienempi kuin hankintahinta. profitpct (myyntihinta - ostohinta) ostohinta Huomautus. myyntihinnan on oltava suurempi tai yhtä suuri kuin ostohinta. Muuten profitpct on nolla. losspct (myyntihinta - ostohinta) ostohinta Huomautus. myyntihinnan on oltava pienempi kuin ostohinta. Muuten losspct on nolla. Esimerkkejä profitpct 0.2 Tässä esimerkissä, jos prosenttiosuuden tulos on yli 20, poistumisehdot täyttyvät. Komissio - komissio prosenttiosuutena kauppahinnasta. Jos kaupankäyntihinta on 10 ja komissio on 0,1, niin toimeksianto on 1. Palkkio ja provisiot summataan laskemalla kokonaispalkkion. Komissio - komissio dollareina. Prosenttipalkkio ja provisio dollareissa summataan laskemaan koko palkkion. Osakkeiden lukumäärä - Osakkeiden lukumäärä ostettavaksi tai myytäväksi, kun strategian tulonlähteen ehdot täyttyvät. TradeSummaryOutput-laskentataulukko Tämä on laskentataulukko, joka sisältää yhteenvedon kaikista jälkikokeissa suoritetuista kaupoista. Tulokset luokitellaan Pitkä - ja Lyhyt Tradeksiin. Kaikki kentät on kuvattu alla. Kokonaistuloslaskelma - Voitto tai tappio tulosvaikutteisesti. Tämä arvo lasketaan summalla kaikkien jälkikokeessa simuloitujen kaikkien kauppojen voitot ja tappiot. Kokonaistuloslaskelma ennen komissiolta - Voitto tai tappio ennen palkkiota. Jos palkkio on nolla, tällä kentällä on sama arvo kuin Total ProfitLoss. Total Commission - Kokonaisprosentti, joka vaaditaan kaikkien jälkikokeessa simuloitujen kauppojen osalta. Kauppojen kokonaismäärä - simuloidun takaketjun aikana suoritettujen kauppojen kokonaismäärä. Voittaneiden kauppojen määrä - Voittovarojen määrä. Tappiollisten kauppojen määrä - Tappiota aiheuttavien kauppojen määrä. Prosenttiosuuden voitot - Kauppojen määrä jaettuna Kauppojen kokonaismäärällä. Kauppojen menettämisen prosenttiosuus - Jäljellä olevien kauppojen määrä jaettuna Kauppojen kokonaismäärällä. Keskimääräinen voittanut kauppa - Voittoyritysten voittojen keskimääräinen arvo. Keskimääräinen menettämiskauppa - Häviökaupan tappiot keskimäärin. Keskimääräinen kauppa - Simuloidun takatestin keskimääräinen arvo (voitto tai tappio). Suurin voitto kaupankäynti - voitto suurimman voittavan kaupan. Suurin häviämiskauppa - Suurin häviävän kaupan menetys. Suhde keskimääräinen winaverage-tappio - Keskimääräinen voitto kauppa jaettuna keskimääräisellä menettämiskaupalla. Suhde winloss - Summa kaikista voitoista voitot kauppojen jaettuna summa kaikki menetykset tappiot kaupoissa. Suhde suurempi kuin 1 tarkoittaa kannattavaa strategiaa. TradeLogOutput-laskentataulukko Tämä laskentataulukko sisältää kaikki Backtesting Expert - työkalun simuloidut kaupat päivämäärän mukaan. Sen avulla voit zoomata johonkin tiettyyn kauppaan tai aikakehykseen strategian kannattavuuden määrittämiseksi nopeasti ja helposti. Päivämäärä - Päivämäärä, jona Pitkä tai Lyhyt asema on syötetty tai poistunut. Strategia - strategia, jota käytetään tämän kaupan toteuttamiseen. Asema - Kaupan sijainti, joko pitkä tai lyhyt. Kauppa - Ilmoittaa, onko tämä kauppa ostamia tai myytäviä kantoja. Osakkeet - kaupankäynnin kohteena olevien osakkeiden lukumäärä. Hinta - Hinta, jossa varastot ostetaan tai myydään. Comm. - Tämän kaupan kokonais palkkio. PL (B4 Comm.) - Voitto tai tappio ennen palkkiota. PL (Aft Comm.) - Tulos tai menetys komission suorittamisen jälkeen. Cum. PL (Aft Comm.) - Kumulatiivinen voitto tai tappio palkkioiden jälkeen. Tämä lasketaan kumulatiivisena kokonaisvoitotuloksena kaupan ensimmäisestä päivästä. PL (sulkeutumisasennossa) - Voitto tai menetys, kun asema suljetaan (poistuu). Sekä tulopalkkiot että poisto-palkkiot käsitellään tässä PL: ssä. Esimerkiksi, jos meillä on pitkä asema, jossa PL (B4 Comm.) On 100. Olettaen, että kun asema on syötetty, latautuu 10 komennusta ja kun asema poistuu, latautuu 10 sekuntia. PL (sulkeutumisasennossa) on 100-10-10 80. Sekä päästötasoon saapumisesta että siitä poistumisesta aiheutuvat kulut lasketaan paikan päällä. Takaisin TraderCode-tekniseen analyysiin ja teknisiin indikaattoreihinKäyttämällä Excelia takaisin testiin Kaupankäynnin strategiat Testaa Excelin avulla Ive teki reilun määrän kaupankäyntistrategian takatestausta. Olen käyttänyt hienostuneita ohjelmointikieliä ja algoritmeja, ja olen myös tehnyt sen kynällä ja paperilla. Sinun ei tarvitse olla rakettitutkija tai ohjelmoija, joka tukee monia kaupankäyntistrategioita. Jos voit käyttää Excel-taulukkolaskentaohjelmaa, voit testata useita strategioita. Tämän artikkelin tarkoituksena on näyttää, miten voit testata kaupankäynnin strategian Excelin ja yleisesti saatavilla olevan tietolähteen avulla. Tämä ei saisi maksaa sinulle enemmän kuin se aika, joka tarvitaan testin tekemiseen. Ennen kuin aloitat strategian testaamisen, tarvitset tietojoukon. Vähintään tämä on sarja päivämääriä ja hintoja. Tosiaankin tarvitset datetime, open, high, low, close hinnat. Tarvitset vain datasarjan aikakomponentin, jos testaat päivänsisäisiä kaupankäynnin strategioita. Jos haluat työskennellä yhdessä ja oppia testiä Excelin kanssa, kun luet tämän, noudata sitten vaiheita, joita selostetaan kussakin osassa. Meidän on hankittava joitain tietoja symbolille, josta aiomme testata. Mene seuraavaan kohtaan: Yahoo Finance Kirjoita Enter-symboli (kenttät) - kenttään: IBM ja napsauta vasemmalla puolella olevaa Siirry alla olevista lainauksista - kohtaa Historialliset hinnat ja anna haluamasi ajanjaksot. Valitsin 1. tammikuuta 2004 - 31. joulukuuta 2004. Selaa sivun alareunaan ja klikkaa Lataa taulukoihin Tallenna tiedosto nimellä (kuten ibm. csv) ja paikkaan, jonka voit myöhemmin löytää. Tietojen valmistelu Avaa tiedosto (joka on ladattu yllä) Excelin avulla. Internetin dynaamisen luonteen vuoksi lukemasi ohjeet ja avaamasi tiedosto saattavat muuttua lukemisen ajankohtana. Kun latain tämän tiedoston muutaman rivin näyttäisi näin: Voit nyt poistaa sarakkeita, joita et aio käyttää. Testaa, että Im aikoinaan käytän vain päivämäärää, avaa ja sulje arvot, joten olen poistanut korkean, matalan, volyymi - ja adj-arvon. Kiinni. Olen myös lajitellut tiedot niin, että vanhin päivä oli ensimmäinen ja viimeisin päivämäärä oli alhaalla. Käytä Data-gt-lajittelu - valikon vaihtoehtoja. Sen sijaan, että kokeilisitte strategiaa sellaisenaan, yritän löytää viikonpäivä, joka tarjosi parhaan tuoton, jos olet seurannut ostoa auki ja myynyt läheisen strategian. Muista, että tässä artikkelissa on täällä esitellä sinulle, miten Excelä käytetään testistrategioihin. Voimme kehittää tätä eteenpäin. Tässä on ibm. zip-tiedosto, jossa laskentataulukko sisältää tämän testin tiedot ja kaavat. Omat tiedot sijaitsevat nyt sarakkeissa A-C (Päiväys, Avaa, Sulje). Pylväät D-H, minulla on paikkakaavoja tietyn päivän tuoton määrittämiseksi. Kaavojen syöttäminen Herkkä osa (ellei ole Excel-asiantuntija) selvittää käytettävät kaavat. Tämä on vain harjoittelun asia ja sitä enemmän käytät enemmän kaavoja, joita youll löytää ja mitä enemmän joustavuutta sinulla on testaustasi. Jos olet ladannut laskentataulukon, ota sitten kaava D2: ssa. Tämä näyttää: Tämä kaava kopioidaan kaikkiin soluihin D-H (paitsi ensimmäistä riviä), eikä sitä tarvitse säätää, kun se on kopioitu. Lyhyt selittää kaava. IF-kaavalla on ehto, todellinen ja väärä osa. Ehto on: Jos viikonpäivä (muunnettu numeroon 1-5, joka vastaa maanantaista perjantaihin) on sama kuin tämän sarakkeen ensimmäisen rivin (D1) viikonpäivä. Lausunnon todellinen osa (C2-B2) yksinkertaisesti antaa meille arvosanan Close-Open. Tämä tarkoittaa, että ostimme Openin ja myimme Sulkemisen ja tämä on meidän voitonlasku. Lausunnon väärä osa on pari kaksoissidottomuutta (), joka ei tuota soluun, jos viikonpäivää ei ole sovitettu. Pylvään kirjaimen tai rivinumeron vasemmalla puolella olevat merkit lukitsevat sarakkeen tai rivin niin, että kun kopioitu, soluviitteen osa ei muutu. Joten tässä esimerkissämme, kun kaava kopioidaan, päivämäärä solu A2 muuttaa rivinumeron, jos se kopioidaan uuteen riviin, mutta sarake jää sarakkeeseen A. Voit upottaa kaavat ja tehdä poikkeuksellisen voimakkaita sääntöjä ja ilmaisuja. Tulokset Viikonpäiväkerrosten alaosassa olen laatinut yhteenvetofunktiot. Erityisesti keskimääräiset ja summatoiminnot. Nämä osoittavat, että vuoden 2004 kannattavin päivä tämän strategian toteuttamiseksi oli tiistaina, ja tämä seurasi tiistaina keskiviikkona. Kun testasin Expiry Fridays - Härkä tai Bearish strategiaa ja kirjoitin artikkelin, käytin hyvin samanlaista lähestymistapaa laskentataulukkoon ja kaavoihin kuten tämä. Tämän testin tavoitteena oli selvittää, onko perjantaiden päättynyt yleensä nouseva tai laskeva. Kokeile sitä. Lataa joitain tietoja Yahoo Financeista. lataa se Exceliin ja kokeile kaavoja ja katso, mitä voit saada. Lähetä kysymyksiä foorumille. Onnea ja kannattavaa strategiametsästystä Ennen erikoistyökalujen käyttämistä back-testaukseen ehdotan, että ensin kokeillaan MS Excel Pivot - taulukkoa. Pivot-pöydän työkalu on hyvä tarkastella, suodattamalla ja analysoimalla suuria tietojoukkoja. Tässä artikkelissa esittelen kuinka luoda yksinkertainen ajoitusperustainen strategia ja miten laskea sen historiallinen suorituskyky. Seuraavassa esitän, miten luodaan analyysi, kuten edellinen viesti: 8220Sell toukokuussa ja Go Away 8211 Really 8220. Vaihe 1: Hanki tiedot Ensin meidän on saatava tiedot analyysiin. Kääntäkäämme Yahooon Dow-Jones-indeksin hakemiseen (ks. Markkinatietolähteiden luettelo muista lähteistä). Jotenkin Yahoo Finance piilottaa Dow-Jones-indeksin latauspainikkeen. Mutta on helppo arvata oikea linkki: Tallenna tämä tiedosto levylle. Avaa se sitten MS Excel 2010: lla ja jatkamme seuraavalla vaiheella. Vaihe 2: Lisää sarakkeet suorituskykyyn ja indikaattoriin Tässä tiedostossa lisätään log-return (sarake 8220Return8221) jokaiselle päivälle aikasarjassa: Sitten lisätään kauppasääntöjen 8211 indikaattori tässä tapauksessa vain kuukausi vuoden lopussa: lisätään lopuksi ryhmäindikaattori: vuosikymmensi Vaihe 3: Lisää pivot-taulukon lajittelutietoja taulukon pivot-taulukon työkaluihin - gt Options - gt Summaa arvo - gt summa Vaihe 4: ehdollinen muotoilu Saadaksesi yleiskatsauksen tietoja taulukon taulukossa, muotoilemme arvot 8220Percent Style8221 ja 8220Conditional Formatting8221: Etusivu - gt - tyylit - gt Ehdollinen muotoilu Vaihe 5: Lasketaan todellinen suorituskyky Lopputulos log palaa pivottaulukossa on hyvä indikaattori kaupankäynnin strategia. Mutta akutalinen suorituskyky saadaan helposti lokitiedoista: Nyt olet valmis: Jokainen solu sisältää Dow-Jones-indeksin oston alussa ja myy sen jokaisen kuukauden lopussa. Pidä hauskaa omien opintojensa kanssa Löydä yksityiskohtainen tutkimus eri kuukausien suorituksista tärkeimmissä indekseissä täällä. Johtopäätös Yksinkertaisten kaupankäyntistrategioiden takautuva testaus on helppoa käyttämällä Excel-pivot-taulukoita. Vaikka edistyksellisimmät strategiat edellyttävät yleensä erikoistuneempia ohjelmistopaketteja (kuten näemme MACD Back-testauksessa), viisi yksinkertaista vaihetta johtaa ajoitusperusteisen strategian syvällisiin oivalluksiin. Jos datasarja muuttuu suureksi, voidaan suorittaa täsmälleen samat vaiheet MS Power Pivot - ohjelmalla. ilmainen MS Excel - yhteensopiva tietokannan kanssa. Post navigation Jätä vastaus Peruuta vastaus Nice post. Olen iloinen laskeutua tähän blogiin. Haluan ehdottaa tätä: Jos haluat nähdä todellisen suorituskyvyn Pivot-taulukossa, lisää vain laskettu kenttä valikosta: Options gt Kentät, kohteet, amp Sets gt Laskettu kenttä 8230 Sitten merkitään 8220p8221 ja kirjoita kaava. 8220 EXP (Return) -18221 Voit lisätä kentän arvoalueelle saadaksesi p8221: n 8220Sum pöydälle. Kyllä, olet oikeassa Tämä on paljon parempi kuin kopiointi. Päivitän tämän postin asap. Back testaus Trader Excel Osta tänään (alla) ja lähetä meille tilausnumerosi ja vaatia yli 70,00 ILMAINEN ohjelmisto takaisin-testaus Excel Myydään vain osana Trader Excel Pakkaus Käy kehittäjät sivuston enemmän kuin tämä back-testing Excel, joka on osa Trader Excel-pakettia, on Microsoft Excelissä tapahtuva back-testing-kaupankäynnin strategioiden lisäosa. Sen avulla voit testata ja arvioida päivän loppuajan kaupankäynnin strategioita historiallisten tietojen avulla. Käyttäjät voivat käyttää VBA: ta (Visual Basic for Applications) strategioiden kehittämiseen Back Testing Excelille. VBA-tietämys on kuitenkin vapaaehtoista - VBA-rakennettujen kaupankäyntisääntöjen lisäksi voit luoda laskentataulukon kaupankäynnin säännöt käyttämällä vakiomuotoisia valmiita testauskoodeja. BackTest-testaus Excel-tiedot Palaa Testaus Excel tukee kehittyneitä toimintoja, kuten pyramidia (avoimen kauppa-asennon muuttaminen), lyhyen kantaman rajoittaminen, provisiolaskenta, oikeudenmukaisuuden seuranta, rahan ulkopuolinen valvonta, buysell-hinnan muokkaaminen (voit vaihtaa tänään tai huomenna avoimet, suljet, korkeat tai alhaiset hinnat). Tällaisen toiminnallisuuden avulla voit rakentaa kvantitatiivisia kaupankäyntistrategioita ja estää sinua asettamasta strategioita quotframeihin. Back Testing Excel luo informatiivisia ja erittäin yksityiskohtaisia ​​strategiatestien suorituskyvyn raportteja. Kullakin raportilla on seitsemän välilehteä: Yhteenvetoraportti - tärkeimmät back-testitulokset kompaktissa muodossa Datasarjan raportti - kaupoissa, tasoitus - ja voitonlaskujaksot esitetään esiteltyjen ja kaaviomuodossa Trades Report - kaupat ryhmittyinä positioiden mukaan Kaupat (kronologiset) Raportointi - kaupat kronologisessa järjestyksessä Signaaliraportti - kaikki strategialla ja niiden tuloksilla tuotetut signaalit (tilaus käsitelty tai ei) Asetusraportti - kaikki kokoonpanoasetukset Strategiakoodiraportti - sisältää raaka-strategiakoodin. AutoFiltering Trades, Trades (kronologiset) ja Signals - raportit sisältävät AutoFiltering-vaihtoehdon, joka voi tuottaa entistä tarkempia raportteja. Suodatus on nopea ja helppo tapa löytää ja työskennellä luettelon osajoukon kanssa. Suodatusta luettelosta näytetään vain rivit, jotka täyttävät sarakkeelle määritetyt kriteerit. Toisin kuin lajittelu, suodatus ei järjestä luetteloa uudelleen. Sen sijaan se piilottaa väliaikaisesti rivit, joita et halua näyttää. Kun aktivoidaan AutoFilter, nuolet näkyvät suodatetun luettelon saraketjun oikealla puolella. AutoFilteria voidaan käyttää esimerkiksi vain lyhyiden kauppojen, kannattavien kauppojen tai tietyn päivämäärän jälkeen suoritettujen kauppojen näyttämiseen tai vain sellaisiin signaaleihin, jotka johtivat kaupoihin. Ominaisuuksien yhteenveto: Yksinkertainen strategian luominen Strategiakoodi voidaan kehittää Excelin tai VBE: n (Visual Basic Environment) avulla 7-sivuinen informatiivinen ja yksityiskohtainen strategian testitulostusraportti Omavaraisuuden seuranta (alkupääoma ja palkkiot) Erilliset pitkä ja lyhyt asema rajoitukset Pyramidituki strategia, Back Testing Excel iteroituu kaikkien historiallisten tietojen rivien läpi ja toteuttaa strategiakoodin jokaiselle tietoriville. Strategiakoodi koostuu seuraavista perusrakennusloungeista: Luo Myy signaalipäivä on päiväviittaus edellisiin päiviin tässä muodossa: Tänään - N. Esimerkiksi CL (tänään - 1) palaa YES-päivät, CL (Tänään) tai CL palaa nykypäivään. UpperCell on ylempi solu (solu, jossa on tarra) arvojen sarakkeessa, jota haluat käyttää strategiakoodissa. Esimerkiksi RNG (quotG1quot, Today) palauttaa arvot soluista quotG1quot - solun alla. NumberOfShares on osuuksien määrä Myy tai Myy. SpecialOrder on BuySell-komento erikoishinnalla, joka poikkeaa oletusarvosta. Esimerkiksi Buy (100, openquot) - komento suorittaa tilauksen ostaa 100 osaketta (sopimukset) avaushinnasta. back-testing periaatteet Strategioita voidaan luoda kahdella tavalla: kaupankäynnin säännöt on ohjelmoitu laskentataulukkoon. Tämä on aikaa vievää, mutta ei vaadi erityistä tietämystä - vain Microsoft Excel - tietokanta. Kauppasäännöt ohjelmoidaan VBA (Visual Basic for Applications) - ohjelmalla ja tallennetaan työkirjan erityiseen moduuliin. Tämä on vähemmän aikaa vievää, mutta vaatii perustiedot VBA: sta. Tässä on esimerkki kaupankäyntisäännöstä: myydä, jos nykypäivän avoin on suurempi kuin nykypäivän suljettu, muutoin Osta. Voimme ymmärtää tämän säännön kahdella tavalla: 1. Ohjelmoi kaupankäynnin sääntö laskentataulukon avulla. Kuten näet, sääntö IF (B2gtE2quotSellquotquotBuyquot) sijaitsee jokaisessa solussa ja tuottaa buysell-signaaleja. Takaisin Testaus Tämän strategian yhteydessä generoitua Excel-koodia voidaan käyttää uudelleen buysell-signaalien tuottamiseen muissa laskentataulukoissa. 2. Ohjelmoi kauppasääntö VBA: n avulla. Laskentataulukossa ei ole sääntöjä, vaan vain historiallisia tietoja. Kaupankäyntisäännöt on kirjoitettu VBA: n avulla ja tallennetaan erityismoduuliin, jossa jälkikokeita Excel on myyty vain osana Trader Excel-pakettia.

No comments:

Post a Comment