Att Utveckla Mekaniska Handelssystemen
Utforma en robust mekanisk handelsstrategi En bästa praxis i handel. Från Brett Denna bästa praxispost kommer till oss från Edward Heming, som är författare till handelshögskolans Lord Tedders. Han diskuterar några aspekter av att utveckla en pålitlig mekanisk handelsstrategi och täcker också Fördelar och nackdelar med mekanisk handel Observera att Henry Carstens också har lagt fram en serie artiklar om ämnet för att utveckla handelssystem. Vad jag mest tycker om Lord Tedders-artikeln är insikten att att undersöka systemidéer är ett bra sätt att få känsla för Marknaden Därför kan den till och med gynna den diskretionära näringsidkaren De som vill få några av fördelarna med systemtestning utan utmaningarna med programmering kan titta på Odds Maker-programmet som utvecklats av Trade Ideas eller kan följa råd från Bonnie Lee Hill och Utnyttja rullgardinsmenyns testplattform som finns tillgänglig via Ensign Software Med sådana verktyg är det enklare än någonsin att verkligen bestämma om dina idéer är p Tacka dig för Edward för den insiktsfulla posten. En av de frågor som jag ofta får veta om strategisk design är hur du utformar en robust mekanisk handelsstrategi. För att förstå hur man bygger en robust mekanisk strategi är det viktigt att För att förstå vad en robust mekanisk strategi är En mekanisk strategi är helt enkelt en kvantifierad beslutsström som antingen leder en handelsrobot eller näringsidkaren själv för att bestämma positionsstorlek, ingångar, utgångar och stoppar allt helt och hållet i händerna, med andra ord om du har Ett fungerande mekaniskt system är din inmatning inte nödvändig eller om så i en mycket begränsad grad För att en mekanisk strategi ska vara robust måste den kapitalisera sig på en handelskant Det kan vara allt från en statistisk kant som trender till en arbitrage med utförandekanten. Denna strategi måste hålla sig över en omfattande period av affärer historiskt minst flera hundra och måste hålla upp i framtida handel som kan simuleras. En mec Haniska systemet har flera fördelar som diskretionära handlare inte gör, såsom förmågan att utföra kvantitativ och data mining analys snabbt och över långa historiska perioder Dessutom kan mekaniska system lindra en del av den emotionella nöd som följer med diskretionär handel, särskilt bland nya handlare. Men, Det är viktigt att erkänna att mekanisk handel har flera nackdelar också Den första är att du måste kunna kvantifiera varje handelsbeslut som systemet kommer att göra, för det andra måste det mekaniska systemet periodiseras just som en diskretionär näringsidkare justerar Deras metoder antingen genom inneboende adaptivitet, optimering eller diversifiering. Sistnämnda mekaniska system fungerar bara om man lägger in den enorma mängd tid och ansträngning som krävs för att programmera, testa, felsöka och ständigt anpassa den. För att utforma en mekanisk strategi är det viktigt att Tänk på tre saker innan något annat 1 ditt mål f Eller det systemet, 2 din marknad, 3 din tidsram När du har bestämt det här är det lätt att hitta din väsentliga metod, eftersom det bara finns 4 sätt att handla på någon marknad 1 trendhandel, 2 momentomsättning, 3 återföring till den genomsnittliga handeln, 4 och grundläggande handel När du väl har bestämt ditt mål, marknad, tidsram och metod är du redo att försöka sätta ihop din första strategi. Många av er tänker nog på den här tiden, vad händer om jag inte vet något av det där. Om du Är redan en erfaren skönsmässig näringsidkare detta borde inte visa sig vara alltför svårt. Men om du inte har omfattande erfarenhet måste du hitta en metod som fungerar. Metoden kan vara lika enkel som ett glidande medelvärde kors långt kort till så komplicerat som en Kontinuerligt justering av samarbetsnätverk som genetiskt återoptimeras dagligen Det bästa sättet för den oerfarna näringsidkaren att bygga ett nytt system är att testa idéer Detta kan göras på två sätt visuellt eller programmatik Lly För någon utan omfattande programmeringserfarenhet skulle det bästa vara att börja med det jag kallar stearinljus genom stearinljusprovning. Detta utförs genom att ta en idé som ett glidande medelvärde och testa det med historiska data på den givna marknaden och tidsramen med Flytta dina diagram framåt från det förflutna till framtiden och handla sättet systemet skulle utan framtida kunskap om marknaderna. Denna metod är hur jag testade mina första tio strategier, varav fyra jag fortfarande fortsätter att handla idag inklusive två som designades av Phil McGrew som jag testade med denna metod och fortfarande handlar idag Men jag var tvungen att testa nästan femtio eller sextio idéer för att komma ner till de tio strategierna som fungerar och slutligen förfina processen tills jag hade hittat fyra av de tio systemen som jag hittade Omsättbar För att ge dig ett exempel på hur tidskrävande denna process är, testade jag de tio strategierna som ofta tittar på över 2 år av 15 minuters barer och genomför hundratals affärer som jag spänner T nästan 700 reella timmar gör det här testet och jag är ganska snabb med ett diagram och excel Det låter som mycket arbete rätt Det var det men det gav mig också en känsla för de marknader som är nästan lika bra som att ha handlat på dessa marknader I realtid. Efter att ha gjort detta för en tid kände jag mig att det var nödvändigt att testa idéer och det finns programmatisk provning. Programmatisk provning kan igen vara väldigt lätt. Ett enkelt glidande medelvärde är en enkel sak att programmera i nästan Något programmeringsspråk Men de svårigheter som kan förstöra den programmatiska näringsidkaren är nästan oändliga. Många populära handelspaket spårar inte din aktieposition i fältet, men det spåras i baren och om du handlar dagliga staplar kan du föreställa dig problemen Även idéer som jag hade testat utförligt med handen var ibland svåra att programmera. Jag har haft så många upplevelser där jag misslyckade ett kritiskt begrepp även i en liten grad och detta hamnade drastiskt Utmanande resultat än min handtestning Utan att vetskapen om att det var koden som var felaktig, kunde jag ha falskt avskedat många handelsideer som faktiskt var giltiga. Vidare är det på denna nivå av programmatisk handel viktigt att överväga faktorer som minimerar ingångar Grader av frihet och utnyttjande av flexibla ingångar Ett exempel på detta skulle vara att använda ett 3 ATR-stopp i stället för ett 60 pipstopp så att när priserna och volatiliteten på marknaden fluktuerar kommer ditt stopp inte att tas ut på grund av slumpmässigt ljud. Andra sätt att Du kan förbättra robustheten i din strategi inkluderar att använda realistiska fyllningar och provisioner och se till att dina gränsvärden faktiskt hade fyllts på är det inte så lätt att testa i någon programvara som det borde vara. Optimering är ett annat användbart verktyg att överväga vid denna tidpunkt I din strategi testning karriär Detta är ett kraftfullt men tvåkantigt svärd Användning av genetiska algoritmer och liknande bergsklättring tekniker är en vanlig sätt att ens Klara att din optimering inte ger dig en enda punktavvikelse, utan snarare att det finns liknande inmatningsvärden som omger dina ingångar som ger liknande egenkapitalgrafer. Walk forward-testning är ett annat användbart verktyg som kan hjälpa dig att uppnå realistiska resultat och se själv om en strategi Skulle ha lyckats med data som inte var optimerade i likhet med framtiden. Går vidare in i programmatisk handel, efter att ha upplevt många fallgropar, känner jag att jag borde kunna testa mer än en idé i taget. I själva verket skulle jag helst Gillar att testa många idéer, över flera tidsramar och flera marknader Just nu är det det arbete jag är inblandad i att utforma och jag tycker att detta kommer att hjälpa mig att analysera marknaderna med den hastighet och precision som tar min handel till nästa nivå Detta är arenan hos de bästa strategiska designersna, där statistisk datautvinning, marknadsanalys, tidsramsanalys, teknisk analys, grundläggande analys och penninghantering är com Bundet med realistisk evolutionstestning i ett enda paket. Som du kan se är avancerad programmatisk testning och handel en komplex arena, jag själv lär mig fortfarande och anser mig inte att vara en expert. Den goda nyheten är att framgångsrik robust mekanisk strategi skapande och implementering kan Görs så enkelt eller så komplicerat som du väljer De allra enkla strategierna testade och eller designade med ljus genom ljusstöd är fortfarande en hörnsten i min handelsmetodik. Från Brett Notice Edward s råd börjar små, hålla det möjligt , Och bygga sedan dina färdigheter. De bästa idéerna kommer från intensiv observation, men några av de bästa idéerna är enklaste och enklaste. Jag har nyligen skickat ett samtal till handlare och programmerare som vill samarbeta. Detta kan vara ett lovande sätt att få Startade. Brett Steenbarger, Ph D Författare av handelshögskolan Wiley, 2003, Förbättrad affärsutveckling Wiley, 2006, Daglig Trading Coach Wil Öga, 2009 och handelspsykologi 2 0 Wiley, 2015 med intresse för att använda historiska mönster på marknader för att hitta en trading edge Som en prestation coach för portföljförvaltare och handlare på finansiella organisationer, är jag också intresserad av prestationsförbättring bland handlare, teckning Efter forskning från experter på olika områden tog jag avstånd från bloggar från och med maj 2010 på grund av min roll i en global makro hedgefond Blogging återupptogs i februari 2014, tillsammans med regelbunden inläggning till Twitter och StockTwits steenbab undervisar jag kort terapi som klinisk Doktor vid SUNY Upstate i Syracuse, med särskild tonvikt lösningsfokuserade terapier för mentalvården Medredaktör av The Art and Science of Brief Psychotherapies American Psychiatric Press, 2012 Jag erbjuder inte coaching för enskilda näringsidkare, men välkomna frågor och Kommentarer på steenbab på aol dot com Visa min fullständiga profil. Skriva till. Twitter Trader. Blog Archive. Mathematical Expectation in Multicurrenc Y Forex Trading. Some Forex-handlare använder samma handelsstrategi för alla valutor, medan andra använder helt olika strategier beroende på hur valutaparet handlas. Eller handlare kan använda flera strategier med flera valutapar, för att kanske öka vinsterna samtidigt som de minskar Risk för neddragning på grund av överkoncentration på en enda strategi. Expertrådgivare EA gör det möjligt att optimera ingångsparametrarna, men det gör det inte nödvändigtvis lättare att sätta separata strategier ihop i ett enda system. Och testning kan visa ökad risk från Överlappande eller korrelerade drawdowns när olika forexstrategier sammanfogas. Använda algoritmer kan ett handelssystem kontrollera valutapar och utföra specifika operationer enligt ingångsparametrar Ett multicurrency multisystem EA kan skapas för att bedöma alla handelsstrategier sida vid sida - side Detta kan vara till hjälp om endast en enda EA har rätt att komma åt ett visst konto. Det kan vara utmanande G att utveckla ett forex trading system som fungerar bra över olika valutapar under olika förhållanden De flesta av de kända systemen för handel med flera valutor är baserade på trendstrategier som Donchian-channel breakouts och är avsedda att dra nytta av Mycket långsiktiga trender Ändå måste en strategi för flera valutor visa tydligt visa en vinnande kant över de typiska tidshorisonterna för valutahandlare. För att ett system ska fungera bra med både USD och USD JPY måste signalerna ha en hög Sannolikhet för framgång trots volatilitet och potentiell korrelation mellan de två paren. Och handel måste bli vinnare under relativt korta perioder. Om inte kan handelskorrelerade par skapa risk för överkoncentration och överdriven drawdown. Det finns många lönsamma möjligheter i Handlar de fyra stora valutaparen EUR USD, GBP USD, USD JPY och USD CHF Jag har haft bra framgång genom att använda en strategi baserad på matematisk förväntan ME jag använder ME för att analysera data och upptäcka omfattande handelsmöjligheter och beräkna inträdesavgångspunkter för handel med de fyra stora valutaparema. Matematisk förväntan förutsäger sannolikheten att en valutahandel kommer att vinna. En välprogrammerad EA kan använda ME-verktyg för att hjälpa till att bygga system som fungerar över Flera valutapar Jag har hjälpt till att utveckla ett par system som fungerar i realtid och visa långsiktig lönsamhet genom back-testing. Återigen har handlare blivit mer medvetna om de nackdelar som uppstår vid användning av data-miningstekniker för att backtest Och finjustera strategier för valutahandel system. Alternativa systemutvecklingsmetoder som System Parameter Permutation SPP är nu tillgängliga och kan hjälpa handlare att undvika problemet med data-mining bias. Om det görs noggrant kommer SPP eller data mining att bidra till att bygga en uppsättning bra - kvalitetsindikatorer för att generera signaler över de fyra stora valutapararna. Sedan beräknar expertrådgivaren matematisk förväntning för att se om handeln sannolikt kommer att vara Lönsam eller inte. För det första handlar det om att specificera filter och testning för att hitta exakta strategier som konsekvent resulterar i vinnande, lönsamma signaler. Inträdes - och utgångspunkter beräknas av det mekaniska handelssystemet med matematisk förväntan justerad för nuvarande volatilitet. Beräkning av matematisk förväntan av Framgång. Matematisk förväntan ME är en statistik som mäter det största temporära vinsten som en handel upplevde hela tiden den var öppen. Den blev först populär under Optimal-F positionerings - och penninghanteringsregler som utvecklats av Ralph Vince. Ekvationen är. Matematisk Förväntningen MFE MAE. Det matematiska förväntningsverktyget ger valutahandeln förexhandlare en förutsägbar kant när man utvecklar vinnande system. ME definieras enligt begreppen maximal fördelaktig utflykt MFE och maximal negativ utflykt. MAE MEs värde kan beräknas i realtid av det mekaniska handelssystemet Maximal gynnsam utflykt är den största balan Ce på en gynnsam handel innan en valutahandel stängs, oavsett slutkurs under perioden, oavsett om det är dagligt, timme eller minutiöst MFE är det högsta positiva balans som uppnåtts medan handeln var öppen. Maximal negativ utflykt är den största orealiserade eller Tillfällig förlust under en handel, oavsett om handeln stängdes som en förlorare eller inte, MAE är den lägsta negativa balansen på handeln medan den var öppen. För att kvantifiera och analysera ME från ett givet forexpar kan handlare enkelt Beräkna genomsnittlig MFE och genomsnittlig MAE för ett stort antal tidigare branscher Matematisk förväntan är lika med maximal gynnsam utflykt minus maximal negativ utflykt. Om medelvärdet MFE är större än genomsnittet MAE, är den matematiska förväntningen positiv. Ju större förhållandet mellan MFE och MAE för en given Valutapar, desto mer gynnsamma är utsikterna för en potentiell handel. Många valutahandelsstrategier baserade på matematisk förväntning. När du handlar EUR USD, GBP U SD, USD JPY och USD CHF med en strategi med flera valutor baserat på den matematiska förväntningen är den här metriska vanligtvis positiv och generellt hög och liknande bland olika valutapar. Det är viktigt att undvika att utvärdera positionsstorlek eller handelsavslutningsregler eller någon Andra parametrar medan expertrådgivaren analyserar ingångspunkterna De parametrarna kan ställas in oberoende av det mekaniska handelssystemet baserat på ME justerat för volatilitet, som diskuteras senare i denna artikel. Efter att ha bestämt ingångs - och handelsriktningen beräknas det mekaniska handelssystemet MFE Och MAE värderar sig allmänt först vid 10 bar bortom ingångspriset, sedan 15 barer borta, sedan 20 bar bortom inmatningspriset. Förutom signaleringsångpunkter visar ME också om valutahandelns fördel är bäst omedelbart efter att ha öppnat positionen , Eller vid något genomsnittligt intervall efter att ha varit i positionen. Min enklaste handelsstrategi för flera valutor använder dagliga diagram och bygger på en kombination av tre Prisbaserade regler, och bara några parametrar som använder matematisk förväntan för att förutsäga framgång. Reglerna för långa och korta affärer är följande. Rekord långa och stänga ut en kort handel när. Stäng Föregående Stäng Öppna Föregående Låg Föregående Stäng Förut Stäng. Handel kort och stäng ut en lång handel när. Sluta Föregående Stäng Öppna Föregående Hög Föregående Stäng Tidigare Stäng. Detta system växlar handeln när signalen ändras Så, om systemet har en lång position öppen när en kort signal tas emot, kommer systemet Stäng den långa positionen och istället gå kort. Om systemet har en öppen kort position när en lång nivå tas emot kommer den att stänga den korta och omedelbart gå lång. En annan parameter i detta system är stoppavtryckaren som är inställd på Ett värde bara något mer än det femton dagars eller tjugo dagars genomsnittliga sanna intervallet ATR Detta värde uppdateras varje gång en ny signal tas emot i samma riktning. Men om det finns nya signaler i samma riktning, min syste M lägger inte till nya positioner, eftersom jag har funnit att dragning uppväger ytterligare vinster när det görs. För det slutligen tilldelar systemet ett maximalt 2 av kontotillgångar till en enda hög ME-handel om det finns flera signaler i flera valutapar , Men ME-beräkningarna visar korrelation mellan signalerna, de totala positionsstorlekarna kommer inte att vara mer än 2 av eget kapital. Uppgraderingsresultat. Detta enkla valutasystem för valutahandel har visat anständigt resultat i verklig handel och backtestning över en tjugoårsperiod. Årsperiod visar att det skulle ha haft lönsamma resultat i minst sexton av de tjugo år som testats. Det har visat ett belönings-till-risk-förhållande på cirka 1 7 och vinstprocenten cirka 45, medan vinstfaktorn var nästan 1 4. Still , Förlusterna kan vara långa Den längsta drawdownen som ses under backtestning var mer än 1000 dagar Förhållandet mellan vinst och förlust när man använder den här strategin liknar den som köper och håller lager och under back-tes Förhållandet var ungefär 0 35 med en totalavkastning på mer än 500 under ett tjugoårigt backtest. Riskhantering för strategier för handel med flera valutor med hjälp av ME. By att veta genomsnittliga MFE - och MAE-värden kan en forexhandlare programmera en mekanism med flera valutor System för att avsluta en handel med ett vinstmål eller en förlustpunkt som bestäms genom att lägga till ett beräknat antal pips utöver maximal gynnsam utflykt eller maximal negativ expansionsvärde. I genomsnitt för att vinna över tid måste forex trading systemet nå vinsten Målet är oftare än det som rör utloppsavslutningsnivån. Till exempel, om mitt system ser en genomsnittlig MAE på 35 pips och en genomsnittlig MFE på 55 pips finns det en ombytlig möjlighet. Resultatet kan projiceras för 50 pips, Vilket är 5 pips mindre än MFE, och stoppförlusten kan ställas in på 30 pips, vilket är 5 pips bortom MAE. Regarding system designen är det viktigt att programmera handelssystemet för att definiera vinstmål och stopp-poäng Enligt volati Likhet istället för att ställa in ett fast antal pips. Volatility hjälper till att bestämma utgångspunkter för handel med flera valutor. Som tidigare nämnts kan ett mekaniskt handelssystem enkelt använda Average True Range ATR som ett volatilitetsberoende verktyg för att beräkna MAE och MFE för att sätta ut Poäng Systemet bestämmer ingångspriset plus eller minus en procentandel av ATR som kan fungera enligt ME-analysen. För att ha ett tillräckligt stort prov, ställer jag vanligtvis ATR-värdet för att beräkna de tidigare 15 eller 20 tidsramarna. Marknad när EUR-dollarn flyttar i genomsnitt cirka 100 pips per dag, bör systemet beräkna målresultatposter och slutförlust poäng baserat på nuvarande volatilitet och analysen av ME. Så om en handel rör sig i en gynnsam riktning för 55 Pips, och om den aktuella ATR är 85 pips, rapporteras inte flytten som 55 pips istället, MFE rapporteras som 64 7 av ATR. Över tiden har jag sett att MFE för de fyra stora valutaparerna EUR USD, GBP USD, USD JPY och USD CHF Verkar fluktuera kring ett MFE-värde på cirka 60 av ATR och genomsnittlig MAE omkring 40 av ATR för den typiska posten efter 15 tidsperioder. För att finjustera valutahandelns resultat i enlighet med volatiliteten kan det mekaniska handelssystemet ställa vinsten Mål och stopp-poäng på olika nivåer Till exempel kan systemet ställa in resultatutgångspunkten till 55 av ATR-värdet bort från ingångspunkten, inte vid MFE-värdet 60. Och volatiliteten kan kräva inställning av stoppet - loss-utgångspunkter vid 45 av ATR-värdet bortom ingångspunkten, inte vid 40 av ATR Still, kommer detta system sannolikt att nå målresultatnivåer oftare än stop-lossnivåer och vinnare bör vara större så länge som målvinster är inställda Större än stoppförluster. För alla branscher är det beräknade antalet pips för målvinster och slutförluster alltid baserat på volatilitet bara vid handelns ögonblick, vilket återspeglas av ATR. När en signal uppstår kontrollerar handelssystemet Värdet av nuvarande ATR, sedan calcula Tes det exakta antalet pips för att nå målresultat och slutförlustnivåer. Antag exempelvis att det finns en signal att gå lång i EUR USD och nuvarande ATR ligger vid 100 pips Så är målresultatet på 55 Pips över inmatningspriset 55 av ATR-värdet Och stoppförlusten kommer att ligga på 45 pips under ATR-ingångspriset 45. Ett fåtal tankar om matematisk förväntning. Den matematiska förväntningen är i allmänhet lägre för korta affärer, och vissa Handlare har sett ME öka med så mycket som arton barer efter det öppna, sedan förfallna under prissvingningar med så mycket som åttio barer efter öppet. För långa affärer har ME i allmänhet en längre livslängd med värden som kan öka snabbt upp till Trettionde tidsperioden och fortsätt sedan långsamt framåt upp till cirka 75 tidsperioder. Med hjälp av detta system är min genomsnittliga handelstid cirka 25 dagar. Den bästa uppsidan när man handlar EUR USD, GBP USD, USD JPY och USD CHF verkar uppnå cirka 30 Tidsperioder Om den gynnsamma rörelsen fortsätter framåt Förbi den genomsnittliga punkten, då är det troligt att någon form av grundläggande bias på marknaden förlänger flytten. Sammanfattningsvis utnyttjar denna grundläggande multicurrency forex tradingstrategi en positiv, hög ME delad över de fyra stora valutaparen. Posterna, Vinstmål och förlustpoäng är alla baserade på ME. När indikatorerna för matematisk förväntning förutsäger framgång kan de fyra stora valutaparen EUR USD, GBP USD, USD JPY och USD CHF framgångsrikt handlas antingen tillsammans eller separat. Har du försökt ME i din handel. Lämna ett svar Avbryt svar. Team bakom Algo-box utvecklar mekaniska handelssystem. Vår specialitet är SP500-relaterade instrument. Vi har utvecklat handelssystem för alla tidsramar från flera dag till högfrekvens, Utnyttja olika mäklare API s eller FIX conectors. Our arbete är baserat på tre huvudkomponenter som vi tillskriver all vår framgång.1 En kraftfull penninghanteringsdisciplin.2 Marknadsundersökning Beteende genom history.3 Thorough Risk management. More detaljer om specifika system finns här.
Comments
Post a Comment