Glidande medelvärde crossover strategi trade
Hem Kontakt Våra tjänster Billy Fire LLC tillhandahåller EasyLanguage programmeringstjänster för Tradestation trading plattformen. Kontaktinformation Vänligen maila: martyn. whittakermarkplex eller telefon 858 668 0874 Postadress: 14781 Pomerado Road, 110 Poway CA 92064 Facebook sida: Priser Se vår uppdaterade sekretesspolicy. Billy Fire LLC tillhandahåller EasyLanguage programmeringstjänster för Tradestation trading plattformen. TradeStations EasyLanguage är ett bra verktyg. En del av vår verksamhet är att hjälpa dig att översätta teknisk analys till strategier, indikatorer eller show-me-studier som hjälper dig att styra din handel. Baserat på användningen av Tradestation EasyLanguage erbjuder vi följande fyra tjänster: 1) GRATIS handledning EasyLanguage är inte ett svårt språk att lära. Våra GRATIS handledningssidor tar dig igenom några enkla STEP-BY-STEP-programmeringsexempel som syftar till att hjälpa dig att lära dig att utveckla dina egna program. Den stora fördelen med detta tillvägagångssätt är att du kommer att utveckla verktyget för att anpassa dig till handelsidéer och skriva nya program när du behöver och utan att betala höga konsultavgifter. 2) Program Vi utvecklar ibland program som kan vara användbara vid din tekniska analys. Dessa program kommer normalt att hämtas mot en avgift. 3) Utbildning Vi erbjuder EasyLanguage träningssessioner via Internet. Dessa täcker en mängd olika ämnen (gärna meddela oss om något ämne du vill att vi ska täcka), senast en timme, inklusive frågor och svar. När du har möjlighet att betala nu program KLICKA HÄR FÖR SÄRSKILDA DISCOUNTS PÅ MARKPLEX STRATEGIER. Program 1 Fibonacci-Confluence Show-Me Study Detta program är tillgängligt för omedelbar nedladdning till 74,95 genom att klicka här för att betala med PayPal. Klicka här för att se mer information. Detta program fungerar genom att skapa zigzag-linjer (baserat på låga och höga vridningar). Varje gång en zig-zag-linje bekräftas, beräknas Fibonacci-nivåerna. Dessa Fibonacci-nivåer jämförs med tidigare Fibonacci-nivåer och om de är nära varandra, har den nivå som lagras i matrisen ökat sin tjocklek med en. Tjocklekattributet används för att indikera nivåens betydelse. Mer signifikanta nivåer ritas på diagrammet med en tjockare linje och endast linjer över en användarinmatningstjocklek förlängs till höger. Klicka här för att se mer detaljer och ladda ner program 1 Program 2 Pivot Lines-Confluence Show-Me Study Detta program är tillgängligt för omedelbar nedladdning till 49,95 genom att klicka här för att betala med PayPal. Klicka här för att se mer information. Program 2 beräknar dessa pivotnivåer (med hjälp av den klassiska beräkningsmetoden, Woodie-nivåerna eller Camarilla-nivåerna). Det försöker sedan hitta pivotnivåer som ligger nära dem som hittades på diagrammet (inom Free Tutorials Training Gold Pass-medlemskapet Gold Pass medlemskap Om du vill ha fördelarna med medlemskapet, klicka på knappen nedan för att prenumerera: wpeStoresubscribe: productid: 52: end Med medlemskapsalternativet får du tillgång till grundutbildningen tillsammans med eventuella uppdateringar som jag gör till kursen i framtiden. Jag förväntar mig att medlemmarna kommer att få feedbackinformation så att jag kan skapa nya videor eller klargöra befintlig information. Dessutom kommer medlemmarna att vara berättigade till: Löpande tillgång till grundutbildningsmaterial. Ytterligare video och material kommer att läggas till i kursen från tid till tid. Pågående tillgång till mellanvideor och träningsmaterial så snart de blir tillgängliga. Förmåga att begära ytterligare träningsmaterial eller söka clarifyat jon av existerande material. En gratis nedladdning varje kvartal. Varje kvartal kommer ett annat program eller handledningsprogram från Markplex-webbplatsen att vara tillgänglig för dig att ladda ner utan extra kostnad. En 20 rabatt på eventuella nedladdningsbara program eller handledningar som är tillgängliga via markplex. Ytterligare 10 rabatt på våra programpriser (gör en total rabatt på 20). Preferensförmåga att lägga fram förslag till framtida handledning eller program. Premium tillgång till nya handledningar när de blir tillgängliga. Dessa förmåner är tillgängliga för dig medan du fortfarande är medlem. Ska du bestämma dig GÅ MED NU Gold-pass innehåll Gold Pass Q 038 A Login Tutorial 11 Så här skapar du en enkel EasyLanguage-strategi Markplex Corporation utvecklar TradeStation EasyLanguage-program som du kan finna användbar som både ett sätt att få bättre EasyLanguage-färdigheter (genom att läsa igenom programkoden ) och i din tekniska analys. Dessa TradeStation-program kan hämtas mot en avgift. Klicka här för en lista med program och sammanfattningar. Gold Pass-medlemmar är berättigade till 20 av programpriser när de skriver in en särskild rabattkod (se markplexgold-pass-innehåll för att få den senaste koden). Jag skapar också gratis EasyLanguage-handledning. Välkommen till handledning 11 i denna serie av handledningar som är utformade för att presentera grundläggande EasyLanguage-koncept. I tutorials 10 introducerade jag PaintBar-studier. PaintBar-studier ritar en rad men en befintlig stapel och är bra för att lägga till mer information i ett diagram utan att diagrammet blir för rotigt. Som exempel skapade vi en demonstration Paintbar-studie för att markera vridningar på ett diagram. Om du vill granska andra handledning i denna serie, finns de på markplex på handledning. FÖR BÄSTA MARKPLEX CORPORATION8217S VETENSKAP, ALLA INFORMATIONARNA PÅ DENNA SIDA ÄR KORREKT, OCH DET GIVAS I HOPPET AT DET KOMMER ATT ANVÄNDAS. MARKPLEX CORPORATION ANTALER INTE ANSVAR FÖR SKADOR, DIREKT ELLER ANNAN, SOM UPPFÖRS AV ANVÄNDNING AV DENNA INFORMATION OCH ANDRA PROGRAM (ER) BESKRIVADE, OCH INGEN GARANTI GÄLLER MED HENSYN FÖR SÄKERHET ELLER FULLSTÄNDIGHET. ANVÄNDNING AV DENNA INFORMATION OCH ANDRA PROGRAM SOM BESKRIVS ÄR PÅ DIN EGNA RISK. NÅGON EASYLANGUAGE ELLER POWERLANGUAGE TRADING STRATEGIES, SIGNALS, STUDIES, INDICATORS, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITYMAP STUDIES, AKTIVITETBAR STUDIER, FUNKTIONER (OCH DELAR AV DET) OCH ASSOCIERADE TEKNIKER SOM OMFATTAS, INKLUDERADE ELLER ANVÄNDAR TILL DENNA TUTORIAL ELLER PROGRAMBESKRIVNING ÄR ENDAST EXEMPLER , OCH HAR INKLUDERAS LIKT FÖR UTBILDNINGSDYGOR. MARKPLEX CORPORATION. REKOMMENDERAR INTE ATT DU ANVÄNDER NÅGRA SÄRSKILDA HANDELSSTRATEGIER, SIGNALER, STUDIER, INDIKATORER, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITY MAP STUDIES, AKTIVITETBAR STUDIER, FUNKTIONER (ELLER NÅGRA DELAR AV DET) ELLER TEKNIKER. ANVÄNDNINGEN AV NÅGRA SÄRSKILDA HANDELSSTRATEGIER, SIGNALER, STUDIER, INDIKATORER, SHOWME STUDIES, PAINTBAR STUDIES, PROBABILITY MAP STUDIES, AKTIVITETBAR STUDIER, FUNKTIONER OCH TEKNIKER GARANTI INTE ATT DU GÖR RESULTAT, ÖKAR RESULTAT ELLER MINIMERAR TILLDELNINGAR. Denna handledning introducerar en enkel strategi. Strategier kan utformas för att visa var de ska komma in och ut ur en position. De kan automatiseras för att faktiskt placera affärer (med bekräftelse på eller av). De är också användbara för backtesting. Strategin som införs nedan borde inte användas för handel med. Denna handledning är utformad för att hjälpa dig med 8216mechanics8217 att skapa din egen strategi, snarare än att presentera en användbar eller användbar strategi. Strategin som presenteras nedan baseras på inledande branscher vid glidande medelvärdeövergångar. Dessa branscher kan vid första anblicken se lönsamma. I verkligheten kan den här tekniken fungera bra i trendingmarknaderna, men du kan vara dåligt 8216chopped around8217 på icke-trending marknader. Dessutom är denna strategi utformad för att vara på marknaden hela tiden och omfattar inte avsättning för en förlust - eller vinstmålet. Jag kommer att lägga till några av dessa förbättringar i nästa handledning. Programmet som visas i denna handledning finns tillgänglig omedelbart för endast 14.95. Gold Pass-medlemmar får ytterligare 20 rabatt på alla program - och handledningspriser. Om du är Gold Pass-medlem, se till att du anger specialkupongkoden för att få 20 rabatt på dessa priser. Du hittar kupongkoden på Gold Pass-sidan. Det första steget i processen är att skapa en ny EasyLanguage-strategi genom att klicka på File 8211 New 8211 Window, välja fliken EasyLanguage och klicka på 8216strategy8217. Ge strategin ett namn och skriv in programmet enligt nedan: Programmet skapar 2 variabler: ExpAv1 och ExpAv2. Dessa är inställda lika med exponentiell glidande medelvärde med användning av ingångsvärdena längd1 respektive längd2 som deras längder. Programmet letar sedan efter korsningar en bar sedan, kontrollerar att exponentiellt medelvärde fortfarande är över eller under för den aktuella fältet och sedan initierar en köp eller kort försäljning. Det finns 4 ordertyper i TradeStation: Köp, Sälj, SellShort och BuyToCover. Köp täcker en kort position och initierar en lång position. Sälj stänger en lång position. SellShort stänger en lång position och initierar en kort position och BuyToCover täcker en kort position. Så att vi kan se Exponential Moving-genomsnittet på diagrammet (eller åtminstone en approximation av var den är) har jag använt kommandot TextNew för att dra asterisker för de glidande medelvärdena (du kan inte använda Plot-uttalandet om strategier). Efter att ha skapat strategin och verifierat den är det dags att ansöka om ett diagram. Öppna ett nytt diagram och klicka på Infoga 8211 Strategi och välj namnet på den strategi du just skapat. Du bör se följande fönster: Se till att den automatiska funktionen inte är vald, som den ska vara som standard och klicka på Stäng. Ditt diagram borde se ut som följande: Pilarna och punkterna som går samman är användardefinierbara. Vid denna tidpunkt kan vi inse att strategin har allvarliga begränsningar och det är dags att ompröva det och kanske ändra vissa av konceptkoncepten 8211, kanske genom att hitta ett sätt att undvika handel i illa marknader. Vi skulle förmodligen inte använda TradeStation8217s optimeringsmöjligheter i detta skede, men för att demonstrera denna förmåga kommer vi nu att strategin, så här: Klicka på diagrammet och klicka sedan på Formatera 8211 Strategier och klicka sedan på formatknappen: Du kommer då att se Inmatningsskärmen: Klicka på nummer 821698217 bredvid Length1 och klicka sedan på Optimera-knappen: Ange värdena start, stopp och öka och klicka sedan på OK Gör samma sak för nummer 18 bredvid Length2. Skärmen för formatstrategi ska nu se ut som följer: Klicka på optimera-knappen. och du bör se följande skärm: TradeStation arbetar genom alla olika kombinationer av värden för att hitta den mest lönsamma. Efter optimering finns det två rika informationskällor om denna strategi. Se till att du befinner dig i diagramfönstren och klicka sedan på visa. Klicka på strategiprestanderapporten. Du bör se följande fönster: Det finns en mängd information om strategin. Utforska de olika flikarna längst ner på skärmen. Observera att vinstfaktorn endast är 1,17 8211, inte särskilt stellar 8211, särskilt eftersom jag inte har tagit hänsyn till kommission eller släppning. En av farorna med optimering i TradeStation är möjligheten att du kan styra din strategi och Diagram. Genom att göra det verkar det som om du gör en bra vinst när det faktiskt bara händer att din strategi passar det här diagrammet och tidsplanen. Detta kan undvikas genom att tillämpa en strategi på olika tidsskala, antal barer och symboler för att testa dess validitet. Programmet som visas i denna handledning finns tillgänglig omedelbart för endast 14.95. Gold Pass-medlemmar får ytterligare 20 rabatt på alla program - och handledningspriser. Om du är Gold Pass-medlem, se till att du anger specialkupongkoden för att få 20 rabatt på dessa priser. Du hittar kupongkoden på Gold Pass-sidan. Denna handledning demonstrerar skapandet av en mycket enkel strategi. Naturligtvis behöver strategin lite arbete och så kommer vi att titta på några av de sätt på vilka strategin kan förbättras i nästa handledning. Om du har några frågor om ovanstående material eller om du vill påpeka en korrigering eller ett typsnitt, vänligen maila: salesmarkplex. Improving Moving Average Crossover Let8217s tar en titt på ett enkelt glidande genomsnittligt crossover-system och ser om vi kan förbättra Det. Specifikt kan vi förbättra den glidande genomsnittliga system8217s prestanda genom att minska antalet whipsaws under de fina marknaderna för frusna områden. Whipsaws uppträder när en marknad flyttar från trendläge till konsolideringsläge. Under detta konsolideringsläge blir systemet piskat från lång till kort och skapar en rad förlorande affärer. Långa affärer vänder sig plötsligt till ditt stopp. På samma sätt för korta affärer. Dessa 8216falssignaler8217 kan förstöra din egenkapitalkurva. I den här artikeln kommer I8217m att presentera två enkla metoder för att förbättra det enkla glidande genomsnittliga crossover-systemet. Dessa idéer kan enkelt implementeras i ditt handelssystem och kan ge en bra utgångspunkt för ett trendföljande system. Baslinjesystem Vårt baslinjesystem kommer att bestå av två enkla glidande medelvärden (SMA) som exekveras på ett dagligt diagram över Euro-futures. I8217m plockar euron eftersom det har visat solid trending egenskaper i motsats till aktieindex marknader som tenderar att vara genomsnittliga återgå. Om du kommer ihåg signaler genereras när ett snabbare rörligt medelvärde (utlös SMA eller triggerlinje) korsar ett långsammare glidande medelvärde (långsam SMA eller långsam linje). Långsam SMA 50-period Trigger SMA 3-period Går Långt när utlösaren passerar över Långsam SMA Go Kort när utlösaren korsar långsamma SMA-datum Testade: Maj 2001 8211 30 september 2013 Provisionsförstärkare: 30 avdrag per handel Antal kontrakt: 1 För de som använder TradeStation Baseline System skapades genom att infoga två strategier i diagrammet som tillhandahållits av TradeStation. Nedan finns de två strategierna. Den första kontrollerar reglerna för långa ingångar (LE) och den andra styr reglerna för korta inmatningar (SE). Du kan se inmatningsfälten innehåller tre och femtio för de två olika perioderna för våra glidande medelvärden. Köp med hjälp av de här strategierna kan du bygga en glidande genomsnittsövergripande strategi inom några sekunder utan några kodningsförmågor. Baslinjens Equity Curve Dessa två enkla regler skapar ett handelssystem som faktiskt är lönsamt på lång sikt. Detta är en uppskattning av euroterminsmarknadens trendegenskaper. Det finns dock perioder med stora drag och långa perioder där inga nya kapitalnivåer skapas. Det är inte troligt att någon faktiskt skulle handla med riktiga pengar. Bilden nedan visar en ny period från 2011 när euron gick in i en konsolideringsfas under sommarmånaderna juni till augusti. Under denna tid producerade vårt Baseline System en sträng av åtta på varandra följande förlorande affärer. Whipsaw Summer 2011 Förbättring 1: Fördröjd inträde Med denna inmatningsmetod kommer vi att fördröja vår inträde på marknaden efter att utlösningslinjen passerar den långsamma SMA. Så när utlösningslinjen passerar den långsamma SMA öppnar vi inte vår position direkt. Vi försenar för flera barer. Let8217s säger att vi väntar på 15 barer efter korset inträffar. På den tionde stapeln efter signalen ser vi om priset fortfarande ligger över den långsamma SMA (för en lång tid) och ange vid den 11: e öppningen. Om priset ligger under vår långsamma SMA öppnar vi inte en ny position. Genom att göra detta eliminerar vi några whipsaws på bekostnad av att komma in i handeln senare än det ursprungliga SMA-korset. Tanken bakom denna metod är att om en ny tjurmarknad ska påbörjas bör priset inte falla under den långsamma SMA. Kort sagt, it8217 är ett annat sätt att mäta mängden övertygelse för nästa marknadsfas. Vi kommer emellertid att hålla avledningen samma. När ett EMA kors sker stänger vi alltid vår öppna position. Vi tillämpar endast förseningen när du öppnar en ny position. Aktiekurvan med vår försenade inträde flyttar faktiskt hela aktiekurvan över nollinjen. Färre affärer tas och vi minskar den totala nettoresultatet. Aktiekurvan framträder också lite mindre iakttagande vilket innebär en något mer mjukare klättring. Nedan visas en bild som visar whipsaw sommartiden 2011. Du märker att vi har minskat antalet whipsaws från åtta till noll. Whipsaw Summer 2011 Förbättring 2: Trading Bands Till skillnad från standard glidande genomsnittliga crossover där utlösningslinjen helt enkelt måste korsa långsam SMA måste vår utlösningslinje nu visa övertygelse genom att korsa bortom den långsamma SMA. Till exempel, bild ett annat band ovanför den långsamma SMA som är 1 ATR över den långsamma SMA. För att öppna en ny lång position kräver vi att utlösningslinjen tränger in i det ATR-bandet ovanför den långsamma linjen. Nu bild ett annat band som är en ATR under SMA. Detta band representerar vår korta trigger när vi öppnar en kort position. Vi hoppas att eliminera några whipsaws genom att försena vår post och tvinga marknaden att visa oss lite styrka. Vissa av er kanske redan har märkt att det vi har är en Keltner Channel. En Keltner Channel är inget mer än ett glidande medelvärde (långsam SMA) med ett övre band X antal ATRs över och under det långsamma SMA. De övre och nedre banden fungerar som utlösaren för att ange antingen en lång position eller en kort position. Banden anpassar sig till att öka volatiliteten, vilket kräver mer prisövertygelse att initiera en ny position. På samma sätt kontraktar dessa band under lägre volatilitetstider. Således är reglerna för in - och utträde mer dynamiska till en växlande marknad än en enkel glidande medelvärde. Aktiegrafen ser inte ut för mycket annorlunda än vårt baslinssystem. Hela kapitalkurvan spenderar mindre tid nära nolllinjen och det finns färre affärer. Nedan är samma tidsperiod som visar att Band System har minskat antalet falska signaler från åtta till två. Detta är en stor förbättring jämfört med baslinjesystemet. Whipsaw Summer 2011 Varje av de två metoderna förbättrade resultaten av det ursprungliga Baseline System. Titta på tabellen nedan kan vi se resultatstatistik som vinstfaktor, procentvinster och genomsnittlig handelsnettot ökade. Keltner producerade den bästa övergripande statistiken. Vi har verkligen inte ett handelssystem som kan omsättas med riktiga pengar, men vi fullbordade vårt uppdrag. Vi minskade antalet whipsaws med vårt fördröjda inmatningssystem och Band Entry System. Du kan se detta genom att titta på antalet affärer som tas av varje system och de procentuella vinsthandeln. Mer idéer Du kan ta denna forskning i alla typer av riktningar. Här två fler idéer. Fördröjning med tidsfördröjning 8211 Marknader växlar mellan trending och non-trending som vi alla vet. Ofta märker du en sträng whipsaws på ett glidande medelvärde crossover system strax efter en stor vinnande handel stängdes. Marknaden är tydligen nu morphing till en intervallbunden marknad och kommer sannolikt att göra detta för en gång. Men eftersom dagarna eller veckorna bär på sannolikheten för en utbrott ökar förmodligen. Således kanske vi kan minska fördröjningsbeloppet när tiden går. Efter avslutad framgångsrik handel börjar vi leta efter nästa kors med vår standardfördröjning av X-bar. Marknaden är fortsatt bundet och producerar flera falska signaler under veckorna men vårt system tar inga nya signaler. Under dessa falska signaler återställs vår fördröjningsräknare, men let8217s återställer inte alltid den till X. Varje dag eller varje vecka reducerar vi vår X-dagarsfördröjning med en. Vi gör det här eftersom vi tror att tiden går genom en breakout blir mer sannolikt. Vi reducerar emellertid aldrig X för att nå noll eller lägre. Faktum är att vi kanske aldrig vill gå mycket lägre än 5 eller så. Trendfilter 8211 I en tidigare artikel använde jag rsRank eller en 200-årig SMA som en trendindikator för att bestämma den större bilden för euron. Med andra ord är vi inom en hausseuropeisk eller bearish marknad. Kanske tar vi bara långa affärer under en tjurmarknad eller tar korta affärer under en björnmarknad skulle förbättra resultatet. Detta skulle vara ett intressant och enkelt test att utföra. Jag skulle gärna höra dina resultat. Var noga med att lämna en kommentar nedan. Jag skulle gärna höra några idéer eller resultat från din egen testning Lämna ett svar Avbryt svar Utmärkt produkt Bygga adaptiva indikatorer i dina TradeStation-strategier. Det adaptiva indikatorbiblioteket ställer automatiskt in sina indikatorer till hälften av den nuvarande dominerande cykeln baserat på användningen av Hilbert-transformen. Läs mer Free TradeStation Code Få gratis, förenklade versioner av de verktyg som TradeStation-experterna använder i sin dagliga forskning och systembyggnad. Dessa verktyg hjälper dig att lära dig EasyLanguage eftersom de är helt öppna källor och låter dig bygga komplexa system utan att behöva veta hur man kodar. Allt du behöver ge är ett namn och en e-postadress. Inget kreditkort eller adress krävs Om Murray Ruggiero Jr. Murray Ruggiero är chefsystemdesigner och marknadsanalytiker på TTM. Han är en av världens främsta experter på användningen av intermarknads - och trendanalys för att lokalisera och bekräfta utvecklingen av prisrörelser på marknaderna. Murray kallas ofta i branschen som Einstein of Wall Street. Läs mer. TradeStation-strategier I TradeStation-samfundet kallas handelssystem som 8220TradeStation Strategies8221. TradeStation-strategierna har en särskild struktur som du behöver förstå när du utformar dem. Bara strategier kan innehålla inresa och utgående signaler. Funktioner kan inte inkludera detta. Det innebär att om vi vill kombinera system måste vi använda en annan teknik. Historiskt kallades det 8220include system8221, men det är nu bara inkluderat av historiska skäl. Strategier kan staplas med hjälp av Insert - Strategy eller Format Strategy. De kan också utformas för bara utgångar eller bara poster. Strategier kan hantera långa affärer, korta affärer eller båda. De kan också hantera utgångar. En fråga jag ofta får från människor är 8220 Hur börjar du med att utforma en TradeStation-strategi8221 Vi diskuterar detta nedan. TradeStation Stacking Signals I TradeStation kan vi skapa strategier med flera olika metoder. Koda alla regler i ett TradeStation EasyLanguage-skript. Kombinera dina TradeStation EasyLanguage-skript med inkludera uttalanden för att skapa en strategi. Detta ersätts nu genom att stapla handelssignaler med dialogrutan Infoga strategi. Låt oss se hur metod 2 fungerar. Let8217 sätter först in våra TradeStation-strategier. Vi kommer att infoga en av de konserverade strategierna som är Bollinger band breakout counter trendsystem för Långa poster och Korta poster. Efter att du har lagt in det kommer vi att gå och formatera och se vad vi kör som vår strategi. Vi kan se att vi kör båda dessa strategier. Med den här funktionen kan du utveckla enkla strategier i TradeStation utan kodning. Vi kan också optimera parametrarna. Först kan vi anta att vi vill lägga till ett skyddande stopp för detta system. Vi går tillbaka för att infoga och kan infoga TradeStation8217s inbyggda stoppfunktioner. Nu ställer let8217s stoppfunktionerna och lägger till dem. Vi väljer stoppförlust LX och stoppar förlust SX. När vi går tillbaka till format kan vi nu se vad vi valt och kör. Nu kan du trycka på egenskaper för ALL. Här kan vi ställa uppdrag och glida. Initial kapital används inte för en strategi med ett parti. We8217re kodar inte någon pengarhantering i den här strategin. Vi kan välja var och en av dessa och ändra parametrarna eller optimera dem. Faktum är att du även kan optimera alla fyra av dessa system om du vill samtidigt. Problemet är att när du optimerar mer än 4-5 parametrar, kommer du att ha för många kombinationer och måste använda den genetiska optimeringsenheten för att göra det optimalt möjligt. Även om det kanske ser bra ut att du kan använda inbyggda signaler, ibland interagerar dessa komponenter och don8217t fungerar som förväntat. Därför är det här ett bra verktyg för nybörjare som bara lär TradeStation, men det här är inte sättet att bygga riktiga handelsstrategier. Om du vill vara en framgångsrik systemhandlare behöver du utveckla strategier som är anpassade kodade och utformade för att integreras eller utformas och implementeras som ett skript. Let8217s diskuterar nu ramverket för att koda en TradeStation-strategi i EasyLanguage. Allmän mall för TradeStation-strategier TradeStation gör det möjligt att exakt styra hur du anger eller lämnar marknaden när du skriver och testar handelsstrategier. Det finns fyra grundläggande ordertyper tillgängliga med EasyLanguage-gränsvärden, stopporder, denna bar på nära beställningar och nästa stapel vid marknadsordningar. Begränsa Dessa order varierar beroende på om du säljer eller köper. Limiteringsorder kan bara placeras i nästa stapel, som kan vara nästa minut, de kommande 5 minuterna eller nästa dag, beroende på dataintervallet. En köpbegränsningsorder går in i marknaden på nästa stapel till det angivna priset eller lägre, och en säljkortgränsorder går in i marknaden på nästa stapel till det angivna priset eller högre. När du använder en gränsorder för att komma in på marknaden länge genereras ordern oberoende av hur mycket lägre nästa stapel öppnas och när du använder en gränsorder för att komma in i en kort position kommer ordern att genereras oberoende av hur mycket högre Nästa stapel öppnas. Detta kan vara signifikant, särskilt när det gäller 8220gap up8221 barer (staplar vars öppna är högre än högst i föregående stapel) eller 8220gap down8221 barer (staplar vars öppning är lägre än den låga i föregående stapel). Stop Stop-order placeras på nästa stapel om stopppriset utlöses. Som standard övervakas strategipostpriserna av din lokala dator, men du har också möjlighet att skicka dem till TradeStation-stop-servern som övervakas. Det här fönstret på nära stänger är fyllt på slutet av den aktuella fältet. TradeStation kan endast placera order för den aktuella stapeln till slutkursen. Nästa Bar At Market Market-order visas som fyllda på öppningen av nästa stapel. Inträde och Avsluta Order Type Syntax CON Kontrakt är valfritt antal kontrakt eller aktier. Låt oss se på den villkorliga delen av signalen. Du har ofta signaler som eldar vid givna tider. Detta kan göras med en i linje om vi tycker om syntaxen vi har eller ett block om, då eller om än då. Om Condition1true then Entry Market Orders Om Condition1true then Buy (8220LE8221) Nästa Bar CON Kontrakt på marknaden Om Condition2true then Sell Short (8220SE8221) Nästa Bar CON Kontrakt på marknaden Exit Market Orders Om Condition3TRUE sedan Sell (8220LX8221) Nästa Bar CON Kontrakt på marknaden If Condition4TRUE sedan Köp till Cover (8220SX8221) Nästa Bar CON Kontrakt på marknaden Entry Stop Orders Om Condition1true then Köp (8220LE8221) Nästa Bar CON Kontrakt LestopVal Stopp Om Consition2true sedan Sälj Kort (8220SE8221) Nästa Bar CON Kontrakt SEStopVal Stopp Avsluta Stop Orders Om Condition3TRUE sedan Sälj (8220LX8221) Nästa Bar CON Kontrakt LXPoint Stopp Om Condition4TRUE Köp till Cover (8220SX8221) Nästa Bar CON Kontrakt SXPoint Stopp Inträdesbegränsningsorder Om Condition1true Köp då (8220LE8221) Nästa Bar CON Kontrakt LestopVal Limit Om Condition2true Then Sell Short (8220SE8221) Nästa Bar CON Kontrakt SEStopVal Limit Exit Limit Orders Om Condition3TRUE then Sell (8220LX8221) Nästa Bar CON Kontrakt LXPoint Limit Om Condition4TRUE sedan Köp till Cover (8220SX8221) Nästa Bar CON Kontrakt SXPoint Limit Du kan se i våra syntax exempel noteringar att vi har text inom signalordningen, Köp, Sälj kort, Sälj, Köp till omslag. Till exempel Köp (LE). Detta är valfritt men rekommenderas som namnet signalerna. Dessa namn visas i handeln enligt handelsrapport. Du kan också bara använda Köp och det skulle ge dig en namnlös signal. Dessutom kan signaler också utföras utan villkor Köp (8220LE8221) Nästa Bar LEStopVal Stop Vi har nu lagt fram den allmänna mallen för en strategi och mallen för de aktiva signalerna i en strategi, köp, sälj kort, sälj, köp för att täcka. Så småningom kommer vi att visa exempel genom att använda EasyLanaguage för att översätta dina handelsideer till strategier och visa hur du använder optimeringsenheten, genetisk optimering och hur du testar ett system för att försöka bedöma hur robust det kommer att vara i framtiden i våra kommande avbetalningar. Utvalda produkter Bygga adaptiva indikatorer i dina TradeStation-strategier. Det adaptiva indikatorbiblioteket ställer automatiskt in sina indikatorer till hälften av den nuvarande dominerande cykeln baserat på användningen av Hilbert-transformen. Läs mer Free TradeStation Code Få gratis, förenklade versioner av de verktyg som TradeStation-experterna använder i sin dagliga forskning och systembyggnad. Dessa verktyg hjälper dig att lära dig EasyLanguage eftersom de är helt öppna källor och låter dig bygga komplexa system utan att behöva veta hur man kodar. Allt du behöver ge är ett namn och en e-postadress. Inget kreditkort eller adress krävs Om Murray Ruggiero Jr. Murray Ruggiero är chefsystemdesigner och marknadsanalytiker på TTM. Han är en av världens främsta experter på användningen av intermarknads - och trendanalys för att lokalisera och bekräfta utvecklingen av prisrörelser på marknaderna. Murray kallas ofta i branschen som Einstein of Wall Street. Läs mer. Förbättra Moving Average Crossover System Let8217s tar en titt på ett enkelt glidande medelvärdeöverföringssystem och ser om vi kan förbättra det. Specifikt kan vi förbättra den glidande genomsnittliga system8217s prestanda genom att minska antalet whipsaws under de fina marknaderna för frusna områden. Whipsaws uppträder när en marknad flyttar från trendläge till konsolideringsläge. Under detta konsolideringsläge blir systemet piskat från lång till kort och skapar en rad förlorande affärer. Långa affärer vänder sig plötsligt till ditt stopp. På samma sätt för korta affärer. Dessa 8216falssignaler8217 kan förstöra din egenkapitalkurva. I den här artikeln kommer I8217m att presentera två enkla metoder för att förbättra det enkla glidande genomsnittliga crossover-systemet. Dessa idéer kan enkelt implementeras i ditt handelssystem och kan ge en bra utgångspunkt för ett trendföljande system. Baslinjesystem Vårt baslinjesystem kommer att bestå av två enkla glidande medelvärden (SMA) som exekveras på ett dagligt diagram över Euro-futures. I8217m plockar euron eftersom det har visat solid trending egenskaper i motsats till aktieindex marknader som tenderar att vara genomsnittliga återgå. Om du kommer ihåg signaler genereras när ett snabbare rörligt medelvärde (utlös SMA eller triggerlinje) korsar ett långsammare glidande medelvärde (långsam SMA eller långsam linje). Långsam SMA 50-period Trigger SMA 3-period Går Långt när utlösaren passerar över Långsam SMA Go Kort när utlösaren korsar långsamma SMA-datum Testade: Maj 2001 8211 30 september 2013 Provisionsförstärkare: 30 avdrag per handel Antal kontrakt: 1 För de som använder TradeStation Baseline System skapades genom att infoga två strategier i diagrammet som tillhandahållits av TradeStation. Nedan finns de två strategierna. Den första kontrollerar reglerna för långa ingångar (LE) och den andra styr reglerna för korta inmatningar (SE). Du kan se inmatningsfälten innehåller tre och femtio för de två olika perioderna för våra glidande medelvärden. Köp med hjälp av de här strategierna kan du bygga en glidande genomsnittsövergripande strategi inom några sekunder utan några kodningsförmågor. Baslinjens Equity Curve Dessa två enkla regler skapar ett handelssystem som faktiskt är lönsamt på lång sikt. Detta är en uppskattning av euroterminsmarknadens trendegenskaper. Det finns dock perioder med stora drag och långa perioder där inga nya kapitalnivåer skapas. It8217s not likely anyone would actually trade this with real money. The image below shows a recent period from 2011 when the Euro entered a consolidation phase during the summer months of June through August. During this time our Baseline System produced a string of eight consecutive losing trades. Whipsaw Summer 2011 Improvement 1: Delayed Entry With this entry method we are going to delay our entry into the market after the trigger line crosses the slow SMA. So, when the trigger line crosses the slow SMA we do not open our position right away. We delay for several bars. Let8217s say we wait for 15 bars after the cross occurs. On the tenth bar after the signal we see if price is still above the slow SMA (for a long entry) and enter at the open of the 11th. If price is below our slow SMA we don8217t open a new position. By doing this we eliminate some whipsaws at the expense of entering the trade later than the original SMA cross. The idea behind this method is if a new bull market is about to start, price should not fall back below the slow SMA. In short, it8217s another way to measure the amount of conviction for the next market phase. However, we will keep the exit the same. When an EMA cross occurs we always close our open position. We only apply the delay when opening a new position. The equity curve with our delayed entry actually moves the entire equity curve above the zero line. Fewer trades are taken and we reduce the total net profit. The equity curve also appears a little less jagged implying a slightly more smoother climb up. Below is an image showing the whipsaw summer time period in 2011. You will notice we have reduced the number of whipsaws from eight to zero. Whipsaw Summer 2011 Improvement 2: Trading Bands Unlike the standard moving average crossover where the trigger line must simply cross the slow SMA, our trigger line must now demonstrate conviction by crossing beyond the slow SMA. For example, picture another band above the slow SMA that is 1 ATR above the slow SMA. In order to open a new long position we require the trigger line to penetrate that ATR band above the slow line. Now picture another band that is one ATR below the SMA. This band represents our short trigger when we open a short position. We hope to eliminate some whipsaws by delaying our entry and forcing the market to show us some strength. Some of you may have already noticed that what we have is a Keltner Channel. A Keltner Channel is nothing more than a moving average (slow SMA) with an upper band X number of ATRs above and below the slow SMA. The upper and lower bands act as the trigger to enter either a long position or a short position. The bands adapt to expanding volatility requiring more price conviction to initiate a new position. Likewise, these bands contract during lower volatility times. Thus, the entry and exit rules are more dynamic to a changing market than a simple moving average crossover. The equity graph does not look too much different than our baseline system. The entire equity curve spends less time near the zero line and there are fewer trades. Below is the same time period showing the Band System has reduced the number of false signals from eight to two. This is a great improvement over the Baseline System. Whipsaw Summer 2011 Each of the two methods improved the results of the original Baseline System. Looking at the table below we can see performance statistics such as profit factor, percent winners and average trade net profit all increased. The Keltner produced the best overall statistics. We certainly don8217t have a trading system that is tradable with real money, but we accomplished our mission. We reduced the number of whipsaws with our Delayed Entry System and Band Entry System. You can see this by looking at the number of trades taken by each system and the percent winning trades. More Ideas You can take this research in all types of directions. Here two more ideas. Delay With Time Decay 8211 Markets switch between trending and non-trending as we all know. Often you will notice a string of whipsaws on a moving average crossover system right after a great winning trade was closed. The market apparently is now morphing to a range bound market and will likely do this for sometime. However, as the days or weeks wear on the likelihood of a breakout probably increases. Thus maybe we can reduce the delay amount as time goes by. After the close of a successful trade we begin looking for the next cross with our default X bar delay. The market remains range bound and produces several false signals over the weeks but our system does not take any new signals. During these false signals our delay counter is reset but let8217s not always reset it to X. Every day or every week we reduce our X day delay by one. We do this because we believe as time goes by a breakout becomes more likely. However, we never reduce X to reach zero or lower. In fact, we may never want to go much lower than 5 or so. Trend Filter 8211 In a previous article I used rsRank or a 200-period SMA as a trend indicator to help determine the bigger picture for the Euro. In other words, are we within a bullish or bearish market Maybe only taking long trades during a bull market or taking short trades during a bear market would improve results. This would be an interesting and simple test to perform. I would love to hear your results. Be sure to leave a comment below. I would love to hear any ideas or results from your own testing Both the baseline and Keltner channel systems are straight forward to create so they are not included here. However the delayed entry based system is a bit more trickily to code so that system is available here for download. About the Author Jeff Swanson
Comments
Post a Comment