Thursday 26 October 2017

Test Your Trading System


Trading Systems Coding: Testing, Feilsøking og Optimalisering Nå som du har et handelssystem designet og kodet, er det på tide å teste det for å sikre at kodingen din er fri for logiske og tekniske feil. Vi vil også se på noe som er kjent som optimalisering - en funksjon i noen handelsprogrammer som gjør at du kan finjustere dine handelsregler for å passe de aksjene du planlegger å handle på. Teste ditt handelssystem Det store flertallet av handelsapplikasjoner som støtter programmeringsspråk støtter også testverktøy. Disse verktøyene er delt inn i to kategorier: 1. Tekniske tekniske testverktøy søke etter tekniske feil i koden din. For eksempel, hvis du glemmer å legge til en semikolon etter en erklæring, vil det tekniske testverktøyet varsle deg om at erklæringen din er ugyldig. Plasseringen av det tekniske testverktøyet avhenger av handelsapplikasjonen som brukes. MetaTrader viser en feil eller feil resultater når du prøver å kompilere koden din, mens handelsprogrammer som Tradecision har et kodekontrollverktøy som er bygd inn i grensesnittet som lar deg sjekke koden din for feil før du bruker den. 2. Logiske Logiske testverktøy søker etter logiske feil i koden din. Hvis du for eksempel har brukt et større enn tegn i stedet for et mindre enn tegn (som ikke er en teknisk feil), vil et logisk testverktøy vise deg at resultatene ikke gir mening. Det mest populære logiske testverktøyet er backtesting verktøyet. Dette verktøyet lar deg ta forrige data og bruke ditt handelssystem til disse dataene. Dette gir deg en ide om følgende: Hvorvidt ditt handelssystem er lønnsomt 13 Hvilke forhold ser ut til å være mest lønnsomme 13 Hvor det er feil i reglene dine? (For mer informasjon, se Backtesting: Tolkning av fortiden.) Feilsøking av handelen din System Som med alle andre programmer, kan feilsøking være en kjedelig og vanskelig oppgave. Å finne feil i koden krever systematisk å sortere gjennom koden din for å identifisere syntaktiske feil som, selv om det ofte er mindre, kan føre til at programmet stopper. Her er noen vanlige feil å lete etter: Mangler semikoloner etter uttalelser - Disse må være etter hvert utsagn. 13 Udefinerte variabler - Husk at du må deklarere dem før du bruker dem 13 Stavefeil - Hvis noen navn eller funksjoner staves feil, vil handelsapplikasjonen returnere en feil (se eksempel nedenfor). 13 Feil bruk av () - Husk at tilordner en verdi til en annen verdi, mens den betyr lik. 13 Feil bruk av innebygde funksjoner - Rådfør deg med dokumentasjonen eller applikasjonsprogrammeringsgrensesnittet (API) for å sikre at du bruker riktig syntaks. Noen handelsapplikasjoner inneholder en funksjon som lar deg teste koden din før du bruker eller samler den. Denne funksjonen lar deg se hva feilen er og på hvilken linje den kan bli funnet. Ta Tradecision for eksempel: Her kan vi se at Tradecision gir oss plasseringen (linje og kolonne) av feilen, en beskrivelse av feilen og typen feil (i dette tilfellet er det syntaktisk). Hvis vi ser på uttrykket, kan vi se at i kolonne 8 er xrossBelow ikke en gyldig funksjon. Hvis vi erstatter x (som er i kolonne 8) med c, vil vi ha gyldig kode. Hvis vi ser på MetaTrader, kan vi se at feilene kommer opp når vi prøver å kompilere programmet: Her kan vi se at i beskrivelsen står det at BuyNow-variabelen ikke var definert. Dobbeltklikk på denne feilmeldingen vil føre oss til den spesifikke plasseringen av feilen i koden. Som du kan se, gir de fleste handelsapplikasjoner deg en enkel måte å finne tekniske feil på, og fikse dem. Å fikse feilene innebærer systematisk å gjennomgå hver feilmelding og deretter kompilere koden andor å bruke handelssystemet til diagrammer. Optimalisere ditt handelssystem Noen handelsapplikasjoner lar deg velge variabler som skal optimaliseres. Tradecision, for eksempel, lar deg enkelt velge en variabel og erstatte den med kode som vil prøve optimalisering. Optimalisering selv er bare en prosess som finner den optimale verdien for et bestemt handelssystemelement basert på tidligere resultater og ytelse. Vær oppmerksom på at overoptimalisering resulterer i handelssystemer som ikke er i stand til å tilpasse seg markedsforholdene. Derfor er det viktig å bare optimalisere noen viktige variabler, ikke alle variabler. Slik ser optimaliseringsfunksjonen ut i Tradecision: Du kan se at vi erklærte to nye variabler og sett dem lik. Det betyr ganske enkelt at handelsprogrammet vil erstatte dette med det optimale nummeret. Deretter kan du se at vi brukte de nye variablene i vår handelsstrategi. Endelig setter vi et område for tallene (slik at programmet ikke søker etter uendelig). Noen andre handelsprogrammer har funksjoner som fungerer på en lignende måte, slik at du kan erstatte tallverdien med a og fortelle handelsapplikasjonen for å optimalisere den. Konklusjon Nå skal du ha utviklet et fungerende handelssystem der du kan ha tillit. I neste del av denne serien lærer du hvordan du bruker ditt handelssystem til diagrammer og hvordan du bruker det til å foreta handelsbeslutninger. Design ditt handelssystem i 6 trinn. Hovedfokus for denne artikkelen er å veilede deg gjennom prosessen med å utvikle din egen forex trading system. Selv om det ikke tar lang tid å komme opp med et system, tar det litt tid å forsøke å teste det. Så vær tålmodig i det lange løp, kan et godt forex trading system potensielt gjøre deg mye penger. Trinn 1: Tidsramme Det første du må bestemme når du lager ditt system, er hva slags forex-handelsmann du er. Er du en daghandler eller en svinghandler. Liker du å se på diagrammer hver dag, hver uke, hver måned, eller til og med hvert år Hvor lenge vil du holde fast på posisjonene dine Dette vil hjelpe deg med å bestemme hvilken tidsramme du vil bruke til å handle. Selv om du fortsatt ser på flere tidsrammer. Dette vil være den viktigste tidsrammen du vil bruke når du ser etter et handelssignal. Trinn 2: Finn indikatorer som hjelper til med å identifisere en ny trend. Siden et av våre mål er å identifisere trender så tidlig som mulig, bør vi bruke indikatorer som kan oppnå dette. Flytte gjennomsnitt er en av de mest populære indikatorene som handelsfolk bruker for å hjelpe dem med å identifisere en trend. Spesielt vil de bruke to bevegelige gjennomsnitt (en sakte og en rask) og vente til den raske krysser over eller under den langsomme. Dette er grunnlaget for what8217s kjent som et 8220moving gjennomsnittlig crossover8221 system. I sin enkleste form er bevegelige gjennomsnittsoverganger de raskeste måtene å identifisere nye trender. Det er også den enkleste måten å få øye på en ny trend. Selvfølgelig er det mange andre måter forexhandlere spottrender, men glidende gjennomsnitt er en av de enkleste å bruke. Trinn 3: Finn indikatorer som hjelper BEKREFTER trenden. Vårt andre mål for vårt system er å kunne unngå whipsaws, noe som betyr at vi ikke vil bli fanget i en 8220false8221 trend. Slik gjør vi dette ved å sørge for at når vi ser et signal for en ny trend, kan vi bekrefte det ved å bruke andre indikatorer. Det er mange gode indikatorer for å bekrefte trender, men Pipsurfer liker virkelig MACD. Stokastisk. og RSI. Når du blir mer kjent med ulike indikatorer, finner du de som du foretrekker over andre, og kan innlemme dem inn i systemet ditt. Trinn 4: Definer risikoen Når du utvikler ditt Forex trading system, er det svært viktig at du definerer hvor mye du er villig til å tape på hver handel. Ikke mange mennesker liker å snakke om å miste, men i virkeligheten tenker en god handelsmann om hva han eller hun kan miste før han tenker på hvor mye han eller hun kan vinne. Beløpet du er villig til å miste, vil være annerledes enn alle andre. Du må bestemme hvor mye plass som er nok til å gi handelen litt pustplass, men samtidig risikerer du ikke for mye på en handel. You8217ll lærer mer om pengehåndtering i en senere leksjon. Money management spiller en stor rolle i hvor mye du bør risikere i en enkelt handel. Trinn 5: Definer Entries Amp Exits Når du har definert hvor mye du er villig til å miste på en handel, er ditt neste skritt å finne ut hvor du skal gå inn og ut av en handel for å få mest mulig utbytte. Noen liker å skrive inn så snart alle deres indikatorer stemmer overens og gir et godt signal, selv om lyset hasn8217t er stengt. Andre liker å vente til lysets lukke. En av Forex-forhandlerbloggerne her i BabyPips, Pip Surfer. mener at det er best å vente til et stearinlys lukkes før du går inn. Han har vært i mange situasjoner hvor han vil være midt i et stearinlys og alle indikatorene stemmer overens, bare for å finne ut at ved slutten av stearinlyset, har handelen helt reversert på ham. It8217s er egentlig bare et spørsmål om handel stil. Noen mennesker er mer aggressive enn andre, og du vil etter hvert finne ut hva slags handelsmann du er. For utganger har du noen forskjellige alternativer. En måte er å spore ditt stopp, noe som betyr at hvis prisen beveger seg til din fordel ved 8216X8217 beløp, flytter du stoppet ved 8216X8217 beløp. En annen måte å avslutte, er å ha et angitt mål, og avslutte når prisen treffer målet. Hvordan du beregner målet ditt, er opp til deg. Noen velger støtte - og motstandsnivåer som deres mål. Andre velger bare å gå for samme mengde pips på hver handel. Men du bestemmer deg for å beregne målet ditt, bare sørg for at du holder fast i det. Gå aldri tidlig, uansett hva som skjer. Hold deg til ditt handelssystem Tross alt utviklet du det En måte du kan avslutte, er å ha et sett av kriterier som, når de møtes, vil signalere deg for å avslutte. For eksempel kan du gjøre det til en regel at hvis indikatorene dine skifter til et visst nivå, vil du da gå ut av handelen. Trinn 6: Skriv ned systemreglene dine og følg det. Dette er det viktigste trinnet for å skape ditt handelssystem. Du må skrive reglene for handelssystemet ditt og alltid følge det. Dissiplin er en av de viktigste egenskapene en handelsmann må ha, så du må alltid huske å holde fast i systemet. Ingen system vil alltid fungere for deg hvis du ikke holder fast i reglene, så husk å være disiplinert. Åh ja, vi nevnte at du alltid bør holde fast ved reglene dine. Slik tester du Forex Trading System Den raskeste måten å teste systemet på er å finne en kartleggingspakke hvor du kan gå tilbake i tid og flytte diagrammet fram ett lys ved en tid. Når du flytter diagrammet ditt fremover ett lys om gangen, kan du følge reglene for handelssystemet og handle i henhold til dette. Registrer din handelsrekord, og vær ærlig med deg selv. Registrer dine gevinster, tap, gjennomsnittlig gevinst og gjennomsnittlig tap. Hvis du er fornøyd med resultatene dine, kan du gå videre til neste testfase: handle live på en demo-konto. Handel ditt nye system live på en demo-konto i minst to måneder. Dette vil gi deg en følelse av hvordan du kan handle med systemet når markedet beveger seg. Stol på oss, det er veldig annerledes handel, enn når du er tilbake. Etter to måneders handel bor på en demo-konto, vil du se om systemet ditt virkelig kan stå i bakken i markedet. Hvis du fortsatt får gode resultater, kan du velge å handle systemet ditt live på en ekte konto. På dette tidspunktet bør du føle deg veldig trygg med Forex trading system og føler deg komfortabel å ta handler uten å nøle. Her er noen bøker hvis du ønsker å bli dypere inn i bygningssystemer 038-algoritmer. BabyPips mottar en liten kreditt fra alle kjøp gjennom Amazon-koblingene ovenfor for å hjelpe til med å støtte det frie innholdet og funksjonene på nettstedet vårt. Lagre fremgangen din ved å logge inn og merke leksjonen fullstendig. Slik korrekt test din nye strategi. Artikkeloversikt: Fordelene ved å teste en systemet er mange. Øverst på listen er at et fullt testet system som tydelig viser alle beregninger av et system, kan gi deg tillit til å presse kanten din når et gunstig marked kommer. Også et fullt testet system lar deg handle med maskinlignende nøyaktighet når det kan være best å kutte tapene dine og begynne å handle med et annet system. Å bygge en handelsstrategi som gjør at du er komfortabel å utføre, er ingen enkel bedrift. Men når yoursquove fant den rette blandingen av indictors og risikostyring som dinsquore komfortabel med det kommer tid til å teste. Bare med testen av strategien din, vil du vite om nyfinansierte strategier er verdt å gjenta. Hvorfor teste din strategi Vellykkede handelssystemer er ikke like vanlige som mange ville ha deg til å tro. Hvis du gikk inn i en lokal bokhandel eller søkte etter vellykkede handelssystemer, ville du først tro at det er så mange langsiktige vellykkede systemer som det er nettsider eller bøker på sokkelen. Som du kan forestille deg, bare fordi yoursquove leser noe imponerende ved første øyekast betyr ikke at systemet vil spille ut i fremtiden som du håper. Lær Forex: Det kan se bra ut, men strategien fungerer for deg Itrsquos har blitt sagt, klokt at ingen bryr seg så mye om utfallet av din handel som du gjør. Fordi du alene (med mindre du styrer penger) må leve med resultatene, bør du fokusere på å teste alle strategier som du ser etter å ansette. Dette vil sikre at du bare handler strategier som har bestått din due diligence i motsetning til noe som hørtes godt når du først hørte det. Først vil du ha et sett med regler å følge. For det andre kan et flytskjema hjelpe deg med å legge ut en prosess fra pre til post-trade. Til slutt vil du følge reglene med maskin som presisjon for å teste systemet på riktig måte. Når du handler, er det to metoder eller veier du kan velge å teste en strategi. Du kan velge enten et demo-miljø uten egentlige penger i fare eller et levende miljø med et utvalgsmengde handelskapital. Ved å teste en strategi med ekte kapital kan du få en følelse av hvordan dine følelser lever med den nye strategien. Selvfølgelig kan du trene begge alternativene ved først å teste strategien din på en demo og deretter flytte en relativt liten levekonto. Når du er på en live konto med den nye strategien, kan det være best å handle en kontrakt om gangen, og bare øke handelsstørrelsen din hvis du mottar et nytt signal, eller du ser merket suksess med strategien din. Men ved å begrense din handelsstørrelse i en testperiode, gjør du det mulig å fokusere på systemets gyldighet vs. dagen din, som ikke er hva testetiden handler om. Lær Forex: Vær nøyaktig om testkriteriene dine Hva skal du se etter når prøven er avsluttet Fordi handel handler om å håndtere sannsynligheter, er itrsquos nyttig for å se om konsensusen i prøven din oppfyller kriteriene for et gyldig system. Her er en liste over 7 felt som du bør vurdere når du tester en systemrsquos effektivitet: Total Netto fortjeneste. Lønnsomhet uavhengig av risikoen tatt. Dette er et positivt eller negativt tall som viser nettets nettoinntekter over et fast antall handler. Mange handelsfolk stopper her, noe som kan være en stor feil fordi et stort fortjeneste kan oppnås på kort sikt ved å ta overdreven risiko. Imidlertid kan overdreven risiko på en lang tidslinje føre til eventuell ødeleggelse som vi må unngå. Antall handler: Totalt antall handler vil vise deg gyldigheten av et systemrsquos-resultat. Alt i alt, en test med et høyere antall handler bør gis mer vekt fordi det viser hvordan det utførte seg over mange signaler. Gjennomsnittlig varighet av handel: Varighet av handel vil fortelle deg hvor lenge en handel var i markedet. Dette er viktig fordi en handel i markedet tyder på nødvendig margin. Hvis du er en kortsiktig handelsmann og den gjennomsnittlige varigheten av systemrsquos handler er lengre enn din preferanse, kan det være best å justere systemet og begynne å teste igjen eller finne et nytt system. Max Drawdown: Max Drawdown viser maksimal topp-til-dal-drawdown i testperioden. Med andre ord, en handel som ble tatt på den absolutte verste tiden (kjøp på topp eller salg i bunnen) ga hvor stor en treff til egenkapital. Max drawdown vil også gi deg et godt syn på hvor mye egenkapital du trenger å handle med for å tillate dette systemet å handle hensiktsmessig. Maksimal fortløpende tap: Påfølgende tap hjelper deg med å se hvor mange fortløpende tap som ble fortalt gjennom testen. Fordelen med å kjenne det fortløpende tapstallet forut for tiden er å hjelpe deg med å holde øye med den samlede prisen i motsetning til å være motløs for å avslutte hvis et vilkårlig antall stopp er truffet. Å vite dette kan være spesielt nyttig for trendfølgere hvis store fortjeneste skjer på en håndfull bransjer. Lønnsomhet (P: L): P: L hjelper deg med å se gjennomsnittlig fortjeneste til gjennomsnittlig tapskvote. Selvfølgelig, jo høyere tall jo bedre fordi et stort positivt tall viser at du fortjener å overvinne tap. Trendfølgere har ofte høyere p: l-forhold mens korttidsintervallhandlere ofte har høyere gevinst. Prosentandeler: Prosentandel av vinnende handler. Dette hjelper deg med å se kanten av systemet når markedsmiljøet justeres. Dette tallet er best når det kombineres med et positivt P: L-forhold. Du kan lage et enkelt Excel-regneark for å huse alle disse dataene. Arket skal inneholde strateginavnet og markedsforholdene som trengs for å operere sammen med disse feltene. Når forholdene stemmer, kan du gå til strategidokumentet for å se hvilket som passer best for deg. Når du utvikler et system, er mindre mer. Handelen med de enkleste reglene som er mulige når du fortsatt har en kant, fører til en høyere sannsynlighet for at du vil holde fast i systemet i et gunstig miljø. Et enkelt system vil også sannsynligvis ha en høyere tilbøyelighet til å vise resultater som ligner på den testede perioden som er gitt parametrene for testen justeres med det nåværende miljøet. --- Skrevet av Tyler Yell, Trading Instructor For å bli lagt til Tylerrsquos e-post distribusjonsliste, vennligst klikk her. Ønsker du dusinvis av handelsideer hver dag med oppdaterte diagrammer for å identifisere store nivåer av støtte og motstand på valutaparet ditt?

No comments:

Post a Comment