Bygge Handelssystemer The Automatiske Måte


Fordeler og ulemper ved automatiserte handelssystemer Traders og investorer kan slå nøyaktig oppføring. utgangs - og pengehåndteringsregler i automatiserte handelssystemer som tillater datamaskiner å utføre og overvåke handelen. En av de største attraksjonene i strategiautomatisering er at det kan ta noen av følelsene ut av handel siden handler blir automatisk plassert når visse kriterier er oppfylt. Denne artikkelen vil introdusere leserne til og forklare noen av fordelene og ulempene, så vel som realiteten, av automatiserte handelssystemer. (For relatert lesing, se Kraften i programhandler.) Hva er et automatisert handelssystem Automatiserte handelssystemer, også referert til som mekaniske handelssystemer, algoritmisk handel. automatisert handel eller systemhandel, tillate handelsmenn å etablere bestemte regler for både handelsoppføringer og utganger som, når de er programmert, automatisk kan utføres via en datamaskin. Handelsregistrerings - og utgangsreglene kan baseres på enkle forhold, for eksempel et bevegelig gjennomsnittsovergang. eller kan være kompliserte strategier som krever en omfattende forståelse av programmeringsspråket som er spesifikt for brukerhandelsplattformen, eller kompetansen til en kvalifisert programmerer. Automatiserte handelssystemer krever vanligvis bruk av programvare som er knyttet til en direkte tilgang megler. og eventuelle spesifikke regler må skrives i proprietære språk på plattformene. TradeStation-plattformen bruker for eksempel EasyLanguage programmeringsspråket NinjaTrader-plattformen, derimot, bruker NinjaScript-programmeringsspråket. Figur 1 viser et eksempel på en automatisert strategi som utløste tre transaksjoner i løpet av en handelssession. (For relatert lesing, se Global Trade og valutamarkedet.) Figur 1: En fem-minutters oversikt over ES-kontrakten med en automatisk strategi anvendt. Noen handelsplattformer har strategibyggende veivisere som gjør det mulig for brukerne å velge fra en liste over gjeldende tekniske indikatorer for å bygge et sett med regler som deretter automatisk kan handles. Brukeren kan for eksempel fastslå at en lang handel vil bli inngått når 50-dagers glidende gjennomsnitt krysser over 200-dagers glidende gjennomsnitt på et fem-minutters diagram av et bestemt handelsinstrument. Brukere kan også legge inn typen av rekkefølge (marked eller grense, for eksempel) og når handelen vil bli utløst (for eksempel ved stengens lukke eller åpne for den neste linjen), eller bruk standardinngangene på plattformene. Mange forhandlere velger imidlertid å programmere egne tilpassede indikatorer og strategier eller arbeide tett med en programmerer for å utvikle systemet. Selv om dette vanligvis krever mer innsats enn å bruke plattformens veiviser, gir det en mye større grad av fleksibilitet, og resultatene kan være mer givende. (Dessverre er det ingen perfekt investeringsstrategi som garanterer suksess. For mer, se Bruke tekniske indikatorer for å utvikle handelsstrategier.) Når reglene er etablert, kan datamaskinen overvåke markedene for å finne kjøp eller salg av muligheter basert på handel strategi spesifikasjoner. Avhengig av de spesifikke reglene, så snart en handel er innført, vil eventuelle ordrer for beskyttende stopp tap. bakstopp og fortjenestemål blir automatisk generert. I rasktflyttende markeder kan denne øyeblikkelige ordreinngangen bety forskjellen mellom et lite tap og et katastrofalt tap i tilfelle handelen beveger seg mot handelsmannen. Fordeler ved automatiserte handelssystemer Det er en lang liste over fordeler ved å ha en dataskjerm på markedene for handelsmuligheter og utføre handler, inkludert: Minimere følelser. Automatiserte handelssystemer minimerer følelser gjennom hele handelsprosessen. Ved å holde følelser i sjakk, har handlende vanligvis en lettere tid som holder seg til planen. Siden handelsordrer utføres automatisk når handelsreglene er oppfylt, vil forhandlere ikke kunne tøffe eller stille spørsmål til handelen. I tillegg til å hjelpe handelsmenn som er redd for å trekke avtrekkeren, kan automatisert handel dempe de som er tilbøyelige til å overstyrke kjøp og salg ved enhver oppfattet mulighet. Evne til å teste tilbake. Backtesting gjelder handelsregler til historiske markedsdata for å bestemme ideenes levedyktighet. Ved utforming av et system for automatisert handel må alle regler være absolutte, uten rom for tolkning (datamaskinen kan ikke gjette det må fortelles nøyaktig hva som skal gjøres). Traders kan ta disse presise settene med regler og teste dem på historiske data før de risikerer penger i live trading. Omhyggelig backtesting gjør det mulig for handelsmenn å evaluere og finjustere en handelsidee, og for å fastslå systemene forventes det gjennomsnittlige beløpet som en næringsdrivende kan forvente å vinne (eller miste) per risikoenhet. (Vi tilbyr noen tips om denne prosessen som kan hjelpe til med å reflektere dine nåværende handelsstrategier. For mer, se Backtesting: Tolkning av fortiden.) Bevar Discipline. Fordi handelsreglene er etablert og handelen utføres automatisk, opprettholdes disiplin selv i volatile markeder. Dissiplin går ofte tapt på grunn av følelsesmessige faktorer som frykt for å ta tap, eller ønsket om å eke litt mer fortjeneste fra en handel. Automatisert handel bidrar til å sikre at disiplinen opprettholdes fordi handelsplanen blir fulgt nøyaktig. I tillegg er pilotfeil minimert, og en ordre om å kjøpe 100 aksjer vil ikke bli feil innført som en ordre om å selge 1000 aksjer. Oppnå konsistens. En av de største utfordringene i handel er å planlegge handel og handle planen. Selv om en handelsplan har potensial til å være lønnsomt, endrer handlende som ignorerer reglene enhver forventning som systemet ville ha hatt. Det er ikke slikt som en handelsplan som vinner 100 av tidenes tap er en del av spillet. Men tap kan være psykologisk traumatiserende, så en handelsmann som har to eller tre tapende handler på rad, kan bestemme seg for å hoppe over neste handel. Hvis denne neste handelen ville vært en vinner, har handelsmannen allerede ødelagt enhver forventning som systemet hadde. Automatiserte handelssystemer tillater handelsmenn å oppnå konsistens ved å handle planen. (Det er umulig å unngå katastrofe uten handelsregler. For mer, se 10 trinn for å bygge en vinnende handelsplan.) Forbedret Bestillingshastighet. Siden datamaskiner reagerer umiddelbart på endrede markedsforhold, kan automatiserte systemer generere bestillinger så snart handelskriterier er oppfylt. Å komme inn eller ut av handel noen få sekunder tidligere kan gjøre en stor forskjell i bransjens utfall. Så snart en stilling er oppgitt, genereres alle andre bestillinger automatisk, inkludert beskyttende stopptap og overskuddsmål. Markeder kan bevege seg raskt, og det er demoraliserende å få en handel til å nå fortjenestemålet eller blås forbi et stopp-tapsnivå før ordrene kan til og med oppgis. Et automatisert handelssystem hindrer at dette skjer. Diversifisere Trading. Automatiserte handelssystemer tillater brukeren å handle flere kontoer eller ulike strategier på en gang. Dette har potensial til å spre risiko over ulike instrumenter, samtidig som man skaper sikring mot å miste posisjoner. Det som ville være utrolig utfordrende for et menneske å oppnå, utføres effektivt av en datamaskin i løpet av millisekunder. Datamaskinen kan skanne etter handelsmuligheter på en rekke markeder, generere ordrer og overvåke bransjer. Ulemper og realiteter i automatiserte handelssystemer Automatiserte handelssystemer skryter mange fordeler, men det er noen downfalls av og realties som handelsmenn bør være oppmerksomme på. Mekaniske feil. Teorien bak automatisert handel gjør det til å virke enkelt: Sett opp programvaren, programmer reglene og se på den handelen. I virkeligheten er imidlertid automatisert handel en sofistikert handelsmetode, men ikke ufeilbarlig. Avhengig av handelsplattformen kan en handelsordre oppholde seg på en datamaskin og ikke en server. Det betyr at hvis en Internett-tilkobling går tapt, kan det ikke sendes en ordre til markedet. Det kan også være en uoverensstemmelse mellom de teoretiske handler som genereres av strategien og ordreinngangsplattformskomponenten som gjør dem til virkelige handler. De fleste handelsfolk bør forvente en læringskurve når de bruker automatiserte handelssystemer, og det er generelt en god ide å starte med små handelsstørrelser mens prosessen er raffinert. Overvåkning . Selv om det ville være flott å slå på datamaskinen og gå for dagen, krever automatiserte handelssystemer overvåking. Dette skyldes potensialet for mekaniske feil, for eksempel tilkoblingsproblemer, strømbrudd eller dataskrasj, og til systemkrev. Det er mulig for et automatisert handelssystem å oppleve anomalier som kan føre til feilordre, manglende ordre eller dupliserte ordrer. Hvis systemet overvåkes, kan disse hendelsene identifiseres og løses raskt. Over-optimalisering. Selv om det ikke er spesifikt for automatiserte handelssystemer, kan handelsfolk som bruker backtesting teknikker skape systemer som ser bra ut på papir og utfører fryktelig i et levende marked. Overoptimering refererer til overdreven kurvefitting som produserer en handelsplan som er upålitelig i live trading. Det er for eksempel mulig å justere en strategi for å oppnå eksepsjonelle resultater på de historiske dataene som den ble testet på. Traders tar for eksempel feilaktig ut at en handelsplan bør ha nær 100 lønnsomme handler, eller bør aldri oppleve en drawdown som en levedyktig plan. Som sådan kan parametere justeres for å skape en nær perfekt plan som helt mislykkes så snart den blir brukt på et levende marked. (Denne overoptimaliseringen skaper systemer som ser bra ut på papir. For mer, se Backtesting og Forward Testing: Betydningen av korrelasjon.) Serverbaserte Automation Traders har muligheten til å kjøre sine automatiserte handelssystemer via en serverbasert handel plattform som Strategy Runner. Disse plattformene tilbyr ofte kommersielle strategier for salg, en veiviser, slik at forhandlere kan designe sine egne systemer, eller muligheten til å være vert for eksisterende systemer på den serverbaserte plattformen. For et gebyr kan det automatiserte handelssystemet skanne etter, utføre og overvåke handler med alle bestillinger som ligger på serveren, noe som resulterer i potensielt raskere og mer pålitelige bestillingsoppføringer. Konklusjon Selv om det er viktig for en rekke faktorer, bør automatiserte handelssystemer ikke betraktes som en erstatning for nøye utført handel. Mekaniske feil kan skje, og som sådan krever disse systemene overvåking. Serverbaserte plattformer kan gi en løsning for handelsfolk som ønsker å minimere risikoen for mekaniske feil. (For relatert lesing, se Day Trading Strategies For Beginners.) Hvis du fortsatt ser etter en kant i markedene, er automatiserte handelssystemer den beste måten å få tak i. Lære mer. Hvitbok: Bygg handelssystemer ved hjelp av automatisk kodegenerering Etter hvert som flere og flere handlende har flyttet til automatisert handel, har interessen for systematiske handelsstrategier økt. Mens noen handelsfolk utvikler egne handelsstrategier, mangler mange handelsfolk de nødvendige ferdighetene til å implementere sine ideer. En nylig utviklet løsning på dette problemet er bruken av datalgoritmer for automatisk å generere handelssystemkode. Målet med denne tilnærmingen er å automatisere mange av trinnene i den tradisjonelle prosessen med å utvikle handelssystemer. Dette papiret gir en oversikt over automatiske kodegenereringsmetoder for å bygge handelssystemer. Både enkle og komplekse metoder diskuteres. En enkel ad hoc-metode presenteres som kan implementeres i TradeStations EasyLanguage skriptspråk for å finne grunnleggende prismønsterbaserte strategier. En mer komplisert tilnærming basert på genetisk programmering diskuteres også. Automatisk kodegenereringsteknikker har potensial til å generere robuste handelsstrategier uten å kodes for nesten hvilket som helst marked og tidsramme i en brøkdel av tiden som kreves av tradisjonelle metoder. Hvis du ønsker å bli informert om nye utviklinger, nyheter og spesialtilbud fra Adaptrade Software, vennligst bli med på vår e-postliste. Takk. Trading 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 optimalisering

Comments

Popular posts from this blog

Forex Trading Rubelen

Best Binære Alternativer Lysestake Diagrammer

Forex Iesacejiem