Friday 8 September 2017

Ema Trading System Afl


Hur man optimerar handelssystemet. NOTE Det här är ganska avancerat ämne. Läs först tidigare AFL-handledning. Idén bakom en optimering är enkel Först måste du ha ett handelssystem, det kan vara en enkel glidande genomsnittlig crossover, till exempel i nästan alla system där Är några parametrar som medelvärde som bestämmer hur givna systemet beter sig, dvs är väl lämpat för långsiktigt eller kort sikt, hur reagerar det på mycket volatila bestånd etc. Optimeringen är processen att hitta optimala värden för de parametrar som ger högsta vinsten från Systemet för en viss symbol eller en portfölj med symboler AmiBroker är ett av de få program som låter dig optimera ditt system på flera symboler samtidigt. För att optimera ditt system måste du definiera från en upp till tio parametrar som ska optimeras. Du bestämmer Vad är ett minimum och maximalt tillåtet värde för parametern och i vilka steg detta värde ska uppdateras AmiBroker utför sedan flera backtester systemet använder A LL möjliga kombinationer av parametervärden När denna process är klar visar AmiBroker listan över resultat sorterade efter nettovinst. Du kan se värdena för optimeringsparametrar som ger bästa resultat. Skrivning av AFL-formel. Optimering i backtester stöds via ny funktion Kallas optimera Syntaxen för den här funktionen är som följer. variabel optimera Beskrivning, standard min max step. variable - är normal AFL-variabel som får tilldelas värdet som returneras genom att optimera funktionen Med normal backtesting, scanning, exploration och comentary modes återställs funktionen som standard Värde, så ovanstående funktionsanrop motsvarar variabel standard. I optimeringsläget optimerar funktionen returnerar successiva värden från min till max inkluderat med steg-stegning. Beskrivningen är en sträng som används för att identifiera optimeringsvariabeln och visas som ett kolumnnamn i Optimeringsresultatlistan. default är ett standardvärde som optimerar avkastning vid prospektering , Indikator, kommentera, skanna och normala backtestlägen. min är ett minimivärde av variabeln som är optimerad. max är ett maximalt värde för variabeln som optimeras. step är ett intervall som används för att öka värdet från min till max. AmiBroker stöder Upp till 64 samtal för att optimera funktionen, därför upp till 64 optimeringsvariabler, notera att om du använder en uttömmande optimering är det väldigt bra att begränsa antalet optimeringsvariabler till bara några. Varje samtal för att optimera generera maximala stegoptimeringsloppar och flera samtal För att optimera multiplicera antalet körningar som behövs. Exempelvis kan optimering av två parametrar med 10 steg kräva 10 10 100 optimeringsloops. Kalloptimera funktionen endast en gång per variabel i början av din formel, eftersom varje samtal genererar nya optimeringsloops. Multiple-symbol optimering Stöds fullt ut av AmiBroker. Maximum sökutrymme är 2 64 10 19 10 000 000 000 000 000 000 kombinationer.1 Enkelvariabel optimering. sigavg Optimera S Antennmedelvärde 9 2 20 1.Buy Cross MACD 12 26, Signal 12 26 sigavg Sälj Cross Signal 12 26 sigavg, MACD 12 26,2 Tvåvariabel optimering lämplig för 3D charting. per Optimera per 2 5 50 1 Nivåoptimera nivå 2 2 150 4.Kryss kors CCI per, - Level Sälj Korsnivå, CCI per.3 Flera 3 variabel optimering. mfast Optimera MACD Fast 12 8 16 1 mslow Optimera MACD Slow 26 17 30 1 sigavg Optimera Signalmedelvärde 9 2 20 1.Buy Cross MACD mfast , Mslow Signal mfast, mslow, sigavg Sälj kryssignal mfast, mslow, sigavg, MACD mfast, mslow. Efter att ha kommit in i formeln klickar du bara på Optimera-knappen i det automatiska analysfönstret. AmiBroker kommer att börja testa alla möjliga kombinationer av optimeringsvariabler och rapportera resultaten i Listan Efter att optimeringen är klar visas listan över resultat sorterat efter nettovinsten. Eftersom du kan sortera resultaten med någon kolumn i resultatlistan är det enkelt att få de optimala värdena för parametrar för lägsta drawdown, lägsta antal affärer, Största prof Den faktor, lägsta marknadsexponering och högsta riskjusterad årlig avkastning De sista kolumnerna i resultatlistan presenterar värdena för optimeringsvariabler för given test. När du bestämmer vilken kombination av parametrar som passar dina behov är det bästa du behöver göra att ersätta standard Värden i optimera funktionssamtal med de optimala värdena I nuvarande steg måste du skriva dem manuellt i formningsredigeringsfönstret den andra parametern för att optimera funktionssamtal. Visar 3D animerade optimeringsdiagram. För att visa 3D optimeringsdiagram måste du köra två - Variabel optimering först Två variabla optimeringar behöver en formel som har 2 Optimera funktionssamtal Ett exempel på två variabla optimeringsformler ser ut som this. per Optimera per 2 5 50 1 Nivå Optimera nivå 2 2 150 4.Buy Cross CCI per, - Level Sälj Cross Nivå, CCI per. Efter inmatning av formuläret måste du klicka på Optimera knappen. När optimeringen är klar bör du klicka på nedåtpilen på Optimera-knappen och välja Visa 3D optimeringsgraf På några sekunder visas en färgstark tredimensionell yta i ett 3D-kartvisningsfönster Ett exempel på 3D-diagram som genereras med ovanstående formel visas nedan. Som standard visar 3D-diagrammen värden på nettovinst mot optimeringsvariabler. Du kan Men plott 3D-ytplan för en kolumn i optimeringsresultattabellen Klicka bara på kolumnrubriken för att sortera den blå pilen kommer att visas vilket indikerar att optimeringsresultatet sorteras efter vald kolumn och sedan välja Visa 3D optimeringsgraf igen. Genom att visualisera hur ditt system s Parametrar påverkar handelsprestanda. Du kan lättare bestämma vilka parametervärden som producerar bräckliga och vilka ger robust systemprestanda. Robusta inställningar är regioner i 3D-grafen som visar gradvis snarare än abrupta förändringar i ytan. 3D-optimeringsdiagram är ett utmärkt verktyg för att förhindra kurv - Passande kurvmontering eller överoptimering inträffar när systemet är mer komplext än det behöver vara och al Den komplexiteten var fokuserad på marknadsförhållanden som aldrig kan hända igen. Radikala förändringar eller spikar i 3D optimeringsdiagrammen visar tydligt överoptimeringsområden. Du borde välja parameterregion som producerar en bred och bred platå på 3D-diagram för ditt verkliga handelsparametrar Parametersatser Producerande vinstspikar fungerar inte på ett tillförlitligt sätt i verklig handel. 3D-kartvisare kontroller. AmiBroker s 3D-kartvisare erbjuder totalt visningsförmåga med full grafrotation och animering. Nu kan du se dina systemresultat från alla tänkbara perspektiv. Du kan styra positionen och andra parametrar Av diagrammet med hjälp av musen, verktygsfältet och tangentbordsgenvägarna, vad som helst du tycker är lättare för dig. Nedan hittar du listan .- Rotera - håll ner VÄNSTER musknapp och flytta i XY riktningar - för att zooma in, zooma ut - hålla Ner Höger musknapp och flytta i XY riktningar - Flytta översätt - håll ner VÄNSTER musknapp och CTRL-tangent och flytta i XY riktningar - att animera - håll nere VÄNSTER musknapp, dra snabbt och släpp knappen medan du drar. VÄNSTER PIL SÖK - rotera vänster vänster HÖGER PIL VÄNSTER - rotera vert höger UPP PIL VÄNSTER - vrid horisonten upp NER PIL SÖK - vrid horisonten ner NUMPAD PLUS - I närheten Zooma in NUMPAD - MINUS - Förstora Zoom NUMPAD 4 - Flytta till vänster NUMPAD 6 - Flytta åt höger NUMPAD 8 - Flytta upp NUMPAD 2 - Flytta ner PAGE UP - Vattennivån upp PAGE DOWN - Vattennivån ner. Smart, inte uttömmande optimering. AmiBroker nu Erbjuder smart, icke-uttömmande optimering utöver regelbunden och uttömmande sökning. Utomgående sökning är användbar om antal av alla parameterkombinationer av ett visst handelssystem är helt enkelt för stort för att vara genomförbart för uttömmande sökning. Uttömmande sökning är helt bra så länge det är Rimligt att använda det Låt oss säga att du har 2 parametrar vardera från 1 till 100 steg 1 Det är 10000 kombinationer - perfekt OK för uttömmande sökning Nu med 3 parametrar har du 1 miljon kombinationer - det är fortfarande OK för uttömmande sår Ch men kan vara långvarig Med 4 parametrar har du 100 miljoner kombinationer och med 5 parametrar 1 100 har du 10 miljarder kombinationer I så fall skulle det vara för tidskrävande att kontrollera dem alla, och detta är det område där icke-uttömmande smart - Sökmetoder kan lösa det problem som inte kan lösas inom rimlig tid med hjälp av uttömmande sökning. Det är helt enkelt den enklaste instruktionen hur man använder nytt, icke-uttömmande optimeringsmedel i detta fall CMA-ES.1 Öppna din formel i Formel Editor.2 Lägg till det här Enkel linje längst upp i din formula. OptimizerSetEngine cmae du kan också använda spso eller trib here.3 Valfritt Välj ditt optimeringsmål i Automatisk analys, Inställningar, Walk-forward-fliken, Optimeringsmålfält Om du hoppar över det här steget kommer det att optimera för CAR MDD-förening årlig avkastning dividerad med maximal drawdown. Now om du kör optimering med denna formel, kommer den att använda ny evolutionär icke-uttömmande CMA-ES optimizer. How fungerar det. Optimeringen är processen att hitta min Imum eller maximalt given funktion Alla handelssystem kan betraktas som en funktion av ett visst antal argument. Ingångarna är parametrar och citatdata. Utmatningen är ditt optimeringsmål, säg CAR MDD. Och du letar efter maximal given funktion. Några smart optimering Algoritmer baseras på naturdjurbeteende - PSO-algoritm eller biologisk process - Genetiska algoritmer, och vissa är baserade på matematiska begrepp som härrör från människor - CMA-ES. Dessa algoritmer används inom många olika områden, inklusive ekonomi. Ange PSO-finansiering eller CMA - ES finans i Google och du kommer att hitta mycket information. Inga uttömmande eller smarta metoder kommer att hitta globala eller lokala optimala Målet är givetvis att hitta global en, men om det finns en enda skarp topp ut av zillion-parameterkombinationer, Uttömmande metoder kan misslyckas med att hitta denna enda topp, men när den bildas av näringsidkaren är perspektivet att hitta en enda vass topp är oanvändbar för handel eftersom resultatet skulle vara instabil för bräckligt och n Ot replicerbar i verklig handel I optimeringsprocessen letar vi ganska efter platåregioner med stabila parametrar och detta är det område där intelligenta metoder lyser. Som en algoritm som används av icke-uttömmande sökning ser det ut som följer. a optimiseraren genererar några vanligen slumpmässiga start Populationen av parameteruppsättningar b backtest utförs av AmiBroker för varje parameteruppsättning från befolkningen c resultaten av backtest utvärderas enligt algoritmens logik och ny befolkning genereras baserat på utvecklingen av resultaten d om det nya bäst finns - spara Det och gå till steg b tills stoppkriterierna är uppfyllda. Exempel på stoppkriterier kan innefatta en uppnående specificerad maximal iterationer b stopp om intervallet av de bästa objektivvärdena för de senaste X generationerna är noll c stopp om man lägger 0 1 standardavvikelsevektor i någon huvudaxel Riktning ändrar inte värdet av objektivt värde d others. To använda någon smart icke-uttömmande optimeringsapparat i AmiBroker måste du ange optimeringsenheten ingen E du vill använda i AFL formel med OptimizerSetEngine funktion. Funktionen väljer extern optimeringsmotor definierad av namn AmiBroker skickas för närvarande med 3 motorer Standard Particle Swarm Optimizer spso, stamstammen och CMA-ES cmae - namnen i axlar ska vara Används i OptimizerSetEngine-samtal. Förutom att välja optimeringsmotor kanske du vill ställa in några av sina interna parametrar. Använd så OptimizerSetOption-funktionen. OptimizerSetOptionsnamn, värdefunktion. Funktionen ställa in ytterligare parametrar för extern optimeringsmotor Parametrarna är motorberoende Alla Tre optimerare som skickas med AmiBroker SPSO, Trib, CMAE stöder två parametrar. Kör antal körningar och MaxEval maximal utvärderingstest per enskild körning. Varje parameters beteende är motorberoende, så samma värden kan och brukar ge olika resultat med olika använda motorer. Skillnaden mellan Runs och MaxEval är enligt följande. Utvärdering eller test är single backtest eller evaluatio N av objektivt funktionsvärde RUN är en full körning av algoritmfyndet optimalt värde - vanligtvis med många testbedömningar. Varje gång går RESTARTS hela optimeringsprocessen från den nya början ny initial slumpmässig population Därför kan varje körning leda till att hitta olika lokala max min Om det inte hittar global en så Runs parameter definierar antal efterföljande algoritm körningar MaxEval är det maximala antalet utvärderingar bactests i en enda run. If problemet är relativt enkelt och 1000 tester är tillräckliga för att hitta global max, är 5x1000 mer sannolikt att Hitta globala maximal eftersom det finns mindre chanser att sitta fast i lokal max eftersom efterföljande körningar kommer att starta från olika initiala slumpmässiga populationer. Att välja parametervärden kan vara knepigt Det beror på problem under testet, dess komplexitet osv. Varje stokastisk icke-uttömmande Metoden ger dig ingen garanti för att hitta global max min, oavsett antal test om det är mindre än uttömmande. Det enklaste svaret är Att ange så många test som det är rimligt för dig när det gäller den tid som krävs för att slutföra. En annan enkel rådgivning är att multiplicera med 10 antalet tester med att lägga till en ny dimension. Det kan leda till att överskatta antalet test som krävs, men det är ganska Säker Skickade motorer är konstruerade för att vara enkla att använda. Därför används rimliga standardautomatiska värden, så optimering kan vanligtvis köras utan att ange något som accepterar standardvärden. Det är viktigt att förstå att alla smarta optimeringsmetoder fungerar bäst i kontinuerliga parametrar och relativt släta mål Funktioner Om parameterns utrymme är diskret kan evolutionära algoritmer ha problem med att hitta optimalt värde. Det gäller speciellt binära parametrar - de är inte lämpade för någon sökmetod som använder gradienten av objektiv funktionsförändring som de flesta smarta metoder gör om ditt handelssystem innehåller många Binära parametrar, bör du inte använda smart optimizer direkt på dem istället försöka optimera Bara kontinuerliga parametrar med smart optimizer och byta binära parametrar manuellt eller via externt script. SPSO - Standard Particle Swarm Optimizer. Standard Particle Swarm Optimizer är baserad på SPSO2007-kod som ska producera bra resultat förutsatt att korrekta parametrar, dvs Runs, MaxEval tillhandahålls För specifikt problem Att välja rätt alternativ för PSO optimizer kan vara svårt, därför kan resultaten skilja sig väsentligt från fall till fall. Levereras med fullständiga källkoder i ADK-undermappen. Exempelkod för Standard Particle Swarm Optimizer hittar optimalt värde i 1000 test inom sökutrymmet på 10000 kombinationer. OptimizerSetEngine spso OptimizerSetOption Kör, 1 OptimizerSetOption MaxEval, 1000.sl Optimera s, 26, 1, 100, 1 fa Optimera f, 12, 1, 100, 1.Buy Cross MACD fa, sl, 0 Sälj Kors 0, MACD fa, sl. TRIBES - Adaptiv Parameter-mindre Partikel Swarm Optimizer. Tribes är adaptiv, parameter-mindre version av PSO Partikel swarm optimering icke-uttömmande optimizer För vetenskaplig bakgrund se. I teorin borde det fungera bättre än vanlig PSO, eftersom det automatiskt kan justera svärmstorleken och algoritmstrategin för att problemet ska lösas. Praktiken visar att dess prestanda är ganska lik PSO. Plugin implementerar Tribes-D dvs dimensionslös variant Baserat på Maurice Clerc Originalkälla används med tillstånd från författaren. Levereras med fullständig källkod inuti ADK-mappen. Stödda parametrar MaxEval - maximalt antal utvärderingsbacktests per kör standard 1000. Du borde öka antalet utvärderingar med ökande antal dimensioner antal optimeringsparametrar Standard 1000 är bra för 2 eller maximalt 3 dimensioner. Runs - antal körningar startar om standard 5 Du kan lämna antalet körningar vid standardvärdet på 5.By standard antal körningar eller omstart är inställt på 5.Till använda Stammar optimizer behöver du bara lägga till en rad i din kod. OptimizerSetOption MaxEval, 5000 5000 utvärderingar max. CMA-ES - Covariance Matrix Adaptation Evolutionär Strategi Optimizer. CMA-ES Covariance Matrix Adaptation Evolutionary Strategy är avancerad icke-uttömmande optimizer För vetenskaplig bakgrund se Enligt vetenskapliga benchmarks överträffar nio andra, mest populära evolutionära strategier som PSO, Genetisk och Differential evolution. The plugin implementerar Global variant av sökning med flera omstartar med ökande pop Ulationstorlek kommer med full källkod inuti ADK-mappen. Med standard antal körningar eller omstart är inställt på 5 Det rekommenderas att lämna standardnumret på omstart. Du kan variera det med OptimizerSetOption Kör, N-samtal, där N ska ligga inom intervallet 1 10 Specificera mer än 10 körningar rekommenderas inte om möjligt. Observera att varje körning använder TWICE storleken på befolkningen i tidigare körning så att den växer exponentiellt. Därför slutar med 10 körningar med befolkningen 2 10 större 1024 gånger än den första körningen. Där Är en annan parameter MaxEval Standardvärdet är NOLL vilket innebär att plugin automatiskt beräknar MaxEval krävs. Det rekommenderas att INTE definiera MaxEval själv som standard fungerar bra. Algoritmen är smart nog för att minimera antalet utvärderingar som krävs och det konvergerar mycket snabbt Till lösningspunkten, så ofta hittar det lösningar snabbare än andra strategier. Det är normalt att pluginhoppet kommer att hoppa över några utvärderingssteg, om det upptäcker att lösningen hittades, därför E du borde inte bli förvånad över att optimeringsfältet kan röra sig mycket snabbt vid vissa punkter. Pluggen har också förmåga att öka antalet steg över initialt uppskattat värde om det behövs för att hitta lösningen. På grund av dess adaptiva natur är den beräknade tiden kvar och Eller antalet steg som visas av framdriftsdialogrutan är bara gissning vid tiden och kan variera under optimeringskursen. För att använda CMA-ES optimeringsprogram behöver du bara lägga till en rad i din kod. Detta kommer att köra optimeringen med standardinställningar som Är bra för de flesta fall. Det bör noteras, som det är fallet med många continouos-space-sökalgoritmer, påverkar den minskande stegparametern i Optimera funciton-samtal inte signifikant optimeringstider. Det enda som betyder något är problemdimensionen, dvs Antal olika parametrar antal optimera funktionssamtal Antalet steg per parameter kan ställas in utan att påverka optimeringstiden, så använd den finaste upplösningen du vill ha i teorin Y algoritmen borde kunna hitta en lösning på högst 900 N 3 N 3 backtests där N är dimensionen I praktiken konvergerar det en massa snabbare. Till exempel kan lösningen i 3 N 3-dimensionell parameterutrymme säga 100 100 100 1 miljon uttömmande steg kan Kan hittas i så få som 500-900 CMA-ES-steg. Multitrådad individuell optimering. Börja från AmiBroker 5 70 förutom multitråds-multithreadning kan du utföra multi-threaded single-symbol optimization För att komma åt denna funktionalitet, klicka på drop Nerpil bredvid Optimera-knappen i fönstret Ny analys och välj Individuell optimering. Individuell optimering kommer att använda alla tillgängliga processorkärnor för att utföra enkelsymboloptimering, vilket gör det mycket snabbare än vanlig optimering. I nuvarande symbolläge utförs optimering på en symbol I alla symboler och filterlägen kommer det att behandla alla symboler i följd, dvs första fullständiga optimering för första symbolen, sedan optimering på andra symbolen, etc. Limitations 1 Custo M backtester stöds INTE 2 Smart optimeringsmotorer stöds INTE. Endast EXHAUSTIVE optimering fungerar. Vi kan eventuellt bli av med begränsning 1 - när AmiBroker ändras så anpassade backtester inte använder OLE längre men 2 är förmodligen här för att stanna länge. 10 2a Val av Flytta genomsnittliga övergångar. Ta reda på de nyligen lagrade genomsnittliga formlerna med lägre lagring i avsnitt 10 5. Här är de vanliga genomsnittliga perioderna som används för att flytta genomsnittliga MA-överkryssningsindikatorer.10 perioder - Mest använda för trendföljande indikatorer Om priset är Över 10 EMA, är trenden ansedd upp och ner, om under den 15 perioder - En bra långsam korsning över MA eller EMA för användning med 10-periodens EMA för en trend som följer handelssystem 21 perioder - Alternativ till den 15 perioden MA eller EMA och indikerar status för medellångsutvecklingen 50 perioder - Medellångsiktigt trendindikatorn Kombinerad med ett lågt förflyttningsgenomsnitt ger ett bra alternativ för ett handelssystem 200 perioder - Används av långsiktiga handlare till s Tay investerat eller avsluta om priset är över eller under det här genomsnittet. Internt och kort sikt handlare kan kombinera flera av dessa medel för att bygga handelssystem som ger goda acceptabla resultat i trender Använd EMA s för signalgenerering och MA s som grundlinjens långsamma genomsnitt .10 3 Opening Range Breakout Trading ORB. Till skillnad från rörlig genomsnittlig baserad handel, som är i grunden kopplad till priset under handelsperioden, använder Openings Trading-metoden den tidiga tidpunkten för att bestämma handelsutbudet. Intraday trading system finns det ingen anledning till varför detta inte kan användas för positionell och långsiktig handel med lämpliga justerade regler. Det som är viktigt är att notera dess viktiga funktioner. I intradagversionen av Opening Range trading noterar vi hög eller låg Av dagen säger för de första 5 eller 10 eller 15 eller 20 eller 30 minuter eller 1 timme och ta antingen de höga och låga som upp - och nackdelarna. Tidsperioden tha Du väljer att du kan komma fram med experiment Du får bra resultat, även om du bara använder 5,10 eller 15 minuter när ditt sortiment bryter ut nivåer. Konceptet bakom detta är att marknadsöppningsområdet bestämmer hausse och baisse nivåer För handel Över höga nivåer är marknaden haustig och under den låga nivån är dess baisse. I en viss bemärkelse är det här en marknadsmedel för handelsperioden. För användning i positionshandeln kan du använda ett sortiment som kan sträcka sig till så mycket en 1-2 timmar på timmarschema och till och med en dag för långsiktig positionshandel för beräkning av intervallnivå. Långa affärer initieras över höga nivåer, medan korta affärer initieras under den låga nivån i denna period. Se diagrammet nedan, var vi var Kunna få en trend väl gjort 122 poäng i 3 branscher. Och se vad det gör inom intervallbundna dagar.10 4 Special ORB - Använd en enda nivå. I ORB-metoden beskriven i 8 3 ovan kanske du tror att du förlorar en del Av handelsvinsterna baserat på vol Atility som bestämmer dina öppningsintervallbrytningsnivåer Tja, det finns ett enkelt svar på det. Byta till en enda nivå som kan vara en av följande. Om du bara tar medeltalet av hög och låg av den valda perioden kan du arbeta med en En nivå där den långa är över genomsnittet och kort är under genomsnittet. Detta är som ett marknadsgemensamt för handelsändamål. Enkel nivå ORB 1 Hög Låg 2 av de första n minuterna n 5,10,15,20,30 minuter Eller 1 timme baserat på ditt val eller kontinuerligt hela dagen Läs det här med de andra kommentarer som ges där om att utvidga konceptet för positional trading, där ditt medelvärde av de höga och låga kan vara i 1-2 timmar eller till och med en dag och kanske en Vecka när det gäller längre perioder. Beredda för att spetsar sågar runt ORB-nivån när marknaden inte har riktning. Se diagrammen nedan. Och se whipsaws som kan uppstå. Dessa kan undvikas genom olika brusreduceringstekniker, som vi kommer att Diskutera senare. Skulle du ha några förslag eller bidrag, var vänlig skriv till mig på eller posta dina kommentarer i forumet.10 5 Mer Responsivt glidande medelvärde och ljudavlägsnande. De traditionella enkla och exponentiella glidande medelvärdena ger handelssignaler som inte är lika lyhörda som näringsidkare skulle vilja Vilket leder till att en betydande del av handeln blir över när man använder dessa medel. Naturligtvis, när det finns en lång trend pågår, kommer alla rörliga genomsnittliga handelssystem att fungera bra. Det finns mycket information om underlagets glidande medelvärde, och Den som lätt är tillgänglig i det offentliga området är Hull-glidande medelvärde Jag har läst om Jurik också, men är inte säker på om rätt formler finns tillgängliga. Nedan anges en AFL som ger ett lågt förskjutande glidande medelvärde som har kombinerats Med en standard 50-årig glidande medelvärde för att visa hur det kan generera köp och sälja signaler. Och nedanför är en annan AFL som låter dig plotta olika typer av glidande medelvärden som kan vara E del av ditt handelsarsenal Båda dessa är från offentliga källor på internet. Du kan enkelt göra ett handelssystem genom att antingen använda som visas nedan med en 50MA överkorsning eller två andra perioder, säga 10 och 15 perioders. AR TRADING SYSTEM AFL GRATIS Jag gör detta AFL. AR TRADING SYSTEM AFL FREE Jag gör denna AFL. GRATIS FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREE. GRATIS FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFree FREEFree GRATIS GRATIS GRATIS FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREE. GRATIS FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREEFREE FREE. sk C-MA C, nol MA C, nol 100 Graph0 sk Graph0BarColor IIf sk 0,5,4.SECTIONBEGIN ema Lk EMA Stäng, 22 Plot lk,, colorBrightGreen, styleDots. GfxSelectFont Tohomabold, Status pxheight 16 GfxSetTextAlign 6 GfxSetTextColor ColorRGB 10,250,250 GfxSetBkMode 0 GfxTextOut Namn, Status pxbredde 2, Status pxheight 10.cx Param cxposn, 1085,0, 1200,1 cy Param cyposn, 16,0,1000,1 GfxSetBkColor ColorRGB 200,50,100 GfxSelectFont tohomabold, 20,98, False GfxSetTextColor colorGellow GfxSetTextColor ColorHSB 100, 10, 400 GfxTextOut LTP C, cx, cy. DDayO TimeFrameGetPrice O, inDaily DHiDay TimeFrameGetPrice H, inDaily DLoDay TimeFrameGetPrice L, inDaily gfr TimeFrameGetPrice C, inDaily, -1 stäng. Titel EncodeColor colorWhite AR TRADING SYSTEM EncodeColor ColorRGB 220,10,150 Intervall 2 Datum EncodeColor ColorRGB 200,150,120 n Öppen O, Hög H, Låg L EncodeColor FärgGreen Ögonblicklig Dag Stäng EncodeColor colorGree N gfr EncodeColor colorYellow n ToDay Öppna DDayO High DHiDay Low DLoDay AVSNITT END. Colcci IIf CCI 8 5, colorBrightGreen, IIf CCI 8 -5, colorRed, IIf CCI 8 Ref CCI 8, -1, colorBrightGreen, colorDarkRed HaClose EMA OHLLC 5,3 HaOpen AMA Ref HaClose, -1, 0 5 HaHigh Max H, Max HaClose, HaOpen HaLow Min L, Min HaClose, HaOpen PlotOHLC HaOpen, HaHigh, HaLow, HaClose, Colcci, StyleCandle StyleNoLabel. BKswitch ParamToggle Bakgrundsfärg, På, Av. Ordfärg ParamColor Ytterpanelfärg, färg Svart INUPfärg ParamColor Innerpanel Övre, färgGrey40 INDNfärg ParamColor Innerpanel Nedre, färg Svart titelKolor ParamColor Titel Färg, colorBlack. if INTE BKswitch SetChartBkColor Utfärgad färg på den yttre gränsen SetChartBkGradientFill INUPfärg, INDNfärg, TitleCo för färg på innerskärmen SECTIONEND SECTIONBEGIN. SetBarsRequired 100000,0 GraphXSpace 15.ea EMA C, 10 eb EMA C, 20 SetBarFillColor IIf ea eb, colorGreen, colorRed. Buy ea eb OCH TimeNum 092000 OCH TimeNum 150000 Sälj eb ea ELLER TimeNu M 150000 Kort 0 Omslag 0 Köp ExRem Köp, Sälj Sälj ExRem Sälj, Köp Kort ExRem Kort, Omslag Omslag ExRem Omslag, KortFaktor Param Factor, 4,1,10,1 Pd Param ATR Perioder, 10,1,100,1 Upp HL 2 Faktor ATR Pd Dn HL 2- Faktor ATR Pd IATR ATR Pd TrendUp TrendDown Null trend 0 1 changeOfTrend 0 flagga flagg 0.for i 1 i BarCount i TrendUp i Null TrendDown i Null. if Stäng jag upp i-1 trend jag 1 om Trend i-1 -1 changeOfTrend 1. annat om Close i Dn i-1 trend i -1 om trend i-1 1 ändraOfTrend 1 annat om trend i-1 1 trend i 1 ändraOfTrend 0 annars om trend i-1 -1 trend I -1 ChangeOfTrend 0.Buy Trend 1 Sälj Trend -1. Köp ExRem Köp, Sälj Sälj ExRem Sälj, Köp Kort Sälj Omslag Köp. Köp Prissättning Värde När Köp, C SäljPris Värde När Sälj, C Kortpris Värde När Kort, C CoverPrice ValueWhen Cover, C. PlotShapes IIf Köp, shapeSquare, shapeNone, colorGreen, 0, L, Offset -40 PlotShapes IIf Köp, shapeSquare, shapeNone, colorLime, 0, L, Offset -50 PlotShapes IIf Köp, shapeUpArrow, shapeNone, colorWhite, 0, L, Offset - 45 pl OtShapes IIf Kort, shapeSquare, shapeNone, colorRed, 0, H, Offset 40 PlotShapes IIf Kort, shapeSquare, shapeNone, colorOrange, 0, H, Offset 50 PlotShapes IIf Kort, formDownArrow, shapeNone, colorWhite, 0, H, Offset -45. För jag BarCount-1i 1i-- om köp i 1 inmatning C i sig KÖP sl TrendSL i tar1 inmatningsnummer 0050 tar2 inmatningsnummer 0092 tar3 inmatningsnummer 0179.bars ii 0 om Sälj i 1 sig SÄLJNING post C i sl TrendSL i tar1 inträde - inträde 0050 tar2 entry - entry 0112 tar3 entry - entry 0212.bars ii 0 Offset 20 Clr IIf sig KÖP, colorLime, colorRed ssl IIf barer BarCount-1, TrendSL BarCount-1, Ref TrendSL, -1 sl ssl BarCount-1. Plot LineArray-balkar-Offset, tar1, BarCount, tar1,1,, Clr, styleLine styleDots, Null, Null, Offset Plot LineArray-balkar-Offset, tar2, BarCount, tar2,1,, Clr, styleLine styleDots, Null, Null, Offset Plot LineArray-streck-Offset, tar3, BarCount, tar3,1,, Clr, styleLine styleDots, Null, Null, Offset. Plot LineArray-barer-Offset, sl, BarCount, sl, 1, colorDarkRed, s Offset, Inträde, BarCount, Inträde, 1, FärgGreen, StyleLine StyleLine, Null, Null, Offset. for jag stänger i BarCounti PlotText sig entry, BarCount 1, entry, Null, Null, Null, Offset, ColorBlue PlotText T1 tar1, BarCount 3, tar3, Null, Clr. messageboard ParamToggle Message Board, Visa Dölj, 1 om Messageboard 1 GfxSelectFont Tahoma, 13, 100 GfxSetBkMode 1 GfxSetTextColor colorWhite. if sig KÖP GfxSelectSolidBrush colorGreen Detta är rutan bakgrundsfärg annat GfxSelectSolidBrush colorRed detta är rutan bakgrundsfärg pxHeight Status pxchartheight xx Status pxchartwidth Vänster 1100 bredd 310 x 5 x2 290.GfxSelectPen colorWhite, 4 bredare färg GfxRoundRect x, y - 165, x2, y 160, 90 GfxTextOut AR TRADING SYSTEM, 141, y-160 GfxTextOut, 130, y-160 GfxTextOut Senast Signal kom BarCount-barer-1 Intervall 60 minuter sedan, 148, Y-140 Textformatplatsen GfxTextOut Write Om sig KÖP, Sig, Sig inmatning, 130, Y-120 GfxTextOut STOP LOSS sl WriteVal IIf sig SÄLJ, inträde-sl, sl-entry, 2 2, 130, y-100 GfxTextOut TGT 1 tar1, 130, y -80 GfxTextOut TGT 2 tar2, 130, y-60 GfxTextOut TGT 3 tar3, 130, y-40 GfxTextOut Nuvarande PL WriteVal IIf sig KÖP, C-post, entry-C, 2 2, 130, y-22.Buy ExRem Köp, Sälj Sälj ExRem Sälj, Buy. shape Köp shapeUpArrow Sälj shapeDownArrow. PlotShapes IIf Köp, shapeSquare, shapeNone, colorGreen, 0, L, Offset -40 PlotShapes IIf Köp, shapeSquare, shapeNone, colorLime, 0, L, Offset -50 PlotShapes IIf Köp, shapeUpArrow , FormNone, colorWhite, 0, L, Offset -45 PlotShapes IIf Sälj, shapeSquare, shapeNone, colorRed, 0, H, Offset 40 PlotShapes IIf Sälj, shapeSquare, shapeNone, colorOrange, 0, H, Offset 50 PlotShapes IIf Sälj, shapeDownArrow, shapeNone, colorWhite, 0,H, Offset -45 PlotShapes shape, IIf Buy, colorGreen, colorRed ,0, IIf Buy, Low, High dist 2 5 ATR 5 for i 0 i BarCount i if Buy i PlotText Buy n Close i , i , Low i - dist i , colorWhite if Sell i PlotText sell n Close i , i, Low i dist i , colorWhite. SECTIONBEGIN ema P ParamField Field Type ParamList Type , Weighted, Simple, Exponential, Double Exponential, Tripple Exponential, Wilders. Periods89 Param Periods180 , 180, 2, 300 Displacement2 Param Displacement2 , 2, -50, 50 Plot EMA P, Periods89 , DEFAULTNAME , colorWhite, styleDots, 0, 0, Displacement2.SECTIONEND rjl Cross Lk, tar1 gol Cross tar1,Lk. PlotShapes shapeHollowStar rjl, colorAqua,0,H,-20 PlotShapes shapeHollowStar gol, colorViolet,0,L,20 SECTIONEND. for i 0 i BarCount i. if bve i PlotText AB n i, L i - dist i , colorWhite, colorDarkBlue if rfw i PlotText AS n i, H i dist i , colorWhite, colorRed. SECTIONBEGIN day TimeFrameSet inDaily switch now to dayily. TimeFrameRestore restore time frame to original. Plot TimeFrameExpand Oo, inDaily , , colorYellow,10 30 4 styleNoLabel. cx Param cxposn ,476,0,1200,1 cy Param cyposn , 500,0,1000,10.GfxSelectFont Arial , 14, 98, False GfxSetTextColor ColorRGB 10 ,250,250.GfxTextOut Volume Volume , cx 20,cy 50.SECTIONBEGIN tom function GetSecondNum Time Now 4 Seconds int Time 100 Minutes int Time 100 100 Hours int Time 10000 100 SecondNum int Hours 60 60 Minutes 60 Seconds return SecondNum RequestTimedRefresh 1 TimeFrame Interval SecNumber GetSecondNum Newperiod SecNumber TimeFrame 0 SecsLeft SecNumber - int SecNumber TimeFrame TimeFrame SecsToGo TimeFrame - SecsLeft. x Param xposn ,99,0,1000,1 y Param yposn ,40,0,1000,1 GfxRoundRect x 615, y 530, x 738, y 499, 0,0 GfxSelectSolidBrush ColorRGB 230, 230, 230 GfxSelectPen ColorRGB 203, 25, 23 , 3 if NewPeriod GfxSelectSolidBrush colorYellow GfxSelectPen colorYellow, 2 Say New period. GfxSetBkMode 1 GfxSelectFont Arial , 13, 800, False GfxSetTextColor ColorRGB 220,10,150 GfxTextOut Timeleft NumToStr SecsToGo, 1 0 , x 674, y 507.GfxSetTextColor ColorRGB 10,250,250 GfxTextOut Develop By ,1150,y-45 GfxSetTextColor ColorRGB 10,250,250 GfxTextOut AR Trading SYSTEM ,1150,y-25.SECTION BEGIN Ribbon uptrend PDI MDI AND Signal MACD downtrend MDI PDI AND Signal MACD Plot 1, efines the height of the ribbon in percent of pane width ribbon , IIf uptrend, colorLime, IIf downtrend, colorRed, IIf Signal MACD , colorLightGrey, colorLightGrey , choose color styleOwnScale styleArea styleNoLabel, - 05,50 SECTIONEND. Last edited by skumar4545 3rd January 2014 at 11 22 AM Reason add img.

No comments:

Post a Comment