Friday 24 November 2017

Building En Trading System


Innledning GeniusTrader har som mål å være en fullverdig verktøykasse for å skape handelssystemer. Kraftig systematisk handel krever flere ting. mange indikatorer og tilhørende signaler for pengestyringsregler som bestemmer hva som er en rimelig mengde penger å sette på en enkelt handel (for å begrense risikoen knyttet til den handelen) kombinere ulike verdier i porteføljen (for å begrense den globale risikoen) fleksibilitet for å kunne test alle kombinasjoner med ovennevnte elementer backtesting system med analyse av resultater GeniusTrader støtter allerede det meste av dette. GeniusTrader består av en over 350 perl moduler (GT Toolkit) assosiert med noen få perl applikasjonsskript. Det har ingen grafisk brukergrensesnitt siden det absolutt ikke trengs for å nå sine mål. Systematisk handelssystem starter ved å definere handelssystemregler. I GT, som er gjort med tekststrenger, kalles sys-sig-indic-beskrivelser knyttet til logiske handelssystemfunksjoner. For eksempel, hvilke markedstilstand (er) og din nåværende porteføljestandard (e) er nødvendig for å åpne en lang posisjon. Og med hensyn til en åpen posisjon, hvilken tilstand (e) er nødvendig for å lukke den, enten delvis eller fullstendig. Dette er et eksempel på en trading system backtest analyse som GeniusTrader skript app backtest. pl kan generere for deg. Disse grafikkene hjelper mye med å realisere svakhetene i handelssystemene dine. stor max trekke lang periode uten ny høy (veldig frustrerende når du spiller med ekte penger) ingen vanlige gevinster (bare en veldig god handel gjorde det meste av fortjenesten) I tillegg kan GeniusTrader også generere markedsbaserte diagrammer som kan brukes til å hjelpe deg opprett ditt handelssystem. Dette er et eksempel på et diagram for CUSIP 13000 (Alcatel) som GeniusTrader app script graphic. pl kan generere for deg. Skriptet graphic. pl kan konfigureres til å generere grafer med de fleste publiserte tekniske analyseindikatorer. (Mer enn 100 tilgjengelig for øyeblikket). I tillegg kan du utarbeide din egen ved å kombinere de eksisterende programmene. Skjermbilder siden har mange flere eksempler på hva GT kan gjøre og forklaringer på hvordan du gjør det. Går videre. Det du leser så interessant og du vil prøve. Ok, det er derfor sin gratis programvare. Men la meg advare deg. GeniusTrader er ikke ment å bli brukt av den typiske sluttbrukeren for punkt-n-klikk. Du burde virkelig vite litt Perl (vel ikke så mye faktisk, med mindre du vil hack selve koden), men hvis du vil bruke den, må du forstå hvordan du skriver sys-sig-indic-beskrivelser. les dokumentene (GTDocs), les API-beskrivelsene (perldoc GTtoolkitmodule), les GT-beskrivelsens beskrivelser (perldoc GTAppScript), kanskje til og med lese perl-koden også. Når det er sagt, kan vi hjelpe deg i den retningen. finner du alt som trengs i de følgende seksjonene. Få koden - Få den siste koden via svn-depotet eller en tarball og registrer deg for våre adresselister Installeringsoppsett - GT Setup Installasjonsinstruksjoner, sette opp prisdatabasen, osv. Brukere Wiki - GT dokumentasjon For GT-brukere av GT-brukere, registrer og forbedrer det selv. Rapporter feil, problemer mm ved hjelp av geniustrader-devel mailinglisten. Har det gøy håper vi å se deg snart, vi kan nyte ditt bidrag. Copyright 2000-2012 GeniusTraderTrading Systems: Konstruere et system 13 Så langt har vi diskutert de grunnleggende komponentene i handelssystemer, kriteriene de må møte, og noen av de mange empiriske beslutninger som en systemdesigner må gjøre. I denne delen skal vi undersøke prosessen med å bygge et handelssystem, overveielsene som må gjøres, og noen viktige punkter å huske. Seks-trinns systemkonstruksjon 1. Oppsett - For å begynne å bygge et handelssystem trenger du flere ting: Data - Fordi systemdesigneren må bruke omfattende backtesting. Tidligere prishistorikk er viktig for å bygge et handelssystem. Slike data kan integreres i handelssystemutviklingsprogramvare, eller som en egen datafeed. Live data er ofte gitt for en månedlig avgift, mens alderen data kan fås gratis. Programvare - Selv om det er mulig å utvikle et handelssystem uten programvare, er det svært upraktisk. Helt siden slutten av 90-tallet, har programvare blitt en integrert del av å bygge handelssystemer. Noen vanlige funksjoner gjør det mulig for næringsdrivende å gjøre følgende: Sett opp handler automatisk - Dette krever ofte tillatelse fra meglerens slutt fordi det må være en konstant tilkobling mellom programvaren og meglerhuset. Handler må utføres umiddelbart og til eksakte priser for å sikre samsvar. For å få programvareplassen din for deg, er alt du trenger å gjøre, å skrive inn kontonummer og passord, og alt annet gjøres automatisk. Vær oppmerksom på at bruk av denne funksjonen er strengt valgfri. Kode et handelssystem - Denne programvarefunksjonen implementerer et proprietært programmeringsspråk som lar deg enkelt bygge regler. MetaTrader bruker for eksempel MQL (MetaQuotes Language). Heres et eksempel på sin kode for å selge hvis fri marginal er mindre enn 5000: Hvis FreeMargin lt 5000, avslutt deretter Ofte, bare å lese manualen og eksperimentere skal tillate deg å hente opp grunnleggende om språket din programvare bruker. Backtest din strategi - Systemutvikling uten backtesting er som å spille tennis uten en racket. Systemutviklingsprogramvare inneholder ofte en enkel backtesting-applikasjon som lar deg definere en datakilde, inntast kontoinformasjon og backtest i hvilken som helst tid med et museklikk. Her er et eksempel fra MetaTrader: Etter at backtestet er kjørt, genereres en rapport som beskriver spesifikkene til resultatene. Denne rapporten inneholder vanligvis fortjeneste, antall mislykkede handler, etterfølgende dager ned, antall handler og mange andre ting som kan være nyttige når du prøver å bestemme hvordan du feilsøker eller forbedrer systemet. Til slutt oppretter programvaren vanligvis en graf som viser veksten i investeringen gjennom hele testperioden. 2. Design - Designet er konseptet bak systemet, måten parametrene brukes til å generere en fortjeneste eller tap på. Du implementerer disse reglene og parametrene ved å programmere dem. Noen ganger kan denne programmeringen gjøres automatisk via et grafisk brukergrensesnitt. Dette lar deg lage regler uten å lære et programmeringsspråk. Her er et eksempel på et bevegelige gjennomsnittsoverskridelsessystem: Hvis SMA (20) CrossOver EMA (13) deretter angir Hvis SMA (20) CrossUnder EMA (13) og avslutter Regler som disse som legges inn i kode, tillater programvaren automatisk generere oppføring og utganger på punktene når reglene gjelder. Her ser designgrensesnittet ut på MetaTrader: Systemet er opprettet ved å bare skrive reglene i vinduet og lagre dem. Referanser for de forskjellige tilgjengelige funksjonene (for eksempel oscillatorer og lignende) kan bli funnet ved å klikke på bokikonet. De fleste programvare vil ha en lignende referanse tilgjengelig enten i selve programmet eller på nettsiden. Etter å ha opprettet de ønskede reglene og kodet systemet, lagrer du bare filen. Deretter kan du sette den i bruk ved å velge den på hovedskjermen. 3. Beslutningstaking - Det er mange beslutninger som skal gjøres på dette tidspunktet: Hvilket marked ønsker jeg å handle i? 13 Hvilken tidsperiode skal jeg bruke? 13 Hvilken prisserie skal jeg bruke? 13 Hvilken delmengde av aksjer skal jeg bruke til testing? Hold inne Husk at handelssystemer konsekvent skal tjene penger på mange markeder. Ved å tilpasse tidsperioden og prisserien for mye, kan du ødelegge resultatene og gi ukarakteristiske resultater.4. Øvelse - Backtesting og papirhandel er avgjørende for vellykket utvikling av et handelssystem: Kjør flere backtests på ulike tidsperioder og sørg for at resultatene er konsistente og tilfredsstillende. Papirhandel systemet (bruk imaginære penger, men registrer handler og resultater), og igjen, se etter konsekvent lønnsomhet. Kontroller med jevne mellomrom for feil i programmet eller utilsiktede handler. Disse kan være et resultat av feil programmering eller manglende forutsetning av visse omstendigheter som har uønskede konsekvenser. 5. Gjenta - Gjentakelse er nødvendig. Fortsett å jobbe på systemet til du konsekvent kan tjene penger på de fleste markeder og forhold. Det er alltid uforutsette hendelser som oppstår så snart et system går live. Her er noen faktorer som ofte forårsaker skjevde resultater: Transaksjonskostnader - Pass på at du bruker den virkelige kommisjonen. og litt ekstra for å ta hensyn til unøyaktige fyllinger (forskjell mellom bud og pris). Med andre ord, unngå slippe (For å se på hva dette er og hvordan det skjer, se forrige avsnitt i denne opplæringen.) Vekten - Ikke ignorere tapende handler, hold øye med alle handler. Optimalisering - Ikke overoptimere systemet. Med andre ord, skreddersy ikke systemet til et meget spesifikt markedsmiljø, prøv å være lønnsomt så bredt som mulig. Risiko - Aldri ignorere eller glemme risiko. Det er svært viktig å ha måter å begrense tap (ellers kjent som stopp-tap), og måter å låse inn fortjeneste (ta fortjeneste). 6. Handel - Prøv det, men forvent utilsiktede resultater. Pass på at du bruker ikke-automatisert handel til du er sikker på systemets ytelse og konsistens. Det tar lang tid å utvikle et vellykket handelssystem, og før du fullfører det, må du kanskje tåle noen live trading tap for å oppdage feil: Back testing kan ikke perfekt representere live markedsforhold, og papirhandel kan være unøyaktig. Hvis systemet mister penger, gå tilbake til tegnebrettet og se hvor det gikk galt (se trinn 5). Konklusjon Disse seks trinnene gir deg oversikt over hele prosessen med å bygge et handelssystem. I neste avsnitt vil vi bygge videre på denne kunnskapen og ta en mer grundig titt på feilsøking og modifikasjon. Handelssystemer: Feilsøking og optimaliseringstrasjonssystemer: Prosjektering av systemet - Del 1 13 Den foregående delen av denne opplæringen så på elementene som utgjør et handelssystem og diskuterte fordelene og ulempene ved å bruke et slikt system i et levende handelsmiljø. I denne delen bygger vi på den kunnskapen ved å undersøke hvilke markeder som er spesielt velegnet til systemhandel. Vi vil da ta en mer grundig titt på de ulike sjangrene av handelssystemer. Handel i ulike markeder Aksjemarkeder Aksjemarkedet er trolig det vanligste markedet for handel, særlig blant nybegynnere. I denne arena dominerer store spillere som Warren Buffett og Merrill Lynch, og tradisjonelle verdier og vekststrategier er langt den vanligste. Likevel har mange institusjoner investert betydelig i design, utvikling og implementering av handelssystemer. Individuelle investorer er med i denne trenden, men sakte. Her er noen viktige faktorer å huske på når du bruker handelssystemer i aksjemarkedene: 13 Den store mengden aksjer som er tilgjengelig, tillater handelsmenn å teste systemer på mange forskjellige typer aksjer - alt fra ekstremt volatile over-the-counter (OTC) aksjer til ikke-flyktige blå sjetonger. Effektiviteten av handelssystemer kan begrenses av den lave likviditeten til enkelte aksjer, spesielt OTC og rosa arkproblemer. Provisjoner kan spise i fortjeneste generert av vellykkede handler, og kan øke tap. OTC og rosa ark aksjer ofte pådrar ytterligere provisjon avgifter. De viktigste handelssystemene som brukes, er de som ser etter verdi - det vil si systemer som bruker forskjellige parametere for å avgjøre om en sikkerhet er undervurdert i forhold til tidligere prestasjoner, sine jevnaldrende eller markedet generelt. Valutamarkeder Valutamarkedet, eller forex. er det største og mest flytende markedet i verden. Verdens regjeringer, banker og andre store institusjoner handler trillioner dollar på valutamarkedet hver dag. De fleste institusjonelle handelsmenn på forexen er avhengige av handelssystemer. Det samme gjelder for enkeltpersoner på forexen, men noen handel basert på økonomiske rapporter eller rentebetalinger. Her er noen viktige faktorer å huske på når du bruker handelssystemer i forexmarkedet: Likviditeten i dette markedet - på grunn av det store volumet - gjør handelssystemene mer nøyaktige og effektive. Det er ingen provisjoner i dette markedet, bare sprer seg. Derfor er det mye lettere å foreta mange transaksjoner uten å øke kostnadene. Sammenlignet med mengden aksjer eller råvarer tilgjengelig, er antall valutaer som skal handles begrenset. Men på grunn av tilgjengeligheten av eksotiske valutapar - det vil si valutaer fra mindre land - er volatilitetsområdet ikke nødvendigvis begrenset. De viktigste handelssystemene som brukes i forex er de som følger trender (et populært ordtak i markedet er trenden er din venn), eller systemer som kjøper eller selger på breakouts. Dette skyldes at økonomiske indikatorer ofte forårsaker store prisbevegelser på en gang. Futures Equity, forex og råvaremarkeder tilbyr alle futures trading. Dette er et populært kjøretøy for systemhandel på grunn av økt utnyttbar utnyttelse og økt likviditet og volatilitet. Disse faktorene kan imidlertid kutte begge veier: de kan enten forstørre gevinstene dine eller forsterke tapene dine. Av denne grunn er bruken av futures vanligvis reservert for avanserte individuelle og institusjonelle systemhandlere. Dette skyldes at handelssystemer som kan kapitalisere på futures markedet krever mye større tilpasning, bruk mer avanserte indikatorer og ta mye lenger tid å utvikle. Så, hva er best Det er opp til den enkelte investor å bestemme hvilket marked som passer best til systemhandel - hver har sine egne fordeler og ulemper. De fleste er mer kjent med aksjemarkedene, og denne kjennskapen gjør det enklere å utvikle et handelssystem. Forex er imidlertid ofte antatt å være den overlegne plattformen for å drive handelssystemer - spesielt blant mer erfarne forhandlere. Videre, hvis en næringsdrivende bestemmer seg for å kapitalisere på økt løftestang og volatilitet, er futuresalternativet alltid åpent. Til slutt ligger valget i hendene til systemutvikleren. Typer av handelssystemer Trend-Følgende systemer Den vanligste metoden for systemhandel er trend-følgesystemet. I sin mest grunnleggende form venter dette systemet bare på en betydelig prisbevegelse, og kjøper eller selger i den retningen. Denne typen system banker på håp om at disse prisbevegelsene vil holde trenden. Flytte gjennomsnittlige systemer Ofte brukt i teknisk analyse. et glidende gjennomsnitt er en indikator som bare viser gjennomsnittsprisen på en aksje over en tidsperiode. Essensen av trender er avledet av denne måling. Den vanligste måten å bestemme inn - og utreise er en crossover. Logikken bak dette er enkel: en ny trend er etablert når prisen faller over eller under dens historiske pris gjennomsnitt (trend). Her er et diagram som tegner både prisen (blå linje) og IBMs 20-dagers røde linje: Breakout Systems Det grunnleggende konseptet bak denne typen system ligner på et glidende gjennomsnittssystem. Tanken er at når en ny høy eller lav er etablert, er prisbevegelsen mest sannsynlig å fortsette i retning av breakout. En indikator som kan brukes til å bestemme breakouts er et enkelt Bollinger Band overlegg. Bollinger Bands viser gjennomsnitt av høye og lave priser, og breakouts oppstår når prisen møter kantene på bandene. Her er et diagram som plots pris (blå linje) og Bollinger Bands (grå linjer) av Microsoft: Ulemper med Trend-Følgende systemer: Empirical Decision-Making Required - Ved bestemmelse av trender er det alltid et empirisk element å vurdere: Varigheten av den historiske trenden. For eksempel kan det bevegelige gjennomsnittet være de siste 20 dagene eller de siste fem årene, så utvikleren må bestemme hvilken som er best for systemet. Andre faktorer som skal bestemmes er de gjennomsnittlige høyder og nedturer i breakout-systemer. Lagging Nature - Flytte gjennomsnitt og breakout systemer vil alltid ligge. Med andre ord, de kan aldri slå den eksakte toppen eller bunnen av en trend. Dette resulterer uunngåelig i en fortabelse av potensiell fortjeneste, noe som noen ganger kan være betydelig. Whipsaw Effect - Blant markedskreftene som er skadelige for suksessen til trend-følgende systemer, er dette en av de vanligste. Whipsaw-effekten oppstår når det bevegelige gjennomsnittet genererer et falsk signal - det vil si når gjennomsnittet faller like i området, så reverserer plutselig retningen. Dette kan føre til store tap, med mindre effektive stopp-tap og risikostyringsteknikker er ansatt. Sideways Markets - Trend-følgende systemer er, av natur, i stand til å tjene penger bare i markeder som faktisk gjør trend. Men markeder flytter også sidelengs. holde seg innenfor et visst område for en lengre periode. Ekstrem volatilitet kan forekomme - Noen ganger kan trend-følgende systemer oppleve ekstrem volatilitet, men handelsmannen må holde seg til sitt system. Manglende evne til å gjøre det vil resultere i sikret fiasko. Countertrend Systems I utgangspunktet er målet med countertrend-systemet å kjøpe på laveste laveste og selge på høyeste høyde. Hovedforskjellen mellom dette og trend-etter-systemet er at motstrømsystemet ikke er selvkorrigerende. Med andre ord er det ikke satt tid for å gå ut av posisjoner, og dette resulterer i et ubegrenset ulemper potensial. Typer Countertrend Systems Mange forskjellige typer systemer betraktes som countertrend-systemer. Ideen her er å kjøpe når momentum i en retning begynner å falme. Dette beregnes oftest ved hjelp av oscillatorer. For eksempel kan et signal genereres når stokastikk eller andre relative styrkeindikatorer faller under bestemte punkter. Det finnes andre typer motstridshandelssystemer, men alle deler samme grunnleggende mål - å kjøpe lavt og selge høyt. Ulemper ved å motvirke følgende systemer: E mpirisk beslutningsprosess påkrevd - For eksempel er en av faktorene som systemutvikleren må bestemme seg for, hvilke punkter som relativstyrkeindikatorene taper. Ekstern volatilitet kan forekomme - Disse systemene kan også oppleve ekstrem volatilitet, og en manglende evne til å holde fast i systemet til tross for denne volatiliteten, vil resultere i sikret feil. Ubegrenset ulempe - Som tidligere nevnt er det ubegrenset ulemper, fordi systemet ikke er selvkorrigerende (det er ingen angitt tid for å gå ut av posisjoner). Konklusjon Hovedmarkedene som handelssystemer egner seg for, er aksje-, valuta - og futuresmarkedet. Hvert av disse markedene har sine fordeler og ulemper. De to viktigste sjangrene av handelssystemer er trend-follow og countertrend-systemene. Til tross for forskjellene deres krever begge typer systemer, i deres utviklingsstadier, empirisk beslutningsprosesser fra utviklerens side. Også disse systemene er utsatt for ekstrem volatilitet, og dette kan kreve noe utholdenhet - det er viktig at systemhandleren holder fast i systemet hans i disse tider. I den følgende avdelingen, ta en nærmere titt på hvordan du designer et handelssystem og diskutere noe av programvaren som systemhandlere bruker for å gjøre livet enklere. Trading Systems: Design ditt system - Del 2

No comments:

Post a Comment