Monday 16 October 2017

Mekanisk Trading System Programvare


Hvordan lage et mekanisk handelssystem Så langt har we8217ve lært deg hvordan du utvikler din handelsplan. We8217ve diskuterte også hvor viktig det er for deg å oppdage hvilken type forex-handelsmann du er. Deretter skal vi lære deg hvordan du legger til noe kjøtt til din tynne handelsplanramme ved å vise deg hvordan du lager et forex trading system. Nærmere bestemt vil vi lære deg alt om forex mekaniske handelssystemer. Mekaniske handelssystemer er systemer som genererer handelssignaler for en næringsdrivende å ta. De kalles mekanisk fordi en handelsmann vil ta handelen uavhengig av hva som skjer i markedene. I teorien bør dette eliminere alle forstyrrelser og følelser i din handel, fordi du skal følge reglene i ditt system INGEN MATTER HVA. Hvis du gjør et enkelt søk i Google for 8220forex trading systems8221, finner du mange mange mennesker der ute som påstår at de har 8220Holy Grail8221-systemet som du kan kjøpe for noen få tusen dollar. Disse systemene gjør angivelig tusenvis av pips i uken og mister aldri. De vil vise deg at de hadde 8220 resultater8221 av deres perfekte systemer, og det vil gjøre dine øyenbryter til dollartecken mens du sitter der og si til deg selv, 8220Wow kan jeg gjøre alt dette hvis jeg bare gir denne fyren 3000. Dessuten, hvis hans system lager tusenvis av pips i uken, kan I82 gjøre pengene mine tilbake på kort tid.8221 Slow down cowboy. Det er noen ting du bør vite før du gir dem kredittkortnummeret ditt og gjør det impulskjøpet. Sannheten er at mange av disse systemene faktisk fungerer. Problemet er at valutahandlere mangler disiplinen til å følge reglene som går sammen med systemet. Den andre sannheten (er det sånn som en annen sannhet) er at i stedet for å betale tusenvis av dollar på et system, kan du faktisk bruke tiden din til å utvikle ditt eget mekaniske handelssystem gratis. og bruk de pengene du skulle tilbringe som kapital for din forex trading konto. Den tredje sannheten er at å skape mekaniske handelssystemer er det vanskelig. Det som er vanskelig følger de reglene du angir når du utvikler systemet. Det er mange artikler som selger systemer, men vi har sett noe som lærer deg hvordan du lager ditt eget system. Denne leksjonen vil veilede deg gjennom trinnene du må ta for å utvikle et forex mekanisk handelssystem som passer for deg. På slutten av leksjonen vil vi gi deg et eksempel på et system som en av FX-Men bruker, slik at vi kan vise deg hvor fantastisk vi er. (Sett inn onde latter her.) Mål av ditt mekaniske handelssystem Vi kjenner you8217re sier 8220DUH, målet med mitt handelssystem er å tjene en milliard dollar8221 Selv om det er et fantastisk mål, er it8217s ikke akkurat det slags mål som vil gjøre deg til en vellykket forex-handelsmann. Når du utvikler ditt mekaniske handelssystem, vil du oppnå to svært viktige mål: Systemet ditt skal kunne identifisere trender så tidlig som mulig. Systemet ditt skal kunne unngå deg fra whipsaws. Hvis du kan oppnå de to målene med handelssystemet ditt, har du en mye bedre sjanse til å lykkes. Den harde delen om disse målene er at de motsier seg hverandre. Hvis du har et system who8217s primære mål er å fange trender tidlig, vil du sannsynligvis bli faked ut mange ganger. På den annen side, hvis du har et mekanisk handelssystem som fokuserer på å unngå whipsaws, så vil du være forsinket på mange bransjer, og vil også trolig gå glipp av mange handler. Din oppgave, når du utvikler ditt mekaniske handelssystem, er å finne et kompromiss mellom de to målene. Finn en måte å identifisere trender tidlig, men også finne måter som vil hjelpe deg med å skille mellom falske signaler fra de virkelige. Hvis du ikke har noen ide om hvor du skal begynne, kan du gå gjennom vår Free Forex Trading Systems tråd i vårt forum. Tonnevis av forexhandlere legger inn ideene sine for handelssystemer, så du kan finne en eller to som du kan bruke når du bygger ditt eget mekaniske handelssystem. Lagre fremgangen din ved å logge inn og merke leksjonen fullstendig Hvorfor mekaniske handelssystemer mislykkes Tren deg selv for å være en fullt systematisk handelsmann er vanskelig. Dyden til et godt utformet handelssystem er at resultatene i realtid kommer inn som backtestene fører deg til å forvente. Utfordringen med et mekanisk handelssystem er. du. Du må handle nøyaktig som systemet dikterer for å duplisere testresultater. For noen, etter hvert enkelt system diktere er umulig. Her er noen av de vanlige fallgruvene til mekaniske handelssystemer: Fooling rundt med nye ideer: Mekaniske handelssystemer mislykkes ofte fordi næringsdrivende can8217t motstår fiddling med systemkomponenter 8212 enten indikatorer eller regler. De fleste traders8217-systemer er aldri helt ferdige. De utvikler seg mens handelsmannen eksperimenterer med nye ideer. Problemet med nye teknikker er at folk er utålmodige og prøver å passe den nye ideen inn i et eksisterende system uten å fullstendig teste det 8212 eller noen ganger uten å teste det i det hele tatt. Backtesting til you8217re blå i ansiktet: Hvis du vil finne parameteren 8220perfect8221 for indikatoren på verdipapirene dine, kan du bruke utallige timerbacktesting. Ikke før oppdager du de ideelle parametrene enn endringer i markedsvolatiliteten, og parameteren er ikke lenger optimal. Mye indikatorprøving er bare å spinne hjulene dine. Indikatorsignalens nøyaktighet ern8217t 100 prosent pålitelig til å begynne med, og fiddling med indikatorer gir aldri nøyaktighetsproblemet. Før du bruker en zillion timer å legge til eller perfeksjonere indikatorer, husk at målet ditt isn8217t å få den perfekte indikatoren målet ditt er å tjene penger. Ikke kjent med tidsrammen: Teknisk analyse inneholder regler som er gyldige i sammenheng med sin egen tidsramme, men fungerer mye mindre bra i en annen tidsramme. Øvelse av selvsabotasje: Selv om et mekanisk system gir tillit til den eventuelle fortjeneste og tapprofil over en viss tidsperiode, har den ulempen ved at det noen ganger er feil på en enkelt handel. Noen ganger kan du se feil handel som kommer, noe som gjør at du vil overstyre signalet. For å overstyre tekniske signaler kalles diskresjon. Diskresjon er et uskyldig-lydende ord, men faktisk er det8217s dynamitt. Å utøve skjønn innebærer å forlate dine hardt opptjente, sannsynlige systematiske handelssignaler til fordel for personlig vurdering. Fordi du kan rettsvurdere dommen, er den eneste måten å vurdere skjønnsmessige overstyrelser, å holde en dagbok og skrive ned hver overstyring du vil gjøre. Hver så ofte, gå tilbake og gjør en ærlig regnskap for dommen din. En handelsdagbok har mange fordeler: Du får ideer om tillegg til systemet for å overvinne en mangel. Dagboken blir en ønskeliste. Så mens du leser den tekniske litteraturen, kan du se en perle når du kommer over den. 8212 it8217s løsningen på et problem på din ønskeliste. Du kan oppdage at øyet ditt oppdaget mønstre som mattebaserte indikatorer don8217t fanger. Hvis du hadde en følelse av at du skulle stoppe ut en posisjon, men indikatorene dine ikke var enige, og i ettertid kan du se et mønster som var riktig, du kan ha et skjult talent for mønstre. Du oppdager personlige egenskaper du ikke vet om deg selv (og kanskje eller kanskje ikke). En vanlig oppfatning er at du så en kontinuerlig trend fordi du ønsket å se det og forsettlig ignorert reverseringsvarsler fra andre indikatorer som var til stede på diagrammet. Å designe en robust mekanisk handelsstrategi: En best praksis i handel fra Brett: Denne beste praksisposten kommer til oss fra Edward Heming, som er forfatteren av Lord Tedders trading blog. Han diskuterer noen få aspekter ved å utvikle en pålitelig mekanisk handelsstrategi og dekker også fordelene og ulemperne med mekanisk handel. Legg merke til at Henry Carstens også har gjort tilgjengelig en serie artikler om emnet for å utvikle handelssystemer. Det jeg liker mest om Lord Tedders-artikkelen er innsiktet i at det å undersøke systemideer er en fin måte å få en følelse av på markedet. Av den grunn kan det til og med være til nytte for den skjønnsmessige næringsdrivende. De som ønsker å få noen av fordelene med systemtesting uten utfordringene ved programmering kan se på Odds Maker-programmet utviklet av Trade Ideas, eller kan følge råd fra Bonnie Lee Hill og benytte rullegardinmeny-testplattformen som er tilgjengelig gjennom Ensign Software. Med slike verktøy er det enklere enn noensinne å virkelig avgjøre om ideene dine gir deg en ytelsekvalitet. Takk til Edward for det innsiktsfulle innlegget. Et av spørsmålene jeg ofte blir spurt om strategisk design er, 8220 hvordan lager du en robust mekanisk handelsstrategi8221 For å forstå hvordan man bygger en robust mekanisk strategi er det viktig å forstå hva en robust mekanisk strategi er. En mekanisk strategi er rett og slett en kvantifisert beslutningsstrøm som fører enten en 8220trading robot8221 eller handelsmannen til å bestemme posisjonsstørrelse, oppføringer, utganger og stopper alt i en helt håndfri måte 8211 med andre ord hvis du har et fungerende mekanisk system, er inngangen din ikke nødvendig (eller i så liten grad). I tillegg, for en mekanisk strategi å være robust, må den kapitalisere på en 8220trading edge8221. Dette kan være alt fra en statistisk kant (trending) til en utførelseskant (arbitrage). Videre må denne strategien holde seg over en omfattende periode av virksomheter historisk (minst flere hundre) og må holde fast i fremtidig handel (som kan simuleres). Et mekanisk system har flere fordeler som diskretionære handelsfolk ikke gjør, for eksempel muligheten til å utføre kvantitativ og data mining analyse raskt og over utvidede historiske perioder. I tillegg kan mekaniske systemer lindre noen av de følelsesmessige nødene som følger med diskretionær handel 8211 spesielt blant nye handelsmenn. Det er imidlertid viktig å innse at mekanisk handel har flere ulemper også. Det første var at du må kunne kvantifisere hver handelsbeslutning som systemet vil gjøre, for det andre må det mekaniske systemet periodisk justeres (akkurat som en skjønnsmessig næringsdrivende justerer metodene sine) enten gjennom iboende tilpasning, optimalisering eller diversifisering . Til slutt fungerer mekaniske systemer bare hvis man legger i den enorme mengden tid og krefter som kreves for å programmere, teste, feilsøke og kontinuerlig justere det. For å designe en hvilken som helst mekanisk strategi er det viktig å vurdere tre ting før noe annet: 1) målet ditt for det systemet, 2) ditt marked, 3) din tidsramme. Når du har bestemt dette, er det lett å finne din grunnleggende metodikk fordi det bare er 4 måter å handle på noe marked: 1) trend trading, 2) momentum trading, 3) reversering til gjennomsnittlig handel, 4) og grunnleggende handel. Når du har bestemt ditt mål, marked, tidsramme og metode, er du klar til å forsøke å sette sammen din første strategi. Mange av dere tenker sannsynligvis på dette tidspunktet, hva hvis jeg ikke vet noe av det? S8221 Hvis du allerede er en erfaren skjønnsmessig handler, bør dette ikke vise seg å være altfor vanskelig. Men hvis du ikke har lang erfaring, må du finne en metode som fungerer. Denne metoden kan være så enkel som en bevegelig gjennomsnittlig kryss langvarig til like komplisert som et kontinuerlig justering av samarbeidende neurale nettverk som genetisk reoptimeres daglig. Den aller beste måten for uerfarne handelsmenn å bygge et nytt system er å teste ideer. Dette kan gjøres på to måter 8211 visuelt eller programmatisk. For noen uten omfattende programmeringserfaring, ville det være best å begynne med det jeg kaller 8220candle ved candle8221 back testing. Dette utføres ved å ta en ide (for eksempel et gjennomsiktig gjennombrudd) og teste det med historiske data på det gitte markedet og tidsrammen ved å flytte diagrammer fra fortiden inn i fremtiden og handle hvordan systemet ville 8211 uten fremtidig kunnskap av markedene. Denne metoden er hvordan jeg testet mine første ti 8220strategies8221, hvorav fire jeg fortsatt fortsetter å handle i dag (inkludert to som ble designet av Phil McGrew som jeg testet ved hjelp av denne metoden og fortsatt handler i dag). Imidlertid måtte jeg teste nesten femti eller seksti ideer for å komme ned til de ti strategiene som virker, og til slutt forfine prosessen til jeg hadde funnet fire av de ti systemene jeg fant omsettelige. For å gi deg et eksempel på hvor tidskrevende denne prosessen er, testet jeg disse ti strategiene mye, ofte på over 2 år med 15 minutters barer og 8220executing8221 hundrevis av handler. Jeg brukte nesten 700 ekte timer med å gjøre denne testingen (og I8217m ganske rask med et diagram og utmerke seg). Det høres ut som mye arbeid, vel det var, men det ga meg også en følelse for de markedene som er nesten like gode som å ha handlet disse markedene i sanntid. Etter å ha gjort dette for en stund, følte jeg at det måtte være en mer effektiv måte å teste ideer på. Og det er 8211 programmatisk testing. Programmatisk testing igjen kan være veldig lett 8211 En enkel glidende gjennomsnittlig kryss er en enkel ting å programmere på nesten hvilket som helst programmeringsspråk. Men vanskelighetene som kan ødelegge den begynnende programmatiske næringen er nesten uendelige. Mange populære handelspakker sporer ikke egenkapitalposisjonen ved å markere, men det er sporet bar for bar (og hvis du kan handle daglige barer, kan du forestille deg problemene). Også, ideer som jeg hadde testet mye i hånden, var også vanskelige å programmere. Jeg har hatt så mange opplevelser der jeg miscoded et kritisk konsept (selv i liten grad), og dette endte med å gi drastisk forskjellige resultater enn min håndtesting. Uten kjennskap til at det var koden som var feil, kunne jeg ha falt avskediget mange handelsideer som faktisk var gyldige. I tillegg er det på dette nivået av programmatisk handel svært viktig å vurdere faktorer for å minimere innganger (grader av frihet) og å bruke fleksible innganger. Et eksempel på dette ville være å benytte en 3 ATR-stopp i stedet for en 60 pip-stopp, slik at når prisene og volatiliteten i markedet svinger, blir stoppet ditt ikke tatt ut på grunn av tilfeldig støy. Andre måter du kan forbedre robustheten til strategien din er å benytte realistiske fyllinger og provisjoner og sørge for at dine grenseordrer faktisk hadde blitt fylt (dette er ikke så lett å teste i noen programvare som det burde være). Optimalisering er et annet nyttig verktøy for å vurdere på dette tidspunktet i din strategi testing karriere. Dette er et kraftig, men tokantet sverd. Utnyttelse av genetiske algoritmer og lignende 8220hill climbing8221 teknikker er en vanlig måte å sikre at optimaliseringen ikke gir deg et enkeltpunktsangrep, men heller at det er lignende inngangsverdier som omgir dine innganger som gir tilsvarende egenkapitalgrafer. Gå fremover testing er et annet nyttig verktøy som kan hjelpe deg med å oppnå realistiske resultater og se selv om en strategi ville ha vært vellykket på data som ikke var optimalisert (ligner fremtiden). Går videre til programmatisk handel, etter å ha opplevd mange fallgruver, føler jeg at jeg burde kunne teste mer enn en ide om gangen. Faktisk vil jeg helst prøve mange ideer, over flere tidsrammer og flere markeder. Akkurat nå er dette arbeidet jeg er involvert i å designe, og jeg føler at dette vil hjelpe meg å analysere markedene med den hastigheten og presisjonen som vil ta min handel til neste nivå. Dette er arenaen til de beste strategiske designerne, hvor statistisk datautvinning, markedsanalyse, tidsrammeanalyse, teknisk analyse, grunnleggende analyse og pengestyring kombineres med realistisk evolusjonerende testing i en enkelt pakke. Som du kan se er avansert programmatisk testing og handel en kompleks arena. Jeg selv lærer fortsatt og på ingen måte anser meg selv en ekspert. Den gode nyheten er at vellykket, robust mekanisk strategiopprettelse og implementering kan gjøres på så enkelt eller så komplisert måte som du velger. Tross alt er de svært enkle strategiene som testes og er designet med stearinlys ved stearinlysprøvning, fortsatt en hjørnestein i handelsmetoden min. Fra Brett: Legg merke til Edwards råd: start små, hold den mulig, og bygg ferdighetene dine. Dine beste ideer kommer fra intensiv observasjon, men noen av de beste ideene er enkleste og enkleste. Ive nylig postet en samtale for handelsmenn og programmerere som ønsker å samarbeide dette kan være en lovende måte å komme i gang med Brett Steenbarger, Ph. D. Forfatter av Psychology of Trading (Wiley, 2003), Enhancing Trader Performance (Wiley, 2006), Daily Trading Coach (Wiley, 2009) og Trading Psychology 2.0 (Wiley, 2015) med interesse i å bruke historiske mønstre i markeder finn en handelskant. Jeg er også interessert i ytelsesforbedring blant handelsmenn, og drar på forskning fra eksperter på ulike felt. Jeg tok permisjon fra blogging fra mai 2010 på grunn av min rolle i et globalt makro hedgefond. Blogging gjenopptas i februar 2014, sammen med vanlig innlegging til Twitter og StockTwits (steenbab). Jeg underviser kort terapi som klinisk lektor ved SUNY Upstate i Syracuse, med særlig vekt på løsningsfokuserte terapier for psykisk velvære. Medredaktør av The Art and Science of Brief Psychotherapies (American Psychiatric Press, 2012). Se min komplette profil Abonner på Twitter Trader Blog Archive

No comments:

Post a Comment