Skip to main content

Forex backtesting excel


Drivs av phpBB kopia 2000, 2002, 2005, 2007 phpBB Group Traduccin al espaol av Huan Manw Karma funktioner drivna av Karma MOD kopia 2007, 2009 m157y Aviso Legal: De negativa effekterna av delarna är obevekliga för att hålla sig till fullo och inte lika bra som möjligt. para todo tipo de inversores. El alto grado de apalancamiento del mercado puede jugar tanto en tjänst till en kontra del inversor. Por lo tanto, antes de negociar divisas, Vd. debe anser att det inte är möjligt att inväga om inversioacuten, att de upplever och tolererar allt. Recordamos que existe la posibilidad de perder una parte o la la inversioacuten inicial por que que no debe invertir dinero que no pueda permitterse perder. Se debe tener conocimiento previo de toos los riesgos asociados a la negociacioacuten de divisas y, en caso de que se samband alguna duda, buscar la ayuda de un asesor financiero independiente. Las opinions uttrycks och FXStreet ger upphov till självständighet, och det är inte nödvändigt att företrädare för FXStreet eller motsvarande. FXStreet inte verifierar att det är en garanti för att deklarationerna är avgörande för de autonoma autonomerna som är oberoende av arbetstagarna. Små textmeddelanden publiceras av mottagare av misstag, vilket innebär att du omger. Las opinions, noticias, informerar, anaacutelisis, cotizaciones du informaciones contenidas och FXStreet, produceras av FXStreet, från kollegor, socios, asociados eller colaboradores tiener caraacutecter de general de mercado och de viktigaste aktörerna på grund av att de inte har några recomendacioacuten de inversioacuten. FXStreet förklarar att ansvaret för juridiska frågor är otillräckligt, men inte heller begränsat, men inte heller begränsat till att de är tillfredsställande, eller om de är direkta eller indirekta i samband med de uppgifter som lämnas av de konfidensiella depositorerna och ella. Backstesting i Excel vs MQL4 Anslöt till juli 2011 Status : Medlem 4 Inlägg Gör någon backtesting i Excel, eller vet medlemmar som jag skulle vilja diskutera metodik och modeller med alla som använder Excel. Har någon några enkla (eller komplexa) modeller som de skulle vara villiga att dela till grundläggande indikatorer eller system Or. ska jag ägna lite tid på att lära mig MQL4 Jag har mycket erfarenhetsmodellering i Excel, men jag har ingen erfarenhet av datorprogrammering. Jag är ovillig att spendera tid på att lära mig MQL4, eftersom jag kommer att börja från ingenting, men det kanske skulle vara lättare. Finns det några andra icke-programmörer där ute som har blivit skickliga i MQL4 Anställd okt 2007 Status: Member 92 Posts Excel är ett kraftfullt verktyg. Medan den är utformad för att fungera som ett spridarkort och modellering, etc, har folk använt det för att göra alla möjliga fantastiska saker, inklusive AI, databaser, även om det finns specialverktyg som är utformade speciellt för dessa uppgifter. MQL4 är ett ganska rå språk men det är speciellt utformat för handel och så har det många saker specifika för den uppgiften. Medan det är en pågående debatt om effektiviteten hos strategitestaren som ett testverktyg, är jag säker på att du kommer att bli testning tio gånger snabbare med MQL4 även om du måste lära dig språket från början. Du är troligen redan bekant med många av de grundläggande programmeringskoncepten som loopar och villkorliga uttalanden. För Excel-rutten kanske du vill leta efter verktyg som redan är tillgängliga, Id bli förvånad om någon inte redan har gjort det här. Om du inte kan hitta något redo, måste du först och främst designa en handelssimulator, hantera rapporteringen, bearbeta dina historiska data och sedan ha ett rimligt användargränssnitt. Allt detta kommer gratis med MT4. Anställd okt 2007 Status: Medlem 887 Inlägg Något som involverar beräkningar jag gör i Excel har gjort i åratal. Men jag är inte säker på att du får något ur mina modeller som de är specifika för vad jag gör. Excel är väldigt flexibelt och transparent, så att du kan fråga och kontrollera uppgifterna på rätt sätt. För icke-programmeraren är den gyllene. Precis som ett exempel, hur länge skulle det ta dig att slå upp ett EA som visar den genomsnittliga volatiliteten av en viss timme under de senaste 14 dagarna. Jag säger inte att det är omöjligt - jag har ingen aning - men i Excel, ett pivottabell och 5 minuter senare och du är klar. Där Excel faller ner är det i live trading - det spelar inte bra koppling till andra handelsplattformar (FXCM IBCurrenex) men för backtesting spelar det ingen roll. Anställd jul 2009 Status. eller där omkring 216 inlägg När jag började göra min egen analys började jag med Excel eftersom jag inte hade någon programmeringserfarenhet och fann VBA lättare att lära sig än MQL4. Nu använder jag en kombination av båda. I min begränsade erfarenhet är MQL4 snabbare vid beräkningar än Excel, speciellt om ditt Excel-ark använder sig av många användardefinierade funktioner. Ett av mina pågående projekt är att bygga ett kalkylblad för att analysera 70ish olika instrument på vecko - och dagstidningar. Först trodde jag att jag skulle använda MQL4 för att skriva. csv-filer av OHLC-info för varje instrument och tidsram, sedan knäcka siffrorna i Excel. Nackdelen - tar ett par minuter att omberäkna Så nu utför jag alla beräkningar i MT4 och skriver sedan bara två filer. Excel är då användargränssnittet och det finns ingen väntan på beräkningar. Jag antar vad jag får på, är det om du kan använda båda, så ger du dig själv möjligheten att använda det som passar bäst för den uppgift du själv har satt upp. Bara mina 2 pence. Anställd i maj 2006 Status: Endast ett användarnamn. 1,367 Inlägg Ive har provat dessa metoder genom åren: MT4 Strategy Tester Anpassade Python-program OpenOffice Calc (Excel-kompatibel) Varje EA har sina egna egenskaper men ive hade i allmänhet de bästa resultaten med MT4 IndicatorsScripts. Om du kan skapa en indikator som duplicerar åtgärderna för en given EA är det möjligt att vända den indikatorn till ett analysverktyg. Alla EAs låna sig inte för detta tillvägagångssätt, men om du har en som gör det kommer det att ge nästan omedelbara resultat (inte korrekt i pipen, men nära nog) och spara att behöva tinker med csv-filer eller andra mer komplexa gränssnittstekniker. IMHO, låt naturen hos EA du testar dikterar den bästa testmetoden. Gamla Benjamin var right06172013 Senaste versionen av TraderCode (v5.6) innehåller nya tekniska analysindikatorer, punkt-och-figur diagram och strategi backtesting. 06172013 Senaste versionen av NeuralCode (v1.3) för Neural Networks Trading. 06172013 ConnectCode Barcode Font Pack - aktiverar streckkoder i kontorsprogram och innehåller ett tillägg för Excel som stöder massgenerering av streckkoder. 06172013 InvestmentCode, en omfattande serie med finansiella räknemaskiner och modeller för Excel är nu tillgänglig. 09012009 Launch of Free Investment och Financial Calculator för Excel. 0212008 Release of SparkCode Professional - tillägg för att skapa Dashboards i Excel med sparklines 12152007 Meddela ConnectCode Duplicate Remover - ett kraftfullt tillägg för att hitta och ta bort duplikatposter i Excel 09082007 Starta TinyGraphs - Open Source-tillägg för att skapa sparklines och små diagram i Excel. Strategi Backtesting i Excel Strategi Backtesting Expert Backtesting Expert är en kalkylarkmodell som låter dig skapa handelsstrategier med hjälp av tekniska indikatorer och köra strategierna genom historiska data. Strategiernas prestanda kan sedan mätas och analyseras snabbt och enkelt. Under backtesting-processen går Backtesting Expert igenom de historiska data i rad på rad från topp till botten. Varje angiven strategi kommer att utvärderas för att avgöra om inträdesvillkoren är uppfyllda. Om villkoren är uppfyllda kommer en handel att införas. Å andra sidan, om utgångsförhållandena är uppfyllda, kommer en position som angivits tidigare att avslutas. Olika variationer av tekniska indikatorer kan genereras och kombineras för att bilda en handelsstrategi. Detta gör Backtesting Expert till ett extremt kraftfullt och flexibelt verktyg. Backtesting Expert Backtesting Expert är en kalkylarkmodell som låter dig skapa handelsstrategier med hjälp av tekniska indikatorer och köra strategierna genom historiska data. Strategiernas prestanda kan sedan mätas och analyseras snabbt och enkelt. Modellen kan ställas in för att gå in i långa eller korta positioner när vissa förhållanden uppstår och avsluta positionerna när en annan uppsättning villkor är uppfyllda. Genom att automatiskt handla på historiska data kan modellen bestämma lönsamheten i en handelsstrategi. Backtesting Expert Steg för steg Handledning 1. Starta Backtesting Expert Backtesting Expert kan startas från Windows Start Menu-Program - TraderCode - Backtesting Expert. Detta lanserar en kalkylarkmodell med flera kalkylblad för att du ska kunna generera tekniska analysindikatorer och köra tillbaka tester på de olika strategierna. Du kommer märka att Backtesting Expert innehåller många kända arbetsblad som DownloadedData, AnalysisInput, AnalysisOutput, ChartInput och ChartOutput från Technical Analysis Expert-modellen. Detta gör att du snabbt och enkelt kan köra alla dina backtest från en välkänd kalkylarkmiljö. 2. Välj först nedladdningsdatabladet. Du kan kopiera data från alla kalkylblad eller kommaseparerade värden (csv) - filer till detta arbetsblad för teknisk analys. Dataformatet är som visas i diagrammet. Alternativt kan du hänvisa till Dataöverföringsdokumentet för nedladdning av data för att ladda ner data från kända datakällor som Yahoo Finance, Google Finance eller Forex för användning i Backtesting Expert. 3. När du har kopierat data, gå till AnalysisInput-kalkylbladet och klicka på knappen Analysera och BackTest. Detta kommer att generera de olika tekniska indikatorerna i AnalysisOutput-kalkylbladet och göra backtesting på de strategier som anges i StrategyBackTestingInput-kalkylbladet. 4. Klicka på arbetsbladet StrategyBackTestingInput. I denna handledning behöver du bara veta att vi har angett både långa och korta strategier med hjälp av glidande medelvärde. Vi kommer att gå in i detaljer om att specificera strategier i nästa avsnitt i detta dokument. Diagrammet nedan visar de två strategierna. 5. När bakåtprovningarna är slutförda kommer utmatningen att placeras i worksheeterna AnalysisOutput, TradeLogOutput och TradeSummaryOutput. Arbetsbladet AnalysisOutput innehåller de fullständiga historiska priserna och stockens tekniska indikatorer. Under backtesten, om förutsättningarna för en strategi är nöjda, kommer information som köpeskilling, försäljningspris, provision och vinstlösning att registreras i detta arbetsblad för enkel referens. Denna information är användbar om du vill spåra genom strategierna för att se hur aktiepositionerna skrivs in och avslutas. TradeLogOutput-kalkylbladet innehåller en sammanfattning av de affärer som utförs av Backtesting Expert. Uppgifterna kan enkelt filtreras för att endast visa data för en specifik strategi. Detta arbetsblad är användbart för att bestämma den totala vinsten eller förlusten av en strategi vid olika tidsramar. Den viktigaste effekten av backtesterna placeras i TradeSummaryOutput-arbetsbladet. Detta kalkylblad innehåller den totala vinsten i de genomförda strategierna. Som framgår av diagrammet nedan genererade strategierna en total vinst på 2.548,20 genom att totalt 10 handlar. Av dessa branscher är 5 långa positioner och 5 är korta positioner. Ratio-winlossen på mer än 1 indikerar en lönsam strategi. Förklaring av de olika kalkylbladen Detta avsnitt innehåller en detaljerad förklaring av de olika kalkylbladen i Backtesting Expert-modellen. Arbetsbladen DownloadedData, AnalysisInput, AnalysOutput, ChartInput och ChartOutput är desamma som i Technical Analysis Expert-modellen. Således kommer de inte att beskrivas i detta avsnitt. För en fullständig beskrivning av dessa kalkylblad, se avsnittet Teknisk analys expert. StrategyBackTestingInput-arbetsblad Alla inmatningar för backtesting inklusive strategierna anges med hjälp av detta arbetsblad. En strategi är i grunden en uppsättning villkor eller regler som du kommer att köpa i ett lager eller sälja ett lager. Till exempel kanske du vill genomföra en strategi för att gå Lång (köp bestånd) om 12 dagars glidande medelvärde av priset korsar det 24-dagars glidande genomsnittet. Det här kalkylbladet fungerar tillsammans med de tekniska indikatorerna och prisuppgifterna i AnalysisOutput-kalkylbladet. Därför måste de rörliga genomsnittliga tekniska indikatorerna genereras för att ha en handelsstrategi baserad på glidande medelvärde. Den första inmatningen som krävs i det här arbetsbladet (som visas i diagrammet nedan) är att ange huruvida Avsluta alla transaktioner vid slutet av testperioden. Föreställ dig det scenario där villkoren för inköp av ett lager har inträffat och Backtesting Expert ingick en lång (eller kort) handel. Men tidsramen är för kort och har slutat innan handeln kan uppfylla avgångsvillkoren, vilket resulterar i att vissa affärer inte avslutas när backtesting-sessionen slutar. Du kan ställa in detta på Y för att tvinga alla affärer att avslutas i slutet av backtesting-sessionen. Annars kommer handeln att öppnas när backtesting avslutas. Strategier Högst 10 strategier kan stödjas i ett enda backtest. Diagrammet nedan visar de ingångar som krävs för att ange en strategi. Strategi Initials - Denna ingång accepterar högst två alfabet eller nummer. Strategi Initials används i analysutgångarna och TradeLog-kalkylbladen för att identifiera strategierna. Long (L) Short (S) - Det här används för att ange om ett långt eller kortt läge ska införas när strategins inlösenförhållanden är uppfyllda. Inträdesförhållanden En lång eller kort handel kommer att anges när inträdesvillkoren är uppfyllda. Inträdesförhållandena kan uttryckas som ett formeluttryck. Formeluttrycket är skiftlägeskänsligt och det kan använda funktioner, operatörer och kolumner som beskrivs nedan. crossbove (X, Y) - Returnerar True om kolumn X passerar över kolumn Y. Den här funktionen kontrollerar tidigare perioder för att säkerställa att en crossover verkligen har inträffat. crossbelow (X, Y) - Returnerar True om kolumn X korsar under kolumn Y. Den här funktionen kontrollerar tidigare perioder för att säkerställa att en crossover faktiskt har uppstått. och (logicalexpr,) - Boolean And. Returnerar sant om alla de logiska uttrycken är sanna. eller (logicalexpr,) - Boolean Or. Returnerar sant om något av de logiska uttrycken är sanna. daysago (X, 10) - Returnerar värdet (i kolumn X) för 10 dagar sedan. previoushigh (X, 10) - Returnerar det högsta värdet (i kolumn X) under de senaste 10 dagarna inklusive idag. previouslow (X, 10) - Returnerar lägsta värde (i kolumn X) under de senaste 10 dagarna inklusive idag. Operatörer Större än lika lika Ej lika Stora eller lika med Addition - Subtraktion Multiplication Division Columns (från AnalysisOutput) A - Kolumn AB - Kolumn BC .. .. YY - Kolumn YY ZZ - Kolumn ZZ Detta är den mest intressanta och flexibla delen av posten Betingelser. Det gör det möjligt att specificera kolumner från analysutföringsbladet. När bakåtprovningen utförs kommer varje rad från kolumnen att användas för utvärdering. Till exempel betyder A 50 var och en av raderna i kolumn A i analysen. Utföringsbladet bestäms om det är större än 50. AB I det här exemplet , om värdet i kolumn A i analysutmatningsarket är större än eller lika med värdet av kolumn B, kommer inmatningsvillkoren att uppfyllas. och (A B, CD) I det här exemplet är värdet i kolumn A i AnalysisOutput-kalkylbladet större än värdet av kolumn B och värdet av kolumn C är större än kolumn D, kommer ingåendeillståndet att uppfyllas. crossabove (A, B) I det här exemplet, om värdet av kolumn A i AnalysisOutput-kalkylbladet överskrider värdet på B, kommer ingåendeillståndet att uppfyllas. crossbove betyder att A ursprungligen har ett värde som är mindre än eller lika med B och värdet av A blir därefter större än B. Exit Villkor Exit Villkoren kan använda funktioner, operatörer och kolumner som definieras i postförhållandena. Utöver detta kan det också utnyttja Variabler enligt nedan. Variabler för Exit Villkor vinst Detta definieras som försäljningspriset minus köpeskillingen. Försäljningspriset måste vara större än köpeskillingen för en vinst som ska göras. Annars kommer vinsten att bli noll. förlust Detta definieras som försäljningspriset minus köpeskillingen när försäljningspriset är lägre än köpeskillingen. profitpct (försäljningspris - köpeskilling) köpeskill Notera. Försäljningspriset måste vara större än eller lika med köpeskillingen. Annars blir profitpct noll. losspct (försäljningspris - köpeskilling) köpeskill Notera. Försäljningspriset måste vara lägre än köpeskillingen. Annars kommer losspct att vara noll. Exempel profitpct 0.2 I detta exempel, om vinsten i procent är större än 20, kommer avgångsvillkoren att uppfyllas. Kommissionen - kommissionen i procent av handelspriset. Om handelspriset är 10 och kommissionen är 0,1 kommer kommission att vara 1. Procentandel av provision och provision i dollar summeras för att beräkna total provision. Kommissionen - kommissionen i dollar. Procentandel av provision och provision i dollar summeras för att beräkna total provision. Antal aktier - Antal aktier att köpa eller sälja när strategierna för införselexekvering är uppfyllda. TradeSummaryOutput-arbetsbladet Detta är ett arbetsblad som innehåller en sammanfattning av alla affärer som utförts under backtest. Resultaten kategoriseras i långa och korta affärer. En beskrivning av alla fält finns nedan. Summa vinstförlust - Summa vinst eller förlust efter provision. Detta värde beräknas genom att summera alla vinster och förluster av alla affärer som simuleras i bakprovet. Summa vinstförlust före kommissionen - Summa vinst eller förlust före provision. Om provisionen är noll, kommer detta fält att ha samma värde som Total ProfitLoss. Totalkommission - Total provision krävs för alla affärer som simuleras under backtestet. Totalt antal Trades - Totalt antal handlar utförda under det simulerade bakprovet. Antal vinnande affärer - Antal affärer som ger vinst. Antal förlorade affärer - Antal affärer som gör en förlust. Andel vinnande trades - Antal vinnande trades dividerat med Totalt antal handelser. Andel som förlorar handel - Antal förlorade affärer dividerat med Totalt antal handlar. Genomsnittlig vinsthandel - Det genomsnittliga värdet av vinsten från de vinnande affärer. Genomsnittlig förlorande Handel - Medelvärdet av förlusterna av de förlorande affärer. Genomsnittlig handel - Medelvärdet (vinst eller förlust) av en enda handel med det simulerade bakprovet. Största vinnande handel - Vinsten på den största vinnande handeln. Största förlorande handel - förlusten av den största förlorande handeln. Förhållande genomsnittlig vinstdämpning - Genomsnittlig vinsthandel dividerad med genomsnittlig förlorande handel. Ratio winloss - Summan av alla vinster i de vinnande affärer dividerat med summan av alla förluster i de förlorande affärer. Ett förhållande på mer än 1 indikerar en lönsam strategi. TradeLogOutput worksheet Detta arbetsblad innehåller alla affärer som simulerats av Backtesting Expert sorterat efter datumet. Det låter dig zooma in till en viss handel eller tidsram för att bestämma lönsamheten för en strategi snabbt och enkelt. Datum - Datumet där ett långt eller kortt läge är inmatat eller avslutat. Strategi - Den strategi som används för att genomföra denna handel. Position - Handelspositionen, vare sig Lång eller Kort. Handel - Anger om denna handel är att köpa eller sälja aktier. Aktier - Antal omsatta aktier. Pris - Det pris där lagren köps eller säljs. Comm. - Totalt provision för denna handel. PL (B4 Comm.) - Resultat eller förlust före provision. PL (Aft. komm.) - vinst eller förlust efter provision. Sperma. PL (Aftcomm.) - Kumulativ vinst eller förlust efter provisioner. Detta beräknas som den ackumulerade totala löneförlusten från den första dagen av en handel. PL (vid stängningsposition) - vinst eller förlust när positionen är stängd (avslutad). Både anmälningskommission och avgångskommission kommer att redovisas i denna PL. Till exempel, om vi har en Lång position där PL (B4 Comm.) Är 100. Antag när positionen är inmatad debiteras 10 provisioner och när positionen är avslutad, laddas en annan provision på 10. PL (på stängningsposition) är 100-10 - 10 80. Både provisionen för att komma in i positionen och avsluta positionen redovisas på positionen nära. Tillbaka till TraderCode Tekniska analysprogram och tekniska indikatorer

Comments