Jeg er i ferd med å designe en handelsapplikasjon som vil bruke et Market s API for å plassere ordrer på markedet. Dette er ikke en komplisert high performance-algoritmisk handelsapplikasjon av typen som finnes i investeringsbanker. Dette er bare et lite personlig program som vil handle kanskje to eller tre ganger om dagen avhengig av markedsforhold trender Programmet vil bestå av følgende moduler pakker Strategier - De faktiske handelsalgoritmer Analytics - Klassene for å analysere de levende prisene på markedet for å produsere kjøpssalgssignaler. Tjenester - Klassene som brukes for å opprettholde en forbindelse til markedet, hente markedsinformasjon og plassere kjøpe salgsordrer Hittil ser alt som kreves for søknaden ut på internett Apache CXF for å generere Java-klassene som brukes til å få tilgang til markedets webtjenester Apache Maths for utfører prisanalysen Wikipedia for de ulike designmønstrene, dvs. Fabrikk, Emneobservatør, Stat, et c. Hvor jeg egentlig er fast, men med algoritmene har jeg bestemt meg for å bruke statsmønsteret til å partisjonere, til logiske grupperinger, de forskjellige logikkstykkene som skal utføres når visse markedsforhold er oppfylt. Problemet er at jeg begynner å se at det er svært sannsynlig at hver statsklasse vil inneholde en eksplosjon av om andre erklæringer. Jeg kan ikke hjelpe, men føler at jeg mangler noe her, og at det må eksistere noe rammeverk eller designmønster jeg ikke vet om som gjør at utvikleren kan inkapslere alle innganger og utganger fra en gitt forretningskontekst til et begrenset antall forretningsaksjoner, innmatingsutgang på hvilke forretningsregleralgoritmer som kan bygges. I stedet for å måtte kode inn algoritmene, håper jeg at det skal være mulig å gjøre søknaden til en reglerprosessor av noe slag Dessverre vet jeg ikke hvor jeg skal begynne på dette. Jeg håper jeg har forklart dilemmaet klart nok, hvis du vil at jeg skal klargjøre noe, vennligst gi meg beskjed. Takk. u. asked 8. oktober 09 på 22 48.Trading Systems Design Your System - Del 2.Forrige avsnitt om å designe et handelssystem undersøker ulike typer markeder for å handle, og tar en titt på de to grunnleggende sjangrene av handelssystemer trend-following og countertrend-systemer Disse to strategiene danner grunnlaget for alle handelssystemer, og markedene gir mediet. I denne andre delen om design av et handelssystem bryter vi ned de to sjangrene i individuelle komponenter, undersøker den empiriske beslutningen - prosessprosessen og endelig se på hvordan programvare har revolusjonert system trading. Basic Trading System Components Som nevnt i introduksjonen er handelssystemer konstruert ved hjelp av parametere - gruppene av spesifikke regler som genererer inn - og utgangspunkter for en gitt egenkapital Begge trend-følgende og countertrend trading systemer holder seg til fire grunnleggende prinsipper som styrer bygging av ethvert handelssystem Disse prinsippene er også De viktigste egenskapene til et effektivt system. Systemet må tjene penger. Dette er lett å si, men vanskelig å gjøre. Maksimere prosentvis avkastning bør være ditt primære mål når du designer et handelssystem. Systemet må kunne begrense risikoen vanskelig å bruke et system som svinger mellom ekstreme høyder og nedturer, ikke bare hindrer det din evne til å likvide, men det kan også være psykisk beskattende. Videre, ved å begrense risikoen, kan du redusere effekten av en dårlig oppføring, for eksempel å gå lenge under en svingning. Systemets parametre må være stabile og gjennomførbare - Handelssystemer kan ikke stole på tilfeldighet eller flaks Systemdesigneren kan oppfylle dette prinsippet om stabilitet ved å utvide parametrene og ikke optimalisere for mye i et forsøk på å øke hans eller hennes sjanser av suksess Feasibility av parametere, inkludert slippe, er omtalt i den andre delen av denne opplæringen. Det er igjen veldig viktig å ta slippe inn t når systemet utformes. Systemets tidsramme må være stabilt og gjennomførbart - For at systemets tidsramme skal lykkes, bør tilfeldighet og flaks ikke spille en faktor. Feasibility må også vurderes i dette tilfellet. Hvis tidsrammer er satt for tett sammen, resulterende mengde handelsfrekvens kan ikke være mulig på grunn av begrensninger i programvaren eller begrensninger på markedet. Elementær beslutningstaking Et handelssystem krever at designeren gjør noen empiriske beslutninger som direkte påvirker systemets ytelse - hvis det ikke var behov for denne avgjørelsen gjør alle vil være rike Her er noen grunnleggende faktorer som systemdesignere må bestemme seg for og noen retningslinjer. Hvilken tidsperiode skal jeg bruke Alle aksjer kan analyseres fra flere perspektiver av tidsperioder, fra et minutt til ett tiår eller mer. Bestemme hvilken tidsperiode å teste kan drastisk påvirke systemets ytelse Mer pålitelige resultater kommer vanligvis fra lengre tidsperioder, mens kort per jod kan være misvisende når man vurderer reelle markedsforhold. Dette betyr imidlertid ikke at bare ekstremt lange prisperioder skal brukes. Det er viktig å huske på at jo lengre tidsperioden, jo lengre det kan ta for fortjeneste å bli realisert. Vær oppmerksom på Følgende eksempel på Microsoft s lang sikt en periode på mer enn 20 år, sammenlignet med kort sikt en periode på noen uker. Vi kan tydeligvis se at kortsiktigheten ikke er en nøyaktig representasjon av det langsiktige og omvendt Som en Generell tommelfingerregel er fem til ti år et godt mål for mellomstore til langsiktige systemhandlere, og seks måneder til fem år er et rimelig utvalg for kortsiktige forhandlere. Det er igjen avhengig av når du planlegger å likvide. Hva prisserier bør jeg bruke De fleste aksjer er kartlagt på en ubrudd prisserie - det vil si diagrammene er kontinuerlige. Når handel futures og noen andre aksjer er det imidlertid mulighet til å bruke faktiske kontraktdata i stedet for kontinuitet. Futures kontrakter selv Nesten siste få måneder, og systembacktesting krever ofte et år eller mer data, bruker systemhandlere ofte kontinuerlige futures, som er en serie kontrakter kombinert for å skape en kontinuerlig datastrøm. Som en generell tommelfingerregel, langsiktig handelsmenn bør holde seg til kontinuerlige futures, mens kortsiktige forhandlere skal bruke faktiske kontraktdata. Hvilke parametere og innstillinger skal jeg bruke. Vi undersøker dette videre i etterfølgende avsnitt som omhandler bygging av et handelssystem. I utgangspunktet velges parametere ved å gjette-og - sjekke eller produsere blinde simuleringer eller forhåndsinnstilling av en gruppe parametere, og deretter bruke gjennomsnittet for å bestemme ytelsen. I tillegg kan mange av disse faktorene påvirkes av ønsket likviditetstid til likvidasjon, risiko og en rekke andre faktorer, så det er viktig å ta deg tid til å bestemme hvilken som passer best for deg. Programvare og systemhandel Evolusjonen av datamaskinen er kanskje den største drivkraften bak systemtradien ng Opprinnelig var datamaskiner nettopp brukt til å knase tallene etter hvert de kjøpte kapasiteten til å gjennomføre simuleringer, generere signaler i sanntid, og til og med plassere handler for handelsmannen. Noen programvare er utformet som en plattform hvorfra en systemutvikler kan bygge en system annen programvare bruker nevrale nettverk for å lære fra markedene og øke seg selv. Noen programvare er installert på brukerens harddisk. Andre programmer leveres bare online. Her er noen av de grunnleggende programmene som brukes av systemutviklere. Client-Side Software Client-side programvare må være installert på brukerens datamaskin. Det er ofte koblet til internett og er i stand til å skaffe sanntidsdata inkludert priser, nyheter, osv. Merk at noen selskaper belaster deg ikke bare for programvaren, men også for dataene Disse programmene er vanligvis Tillat brukeren å spesifisere tidsperioden, parametere og mer. En av de mest avgjørende funksjonene gir brukeren muligheten til å programmere et system. Dette gjøres ved å bruke et enkelt programmeringsspråk som ofte er spesifikt for applikasjonen som brukes som du kan sette opp regler for å generere kjøp og salgssignaler. Disse vises da direkte på diagrammet. Her er et eksempel på en applikasjon på klientsiden, kalt MetaTrader. Server-Side Software Server - sideprogramvare er installert på en ekstern server Ofte returnerer disse applikasjonene signaler som blir vist for publikum ved hjelp av en nettside eller en abonnentbase. Dette eliminerer behovet for hvilken som helst klientside-programvare enn en nettleser. Dessuten betaler brukeren en lite abonnementsavgift i motsetning til å kjøpe et program og betale for et dataabonnement Til slutt må brukeren ikke utvikle systemet, bare motta genererte signaler. Men du bør huske at denne typen programvare ofte er mottakelig for svindel, mens klienten - side programvare er ikke For mer om dette, se Trading Systems Coding. Conclusion Nå har du en grunnleggende forståelse av handelssystemer du vet hva de er, de forskjellige systemtyper som eksisterer, faktorene som skal tas i betraktning mens de utformes, og programvaren som brukes til å gjøre systemhandelen enklere på deg. Deretter skal vi undersøke hvordan man faktisk skal bygge et handelssystem og sette det i bruk. Trafikksystemer som utformer systemet - del 1 . Den forrige delen av denne opplæringen så på elementene som utgjør et handelssystem og diskuterte fordelene og ulempene med å bruke et slikt system i et levende handelsmiljø. I denne delen bygger vi på den kunnskapen ved å undersøke hvilke markeder som er spesielt godt - Egnet til systemhandel Vi vil da ta en mer grundig titt på de ulike sjangrene av handelssystemer. Opplæring i ulike markeder. Aktiemarkeder Aktiemarkedet er trolig det vanligste markedet for handel, særlig blant nybegynnere. I denne arenaen er stor spillere som Warren Buffett og Merrill Lynch dominerer, og tradisjonelle verdier og vekststrategier er langt den vanligste. Mange institusjoner har imidlertid 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. 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 blue chips. Effektiviteten av handelssystemer kan begrenses av lav likviditet i enkelte aksjer, spesielt OTC og rosa ark issuesmissions kan spise i fortjeneste generert av vellykkede handler, og kan øke tapene OTC og rosa ark aksjer ofte pådrar ytterligere provisjonsavgifter. 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 resultater , dets jevnaldrende, eller markedet generelt. Foreign Exchange Markets Valutamarkedet, eller forex er den største og mest flytende marked i verden Verdens regjeringer, banker og andre store institusjoner handler trillioner dollar på valutamarkedet hver dag De fleste institusjonelle handelsmenn på forexen stole på handelssystemer Det samme gjelder for enkeltpersoner på forexen, men noen handelsbaserte 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 spres derfor bare. Det er derfor mye lettere å foreta mange transaksjoner uten å øke kostnadsbesparelsen til mengden aksjer eller varer tilgjengelig. Antall valutaer som skal handles er begrenset. Men på grunn av tilgjengeligheten av eksotiske valutapar - det vil si valutaer fra mindre land - omfanget av volatilitet er ikke nødvendigvis begrenset. De viktigste handelssystemene som brukes i forex, er de som følger trender, en populær sayi ng i markedet er trenden 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 commodity markets 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 på begge måter de kan enten forstørre dine gevinster eller forsterke tapene. Av denne grunn er bruken av futures vanligvis reservert for avansert individuell og institusjonelle systemhandlere Dette er fordi handelssystemer som er i stand til å kapitalisere på futures markedet krever mye større tilpasning, bruk mer avanserte indikatorer og ta mye lenger tid å utvikle. Så det er best Det er opp til den enkelte investor å bestemme hvilket marked som passer best for 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 Men forex er vanligvis ansett å være den overlegne plattformen for å drive handelssystemer - spesielt blant mer erfarne handelsfolk. Hvis en næringsdrivende bestemmer seg for å kapitalisere på økt løftestang og volatilitet, er futuresalternativet alltid åpent. valget ligger i hendene til systemutvikleren. Typer av handelssystemer. Trinn-Følgende systemer Den vanligste metoden for systemhandel er trend-følgende system I sin mest grunnleggende form venter dette systemet bare en betydelig prisbevegelse, kjøper deretter eller selger i den retningen Denne typen systembanker i håp om at disse prisbevegelsene vil opprettholde trenden. Gjennomgangssystemer Vanligvis brukt i teknisk analyse er et glidende gjennomsnitt en indikator som bare viser gjennomsnittsprisen på en aksje over en tidsperiode Essensen av trender er avledet fra denne måling. Den vanligste måten å bestemme inngang og utgang er en crossover. Logikken bak dette er enkelt en ny trend er etablert når prisen faller over eller under sin historiske prisgods trend. Her er et diagram som viser både prisblå linjen og den 20-dagers MA-røde linjen til IBM. Breakout Systems. Det grunnleggende konseptet bak denne typen system er ligner på et flytende gjennomsnittssystem Ideen 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 en enkel Bollinger Band-overlegg Bollinger Bands viser gjennomsnitt av høye og lave priser, og breakouts oppstår når prisen møter kantene på båndene. Her er et diagram som plots pris blå linje og Bollinger Bands grå linjer av Microsoft. Ulempene ved Trend-Følgende Systems. Empirical Decision-Making Required - Når man bestemmer trender, er det alltid et empirisk element for å vurdere varigheten av den historiske trenden. For eksempel kunne det bevegelige gjennomsnittet være de siste 20 dagene eller de siste fem årene rs, så utvikleren må avgjøre hvilken som er best for systemet Andre faktorer som skal bestemmes er de gjennomsnittlige høyder og nedturer i breakout systems. Lagging Nature - Flytte gjennomsnitt og breakout systemer vil alltid ligge. Med andre ord kan de aldri slå nøyaktig topp eller bunn av en trend Dette resulterer uunngåelig i en fortabelse av potensiell fortjeneste, noe som noen ganger kan være signifikant. Alternativ effekt - Blant markedskreftene som er skadelige for suksessen til trend-følgende systemer, er dette en av de vanligste The whipsaw-effekten oppstår når det bevegelige gjennomsnittet genererer et falsk signal - det vil si når gjennomsnittet faller like i rekkevidde, så reverserer det plutselig retning. Dette kan føre til store tap, med mindre effektive stopp-tap og risikostyringsteknikker er ansatt. Sideløbende Markeder - Trend - Følgende systemer er i naturen kun i stand til å tjene penger bare i markeder som faktisk trender. Men markeder flytter også sidelengs innenfor et bestemt område for en utvidet peri od av tid. Ekstreme volatilitet kan forekomme - Noen ganger kan trend-følgende systemer oppleve ekstrem volatilitet, men næringsdrivende må holde seg til hans eller hennes system. Manglende evne til å gjøre det vil resultere i sikret feil. Motvirkningssystemer I utgangspunktet er målet med countertrend-systemet er å kjøpe på lavest lavt og selge på høyeste høyde Hovedforskjellen mellom dette og trend-følgende system er at motgangssystemet 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 av motstrømsystemer Mange forskjellige typer systemer betraktes som motstrømsystemer 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 relativstyrkeindikatorer faller under visse punkter. Det finnes andre typer motstridshandelssystemer, men alle deler samme fu ndamental 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 relativstyrkeindikatorene fade. Extreme Volatility May Utvikle - Disse systemene kan også oppleve ekstrem volatilitet, og en manglende evne til å holde fast ved systemet til tross for denne volatiliteten vil resultere i sikret feil. Ubegrenset Ulempe - Som tidligere nevnt er det ubegrenset ulemper potensial fordi systemet ikke er selvkorrigerende det er ingen bestemt tid for å gå ut av posisjoner. Konklusjon De viktigste markedene som handelssystemer egner seg til, er aksje-, valuta - og futuresmarkedet. Hvert av disse markedene har sine fordeler og ulemper. De to hovedgenrene av handelssystemer er trend-følgende og kontrakteringssystemer Til tross for forskjellene deres krever begge typer systemer, i deres utviklingsstadier, empirisk beslutningstaking av t han utvikler Også disse systemene er utsatt for ekstreme volatilitet og dette kan kreve noe utholdenhet - det er viktig at systemhandleren holder fast med systemet hans i disse tider. I den følgende avdelingen vil vi se nærmere på hvordan man skal designe en handelssystem og diskutere noe av programvaren som systemhandlere bruker for å gjøre livet enklere.
No comments:
Post a Comment