Wednesday, 15 November 2017

Byggnad automatiserad handel system


Bygga automatiserade handelssystem Anmäl dig för att spara ditt bibliotek Under de närmaste åren kommer de proprietära handels - och hedgefonderindustrin att migrera i stor utsträckning till automatiserade handelsval och exekveringssystem. Det här sker faktiskt redan. Medan flera finansieringsböcker tillhandahåller C-kod för prissättning av derivat och utför numeriska beräkningar, närmar sig ingen emnet från ett systemdesignperspektiv. Denna bok kommer att delas in i två sektionsprogrammeringstekniker och automatiserad handelssystem (ATS) technologyand undervisa ekonomisk systemdesign och utveckling från den absoluta grunden med hjälp av Microsoft Visual C 2005. MS Visual C 2005 har valts som implementeringsspråket, främst eftersom de flesta handelsföretag och stora banker har utvecklat och fortsätter att utveckla sina egna algoritmer i ISO C och Visual C ger största möjliga flexibilitet för att integrera dessa äldre algoritmer i arbetssystem. Ramverket och utvecklingsmiljön ger dessutom de bästa biblioteken och verktygen för snabb utveckling av handelssystem. Den första delen av boken beskriver Visual C 2005 i detalj och fokuserar på den nödvändiga programmeringskunskapen för automatiserad handelssystemutveckling, inklusive objektorienterad design, delegater och händelser, uppräkningar, slumptalsgenerering, timing och timerobjekt och datahantering med STL och samlingar. Eftersom de flesta äldre kod och modelleringskod på de finansiella marknaderna görs i ISO C, ser den här boken på djupet på flera avancerade ämnen som rör hantering och hantering av managedunmanagedCOM-minne. Vidare ger denna bok dussintals exempel som illustrerar användningen av databasanslutning med ADO och en omfattande behandling av SQL och FIX och XMLFIXML. Avancerade programmeringsämnen som tråder, uttag, samt att använda C för att ansluta till Excel diskuteras också i längd och stöds av exempel. Den andra delen av boken förklarar tekniska problem och konceptkoncept för automatiserade handelssystem. Specifikt är kapitlen ägnas åt hantering av realtidsdata, hantering av order i utbytesorderboken, positionsval och riskhantering. En. dll ingår i boken som kommer att emulera anslutning till en allmänt använd industrin API (Trading Technologies, Inc.8482s XTAPI) och tillhandahålla sätt att testa position och orderhanteringsalgoritmer. Designmönster presenteras för marknadsupptagande system baserade på teknisk analys samt för marknadstillverkningssystem som använder intermarknadsspridningar. Eftersom alla kapitel handlar kring dataprogrammering för finansiell teknik och handelssystemutveckling, kommer denna bok att utbilda näringsidkare, finansiella ingenjörer, kvantitativa analytiker, studenter av kvantitativ finansiering och till och med erfarna programmerare om tekniska problem som rör sig kring utvecklingen av finansiella applikationer i en Microsoft miljö och konstruktion och implementering av realtids trading system och verktyg. Undervisar ekonomisk systemdesign och utveckling från grunden med hjälp av Microsoft Visual C 2005. Ger dussintals exempel som illustrerar programmeringsmetoderna i boken. Kapitlen stöds av skärmdumpar, ekvationer, Excel-kalkylblad och programmeringskod. Publiceringsuppgifter Utgivare: Elsevier Science Imprint : Academic Press Publiceringsdatum: 2007 Serie: Financial Market Technology Tillgänglig i: Singapore Kopiera och klistra in koden på din webbplats. Använda OverDriveTrading Systems Kodning Handelssystem är helt enkelt uppsättningar regler som handlarna använder för att bestämma sina poster och utgångar från en position. Att utveckla och använda handelssystem kan hjälpa traderna att uppnå jämn avkastning samtidigt som riskbegränsningen begränsas. I en idealisk situation bör handlare känna sig som robotar, genomföra affärer systematiskt och utan känslor. Så, kanske har du frågat dig själv: Vad ska man göra för att stoppa en robot från att handla mitt system Svaret: Ingenting Denna handledning kommer att presentera dig för de verktyg och tekniker som du kan använda för att skapa ditt eget automatiserade handelssystem. Hur skapas automatiserade handelssystem Automatiserade handelssystem skapas genom att konvertera dina regler för handelssystem till kod som din dator kan förstå. Din dator kör sedan dessa regler genom din handelsprogramvara, som söker efter affärer som följer dina regler. Slutligen placeras handeln automatiskt med din mäklare. Denna handledning kommer att fokusera på andra och tredje delen av denna process, där dina regler omvandlas till en kod som din handelsprogramvara kan förstå och använda. Vad Trading Software stöder automatiserade handelssystem Det finns många handelsprogram som stöder automatiserade handelssystem. Vissa kommer automatiskt generera och placera affärer med din mäklare. Andra kommer automatiskt hitta affärer som passar dina kriterier, men kräver att du lägger orderna med din mäklare manuellt. Dessutom kräver helt automatiska handelsprogram ofta att du använder specifika mäklarfirmor som stöder sådana funktioner, du kan också behöva fylla i ett ytterligare tillståndsformulär. Fördelar och nackdelar Automatiserade handelssystem har flera fördelar, men de har också sina nackdelar. När allt kommer omkring, om någon hade ett handelssystem som automatiskt tjänade pengar hela tiden, skulle han eller hon bokstavligen ha en penningmaskin. Fördelar: Ett automatiserat system tar emot känslan och upptagen arbete, vilket gör att du kan fokusera på att förbättra din strategi och penninghanteringsregler. 13 När ett lönsamt system har utvecklats krävs det inget arbete för din del förrän det bryts eller marknadsförhållanden kräver en förändring. Nackdelar: Om systemet inte är korrekt kodat och testat kan stora förluster uppstå väldigt snabbt. 13 Ibland är det omöjligt att sätta vissa regler i kod, vilket gör det svårt att utveckla ett automatiserat handelssystem. I denna handledning lär du dig att planera och designa ett automatiserat handelssystem, hur man översätter den här designen till kod som datorn kommer att förstå, hur man testar din plan för att säkerställa optimal prestanda och slutligen hur man använder systemet. Systemhandlare delar upp sin tid mellan handel, utveckling, backtesting, optimering och vidarebefordran, för att skapa lönsamma och höga sannolikhetssystem för handel. Automatiserad valutahandelsprogramvara skannar marknaden för gynnsamma affärer baserat på din insats. Ta reda på mer om detta värdefulla forexverktyg. Ett handelssystem kan spara tid och ta emot känslorna ur handel, men adoptera man tar skicklighet och resurser - lära sig mer här. De flesta mäklare kommer att förse dig med handelsrekord, men det är också viktigt att hålla reda på dig själv. Programvaran har gjort daghandel snabbt och automatiskt - desto större anledning är att vara så noggrann som möjligt när du väljer rätt för dina behov. Ofta ställda frågor Ta reda på vilka länder som har de mest restriktiva importtullar på internationella produkter, baserat på data som samlats in av. Medan båda termerna ofta används för att beskriva en investerings resultat, är avkastning och avkastning inte en och samma. Lär dig hur agenter, fastighetsmäklare och mäklare ofta anses vara desamma, men i verkligheten har dessa fastighetspositioner olika. Eftersom mycket få tillgångar varar för alltid kräver en av huvudprinciperna för periodiserad bokföring att tillgångar kostar proportionellt. Ofta ställda frågor Ta reda på vilka länder som har de mest restriktiva importtullar på internationella produkter, baserat på data som samlats in av. Medan båda termerna ofta används för att beskriva en investerings resultat, är avkastning och avkastning inte en och samma. Lär dig hur agenter, fastighetsmäklare och mäklare ofta anses vara desamma, men i verkligheten har dessa fastighetspositioner olika. Eftersom väldigt få tillgångar varar för alltid kräver en av huvudprinciperna för periodiserad bokföring att tillgångar kostar proportionellt. Fördelarna med automatiserade handelssystemhandlare och investerare kan göra exakt inträde. exit - och penninghanteringsregler i automatiserade handelssystem som tillåter datorer att utföra och övervaka handlarna. En av de största attraktionerna inom strateginautomatisering är att det kan ta några av känslorna ur handel eftersom handlarna automatiskt placeras när vissa kriterier är uppfyllda. Denna artikel kommer att introducera läsare till och förklara några av fördelarna och nackdelarna, liksom verkligheten hos automatiserade handelssystem. (För relaterad läsning, se Power of Program Trades.) Vad är ett automatiserat handelssystem Automatiserade handelssystem, även kallat mekaniska handelssystem, algoritmisk handel. automatiserad handel eller systemhandel, tillåta näringsidkare att fastställa specifika regler för både handelsposter och utgångar som, när de är programmerade, automatiskt kan utföras via en dator. Handelsregistrerings - och utträdesreglerna kan baseras på enkla förhållanden som ett glidande medelvärde. eller kan vara komplicerade strategier som kräver en övergripande förståelse för programmeringsspråket som är specifikt för användarnas handelsplattform eller kompetens hos en kvalificerad programmerare. Automatiserade handelssystem kräver vanligtvis användningen av programvara som är kopplad till en direktåtkomstmäklare. och några specifika regler måste skrivas på det plattforms proprietära språket. TradeStation-plattformen använder till exempel EasyLanguage-programmeringsspråket NinjaTrader-plattformen, å andra sidan använder NinjaScript-programmeringsspråket. Figur 1 visar ett exempel på en automatiserad strategi som utlöste tre affärer under en handelssession. (För relaterad läsning, se Global handel och valutamarknaden.) Figur 1: Ett fem-minuters diagram över ES-kontraktet med en automatisk strategi tillämpad. Vissa handelsplattformar har strategibyggande guider som gör det möjligt för användare att göra val från en lista med allmänt tillgängliga tekniska indikatorer för att bygga en uppsättning regler som sedan automatiskt kan handlas. Användaren kan till exempel fastställa att en lång handel kommer att införas när 50-dagars glidande medelvärde passerar över 200-dagars glidande medelvärde på ett femminutersdiagram över ett visst handelsinstrument. Användare kan också skriva in typen av order (t. ex. marknad eller gräns) och när handeln kommer att utlösas (till exempel i slutet av fältet eller öppna i nästa stapel), eller använd standardinmatningarna på plattformarna. Många handlare väljer emellertid att programmera sina egna anpassade indikatorer och strategier eller arbeta nära med en programmerare för att utveckla systemet. Medan det vanligtvis krävs mer ansträngning än att använda plattformsguiden, tillåter det en mycket större grad av flexibilitet och resultaten kan vara mer givande. (Tyvärr finns det ingen perfekt investeringsstrategi som garanterar framgång. Mer information finns i Använda tekniska indikatorer för att utveckla handelsstrategier.) När reglerna har upprättats kan datorn övervaka marknaderna för att hitta köp eller sälja möjligheter baserat på handeln strategispecifikationer. Beroende på de specifika reglerna, så snart som en handel är införd, eventuella order för skyddsstopp förluster. efterföljande stopp och resultatmål skapas automatiskt. På snabbt växande marknader kan denna momentana orderingång betyda skillnaden mellan en liten förlust och en katastrofal förlust i händelse av att handeln rör sig mot näringsidkaren. Fördelar med automatiserade handelssystem Det finns en lång lista över fördelar med att få en dator övervaka marknaderna för handelsmöjligheter och genomföra affärer, inklusive: Minimera känslor. Automatiserade handelssystem minimerar känslor under hela handelsprocessen. Genom att hålla känslor i kontroll har handlarna vanligtvis en lättare tid att hålla sig till planen. Eftersom handelsorderna exekveras automatiskt när handelsreglerna är uppfyllda, kommer handlare inte att kunna tveka eller ifrågasätta handeln. Förutom att hjälpa handlare som är rädda för att dra avtryckaren, kan automatiserad handel dämpa dem som är benägna att överdriva köp och sälja vid varje uppfattad möjlighet. Förmåga att backtest. Backtesting tillämpar handelsregler på historiska marknadsdata för att fastställa ideens lönsamhet. Vid utformning av ett system för automatiserad handel måste alla regler vara absoluta, utan utrymme för tolkning (datorn kan inte göra gissningar, det måste man veta exakt vad man ska göra). Handlare kan ta dessa exakta uppsättningar regler och testa dem på historiska data innan de riskerar pengar i direkt handel. Noggrann backtesting gör det möjligt för handlare att utvärdera och finjustera en handelsidee och för att bestämma systemförväntningarna är det genomsnittliga belopp som en näringsidkare kan förvänta sig att vinna (eller förlora) per riskenhet. (Vi erbjuder några tips om denna process som kan hjälpa till att avhjälpa dina nuvarande handelsstrategier. Mer information finns i Backtesting: Tolkning av förflutet.) Behåll Discipline. Eftersom handelsreglerna är etablerade och handeln genomförs automatiskt sker disciplinen även i volatila marknader. Disciplin går ofta förlorad på grund av känslomässiga faktorer som rädsla för att ta en förlust, eller en önskan att eke ut lite mer vinst från en handel. Automatiserad handel hjälper till att säkerställa att disciplinen upprätthålls, eftersom handelsplanen kommer att följas exakt. Dessutom minimeras pilotfel, och en order att köpa 100 aktier kommer inte att inkräktas felaktigt som en order att sälja 1.000 aktier. Uppnå konsistens En av de största utmaningarna i handel är att planera handeln och handla planen. Även om en handelsplan har potential att vara lönsam, handlar handelsmän som ignorerar reglerna eventuell förväntan som systemet skulle ha haft. Det finns ingen sådan sak som en handelsplan som vinner 100 av tiden förluster är en del av spelet. Men förluster kan vara psykologiskt traumatiserande, så en näringsidkare som har två eller tre förlorande affärer i rad kan besluta att hoppa över nästa handel. Om denna nästa handel skulle ha varit en vinnare, har näringsidkaren redan förstört någon förväntan som systemet hade. Automatiserade handelssystem gör det möjligt för handlare att uppnå konsekvens genom att handla planen. (Det är omöjligt att undvika katastrof utan handelsregler. För mer, se 10 steg för att bygga en vinnande handelsplan.) Förbättrad orderingångshastighet. Eftersom datorer svarar omedelbart på förändrade marknadsförhållanden kan automatiska system generera order så snart handelskriterier är uppfyllda. Att komma in eller ut av handel några sekunder tidigare kan göra stor skillnad i branschutfallet. Så snart en position har angetts genereras alla andra beställningar automatiskt, inklusive skyddsstoppförluster och resultatmål. Marknaderna kan röra sig snabbt, och det är demoraliserande att få en handel att nå vinstmålet eller blåsa förbi en stoppförlustnivå innan beställningarna kan till och med anges. Ett automatiserat handelssystem förhindrar att detta händer. Diversifiera Trading. Automatiserade handelssystem tillåter användaren att handla flera konton eller olika strategier samtidigt. Detta har potential att sprida risk över olika instrument samtidigt som man skapar en säkring mot att förlora positioner. Det som skulle vara oerhört utmanande för en människa att åstadkomma utförs effektivt av en dator i fråga om millisekunder. Datorn kan skanna efter handelsmöjligheter på en rad marknader, generera order och övervaka handel. Nackdelar och realiteter hos automatiserade handelssystem Automatiserade handelssystem präglar många fördelar, men det finns några nedgångar och realties som handelsmän borde vara medvetna om. Mekaniska fel. Teorin bakom automatiserad handel gör det verkligt enkelt: sätt upp programvaran, programmera reglerna och se den handla. I verkligheten är dock automatiserad handel en sofistikerad handelsmetod, men inte ofelbar. Beroende på handelsplattformen skulle en handelsorder kunna ligga på en dator och inte en server. Vad det betyder är att om en Internetanslutning går förlorad, kanske en order inte skickas till marknaden. Det kan också finnas en avvikelse mellan de teoretiska verksamheterna som genereras av strategin och orderingångsplattformskomponenten som gör dem till verkliga affärer. De flesta handlare bör förvänta sig en inlärningskurva när de använder automatiserade handelssystem, och det är generellt en bra idé att börja med små handelsstorlekar medan processen förädlas. Övervakning. Även om det vore bra att slå på datorn och lämna dagen, kräver automatiserade handelssystem övervakning. Detta beror på potentialen för mekaniska fel, till exempel anslutningsproblem, strömförluster eller datorkrascher och systemkvaliteter. Det är möjligt för ett automatiserat handelssystem att uppleva anomalier som kan leda till felaktiga order, missade order eller dubbla order. Om systemet övervakas kan dessa händelser identifieras och lösas snabbt. Över optimering. Trots att det inte är specifikt för automatiserade handelssystem, kan handlare som använder backtestingsteknik skapa system som ser bra ut på papper och utför fruktansvärt på en levande marknad. Överoptimering avser överdriven kurvpassning som skapar en handelsplan som är opålitlig i direkt handel. Det är exempelvis möjligt att tweak en strategi för att uppnå exceptionella resultat på de historiska data som den testades på. Handlare antar ibland felaktigt att en handelsplan borde ha nära 100 lönsamma affärer eller borde aldrig uppleva en drawdown för att vara en genomförbar plan. Som sådan kan parametrar justeras för att skapa en nästan perfekt plan som helt misslyckas så snart den tillämpas på en levande marknad. (Den här överoptimeringen skapar system som ser bra ut på papper. För mer, se Backtesting and Forward Testing: Betydelsen av korrelation.) Serverbaserade automationshandlare har möjlighet att köra sina automatiserade handelssystem genom en servernbaserad handel plattform som Strategy Runner. Dessa plattformar erbjuder ofta kommersiella strategier till försäljning, en trollkarl så att handlare kan designa sina egna system eller förmåga att vara värd för befintliga system på den serverbaserade plattformen. För en avgift kan det automatiserade handelssystemet skanna efter, exekvera och övervaka handlar med alla order som finns på deras server, vilket resulterar i potentiellt snabbare, mer tillförlitliga orderingångar. Slutsats Även om det är en fördel för en mängd olika faktorer, bör automatiserade handelssystem inte betraktas som en ersättning för noggrant genomförd handel. Mekaniska fel kan hända, och som sådana kräver dessa system övervakning. Serverbaserade plattformar kan erbjuda en lösning för näringsidkare som vill minimera riskerna med mekaniska fel. (För relaterad läsning, se Dag Trading Strategies For Beginners.) Beta är ett mått på volatiliteten eller systematisk risk för en säkerhet eller en portfölj i jämförelse med marknaden som helhet. En typ av skatt som tas ut på kapitalvinster som uppkommit av individer och företag. Realisationsvinster är vinsten som en investerare. En order att köpa en säkerhet till eller under ett angivet pris. En köpgränsorder tillåter näringsidkare och investerare att specificera. En IRS-regel (Internal Revenue Service Rule) som tillåter utbetalningar från ett IRA-konto i samband med straff. Regeln kräver det. Den första försäljningen av lager av ett privat företag till allmänheten. IPOs utfärdas ofta av mindre, yngre företag som söker. DebtEquity Ratio är skuldkvoten som används för att mäta ett företags ekonomiska hävstångseffekt eller en skuldkvot som används för att mäta en individ. Hur man bygger ett automated Stock Trading System Datorplattor kan programmeras för att automatiskt handla aktier. Relaterade artiklar Ett automatiserat börshandelns system kan förbättra noggrannheten och resultatet av dina investeringar - och du sparar också tid och minskar risken för operatörsfel. Med hjälp av makron och datorprogrammeringsspråk kan ett datakalkylblad, som Microsoft Excel eller Apple iWork Numbers, programmeras för att handla aktieaffärer på dina räkning när aktie - eller annan säkerhet uppfyller vissa kriterier. Makroer kan automatiskt ladda ner en lagringsprestandata och utföra handlar med hjälp av programmeringsspråket Visual Basic for Applications (VBA). Nedladdning av data Ett datarkalkylblad kan importera data från Internet genom att ansluta till en webbplats, till exempel Yahoo Finance eller Google Finance, som strömmar aktiekurser, öppnings - och slutkurser och handelsvolym. Efter att du skapat en kalkylarkfil, navigerar du till fliken Datakalkylprogram och väljer Från webb, som öppnar en miniatyrwebbläsare, enligt ConnectCodes webbplats. Navigera till ett historiskt diagram för ett visst lager och ställ in tidsbegränsningar. I kalkylarksprogrammet anges vilka data som kan hämtas - välj tabellen och ge kalkylarkmyndigheten nedladdning av data till din dator. Automatisera nedladdningar Använda makron Ett makro är en serie kommandon som använder VBA för att automatisera en uppgift du ofta utför. Aktivera fliken Utvecklare i kalkylarkfilen och skapa ett makro som automatiskt laddar ner lagerdata från Internet. Programmeringsmakroner är knepiga, så överväga att ladda ner förprogrammerade makron från företaget som gjorde ditt kalkylblad, till exempel Microsoft, Apple eller ett oberoende företag. För att anpassa ditt makro för att ladda ner lagerdata anger du parametrar som stock tickersymbolen, start och slutdatum och den webbplats från vilken makroen hämtar data. Tolka lagerdata Ett makro kan tolka de data som kalkylbladet automatiskt laddar ner. Med hjälp av dina parametrar för att köpa och sälja ett visst lager kan ett makro identifiera när ett visst lager uppfyller dina villkor för en handel, liksom andra prestationsindikatorer för att informera dina handelsbeslut. Programma ett nytt makro för att tolka lagerdata i ditt kalkylblad, inställning av begränsningar baserade på aktiekursen, trender i prisrörelsen och dess handelsvolym, till exempel. Automatiserande affärer När ditt datatolkande makro indikerar att ett lager har uppfyllt dina handelsbehov, programmera ett ytterligare makro för att kommunicera handeln till ditt online-mäklarkonto. Makron kör kommandon baserat på händelser, till exempel ett lager som konsekvent handlar med en viss volym under ett antal på varandra följande dagar. För att utföra en handel, ge makronet med din mäklarinformationskonto, inklusive källa till medel för att utföra handeln, antalet aktier som ska handlas och annan information som specifikt krävs av din mäklare. Till ett pris erbjuder vissa företag automatiserade börshandelssystem med förprogrammerade makron.

No comments:

Post a Comment