Använda Excel till Back Test Trading Strategier Hur man tillbaka test med Excel Ive gjort en hel del handelsstrategi backtest. Ive använde sofistikerade programmeringsspråk och algoritmer och Ive gjorde det också med penna och papper. Du behöver inte vara en raketforskare eller en programmerare för att backa testa många handelsstrategier. Om du kan använda ett kalkylprogram som Excel kan du sedan testa många strategier. Syftet med den här artikeln är att visa dig hur man testar en handelsstrategi med hjälp av Excel och en offentligt tillgänglig datakälla. Detta borde inte kosta dig mer än den tid det tar att göra testet. Innan du börjar testa någon strategi behöver du en dataset. Minst är detta en serie datatider och priser. Mer realistiskt behöver du datetime, öppen, hög, låg, nära priser. Du behöver vanligtvis bara tidskomponenten i dataserien om du testar intradaghandelstrategier. Om du vill arbeta tillsammans och lära dig att backa test med Excel medan du läser detta följer du stegen som jag skisserar i varje avsnitt. Vi behöver få lite data för den symbol som vi ska göra bakom testet. Gå till: Yahoo Finance Ange fältet Enter Symbol (s): IBM och klicka på GO Under Quotes på vänster sida klicka på Historiska priser och ange de datumintervall du vill ha. Jag valde från 1 januari 2004 till 31 december 2004 Bläddra ner till undersidan av sidan och klicka på Hämta till kalkylblad Spara filen med ett namn (t. ex. ibm. csv) och till en plats som du senare kan hitta. Förbereda data Öppna filen (som du laddade ner ovan) med hjälp av Excel. På grund av internetets dynamiska natur kan de instruktioner du läser ovan och filen du öppnar ha förändrats vid den tidpunkt du läser detta. När jag hämtade den här filen såg de övre få raderna ut så här: Du kan nu radera de kolumner som du inte ska använda. För testet som jag kommer att göra ska jag bara använda datumet, öppna och stänga värden så jag har raderat High, Low, Volume och Adj. Stänga. Jag sorterade också uppgifterna så att det äldsta datumet var första och det senaste datumet var längst ner. Använd menyalternativen Data - gt Sorter för att göra detta. Istället för att testa en strategi i sig försöker jag hitta veckans dag som gav den bästa avkastningen om du följde ett köp öppet och säljer den nära strategin. Kom ihåg att den här artikeln är här för att presentera dig för hur du använder Excel för att återställa teststrategier. Vi kan bygga vidare på detta framåt. Här är ibm. zip-filen som innehåller kalkylbladet med data och formler för detta test. Mina data finns nu i kolumnerna A till C (Datum, Öppet, Stäng). I kolumnerna D till H har jag platsformler för att bestämma avkastningen på en viss dag. Ange formulärerna Den knepiga delen (om du inte är en Excel-expert) utarbetar de formler som ska användas. Det här handlar bara om att träna och ju mer du övar de mer formler du kommer att upptäcka och ju mer flexibilitet du kommer att ha med din testning. Om du har laddat ner kalkylbladet, ta en titt på formeln i cell D2. Det ser ut så här: Denna formel kopieras till alla andra celler i kolumnerna D till H (utom den första raden) och behöver inte justeras när den har kopierats. Jag förklarar kortfattat formeln. IF-formeln har ett skick, sann och falsk del. Villkoret är: Om veckodagen (konverterad till ett tal från 1 till 5 som matchar måndag till fredag) är detsamma som veckodag i den första raden i denna kolumn (D1) då. Den sanna delen av uttalandet (C2-B2) ger oss bara värdet på Close-Open. Detta indikerar att vi köpte Open och sålde Close och det här är vår profitloss. Den falska delen av uttalandet är ett par dubbla citat () som inte sätter något i cellen om veckodagen inte matchas. Tecknen till vänster om kolumnbokstaven eller radnumret låser kolumnen eller raden så att när den kopieras den delen av cellreferensen ändras inte. Så här i vårt exempel, när formeln kopieras, ändras referensen till datumcell A2 om radnumret om det kopieras till en ny rad men kolumnen kommer att ligga kvar i kolumn A. Du kan näsa formlerna och göra exceptionellt kraftfulla regler och uttryck. Resultatet I botten av veckodagskolumnerna har jag lagt fram några sammanfattande funktioner. I synnerhet genomsnittet och summan fungerar. Dessa visar oss att under 2004 var den mest lönsamma dagen för att genomföra denna strategi på tisdag och detta följdes noggrant av en onsdag. När jag testade Expiry Fridays - Bullish eller Bearish-strategin och skrev den artikeln använde jag en mycket liknande inställning med ett kalkylblad och formler som denna. Målet med det testet var att se om Expiry Fridays var generellt bullish eller bearish. Testa. Hämta lite data från Yahoo Finance. ladda det i Excel och prova formlerna och se vad du kan komma med. Skicka dina frågor i forumet. Lycka till och lönsam strategijakt. Backtesting en SuperTrend Trading Strategy med Excel: 5. 2013. I den här videon beskrivs en handelsstrategi med hjälp av SuperTrends tekniska indikator. Det visar sedan hur denna indikator kan beräknas med hjälp av Excel. Sedan visar den resultaten av handelsstrategin över en lång tidsperiod och gör ett steg genom analys av framtida tidsperioder. Om du själv vill köra den här analysen kan du nu köpa kalkylbladet som visas i den här videon här: wp. meP32qmZ-OP Om du vill se formlerna som används i den här videon, lägger du till den medföljande artikeln: wp. mep32qmZ - Fu Min nya ebook-kurs om att bygga backtestmodeller i Excel är nu tillgänglig i Amazon Kindle Store: amzn. to15NDaw4 Följ mig på sociala medier Innan du använder specialverktyg för backtestning föreslår jag att man försöker MS Excel-pivottabellen först. Pivottabellverktyget är utmärkt för inspektion, filtrering och analys av stora dataset. I den här artikeln ska jag presentera hur man skapar en enkel tidsbaserad strategi och hur man beräknar sin historiska prestanda. I det följande kommer jag att visa hur man skapar en analys som föregående inlägg: 8220Sälj i maj och gå bort 8211 Verkligen 8220. Steg 1: Hämta data Först måste vi hämta data för analysen. Vi vänder oss till Yahoo för att hämta Dow-Jones Index (Se Lista över Marknadsdatakällor för andra källor). På något sätt döljer Yahoo Finance nedladdningsknappen för Dow-Jones Index. Men det är lätt att gissa rätt länk: Spara den här filen på disken. Öppna sedan den med MS Excel 2010 och fortsätt med nästa steg. Steg 2: Lägg till kolumner för prestanda och indikator Nu lägger vi till loggutgången (kolumn 8220Return8221) för varje dag i tidsserierna: Sedan lägger vi till indikatorn för handelsstrategin 8211 i det här fallet bara månaden av året: Slutligen lägger vi till en gruppindikator: Tio år Steg 3: Lägg till pivottabell Sortera data i tabell Pivot Tabellverktyg - gt Alternativ - gt Sammanställ värdet för - gt Sum Steg 4: Villkorlig formatering För att få en översikt över data i pivottabellen formaterar vi värdena i 8220Percent Style8221 och 8220Conditional Formatting8221: Home - gt Styles - gt Villkorlig formatering Steg 5: Beräkna verklig prestanda Summan av loggen returnerar i pivottabellen är en bra indikation för prestandan av en handelsstrategi. Men den akuta prestandan kan enkelt hämtas från loggen av: Nu är du redo: Varje cell innehåller prestanda att köpa Dow-Jones Index i början och sälja det i slutet av varje månad. Ha det kul med dina egna studier Du hittar en detaljerad studie om de olika månadernas resultat i huvudindexen här. Slutsats Backtestning av enkla handelsstrategier är enkelt med hjälp av Excel-pivottabeller. Medan mer avancerade strategier vanligtvis kräver ett mer specialiserat mjukvarupaket (som vi ser i MACD Back-testing), leder fem enkla steg till djup insikter i en tidsbaserad strategi. Om dataserien blir stor kan man exekvera samma steg med MS Power Pivot. ett gratis MS Excel-tillägg med databasåtkomst. Posta navigering Lämna ett svar Avbryt svar Trevligt inlägg. Jag är glad att landa på den här bloggen. Låt mig föreslå det här: För att se den verkliga prestanda I pivottabellen, lägg bara till ett beräknat fält från menyn: Alternativ gt Fält, objekt, ampset Sets gt Beräknat fält8230 Märk sedan det 8220p8221 och skriv in formeln. 8220 EXP (Return) -18221 Du kan äntligen lägga till det här fältet i värdena för att få 8220Sum av p8221 rätt i tabellen. Ja, du har rätt Det här är mycket bättre än att duplicera bordet. Jag kommer att uppdatera detta inlägg så snart som möjligt.
Comments
Post a Comment