Handelssystemkodning: Systemdesign Det första steget vid kodning av vilken applikation som helst är designfasen. Oavsett om du kodar en mjukvaruapplikation eller ett handelssystem, försiktig design och planering hjälper dig att slutföra på kortare tid med färre fel. Vi kommer att använda en enkel tre stegs process för att designa vårt handelssystem. Steg 1: Skapa dina handelssystemregler Det första steget när du utformar ett handelssystem är helt enkelt att komma överens med de regler som ditt system ska fungera på. Det bör finnas fyra grundläggande regler för varje handelssystem: Köp - Identifiera när du vill köpa en position. 13 Sälj - Identifiera när du vill sälja en position. 13 Stopp - Identifiera när du vill minska dina förluster. 13 Mål - Identifiera när du vill boka en vinst. Så, till exempel: Köp - När 30-dagars glidande medelvärde (MA) passerar över 60-dagars MA 13 Sälj - När 30-dagars MA passerar under 60-dagars MA 13 Stopp - Maximal förlust på 10 enheter 13 Mål - Mål på 10 enheter Detta exempelsystem kommer att köpa och sälja baserat på 30- och 60-dagars glidande medelvärden och bokar automatiskt vinster efter ett vinst på 10 enheter eller säljer med förlust efter en 10-enheters rörelse i motsatt riktning. Steg 2: Identifiera komponenterna i varje regel Nu när vi har våra regler nere måste vi identifiera de komponenter som är inblandade i varje regel. Varje komponent ska innehålla två delar: Indikatorn eller studien som används 13 Inställningarna för indikatorn eller studien Dessa komponenter ska konstrueras genom att skriva in kortnamnet för studien följt av inställningarna inom parentes. Dessa inställningar inom parentes kallas parametrar för indikatorn eller studien. Ibland kan en studie ha flera parametrar, i så fall separerar du dem enkelt med kommatecken. Ta en titt på några exempel: MA (25) - 25-dagars glidande medelvärde 13 RSI (25) - 25-dagars relativstyrkeindex 13 MACD (Stäng (0), 5,5) - Flyttande genomsnittlig konvergensdivergensuppsättning baserad på dagens stängning med en fem dagars snabb längd och en fem dagars långsam längd. Om du är osäker på hur många parametrar en viss komponent kräver, Du kan helt enkelt konsultera dokumentationen för ditt handelsprogram, som listar dessa komponenter tillsammans med de värden som måste fyllas i. Till exempel kan vi se att Tradecision berättar att vi behöver tre parametrar med MACD: Så för det exempel som nämns i steg en, vi skulle använda: MA (30) - Betydande 30-dagars glidande medelvärde 13 MA (60) - Betydande 60-dagars glidande medelvärde Steg 3: Lägga till åtgärd Nu lägger vi till åtgärder enligt våra regler. Varje åtgärd följer följande grundformat: IF-villkor WHILE-villkor TILL ÅTGÄRD Typiskt kommer villkoret att bestå av de komponenter och parametrar du skapade ovan, medan åtgärden kommer att bestå av att köpa eller sälja. Villkoren kan också bestå av enkla engelska om ingen komponent är närvarande. Observera att komponenten samtidigt är tillval. Här är några exempel som hjälper till att illustrera denna punkt: Om MA (30) Korsar över MA (60) THEN Köp 13 IF MA (30) Korsar under MA (60) HUR MILJÖ (20 000) SÄLJER 13 OM EMA (25) ÄR Större än MA (5) THEN Sälj 13 Om RSI (20) är lika med 50 THEN Köp Så, för exemplet som vi använt, brukar du bara lista: IF MA (30) Korsar över MA (60) THEN Köp 13 IF MA 30) Korsar under MA (60) THEN Sälj 13 OM vår handel har 10 enheter av vinst THEN Sälj 13 Om vår handel har 10 enheter av förlust THEN Sälj Vad Nästa Nästa, ta en titt på att konvertera dessa regler till en kod som din dator kan förstå Trading Systems Coding: The Coding StageHigh Frequency Trading System design och processhantering Högfrekvent trading system design och processhantering Advisor: Roy E. Welsch. Avdelning: Systemdesign och Management Program. Utgivare: Massachusetts Institute of Technology 2009 Utgivningsdatum: 2009 Handelsföretag är i hög grad beroende av data mining, datormodellering och mjukvaruutveckling. Finansanalytiker utför många liknande uppgifter till dem inom mjukvaru - och tillverkningsindustrin. Finansbranschen har emellertid ännu inte fullt ut antagit standardiserade systemtekniska ramverk och processhanteringsmetoder som har lyckats inom mjukvaru - och tillverkningsindustrin. Många av de traditionella metoderna för produktdesign, kvalitetskontroll, systematisk innovation och kontinuerlig förbättring inom teknikområdet kan tillämpas på finansområdet. Denna avhandling visar hur kunskapen som förvärvats från ingenjörsdiscipliner kan förbättra design och processhantering av högfrekventa handelssystem. Högfrekventa handelssystem är beräkningsbaserade. Dessa system är automatiska eller halvautomatiska mjukvarusystem som är inherent komplexa och kräver en hög grad av design precision. Utformningen av ett högfrekvent handelssystem kopplar flera fält, inklusive kvantitativ finans, systemdesign och mjukvaruutveckling. I finansbranschen, där matematiska teorier och handelsmodeller är relativt välskattade, är möjligheten att genomföra dessa mönster i reala handelspraxis ett av de viktigaste inslagen i ett värdepappersföretags konkurrenskraft. Möjligheten att konvertera investeringsideer till högpresterande handelssystem effektivt och effektivt kan ge ett värdepappersföretag en stor konkurrensfördel. (Forts.) Denna avhandling ger en detaljerad studie som består av högfrekvent handelssystemdesign, systemmodellering och principer samt processhantering för systemutveckling. Särskild vikt läggs vid backtesting och optimering, vilka anses vara de viktigaste delarna i att bygga ett handelssystem. Denna forskning bygger systemtekniska modeller som styr utvecklingsprocessen. Det använder också experimentella handelssystem för att verifiera och validera principer som behandlas i denna avhandling. Slutligen slutsatsen att systemteknikens principer och ramverk kan vara nyckeln till framgång för att genomföra högfrekventa handels - eller kvantitativa investeringssystem. Avhandling (S..M.) - Massachusetts Institute of Technology, Systemdesign och Management Program, 2009. Katalogiserad från PDF-version av avhandling. Inkluderar bibliografiska referenser (s. 78-79). Nyckelord: Systemdesign och Management Program. My AccountTrading Systems: Designing Your System - Del 1 13 Den föregående delen av denna handledning tittade på de delar som utgör ett handelssystem och diskuterade fördelarna och nackdelarna med att använda ett sådant system i en levande handelsmiljö. I detta avsnitt bygger vi vidare på den kunskapen genom att undersöka vilka marknader som är särskilt lämpade för systemhandel. Vi kommer då att ta en djupare titt på de olika handelssystemens genrer. Handel på olika marknader Aktiemarknader Aktiemarknaden är förmodligen den vanligaste marknaden för handel, särskilt bland nybörjare. I denna arena dominerar stora spelare som Warren Buffett och Merrill Lynch, och traditionella värde - och tillväxtinvesteringsstrategier är överlägset vanligast. Trots detta har många institutioner investerat betydligt i design, utveckling och genomförande av handelssystem. Enskilda investerare går med i denna trend, men långsamt. Här är några viktiga faktorer att komma ihåg när man använder handelssystem på aktiemarknaderna: 13 Den stora mängden tillgängliga aktier gör det möjligt för aktörer att testa system på många olika typer av aktier - allt från extremt volatila OTC-lager till icke-flyktiga blå marker. Effektiviteten i handelssystemen kan begränsas av vissa aktiers låga likviditet, särskilt OTC - och rosa arkproblem. Provisioner kan äta i vinster som genereras av framgångsrika affärer och kan öka förlusterna. OTC - och rosa arkaktier uppstår ofta extra provisionskostnader. De viktigaste handelssystemen är de som söker värde - det vill säga system som använder olika parametrar för att avgöra om en säkerhet är undervärderad jämfört med tidigare prestanda, dess jämställdhetsgrupper eller marknaden i allmänhet. Valutamarknader Valutamarknaden eller valutakurser. är den största och mest likvida marknaden i världen. Världens regeringar, banker och andra stora institutioner handlar med tusen dollar på valutamarknaden varje dag. Majoriteten av institutionella handlare på valutan är beroende av handelssystem. Detsamma gäller för individer i valutan, men viss handel baserad på ekonomiska rapporter eller ränteutbetalningar. Här är några viktiga faktorer att komma ihåg när man använder handelssystem på valutamarknaden: Likviditeten på denna marknad - på grund av den stora volymen - gör handelssystemen mer exakta och effektiva. Det finns inga provisioner på denna marknad, bara sprider sig. Därför är det mycket lättare att göra många transaktioner utan att öka kostnaderna. Jämfört med mängden aktier eller råvaror som är tillgängliga är antalet valutor att handla begränsat. Men på grund av tillgången på exotiska valutapar - det vill säga valutor från mindre länder - är volatilitetsintervallet inte nödvändigtvis begränsat. De viktigaste handelssystemen som används i forex är de som följer trender (ett populärt ord på marknaden är trenden är din vän), eller system som köper eller säljer på breakouts. Detta beror på att ekonomiska indikatorer ofta orsakar stora prisrörelser på en gång. Futures Equity, Forex och råvarumarknader erbjuder alla futureshandel. Detta är ett populärt fordon för systemhandel på grund av den högre hävstångseffekten som finns och ökad likviditet och volatilitet. Men dessa faktorer kan skära båda sätten: de kan antingen förstärka dina vinster eller förstärka dina förluster. Av denna anledning är användningen av terminer vanligtvis reserverad för avancerade enskilda och institutionella systemhandlare. Detta beror på att handelssystem som kan kapitalisera på terminsmarknaden kräver mycket större anpassning, använder mer avancerade indikatorer och tar mycket längre tid att utveckla. Så, vilket är bäst Det är upp till den enskilda investeraren att bestämma vilken marknad som passar bäst för systemhandel - var och en har sina egna fördelar och nackdelar. De flesta människor är mer bekanta med aktiemarknaderna, och denna förtrogenhet gör det lättare att utveckla ett handelssystem. Men forex anses allmänt vara överlägsen plattform för att driva handelssystem - särskilt bland mer erfarna handlare. Om en näringsidkare bestämmer sig för att kapitalisera på ökad hävstångseffekt och volatilitet är framtidsalternativet alltid öppet. I slutändan ligger valet i systemutvecklarens händer. Typ av Trading Systems Trend-Following Systems Den vanligaste metoden för systemhandel är det trend-efterföljande systemet. I sin mest grundläggande form väntar detta system helt enkelt på en betydande prisrörelse, då köper eller säljs i den riktningen. Denna typ av system bankar på hoppet att dessa prisrörelser kommer att behålla trenden. Flytta genomsnittliga system Används ofta i teknisk analys. ett glidande medelvärde är en indikator som helt enkelt visar genomsnittspriset på ett lager över en tidsperiod. Kärnan i trender är härledd från denna mätning. Det vanligaste sättet att bestämma inresa och utresa är en crossover. Logiken bakom detta är enkel: en ny trend är etablerad när priset faller över eller under det historiska prisgenomsnittet (trend). Här är ett diagram som visar både priset (blå linje) och IBMs 20-dagars röda linje: Breakout Systems Det grundläggande konceptet bakom denna typ av system liknar det för ett glidande genomsnittssystem. Tanken är att när en ny hög eller låg är etablerad, är prisrörelsen sannolikt att fortsätta i riktning mot breakouten. En indikator som kan användas vid bestämning av breakouts är ett enkelt Bollinger Band-överlägg. Bollinger Bands visar medelvärden av höga och låga priser, och breakouts uppstår när priset möter bandets kanter. Här är ett diagram som prissätter pris (blå linje) och Bollinger Bands (gråa linjer) i Microsoft: Nackdelar med Trend-Following Systems: Empirisk beslutsfattande krävs - Vid fastställande av trender finns det alltid ett empiriskt element att överväga: Varaktigheten av den historiska trenden. Till exempel kan det rörliga genomsnittet vara de senaste 20 dagarna eller de senaste fem åren, så utvecklaren måste bestämma vilken som är bäst för systemet. Andra faktorer som ska bestämmas är de genomsnittliga höjderna och nedgångarna i brytningssystemen. Lagging Nature - Flyttande medelvärden och breakout-system kommer alltid att ligga kvar. Med andra ord kan de aldrig träffa den exakta toppen eller botten av en trend. Detta leder oundvikligen till förverkande av potentiella vinster, vilket ibland kan vara betydande. Whipsaw Effect - Bland de marknadskrafter som är skadliga för framgången med trend-följande system är detta en av de vanligaste. Whipsaw-effekten uppträder när det rörliga genomsnittsvärdet genererar en falsk signal - det vill säga när genomsnittet sjunker precis i intervallet, vänder det plötsligt riktningen. Detta kan leda till stora förluster om inte effektiva stoppförluster och riskhanteringstekniker används. Sideways Markets - Trend-efter-system är av naturen kapabla att tjäna pengar bara på marknader som faktiskt tränar. Marknaderna rör sig emellertid också i sidled. stanna inom ett visst område under en längre tid. Extreme Volatility May Occur - Ibland kan trend-efterföljande system uppleva viss extrem volatilitet, men näringsidkaren måste hålla sig i sitt system. Oförmågan att göra det kommer att leda till ett försäkrat misslyckande. Countertrend Systems I grund och botten är målet med countertrend-systemet att köpa till lägst lågt och sälja högst högt. Huvudskillnaden mellan detta och det trendföljande systemet är att motverkningssystemet inte är självkorrigerande. Det är med andra ord ingen bestämd tid för att gå ur positioner, vilket leder till en obegränsad nackdel. Typer av motverkningssystem Många olika typer av system betraktas som motströmsystem. Tanken här är att köpa när momentum i en riktning börjar blekna. Detta beräknas oftast med hjälp av oscillatorer. Till exempel kan en signal genereras när stokastik eller andra relativa hållfasthetsindikatorer faller under vissa punkter. Det finns andra typer av motstridshandelssystem, men alla delar samma grundläggande mål - att köpa låga och sälja höga. Nackdelar med att motverka följande system: E mpirisk beslutsfattande krävs - Till exempel, en av de faktorer som systemutvecklaren måste bestämma är punkterna där relativa styrindikatorer bleknade. Extreme Volatility May Occur - Dessa system kan också uppleva viss extrem volatilitet, och en oförmåga att hålla fast vid systemet trots att denna volatilitet kommer att leda till ett försäkrat misslyckande. Obegränsad nackdel - Som tidigare nämnts finns det obegränsad nackdel, eftersom systemet inte är självkorrigerande (det finns ingen bestämd tid för att avsluta positioner). Slutsats De viktigaste marknaderna för vilka handelssystem är lämpliga är aktie-, valutamarknaden och valutamarknaden. Var och en av dessa marknader har sina fördelar och nackdelar. De två viktigaste genren av handelssystem är trend-following och countertrend-systemen. Trots deras skillnader kräver båda typerna av system i utvecklingsstadiet empirisk beslutsfattande från utvecklarens sida. Även dessa system är föremål för extrem volatilitet och det kan kräva lite uthållighet - det är viktigt att systemhandlaren håller fast vid sitt system under dessa tider. I den följande avdelningen, ta en närmare titt på hur man utformar ett handelssystem och diskutera några av programvaran som systemhandlare använder för att göra sina liv enklare. Handelssystem: Designa ditt system - Del 2
No comments:
Post a Comment