Saturday 4 November 2017

Algoritmisk Trading System Arkitektur


Algoritmisk Trading System Architecture. Tidligere på denne bloggen har jeg skrevet om den konseptuelle arkitekturen til et intelligent algoritmisk handelssystem, samt de funksjonelle og ikke-funksjonelle kravene til et produksjonsalgoritmisk handelssystem. Siden da har jeg designet en systemarkitektur som jeg tror kunne tilfredsstille disse arkitektoniske kravene I dette innlegget vil jeg beskrive arkitekturen i henhold til retningslinjene i ISO IEC IEEE 42010-systemene og programvare engineering arkitektur beskrivelse standard Ifølge denne standarden en arkitektur beskrivelse må. Opprettholde flere standardiserte arkitektoniske visninger f. eks i UML og. Maintain sporbarhet mellom designbeslutninger og arkitektoniske krav. Programvarearkitekturdefinisjon. Det er fortsatt ingen konsensus om hva en systemets arkitektur er. I sammenheng med denne artikkelen er det definert som den infrastrukturen der applikasjonskomponenter som tilfredsstiller funksjonelle krav kan spesifiseres, distribuert og utført Funksjonskrav er systemets forventede funksjoner og dens komponenter Ikke-funksjonelle krav er tiltak der kvaliteten på systemet kan måles. Et system som fullt ut tilfredsstiller funksjonskravene, kan fortsatt ikke oppfylle forventningene dersom ikke-funksjonelle krav For å illustrere dette konseptet, vurder følgende scenario et algoritmisk handelssystem som du nettopp har kjøpt bygget gjør gode handelsbeslutninger, men er helt ubrukelig med organisasjonene risikostyring og regnskapssystemer. Dette systemet vil oppfylle dine forventninger. Konceptuell arkitektur. En konseptuell visning beskriver høyt nivå konsepter og mekanismer som eksisterer i systemet på høyeste nivå av granularitet På dette nivået følger det algoritmiske handelssystemet en eventdrevet arkitektur EDA brutt opp over fire lag og to arkitektoniske aspekter For hvert lag og aspekt referanse arkitekturer og mønstre ar e brukt Arkitektoniske mønstre er bevist, generiske strukturer for å oppnå spesifikke krav Arkitektoniske aspekter er tverrgående bekymringer som spenner over flere komponenter. Eventyrd arkitektur - en arkitektur som produserer, oppdager, forbruker og reagerer på hendelser Hendelser inkluderer realtidsbevegelser, komplisert hendelser eller trender, og handelshendelser, for eksempel å sende inn en bestilling. Dette diagrammet illustrerer den konseptuelle arkitekturen til det algoritmiske handelssystemet. Referansearkitekturer. For å bruke en analogi, er en referansearkitektur ligner tegningene for en bærende vegg. Denne blåutskriften kan brukes til flere byggedesigner uavhengig av hvilken bygning som bygges ettersom den tilfredsstiller et sett av vanlige krav. Tilsvarende definerer en referansearkitektur en mal som inneholder generiske strukturer og mekanismer som kan brukes til å konstruere en konkret programvarearkitektur som tilfredsstiller spesifikke krav Arkitekturen for algoritmisk tr addering system bruker en plassbasert arkitektur SBA og en modellvisningskontroll MVC som referanser God praksis som operativ datalager ODS, ekstrakttransformatoren og last ETL-mønster og et datalager DW benyttes også. Modelleringsvisningskontrollen - et mønster som separerer representasjonen av informasjon fra brukerens interaksjon med det. Mellombasert arkitektur - spesifiserer en infrastruktur hvor løst koblede behandlingsenheter samhandler med hverandre gjennom et felles associativt minne som kalles mellomrom vist nedenfor. Spaces-based arkitektonisk konseptbilde Modellvisning Controller original image. Strukturell visning. Strukturvisningen av en arkitektur viser komponentene og delkomponentene i det algoritmiske handelssystemet. Det viser også hvordan disse komponentene distribueres på fysisk infrastruktur. UML-diagrammene som brukes i denne visningen, inkluderer komponentdiagrammer og distribusjonsdiagrammer. distribusjonsdiagrammer for det generelle algoritmiske handelssystemet og p prosesseringsenheter i SBA-referansearkitekturen, samt relaterte komponentdiagrammer for hver enkelt lag. Algoritmisk handelssystem høyt distribusjonsdiagram SBA-behandlingsenheter distribusjonsdiagram Bestil bearbeidingskomponentdiagram Automatisert handlerbegivenhetsbehandlingskomponentdiagram Datakilde og forbehandlingslag komponent diagram MVC basert brukergrensesnitt komponent diagram. Architectural Tactics. According til programvare engineering instituttet en arkitektonisk taktikk er et middel til å tilfredsstille et kvalitetskrav ved å manipulere noe aspekt av en kvalitet attributt modell gjennom arkitektoniske design beslutninger Et enkelt eksempel brukt i den algoritmiske trading systemarkitektur manipulerer en operativ datalager ODS med en kontinuerlig spørringskomponent Denne komponenten vil kontinuerlig analysere ODS for å identifisere og trekke ut komplekse hendelser Følgende taktikker brukes i arkitekturen. Disruptor-mønsteret i hendelses - og ordrekøene. Lagret minne for hendelses - og ordrekøene. Kontinuerlig spørringssprog CQL på ODS. Data filtrerer med filterdesignmønsteret på innkommende data. Konkurransebegreperingsalgoritmer på alle innkommende og utgående tilkoblinger. Aktivkøsstyring AQM og eksplisitte overbelastningsvarslingsmoditets databehandlingsressurser med kapasitet til oppgradering skalerbar. Aktiv redundans for alle enkle punkter av feil. Indexasjon og optimaliserte utholdenhet strukturer i ODS. Schedule regelmessige data backup og opprydding skript for ODS. Transaction historier på alle databaser. Checksums for alle ordrer for å oppdage feil. Annotere hendelser med tidsstempler til hopp over stale hendelser. Order validering regler, f. eks maksimal handel quantities. Automated trader komponenter bruker en in-memory database for analysis. Two stadium autentisering for brukergrensesnitt kobler til ATs. Encryption på brukergrensesnitt og tilkoblinger til ATs. Observer design mønster for MVC for å administrere visninger. Ovenstående liste er bare noen få designbeslutninger jeg identifiserte under design av arkitekturen Det er ikke en komplett liste over taktikk Når systemet utvikles, bør flere taktikker brukes på flere nivåer av granularitet for å møte funksjonelle og ikke-funksjonelle krav. Nedenfor er tre diagrammer som beskriver disruptor design mønster, filter design mønster, og den kontinuerlige spørrekomponenten. Kontinuerlig Querying-komponentdiagram Disruptor designmønster klassediagramkilde Filterdesignmønster klassediagram. Opphavsrettvisning. Dette syn på en arkitektur viser hvordan komponentene og lagene skal samhandle med hverandre Dette er nyttig når du lager scenarier for testing av arkitektur design og for å forstå systemet fra ende til slutt Denne visningen består av sekvensdiagrammer og aktivitetsdiagrammer Aktivitetsdiagrammer som viser den interne prosessen for det algoritmiske handelssystemet s og hvordan handelsmenn skal interagere med det algoritmiske handelssystemet, vises nedenfor. Algoritmisk handelsvirksomhet End-to-end algoritmisk handel prosess. Technologies og rammer. Det siste trinnet i å designe en programvarearkitektur er å identifisere potensielle teknologier og rammer som kan brukes til å realisere arkitekturen. Som et generelt prinsipp er det bedre å utnytte eksisterende teknologier, forutsatt at de tilfredsstillende tilfredsstiller både funksjonelle og ikke-funksjonelle krav Et rammeverk er en realisert referansearkitektur, for eksempel JBoss er et rammeverk som realiserer JEE-referansearkitekturen. Følgende teknologier og rammer er interessante og bør vurderes ved implementering av et algoritmisk handelssystem. CUDA - NVidia har en rekke produkter som støtter høy ytelse beregningsmessig finansiering modellering En kan oppnå opptil 50x ytelse forbedringer i å kjøre Monte Carlo simuleringer på GPU i stedet for CPU. Apache River - River er et verktøy-sett som brukes til å utvikle distribuerte systemer. Det har blitt brukt som et rammeverk for å bygge applikasjonsbaserte på SBA-mønsteret. Apache Hadoop - i e vent at den gjennomgripende logging er et krav, da har bruken av Hadoop en interessant løsning på det store dataproblemet Hadoop kan distribueres i et klynget miljø som støtter CUDA technologies. AlgoTrader - en algoritmisk handelsplatform med åpen kildekode AlgoTrader kan potensielt bli distribuert i stedet for de automatiserte handelsdeler. FIX Engine - en frittstående applikasjon som støtter Financial Information Exchange FIX-protokollene, inkludert FIX, FAST og FIXatdl. Selv om det ikke er en teknologi eller et rammeverk, bør komponenter bygges med et programmeringsgrensesnitt API for å forbedre interoperabiliteten av systemet og dets komponenter. Den foreslåtte arkitekturen er utformet for å tilfredsstille meget generiske krav som er identifisert for algoritmiske handelssystemer. Generelt sett er algoritmiske handelssystemer komplisert av tre faktorer som varierer med hver implementering. Forhold på eksterne virksomhets - og utvekslingssystemer. Utløpende ikke-funksjonelle krav and. Ev olving arkitektoniske begrensninger. Den foreslåtte programvarearkitekturen vil derfor måtte tilpasses fra tilfelle til sak for å tilfredsstille spesifikke organisatoriske og regulatoriske krav, samt å overvinne regionale begrensninger. Den algoritmiske handelssystemarkitekturen bør ses som bare en referansepunkt for enkeltpersoner og organisasjoner som ønsker å designe egne algoritmiske handelssystemer. For en fullstendig kopi og kilder som brukes, vennligst last ned en kopi av rapporten min. Thank you. Algorithmic Trading System Requirements. I dag tar jeg en klasse om programvarearkitekturer. For denne klassen hver student velger et system, definerer sine arkitektoniske krav og utformer en løsning som er i stand til å tilfredsstille de kravene jeg valgte et algoritmisk handelssystem på grunn av den teknologiske utfordringen og fordi jeg elsker finansielle markeder Algoritmiske handelssystemer ATs bruker beregningsalgoritmer for å gjøre handelsbeslutninger, ordrer, og administrere bestillinger etter submissio n De siste årene har ATs blitt populær og nå står for flertallet av bransjene gjennom internasjonale børser. Det skilles mellom programmert handel og algoritmisk handel. Programmert handel innebærer å bryte opp store markedskunder i pakker med mindre aksjer. I denne artikkelen vurderes programmert handel et sikkerhetsbehov for en ATs. Algorithmic trading system introduksjon. Speaking generelt er det fem typer av markedsdeltakere detaljhandel investorer, proprietære handelsmenn, markeds beslutningstakere, buy-side institusjoner, og selger side institusjoner ATs er mest brukt av proprietære buy-side institusjoner, men denne dynamikken endrer Algoritmic trading som en tjeneste. ATAAS gjør algoritmisk handel tilgjengelig for detaljhandel investor, se vedlegg. Denne artikkelen beskriver arkitektoniske krav til et AT som brukes av en proprietær innkjøpsinstitusjon. På øverste nivå har et ATs tre Funksjoner gjør tradingbeslutninger, opprett handelsordrer, og administrer dem eller Dere etter innlevering Under disse er det en rekke mer detaljerte funksjonelle krav, hvorav noen kan være fornøyd med arkitekturen. Programvarearkitekturinnføring. Mange debatter omgir fortsatt definisjonen av hva en programvarearkitektur er. I sammenheng med denne artikkelen, programvarearkitektur er definert som infrastrukturen der applikasjonskomponenter som gir brukerfunksjonalitet kan spesifiseres, distribueres og utføres. Et programvaresystem skal tilfredsstille funksjonelle og ikke-funksjonelle krav. Funksjonelle krav spesifiserer funksjonene til systemkomponentene. Ikke-funksjonelle krav angir tiltak gjennom hvilke system ytelse måles Et programvare system som tilfredsstiller sine funksjonelle krav, kan fortsatt ikke oppfylle brukerens forventninger, for eksempel et AT som kan levere handler, men ikke i tide, vil forårsake økonomiske tap. Programvarearkitekturen gir i utgangspunktet en infrastruktur som tilfredsstiller de ikke-funksjonelle krav, og innenfor hvilke komponenter som tilfredsstiller funksjonelle krav, kan implementeres. Algoritmiske handelssystemkrav kan derfor i stor grad deles inn i funksjonelle og ikke-funksjonelle krav. Funksjonelle krav. Under handelsbeslutningens toppnivåkrav er det tre krav på høyt nivå. Få markedsdata - laste ned, filtrer og lagre strukturerte og ustrukturerte data Strukturerte data inkluderer realtidsmarkedsdata fra Reuters eller Bloomberg overført ved hjelp av en protokoll, f. eks. FIX Ustrukturerte data inkluderer nyheter og sosiale medier data. Forretningsstrategi - spesifiser nye handelsregler og strategier Handelsregelen består av en indikator, en ulikhet og en numerisk verdi, f. eks. PE-forhold 10 Handelsregler er strukturert i et beslutningstreet for å definere en handelsstrategi som er illustrert nedenfor. Analyser verdipapirer mot handelsstrategi - for hver sikkerhet få data og filtrer det gjennom handelsstrategien for å avgjøre hvilken sikkerhet for å kjøpe Additi Uansett for hver åpen stilling, bestem hvilken hvilken sikkerhet som skal selges. Merk at dette kravet kan variere. Under opprettingshandelen bestiller toppnivå kravet er det to krav på høyt nivå. Få handelsinformasjon - for hver avgjørelse, få sikkerhetssymbolet, prisen, mengden, etc . Opprett handelsordre - for hver avgjørelse spesifiser en bestillings type og legg til handelsinformasjon. Det er seks ordtyper lang, kort, marked, grense, stopp og betinget. Under de ledende bestillingene på toppnivå er det tre krav på høyt nivå. ventende bestillinger - for hver ordre, bekreft og bekreft den ordren. Route send ordre - rute hver ordre til en bytte, mørkt basseng eller megling. Administrer innsendte bestillinger - spor status for hver innsendt rekkefølge, hvis ordren er tilordnet og opprett en åpen posisjon Hvis ordren ikke samsvarer, stopp deretter den ordren. Dette diagrammet viser hvordan en handelsstrategi kan defineres som et beslutningstreet i handelsreglene. Ikke-funksjonelle krav. Det er mange ikke-funksjonelle krav Irements som handles av hverandre, for eksempel økt ytelse, kommer ofte til en økt total eierkostnad. Ikke-funksjonelle algoritmiske handelssystemkrav inkluderer. Skalabilitet - er et systems evne til å takle og utføre under økt eller økende arbeidsbelastning. være skalerbar i forhold til antall datafeed i prosesser, antall utvekslinger den handler på, og verdipapirene den kan handle. Prestasjon - er mengden arbeid som utføres av et system i forhold til tid og ressurser som kreves for å gjøre det arbeidet. En ATs skal ha raske responstider tilbake til markedet og høy prosessering og nettverksgjennomgang. Modifiserbarhet - er den enkle måten systemet kan endres på. En AT skal ha lett modifiserbare handelsstrategier og databehandling. Rulerbarhet - er nøyaktigheten og påliteligheten til en system for å produsere riktige utganger for inngangene det mottar Fordi feil og feil i et AT-er kan resultere i store tap og bøter, pålitelighet y er avgjørende Se Knight Capital Debacle for bevis på dette. Revisjonsevne - er det enkle som systemet kan revideres Nylige høyprofilerte tilfeller av AT'er som har haywire har satt ATs i rampelyset for revisjonsfirmaer. De bør derfor kunne revideres både fra en økonomisk, compliance og IT-synspunkt. Sikkerhet - er en organisasjons sikkerhet mot kriminell aktivitet som terrorisme, tyveri eller spionasje Fordi handelsstrategier er proprietære og representerer verdifulle intellektuelle eiendeler, må de sikres. I tillegg beskytter ATene fra jaktet, ordrer bør forvirres ved hjelp av programmerte handelsstrategier. Felttoleranse - er et systems evne til å fortsette å fungere skikkelig etter en feil eller fiasko. Dette ligner på pålitelighet, bortsett fra at AT-ene skal fortsette å være pålitelige selv etter en feil for å unngå økonomiske tap. Interoperabilitet - er det enkelt som systemet kan operere med et mangfoldig utvalg av relaterte systemer. Dette er viktig for et AT som kan være påkrevd å grensesnitt med ordrehåndteringssystemer, porteføljestyringssystemer, risikostyringssystemer, regnskapssystemer og til og med banksystemer. Overblikk over arkitektonisk omfang. Det arkitektoniske omfanget er det sett av tjenester som støttes av arkitekturen som forbrukes av komponenter for å oppfylle deres funksjonelle og ikke-funksjonelle krav En nærmere beskrivelse av dette arkitektoniske omfanget er tilgjengelig i det detaljerte kravdokumentet. På et høyt nivå vil følgende tjenester måtte leveres av arkitekturen. Et modifiserbart databehandlingsmiljø - som støtter flere datastrømmer, filtre for irrelevante data og tidsmessig datadisisjonering. Et distribuert behandlingsmiljø - som støtter flere prosesseringsenhetsklynger, sanntids ytelsesovervåking, et meldingsorientert kommunikasjonsramme, planlegging av tidsmessige datasett, lastbalansering og data replikering. Individuelle prosesseringsenheter - som støtter in-m emory køer og komplekse hendelsesbehandling på tidsmessige data. Et lagringsnettverk SAN - som støtter tidsdataaggregering, kontinuerlig spørring og logging for revisjonsstier. En datagjenoppretting DR-miljø - replikerer SAN - og ordrehåndteringssystemet. Et integrasjonsmiljø - som viser en standard API for komponenter og kobler interne og eksterne komponenter til hverandre. Et ordstyringssystem - som støtter samtidige inngangsstrømmer, passiv redundans og lastbalansering, ACID-kriterier på ordrer, en revisjonsspor, og replikeres. Et system bruksmiljø - som støtter flere brukerprofiler og avslører en fullstendig administrert frontend til det algoritmiske handelssystemet. Tilgangs - og integrasjonskrav. Tilgangskrav beskriver måter brukerne får tilgang til systemets komponenter. Et algoritmisk handelssystem skal utstede tre grensesnitt et grensesnitt å definere nye handelsregler, handelsstrategier og datakilder et back-end-grensesnitt for systemadministrasjon stratorer for å legge til klynger og konfigurere arkitekturen og et skrivebeskyttet grensesnitt for kontroll av IT-kontroller og brukerrettigheter. Forutsetninger for integrering mellom komponenter og eksterne systemer kalles integrasjonskrav. Det algoritmiske handelssystemet skal støtte filbasert integrasjon, meldingsbasert integrasjon , og databaseintegrasjon Som sådan, bør følgende krav være oppfylt av arkitekturen. Database integrasjon - støtte ODBC, JDBC, ADO og XQC. File basert integrasjon - støtte CSV, XML og JSON files. Message basert integrasjon - støtte FIX FAST og FIXatdl. Architectural begrensninger. De blå prikkene viser de fysiske stedene hvor nettverkslatens er minimert og de røde prikkene viser de fysiske plasseringene av store finansielle utvekslinger. For å maksimere ytelsen til det algoritmiske handelssystemet bør man huske systemet på steder som minimere nettverkslatens Kilde MIT åpen press. Arkitektoniske begrensninger er faktorer som samarbeider begrense ytelsen til arkitekturen som bygges. De to begrensningene jeg vil nevne her er fysiske nettverksbegrensninger og regulatoriske begrensninger. Fysiske nettverksbegrensninger er plassert på et system som følge av dårlige telekommunikasjonsnettverk. For å redusere denne begrensningen, bør systemet bygges der nettverkslatens er minimert En annen måte å redusere nettverksbegrensninger er å samle det algoritmiske handelssystemet med markedsutvekslingen. Etter å ha blitt sagt, legger beslutningen om å co-locate inn ytterligere behandling og rombegrensninger. Regelmessige begrensninger innføres gjennom lover og forskrifter, som er hovedsakelig land og utvekslingsspesifikke Dette er en stadig viktigere faktor i utformingen og implementeringen av et algoritmisk handelssystem fordi algoritmisk handel blir mer regulert etter 2010-flashkrasjen. Generelt sett bør en ATs i hvert fall overholde SECs regler angående systemet Overholdelse og integritet SCI, EM EA-retningslinjer for algoritmiske handelssystemer, ISO 9000-algoritmiske handelsstandarder AT9000 og de internasjonale standarder for finansiell rapportering IFRS. Algoritmiske handelssystemarkitekturer kompliseres av de strenge ikke-funksjonelle kravene som forventes av systemet og det brede spekteret av regulatoriske og samsvarskrav som regulerer automatisert handel På grunn av disse kompleksitetene, bør det tas hensyn til utformingen og implementeringen av systemarkitekturen. Ved utformingen av en open-source-algoritmisk handelsarkitektur, håper jeg å påpeke de arkitektoniske kravene som ofte overses ved begynnelsen av utformingen av slike systemer. Kravene er identifisert i dette dokumentet er det ikke sannsynlig å være komplett og vil uunngåelig utvikle seg over tid Den andre delen av denne artikkelen vil inneholde mitt design for en programvarearkitektur som oppfyller de ovennevnte kravene. For mer informasjon om algoritmisk handel, vær gjerne kontakt meg. For å dow nload en kopi av min rapport, vennligst klikk her For en fullstendig liste over kilder, vennligst se rapporten. ATAAS tjenesteleverandører inkluderer, men er ikke begrenset til. - Brukerne definerer kvantitative handelsstrategier i Python og kan tilbakestest dem. Brukere kan også utføre disse strategiene på levende markeder Quantopian har nylig mottatt en investering på 6 7 millioner dollar for å utvide sine tjenester. EQUAMetrics - bruker RIZM-brukere visuelt å bygge nye algoritmiske handelsstrategier, tilbake - Test disse strategiene, og utfør disse strategiene på levende markeder. EquaMetrics annonserte nylig ny finansiering for RIZM verdsatt til 4 5 millioner USD. Brokerages - noen meglerhus tillater handelsmenn å skape trading bots som automatisk utfører sine trading strategier. Basis av Algoritmic Trading Concepts og eksempler . En algoritme er et spesifikt sett med klart definerte instruksjoner som skal utføre en oppgave eller prosess. Algoritmisk handel, automatisert handel, svart bokhandel eller ganske enkelt algo-trading er prosessen med å bruke datamaskiner som er programmert til å følge et definert sett med instruksjoner for plassere en handel for å generere fortjeneste med en hastighet og frekvens som er umulig for en menneskelig næringsdrivende De definerte settene av regler er basert på timing, pris, kvantitet eller hvilken som helst matematisk modell. Bortsett fra profittmuligheter for handelsmannen, gjør algo-trading markeder mer likvide og gjør handel mer systematisk ved å utelukke følelsesmessige menneskelige virkninger på handelsaktiviteter. Oppsett av en næringsdrivende følger disse enkle handlekriteriene. Kjøp 50 aksjer på en aksje når 50-dagers glidende gjennomsnitt går over 200-dagers glidende gjennomsnitt. Selg aksjer på aksjen når 50-dagers glidende gjennomsnitt går under 200-dagers glidende gjennomsnitt. Bruk dette settet med to enkle instruksjoner er det enkelt å skrive et dataprogram som automatisk vil overvåke aksjekursen og de bevegelige gjennomsnittsindikatorene og plassere kjøps - og salgsordrene når de fastsatte vilkårene er oppfylt. Traders trenger ikke lenger å holde øye med Lev priser og grafer, eller legg inn ordrene manuelt. Det algoritmiske handelssystemet gjør det automatisk for ham ved korrekt å identifisere handelsmuligheten. For mer om flyttbare gjennomsnitt, se Simple M Gjennomsnittlig gjeldsutvikling. Utgående handel gir følgende fordeler. Handler utført til best mulig pris. Fast og nøyaktig handelsordreplassering og dermed høye muligheter for utførelse på ønskede nivåer. Trader timet riktig og umiddelbart for å unngå betydelige prisendringer. Reduserte transaksjonskostnader, se gjennomføringsunderskuddseksempelet nedenfor. Samtidig automatisert kontroll av flere markedsforhold. Redusert risiko for manuelle feil i å plassere handelen. Bak test algoritmen basert på tilgjengelig historisk og sanntidsdata. Redusert mulighet for feil av menneskelige handelsfolk basert på emosjonelle og psykologiske faktorer. Den største delen av dagens algo-trading er HFT-handel med høy frekvens, som forsøker å kapitalisere seg ved å plassere et stort antall bestillinger med svært høye hastigheter på tvers av flere markeder og flere beslutningsparametere, basert på forhåndsprogrammerte instruksjoner for Mer om handel med høyfrekvent handel, se Strategier og hemmeligheter for HFT Firms. Algo-trading brukes i mange former for trading og investeringsaktiviteter, inkludert. Mid til langsiktige investorer eller kjøpe sidefirmaer pensjonsfond, fond, forsikringsselskaper som kjøper i aksjer i store mengder, men ikke vil påvirke aksjekursene med diskrete, store voluminvesteringer. Korttidshandlere og selger deltakere gjør beslutningstakere i spekulantene og arbitragerne avhengige av automatisert handelstiltak i tillegg til algo-handelshjelpemidler for å skape tilstrekkelig likviditet for selgere i markedet. Systematiske handlende trendfølgere parhandlere hedgefond etc finner det mye mer effektivt å programmere sine handelsregler og la programmet handle automatisk. Algoritmisk handel gir en mer systematisk tilnærming til aktiv handel enn metoder basert på en menneskelig næringsdrivendes intuisjon eller instinkt. Algoritmiske handelsstrategier. En ny strategi for algoritmisk handel krever en identifisert mulighet som er lønnsom når det gjelder bedre inntjening eller kostnadsreduksjon Følgende er vanlige handelsstrategier som brukes i algo-trading. De vanligste algoritmiske handelsstrategiene følger trender i flytende gjennomsnitt, kanalbrudd, prisnivåbevegelser og tilhørende tekniske indikatorer. Dette er de enkleste og enkleste strategiene for å implementere gjennom algoritmisk handel fordi disse strategiene ikke involverer å gjøre eventuelle prognoser eller prisprognoser Handler er initiert basert på forekomsten av ønskelige trender som er enkle og enkle å implementere gjennom algoritmer uten å komme seg inn i kompleksiteten av prediktiv analyse. Ovenstående eksempel på 50 og 200 dagers glidende gjennomsnitt er en populær trend som følger strategi For Mer om trend trading strategier, se Simple Strategies for kapitalisering på Trends. Buying en dobbelt børsnotert aksje til en lavere pris i ett marked og samtidig selge den til en høyere pris i et annet marked tilbyr prisforskjellen som risikofri gevinst eller arbitrage Det samme operasjonen kan replikeres for aksjer vers us-futuresinstrumenter da prisforskjeller eksisterer fra tid til annen Gjennomføring av en algoritme for å identifisere slike prisforskjeller og å plassere ordrene gir lønnsomme muligheter på effektiv måte. Indeksfondene har definert perioder med rebalansering for å bringe sine beholdninger på nivå med deres respektive referanseindekser Dette skaper lønnsomme muligheter for algoritmiske handelsmenn, som utnytter forventede bransjer som tilbyr 20-80 basispoeng fortjeneste avhengig av antall aksjer i indeksfondet, like før indeksfondets rebalansering. Slike handler initieres via algoritmiske handelssystemer for rettidig utførelse og beste priser. Mange påviste matematiske modeller, som den delta-nøytrale handelsstrategien, som tillater handel på kombinasjon av opsjoner og den underliggende sikkerheten der transaksjoner er plassert for å kompensere positive og negative deltakere slik at porteføljens delta blir opprettholdt til null. reverseringsstrategi er basert på ideen om at høye og lave priser på en a sset er et midlertidig fenomen som regelmessig vender tilbake til deres gjennomsnittlige verdi. Identifisere og definere et prisklasse og implementeringsalgoritme basert på det som tillater handel å bli plassert automatisk når prisen på aktiva går inn og ut av sitt definerte område. Volumvekt gjennomsnittlig prisstrategi bryter opp en stor ordre og utgivelser dynamisk bestemte mindre biter av ordren til markedet ved hjelp av aksjespesifikke historiske volumprofiler Målet er å utføre ordren nær Volumvektet gjennomsnittspris VWAP, og derved nytte av gjennomsnittsprisen. Tidvektet gjennomsnittsprisstrategi bryter opp en stor ordre og utgivelser dynamisk bestemte mindre biter av ordren til markedet ved å bruke jevnt fordelte tidsluker mellom en start - og sluttid. Målet er å gjennomføre bestillingen nær gjennomsnittsprisen mellom start - og sluttider, og derved minimere markedsvirkningen. Inntil handelsordren er fullstendig, fortsetter denne algoritmen å sende partielle ordrer, i henhold til definisjonen d-deltakelsesforhold og i henhold til volumet som handles på markedene. Den relaterte trinnstrategien sender ordrer til en brukerdefinert prosentandel av markedsvolumer og øker eller reduserer denne deltakelsesraten når aksjekursen når brukerdefinerte nivåer. Implementeringsbriststrategien tar sikte på å minimere eksekveringsprisen for en ordre ved å handle i sanntidsmarkedet og dermed spare på kostnadene for bestillingen og dra nytte av mulighetskostnaden ved forsinket gjennomføring Strategien vil øke den målrettede deltakelsesraten når aksjekursen beveger seg gunstig og reduserer den når aksjekursen beveger seg negativt. Det er noen spesielle klasser av algoritmer som forsøker å identifisere hendelser på den andre siden. Disse sniffingsalgoritmene, brukt for eksempel av en selger side markedsfører, har den innebygde intelligensen for å identifisere eksistensen av noen algoritmer på kjøpssiden av en stor ordre Slik gjenkjenning gjennom algoritmer vil hjelpe markedsmakeren til å identifisere stor ordre o pportunities og gjøre det mulig for ham å få fordel ved å fylle bestillingene til en høyere pris. Dette er noen ganger identifisert som high-tech front-running. For mer om høyfrekvent handel og svindel, se Hvis du kjøper aksjer på nettet, blir du involvert i HFTs. Technical Krav til algoritmisk handel. Implementering av algoritmen ved hjelp av et dataprogram er den siste delen, clubbed med backtesting Utfordringen er å omdanne den identifiserte strategien til en integrert datastyrt prosess som har tilgang til en handelskonto for å plassere ordrer. Følgende er nødvendig for å programmere kunnskap til program den nødvendige handelsstrategien, hyrde programmører eller pre-made trading softwarework tilkobling og tilgang til handelsplattformer for å plassere orders. Access til markedsdata feeds som vil bli overvåket av algoritmen for muligheter til å plassere ordrer. Evnen og infrastrukturen til å teste systemet en gang bygget, før det går live på ekte markeder. Tilgjengelig historisk data for backtestin g, avhengig av kompleksiteten av regler implementert i algoritmen. Her er et omfattende eksempel Royal Dutch Shell RDS er notert på Amsterdam Børs AEX og London Stock Exchange LSE La oss bygge en algoritme for å identifisere arbitrage muligheter Her er noen interessante observasjoner. AEX handler I euro, mens LSE handler i Sterling Pounds. Da til en times tidsforskjell åpner AEX en time tidligere enn LSE, etterfulgt av begge børser som handler samtidig for de neste par timene, og handler kun i LSE i løpet av den siste timen når AEX lukkes. Can we explore the possibility of arbitrage trading on the Royal Dutch Shell stock listed on these two markets in two different currencies. A computer program that can read current market prices. Price feeds from both LSE and AEX. A forex rate feed for GBP-EUR exchange rate. Order placing capability which can route the order to the correct exchange. Back-testing capability on historical price feeds. The computer program should perform the followin g. Read the incoming price feed of RDS stock from both exchanges. Using the available foreign exchange rates convert the price of one currency to other. If there exists a large enough price discrepancy discounting the brokerage costs leading to a profitable opportunity, then place the buy order on lower priced exchange and sell order on higher priced exchange. If the orders are executed as desired, the arbitrage profit will follow. Simple and Easy However, the practice of algorithmic trading is not that simple to maintain and execute Remember, if you can place an algo-generated trade, so can the other market participants Consequently, prices fluctuate in milli - and even microseconds In the above example, what happens if your buy trade gets executed, but sell trade doesn t as the sell prices change by the time your order hits the market You will end up sitting with an open position making your arbitrage strategy worthless. There are additional risks and challenges for example, system failure risks, network connectivity errors, time-lags between trade orders and execution, and, most important of all, imperfect algorithms The more complex an algorithm, the more stringent backtesting is needed before it is put into action. Quantitative analysis of an algorithm s performance plays an important role and should be examined critically It s exciting to go for automation aided by computers with a notion to make money effortlessly But one must make sure the system is thoroughly tested and required limits are set Analytical traders should consider learning programming and building systems on their own, to be confident about implementing the right strategies in foolproof manner Cautious use and thorough testing of algo-trading can create profitable opportunities. The maximum amount of monies the United States can borrow The debt ceiling was created under the Second Liberty Bond Act. The interest rate at which a depository institution lends funds maintained at the Federal Reserve to anoth er depository institution.1 A statistical measure of the dispersion of returns for a given security or market index Volatility can either be measured. An act the U S Congress passed in 1933 as the Banking Act, which prohibited commercial banks from participating in the investment. Nonfarm payroll refers to any job outside of farms, private households and the nonprofit sector The U S Bureau of Labor. The currency abbreviation or currency symbol for the Indian rupee INR , the currency of India The rupee is made up of 1.

No comments:

Post a Comment