Saturday, 18 November 2017

Heiken ashi handel system for amibroker ( afl)


Heiken Ashi är en bra och kraftfull indikator. För att använda det kan du försöka som jag föreslår. 1. När trenden är upp, fokusera på candle8217s kropp. Jag brukar ignorera skuggan eftersom kroppen kommer att ge mer information. När kroppen blir mindre, indikerar den försvagning. 2. När trenden är nere, fokusera på candle8217s skugga. Jag brukar ignorera kroppen eftersom skuggan ger mer information. När skuggan blir längre, indikerar den 2 signal. fortsättning eller återföring. Kombinera den med din andra favoritindikator för att få det bästa resultatet. Hoppas detta kan vara till hjälp. FYI. don8217t stör att överväga Heiken Ashi som japansk ljusstake, eftersom båda fungerar på helt olika sätt. Thanks8230En letar efter en HA för Amibroker Chart visar bra, jag försöker sedan Kommentera Hej, Kan någon berätta för mig hur man plottar köpa säljsignaler för heikin ashi Betydelse som det köper när ljuset blir grönt och säljer när red8230MetaTrader 5 - Exempel Ett exempel på en handel System baserat på en Heiken-Ashi-indikator Introduktion Med utseendet på ljusstake-diagrammet i USA för mer än två decennier sedan, fanns det en revolution i förståelsen av hur tjurar och björnar arbetar på västmarknaderna. Lysstakar blev ett populärt handelsinstrument, och handlare började arbeta med dem för att underlätta läsningen av diagrammen. Men tolkningen av ljusstakar skiljer sig från varandra. En av dessa metoder, som ändrar det traditionella ljusstaken diagrammet, och underlättar sin uppfattning, kallas Heikin Ashi-tekniken. 1. Nani Desu Ka Den första publikationen om detta ämne visade sig i februari i februari av den tekniska analysen av STOCKS amp COMMODITIES journal där Dan Valcu publicerade en artikel med titeln Using the Heikin Ashi Technique (länk till den ursprungliga artikeln) Webbplatsen författaren påpekar att han under sommaren 2003 studerade Ichimoku-tekniken, och så ofta hänt han oavsiktligt några diagram, där han såg en tydlig syn på marknaden. Det visade sig vara ett Heikin-Ashi-diagram, eller för att vara mer exakt, några förändrade ljusstakar. Denna analysmetod utvecklades av en japansk näringsidkare som blev mycket framgångsrik och använder den här metoden till denna dag. Till författarens överraskning fann han ingen annan relaterad information i böcker eller på Internet, så han bestämde sig för att göra den tillgänglig för alla handlare genom att publicera den i en tidskrift. Heikin-Ashi-metoden (heikin på japanska betyder mitten eller balansen, och ashi betyder fot eller bar) och är ett visuellt verktyg för att bedöma trender, deras riktning och styrka. Det här är inte en Heliga Graal of Trading, men det är definitivt ett bra och lättanvänt instrument för att visualisera trender. Låt oss överväga hur beräkningen av OHLC-ljusstake-värdet utförs: Stängning av nuvarande stapel: haClose (Öppet högt lågt stängt) 4 Öppning av nuvarande stapel: haOpen (haOpen före. HaClose före) 2 Maximal nuvarande stapel: haHigh Max (High, haOpen, haClose) Minsta aktuell streck: haLow Min (Låg, haOpen, haClose) Värdena för Öppna, Höga, Låga och Stänga refererar till aktuell streck. Prefixet ha anger motsvarande modifierade värden för heikin-ashi. För att underlätta uppfattningen av marknadsinformation ändrar Heikin-Ashi-tekniken det traditionella ljusstickdiagrammet genom att skapa så kallade syntetiska ljusstake, vilket avviker oregelbundenhet från det normala diagrammet, vilket ger en bättre bild av trender och konsolideringar. Bara genom att titta på ljusstaken, skapad med den här metoden, får du en bra överblick över marknaden och dess stil: Figur 1. Till vänster finns vanligt ljusstake diagram (a), till höger (b) Heikin-Ashi diagram Fig . 1 visar skillnaden mellan traditionella japanska ljusstakar från Heiken Ashi ljusstakar. Det utmärkande med dessa grafer är att i en uppåtgående trend har majoriteten av vita ljus inte någon skugga. I en nedåtgående trend finns det ingen toppskugga för de flesta svarta ljusen. Heiken Ashi-diagrammet visar inga raster, så ett nytt ljus öppnar på nivån av de föregående i mitten. Lysstakarna på Heiken-Ashi-diagrammet visar en större grad av trendindikation än traditionella ljusstakar. När trenden försvagas, skärs ljuskroppens kroppar och skuggorna växer. Förändringen i ljusstakenes färg är en signal för att köpa sälja. Det är mest lämpligt att bestämma slutet på en korrigerande rörelse, baserat på dessa diagram. Den här indikatorn är en del av MetaTrader 5 och du kan hitta den i mappen Indikatorer Exempel HeikenAshi. mq5. Innan du installerar indikatorn på diagrammet, rekommenderar jag att du gör grafen linjär. Också markera objektet från toppgrafen i fliken Allmänt i grafens egenskaper. Jag vill än en gång rikta er uppmärksamhet på att Heiken-Ashi-metoden inte är en helig gräns. För att bevisa detta kommer jag att försöka skapa ett enkelt handelssystem (TS) med endast denna teknik. För att göra detta måste vi skapa en enkel expertrådgivare med hjälp av MQL5-programmeringsspråket och standardbiblioteksklasserna, och sedan testa det på historiska data, med hjälp av strategitestaren för MetaTrader 5-terminalen. 2. Handelssystemalgoritmen Utan att göra saker för komplexa skapar vi algoritmen genom att använda de sex grundläggande reglerna i Heiken-Ashi-proceduren, föreslagna av Dan Valcu på följande webbplats: educofin En ökande trend - blått ljusstake haCloseampgt haOpen En minskande trend - röd ljusstake haClose lthaOpen En stark växande trend - ett blått ljusstake, där det inte finns någon Låg haOpen haLow En stark minskande trend - ett rött ljusstake, som inte har någon hög haOpen haHigh Consolidation - en sekvens av ljusstakar med små kroppar (av vilken färg som helst) och långa skuggor Ändra trend - en ljusstake med en liten kropp och långa skuggor av motsatt färg. Det är inte alltid en pålitlig signal, och ibland kan det bara vara en del av konsolideringen (5). En tendens hos (1,2) är lätt att förstå - om vi är i en transaktion, håller vi helt enkelt positionen och flyttar stoppet med 1-2 punkter under ovanstående ljusstake. En stark tendens (3,4) vi verkar på samma sätt - genom att dra upp stoppet. Konsolidering (5) och en förändring av trend (6), stänger positionen (om den inte stängs av stoppet), men vi måste då bestämma om en motsatt position ska öppnas eller inte. För att fatta beslut måste vi på något sätt avgöra huruvida en konsolidering eller en omkastning äger rum. Vi behöver ett filter, byggt på indikatorer, ljusstakeanalys eller grafisk analys. Målen i vår artikel innehåller inte inrättandet av en lönsam strategi, men vem vet vad vi ska uppnå som ett resultat. Låt oss därför anse att utseendet på ett ljus av motsatt färg, vi stänger positionen och öppnar en ny med motsatt riktning. Och så är vår algoritm följande: När vi har bildat ett ljus av motsatt färg stänger vi den föregående positionen, om vi har en, och öppnar en position vid öppningen av ett nytt ljus och ställer in ett stopp 2 poäng under minimummaximum av föregående ljus. Trenden - vi flytta stoppet 2 poäng nedan över det minsta tillåtna maximala ljuset. Med en stark trend tar vi samma steg som vi gjorde med trenden, det vill säga flytta stoppet. Sammantaget är allt ganska enkelt och förhoppningsvis klart för läsaren. Nu ska vi implementera detta på MQL5: s språk. 3. Programmera expertrådgivaren i MQL5 För att skapa en expertrådgivare behöver vi bara en ingångsparameter - storleken på partiet, de två händelsehanteraren fungerar OnInit (), OnTick () och vår egen funktion CheckForOpenClose (). För att ange ingångsparametrarna i MQL5 använder vi Inputvariabler. Funktionen OnInit () är händelsehanteraren Init. Init-händelser genereras omedelbart efter inlämning av expertrådgivaren. I koden för denna funktion kommer vi att ansluta indikatorn till expertrådgivaren. Som jag nämnde ovan innehåller standard MetaTrader 5 en HeikenAshi. mq5 indikator. Du kanske undrar varför det finns så mycket komplexitet om vi har formler för beräkning av indikatorn, och vi kan beräkna värdena i expertrådets kod. Ja, jag erkänner att det är möjligt att göra det, men om man tittar noga på en av dem: Du kommer att se att den använder de tidigare värdena, vilket skapar ett visst besvär för oberoende beräkningar och komplicerar vårt liv. Därför kommer vi istället för oberoende beräkningar att utnyttja MQL5: s förmåga att ansluta vår anpassade indikator, speciellt funktionen iCustom. För att göra detta lägger vi till kroppen av funktionen OnInit () följande rad: och vi får en global variabel hHeikenAshi - hantering av HeikenAshi. mq5, indikatorn, som vi kommer att behöva i framtiden. Funktionen OnTick () är hanteraren av NewTick () - händelsen. som genereras med utseendet av en ny ficka. Funktion TerminalInfoInteger (TERMINALTRADEALLOWED) kontrollerar om handel är tillåten eller ej. Med hjälp av funktionen BarsCalculated (HHeikenAshi) kontrollerar vi mängden beräknade data för den begärda indikatorn, i vårt fall HeikenAshi. mq5. Och om båda villkoren är uppfyllda ser vi uppfyllandet av vår funktion CheckForOpenClose () där huvudarbetet sker. Låt oss se det noggrannare Eftersom villkoren i vår TS anger att beställning sker vid öppningen av ett nytt ljusställe, måste vi avgöra om ett nytt ljusstake har öppnat eller inte. Det finns många sätt att göra detta, men det enklaste är att kontrollera volymen ticks. Således, om tickvolymen är lika med en, indikerar detta öppningen av en ny stapel, och du bör kontrollera villkoren för TS och lägga ut order. Vi implementerar det på följande sätt: Skapa en variabel array av typen MqlRates av storleken på ett element. Med funktionen Kopiera priser () erhålls värdena i den sista fältet. Markera sedan fältvolymen och om den är större än en, avsluta funktionen, om inte, fortsätt sedan beräkningarna. Därefter förklarar vi med hjälp av direktivet att vi förklarar några mnemoniska konstanter: Då deklarerar vi matrisen: och med funktionen CopyBuffer () erhåller vi indikatorens värden i lämpliga matriser. Jag vill fokusera din uppmärksamhet på hur data lagras i variablerna i arrayen. Den äldsta (historiskt) stapeln lagras i det första elementet i matrisen (noll). Den yngsta (nuvarande) baren i den senare, BARCOUNT-1 (bild 2). Figur 2. Ljusstakarnas ordning och värdena på arrayens index. Således har vi erhållit OHLC Heiken-Ashi-värdena och det återstår att verifiera villkoren för öppnande eller underhåll av en position. Överväga i detalj bearbetningen av försäljningssignalen. Som jag påpekade tidigare fick vi värdena på tre Heiken-Ashi ljusstakar. Det aktuella värdet ligger i cellerna med numret BARCOUNT-1 2, och det är inte nödvändigt för oss. De tidigare värdena finns i cellerna BARCOUNT-2 1, och tidigare staplar finns i BARCOUNT-3 0 (se bild 2), och baserat på dessa två staplar kommer vi att kontrollera villkoren för handeln. Då måste vi leta efter öppna positioner på instrumentet. För att göra detta använder vi klassen CPositionInfo av handelsklasser i standardbiblioteket. Denna klass ger oss möjlighet att få information om öppna positioner. Med metoden Välj (Symbol) bestämmer vi närvaron av öppna positioner på vårt instrument, och om de är närvarande, bestämmer vi typen av öppna positioner med hjälp av metoden Type (). Om vi ​​för närvarande har en öppen position att köpa, måste vi stänga den. För att göra detta använder vi metoderna för klassen CTrade i standardklassbiblioteket. som är utformad för att utföra handelsverksamhet. Med hjälp av metoden PositionClose (const strängsymbol, ulongavvikelse) stänger vi inköpet, där symbolen är instrumentets namn och den andra parametern, avvikelse, är den tillåtna avvikelsen av slutkursen. Då kontrollerar vi kombinationen av ljusstakar enligt vår TS. Eftersom vi redan har kontrollerat riktningen för de nybildade ljusstakarna (med index BARCOUNT-2) behöver vi bara kontrollera ljusstaken före det (med index BARCOUNT-3) och utföra de steg som är nödvändiga för att öppna positionen. Här är det nödvändigt att uppmärksamma användningen av tre metoder i CTrade-klassen: Metod PositionOpen (symbol, ordertyp, volym, pris, sl, tp, kommentar) Används för att öppna en position där symbolen är namnet på instrumentet, ordertyp - beställningstyp, volym - partiets storlek, pris - inköpspris, sl - Stopp, tp - vinst, kommentar - en kommentar. Metod PositionModify (symbol, sl, tp) Används för att ändra värdet på stopp och vinst, där symbolen - instrumentets namn, sl - Stopp, tp - vinst. Jag vill uppmärksamma dig på att innan du använder den här metoden bör du kontrollera att det finns en öppen position. Metoden ResultatRetcodeDescription () används för att erhålla beskrivningen av kodfelet i form av en rad. Vid beräkningen av den variabla stoplossen är värdet på haHigh BARCOUNT-2 en beräkning, mottagen från indikatorn, och behöver normalisering, gjord av funktionen NormalizeDouble (haHigh BARCOUNT-2, siffror) för att kunna användas korrekt. Detta slutför bearbetningen av signalen att sälja. Att köpa använder vi samma princip. Här är den fullständiga koden för Expert Advisor: Den fullständiga texten till Expert Advisor finns i den bifogade filen HeikenAshiExpert. mq5. Kopiera den till katalogen. MQL5 Experts, kör sedan MetaEditor genom menyn Verktyg - ampgt Editor MetaQuotes Language, eller använd F4-tangenten. I fönstret Navigator öppnar du fliken Experter och laddar ner filen HeikenAshiExpert. mq5 genom att dubbelklicka på den, i redigeringsfönstret och kompilera den genom att trycka på F7. Om alla operationer utfördes korrekt, så kommer filerna HeikenAshiExpert i kategorin Expert Advisors i katalogen att räknas. HeikenAshi. mq5-indikatorn måste sammanställas på samma sätt, den finns i katalogen MQL5-indikatorer. 4. Testa handelssystemet på historiska data För att kontrollera lönsamheten hos vårt handelssystem använder vi MetaTrader 5 strategi tester, som ingår i handelsplattformen. Testaren körs via terminalmenyn Visa - ampt Strategistest eller genom att trycka på tangentkombinationen Ctrl R. När det väl är lanserat hittar vi fliken Inställningar (Figur 3). Figur 3. Strategistestinställningar Konfigurera expertrådgivaren - välj från en lista med våra expertrådgivare, ange testintervallet i början av 2000 till och med slutet av 2009. Mängden initial insättning är 10 000 USD, inaktivera optimeringen (eftersom vi har bara en ingångsparameter, och vi vill bara kontrollera lönsamheten hos TS). Testning sker med två valutapar. Jag bestämde mig för att välja valutapar EURUSD och GBPUSD. För testning bestämde jag mig för att ta följande tidsintervall: H3, H6 och H12. Du kommer att fråga varför Svaret beror på att jag ville testa TS på tidsintervaller som inte var närvarande i MetaTrader4-terminalen. Så här går vi. Vi väljer testvaluta EURUSD, testperioden H3 och klickar på Start. Efter avslutad provning ser vi två nya flikar i testfönstret: Resultat (Fig 4) och Grafik (Fig 5). Figur 4. Resultatstrategitestningen EURUSD H3 Från testresultaten (figur 4) kan du se för perioden från början av 2000 till slutet av 2009, med de givna parametrarna, en TS-förlust på -2560,60 USD. Diagrammet (Figur 5) visar fördelningen av vinster och förluster över tiden vilket ger oss möjlighet att se över TS-prestanda över tiden och göra en analys av systemfel. Figur 5. Grafflik för strategitestaren (EURUSD H3) Jag glömde nästan att nämna att fliken Resultat, som standard, skapar en enkel rapport. Dessutom har vi möjlighet att visa transaktioner, order och skriftliga filrapporter. För att göra detta placerar vi helt enkelt markören över fliken, klickar på höger musknapp och väljer rätt menyalternativ: Figur 6. Kontextmeny på fliken Strategistestare Resultat Här är resultaten av testning på över en halvtimmeperiod (H6): Figur 7. Tabell för strategistestresultatresultat (EURUSD H6) under tolv timmarsperiod (H12). Figur 8. Tabell Strategi Tester Resultat (EURUSD H12) Det verkar som om valutaparet, som EURUSD, inte är vår strategi effektiv. Men vi kan märka att variationen i arbetsperioden väsentligt påverkar resultatet. Vi utökar vårt test till valutaparet GBPUSD, för att göra slutliga slutsatser om effektiviteten hos vår TS. Figur 9. Tabell Strategi Tester Resultat (GBPUSD H3) Figur 10. Tabell Strategi Tester Resultat (GBPUSD H6) Figur 11. Tabell Strategi Tester Resultat (GBPUSD H12) Figur 12. Strategi Tester Grafflik (GBPUSD H12) Efter analys av testresultaten, vi ser att ett valutapar, såsom GBPUSD, visade vårt system positiva resultat i två separata fall. Under en tolvmånadersperiod fick vi en betydande vinst på 8903,23 USD, även om den mottogs under nio år. De som är intresserade kan testa andra valutapar. Mitt antagande är att ju mer flyktiga paret är, desto bättre resultat bör erhållas, och den längre tidsperioden ska användas. Slutsats Sammanfattningsvis betonar jag att detta handelssystem inte är den heliga graden och inte kan användas på egen hand. Om vi ​​emellertid, med ytterligare signaler (ljusstakeanalys, våganalys, indikatorer, trender) skiljer vi omkastningssignalerna från konsolideringssignalerna, kan det på vissa volatila handelsinstrument vara ganska lönsamt, men det är osannolikt att få en galen vinst. Nani Desu Ka - Vad är det här (Japanska) Översatt från ryska av MetaQuotes Software Corp. Originalartikel: mql5ruarticles91Smoothed Heikin Ashi för Amibroker Re: Smoothed Heikin Ashi för Amibroker Tack för ditt förslag. Anger MQ5-indikatorn --------------------------------------------- --------------------- iHeikenAshiSm. mq5 Integer dmffx ------------------------ ------------------------------------------ egendom upphovsrätt quotIntegerquot egendom länk quotdmffxquot egendom version quot1.00quot egenskap indikatorchartwindow egenskap indikatorbuffertar 17 egenskap indikatorplottor 1 --- plot HeikenAshi egenskap indikatorlabel1 quotHeikenAshiquot egenskap indikatorfärg1 DodgerBlue, Red Property Indicator Style1 STYLESOLID Property Indicator Width1 1 Enum eType CANDLESDRAWCOLORCANDLES, BARSDRAWCOLORBARS Heiken Ashi indikator med utjämning. Beroende på parametern TYPE (BARS, CANDLES) kan den plottas som barer eller ljus. Beroende på parametervarianten (HeikenAshi, Price) kan man plotta HeikenAshi-barer eller konventionella ljus, målade som Heiken Ashi-barer. Variant - barer för plott (ljus): barer1099 (ljus) Heiken Ashi eller standardprisstänger (ljus) Typ - ritningstyp: barer eller ljus MAPeriod - 10521040 period MAMethod - 10521040 metod: 0-SMA, 1-EMA, 2-SMMA , 3-LWMA SmPeriod - utjämningsperiod SmMethod - utjämningsmetod: 0-SMA, 1-EMA, 2-SMMA, 3-LWMA. --- ingångsparametrar inmatning eVar Variant HeikenAshi Variant Heiken Ashi eller prisingång eType Typ CANDLES Typ ritningstyp - staplar eller ljus inmatning int MAPeriod 1 MAPeriod 10521040 periodinmatning ENUMMAMETHOD MAMODOD MODESMA MAMETOD 10521040 metod: 0-SMA, 1-EMA, 2- SMMA, 3-LWMA-ingång smPeriod 1 SmPeriod Utjämningsperiod inmatning ENUMMAMETHOD SmMethod MODESMA SmMethod Utjämningsmetod: 0-SMA, 1-EMA, 2-SMMA, 3-LWMA --- Indikatorbuffertar dubbla HeikenAshiBuffer1 Dubbel HeikenAshiBuffer2 Dubbel HeikenAshiBuffer3 Dubbel HeikenAshiBuffer4 Dubbel HeikenAshiColors4 Dubbel HeikenAshiColors dubbel OpenMABuffer dubbel HighMABuffer dubbel LowMABuffer dubbel CloseMABuffer dubbel öppen dubbel hög dubbel låg dubbel stäng dubbel öppenSm dubbel highSm dubbel lowSm dubbel closeSm SetIndexBuffer (0, HeikenAshiBuffer1, INDICATORDATA) SetIndexBuffer (1, HeikenAshiBuffer2, INDICATORDATA) SetIndexBuffer (2, HeikenAshiBuffer3, INDICATORDATA) SetIndexBuffer 3, HeikenAshiBuffer4, INDICATORDATA) SetIndexBuffer (4, HeikenAshiColors, IND SetIndexBuffer (8, CloseMABuffer, INDICATORDATA) SetIndexBuffer (9, öppen, INDICATORDATA) SetIndexBuffer (10, hög, INDICATORDATA) SetIndexBuffer (6, HighMABuffer, INDICATORDATA) SetIndexBuffer (6, HighMABuffer, INDICATORDATA) SetIndexBuffer (7, LowMABuffer, INDICATORDATA) ) SetIndexBuffer (14, highSm, INDICATORDATA) SetIndexBuffer (15, lowSm, INDICATORDATA) SetIndexBuffer (16, closeSm, INDICATORDATA) PlotIndexSetInteger (14, highSm, INDICATORDATA) SetIndexBuffer (12, stäng, INDICATORDATA) SetIndexBuffer PlotIndexSetInteger (2, PLOTSHOWDATA, false) PlotIndexSetInteger (3, PLOTSHOWDATA, false) OpenMAHandleiMA (Symbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICEOPEN) HighMAHandleiMA (Symbol, PERIODCURRENT , MAPeriod, 0, MAMethod, PRICEHIGH) LowMAHandleiMA (Symbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICELOW) CloseMAHandleiMA (Symbol, PERIODCURRENT, MAPeriod, 0, MAMethod, PRICECLOSE) Retur (0) --------- -------------------------- ------------------------------- Anpassad indikator iterationsfunktion --------------- -------------------------------------------------- - int OnCalculate (const int ratestotal, const int förkalkylerad, const datetime amptime, const dubbla ampeer, const dubbla amphigh, const dubbla ampou, const dubbla ampclose, const long amptickvolume, const long ampvolume, const int ampspread) statisk bool errortrue int start, Start2, start3 int begin2 int beginX if (prevcalculated0) errortrue if (error) startMAPeriod begin2start start2begin2 start3start2 beginXstart3 errorfalse ArrayInitialize (HeikenAshiBuffer1, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer2, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer3, EMPTYVALUE) ArrayInitialize (HeikenAshiBuffer4, EMPTYVALUE) PlotIndexSetInteger (0, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (1, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (2, PLOTDRAWBEGIN, MAPeriodSmP eriod) PlotIndexSetInteger (3, PLOTDRAWBEGIN, MAPeriodSmP eriod) Annan startprecalculated-1 s tart2start start3start if (CopyBuffer (OpenMAHandle, 0,0, ratestotal-start, OpenMABuffer) -1) errortrue returnera (0) om (CopyBuffer (HighMAHandle, 0,0, ratestotal-start, HighMABuffer) -1) errortrue returnera om (CopyBuffer (LowMAHandle, 0,0, ratestotal-start, CloseMABuffer) -1) errortrue returnera (0) om (CopyBuffer (LowMAHandle, 0,0, ratestotal-start, LowMABuffer) -1) errortrue returnera start2begin2) openstart2OpenMABufferstart2 highstart2HighMABufferstart2 lowstart2LowMABufferstart2 closestart2CloseMABufferstart2 Start2 för (int istart2iltratestotali) CLOSE ç (OpenMABufferiHighMABufferiLowMABufferiCloseMABufferi) 4 openi (openi-1closei-1) 2 highiMathMax (HighMABufferi, MathMax (openi, CLOSE ç)) lowiMathMin (LowMABufferi, MathMin (openi, CLOSE ç)) fMAOnArray2 ( fMAOnArray2 (låg, lowSm, SmPeriod, SmMethod, startX, s tart3, ratestotal) fMAOnArray2 (hög, högSm, SmPeriod, SmMethod, startX, start3, ratestotal) , closeSm, SmPeriod, SmMethod, start nX, start3, ratestotal) if (VariantHeikenAshi) för (int istart3iltratestotali) HeikenAshiColorsiHeikenAshiColorsi-1 HeikenAshiBuffer1iopenSmi HeikenAshiBuffer2iMathMax (highSmi, MathMax (openSmi, closeSmi)) HeikenAshiBuffer3iMathMin (lowSmi, MathMin (openSmi, closeSmi)) HeikenAshiBuffer4icloseSmi if (closeSmiltopenSmi) HeikenAshiColorsi1 if (closeSmigtopenSmi) HeikenAshiColorsi0 annanstans för (int istart3iltratestotali) HeikenAshiColorsiHeikenAshiColorsi-1 HeikenAshiBuffer1iopeni HeikenAshiBuffer2ihighi HeikenAshiBuffer3ilowi ​​HeikenAshiBuffer4iclosei if (closeSmiltopenSmi) HeikenAshiColorsi1 if (closeSmigtopenSmi) HeikenAshiColorsi0 returnera (ratestotal) --------------------------- --------------------------------------- fMAOnArray2 ---------- -------------------------------------------------- ------ void fMAOnArray2 (const double ampaData, dubbel ampaMA, int aPeriod, int aMethod, int aBegin, int aStart, int aRatesTotal) dubbel p1 dubbel p2 dubbel tWS0 switch (aMethod) fall MODESMA: aStartMathMax (aStart, aBeginaPeriod) för (int iStartiltaR atesTotali) om (iaBeginaPeriod) aMAi0 för (int j0jltaPeriodj) aMAiaDatai-j aMAiaPeriod annars aMAiaMAi-1- (aDatai-aPeriod-aDatai) aPeriod-brytfall MODEEMA: om (aStartaBegin) aMAaBeginaDataaBegin aStart p12.0 (1.0aPeriod) p2 (1.0- p1) för (int iaStartiltaRatesTotali) aMAip1aDataip2aMAi-1 pausfall MODELWMA: aStartMathMax (aStart, aBeginaPeriod) tWS (1.0aPeriod) 2.0aPeriod för (int iAstartiltaRatesTotali) aMAi0 för (int j0jltaPeriodj) aMAiaDatai-j (aPeriod-j) Detta ger en mycket bra smoothened trend Re: Smoothed Heikin Ashi för Amibroker Jag vet inte om mq5 formel. Jag ger nedanför heikin ashi slät avl, som jag hade kopierat. SEKTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Titel StrFormat (quot - Öppet g, Hej g, Lo g, Stäng g (.1f) citationstecken, O, H, L, C, SelectedValue (ROC (C, 1) )))) Plot (C, quotClotquot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle ()) AVSNITT END () SECTIONBEGIN (quotHeiken Ashi Smoothedquot) SetChartBkGradientFill (ParamColor (quotBgTopquot, colorBlack), ParamColor (quotBgBottomquot, colorBlack) ParamColor (quotTitleblockquot, colorLightGrey)) SetChartOptions (0, chartShowArrowschartShowDates) GraphXSpace5 pParam (quotPeriodquot, 6,2,30,1) OmMA (O, p) hmMA (H, p) lmMA (L, p) CmMA (C, p) HACLOSE (OmHmLmCm) 4 HaOpen AMA (Ref (HaClose, -1), 0,5) HaHigh Max (Hm, Max (HaClose, HaOpen)) HaLow Min (Lm, Min (HaClose, HaOpen)) PlotOHLC (HaOpen, HaHigh, HaLow, HaClose, kvotnamn (), colorWhite, styleCandle styleNoLabel) AVSNITT END () LineParamToggle (quotShow Linjediagram alsoquot, quotHideShowquot, 0) om (Line1) Plot (C, quotCloseq uot, colorBlack, styleLine) SECTIONBEGIN (quotMA1quot) P ParamField (quotPrice fieldquot, -1) Perioder Param (quotPeriodsquot, 15, 2, 300, 1, 10) Plot (MA, P), DEFAULTNAME (), ParamColor (quotColorquot , colorCycle), ParamStyle (quotStylequot)) AVSNITT END () Hoppas att du tycker att detta är användbart. Vidare ber jag dig att ge information om hur du använder det här för vår information. Re: Smoothed Heikin Ashi för Amibroker Tack för att ni delar en formel. Jag är inte säker på om det är rätt formel. Smoothened Heiken Ashi-metoden hjälper dig att komma in i en trend som definitivt bildar och hjälper dig att hålla dig med trenden tills den är uttömd. Jag klistrar under en bild av ett standardstearinljuskartong (i svartvita ljus) tillsammans med Smoothened Heiken Ashi-ljuset (blå indikerar uptrend och rött indikerar downtrend). Du kan se själv om du gick in på den första blåen, du kunde ha stannat kvar länge för att fånga upp det mesta av upptrenden. Re: Smoothed Heikin Ashi för Amibroker Ville bara lägga till storleken på kroppen i ljuset hjälper dig att förstå styrkan i en trend. Om du ser en stor blå kropp med en liten svans som bildas och kroppsstorleken blir progressivt mindre, pekar den på utmattning av trenden i trenden och du kan även planera och gå ut innan ett rött ljus bildas (eller i fall av en downtrend innan ett blått ljus bildas) Ursprungligen postat av Babubhai Tack för att ni delar en formel. Jag är inte säker på om det är rätt formel. Smoothened Heiken Ashi-metoden hjälper dig att komma in i en trend som definitivt bildar och hjälper dig att hålla dig med trenden tills den är uttömd. Jag klistrar under en bild av ett standardstearinljuskartong (i svartvita ljus) tillsammans med Smoothened Heiken Ashi-ljuset (blå indikerar uptrend och rött indikerar downtrend). Du kan se själv om du gick in på den första blåen, du kunde ha stannat kvar länge för att fånga upp det mesta av upptrenden. Jag kan inte se ditt diagram. Kan du lägga upp bildshack-bild Jag bifogar bild från min lite modifierade kraft för information. Ändringar är följande från parametrar, period25 och visa linjediagram och läggs till 5sma i rött. full avl är enligt följande SECTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Titel StrFormat (quot - Open g, Hej g, Lo g, Stäng g (.1f) quot; O, H, L, C, SelectedValue (C, 1))))) Plot (C, quotClotquot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle ()) AVSNITT END () SECTIONBEGIN (quotHeiken Ashi Smoothedquot) SetChartBkGradientFill (ParamColor (quotBgTopquot, colorBlack), ParamColor kvadratBlackquot (H, Max) (HaClose, HaOpen)) HaLow Min (Lm, Min (HaClose, HaOpen)) PlotOHLC (HaOpen) , HaHigh, HaLow, HaClose, kvotnamn (), colorWhite, styleCandle styleNoLabel) AVSNITT END () LineParamToggle (quotShow Linjediagram alsoquot, quotHideShowquot, 0) om iL1) (Plot (IIH (HaHighgtHaOpen, a, b), DEFAULTNAME (), colorRed, ParamStyle (quotStylequot)) Plot (LinearReg (LinearReg (QuotAtylequot) P ParamField (quotPrice fieldquot, -1) Perioder Param (quotPeriodsquot, 15, 2, 300, 1, 10) Plot (MA (P, Perioden), DEFAULTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) AVSNITT END () SECTIONBEGIN (quotMagnified Market Pricequot) av Vidyasagar, vkunisettyyahoo FSParam (quotFont Sizequot, 30,30,100,1) GfxSelectFont (quotArialquot, FS, 900 kursiv False, understreck False, True) GfxSetBkMode (colorWhite) GfxSetTextColor (ParamColor (quotColorquot, colorYellow)) HorParam (quotHorizontal Positionquot, 800.800.800.800) VerParam (quotVertical Positionquot, 50,50,250,50) GfxTextOut (quotquotC, Hor. Ver) YCTimeFrameGetPrice (quotCquot, inDaily, -1) DDPrec (C-YC, 2) xxPrec ((DDYC) 100,2) GfxSelectFont (quotArialquot, 12, 700, kursiv False, understryk False, True) GfxSetBkMode (colorWhite) GfxSetTextColor ParamColor (quotColorquot, colorYellow)) GfxTextOut (quotquotDDquot (quotxxquot) quot, Hor5, Ver45) AVSNITT END () PriceLineColorParamColor (quotPriceLineColorquot, ColorRG B (82,82,82)) PriceLevel ParamField (quotPriceFieldquot, fält 3) Dagback Param (quotBars Backquot, 100,10,500,1) FirstBar BarCount - DaysBack YY IIf (BarIndex () gt Firstbar, EndValue (PriceLevel), Null) Plot (YY, quotCurrent Pricequot, PriceLineColor, ParamStyle (quotLineStylequot, stil LinestyleDashedstyleNoTitlestyleNoLabelstyleThick, maskAll)) för I lt-Barcount i) Om (iside BarCount) PlotText (kvotcitationstext Prisnivå I, jag, YY i - disti, colorLightBlue) SECTIONBEGIN (quotLinear Regressionquot) P ParamField (quotPrice fieldquot, -1) Perioder Param (quotPeriodsquot, 15, 2, 300 , 1, 10) Plot (LinearReg (P, Periods), DEFAU LTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) AVSNITT END () SECTIONBEGIN (quotLinear Regression1quot) P ParamField (quotPrice fieldquot, -1) Perioder Param (quotPeriodsquot, 15, 2, 300, 1, 10) Plot LinearReg (P, Perioder), DEFAULTNAME (), ParamColor (quotColorquot, colorCycle), ParamStyle (quotStylequot)) AVSNITT END () SECTIONBEGIN (quotPricequot) SetChartOptions (0, chartShowArrowschartShowDates) N (Titel StrFormat g, Stäng g (.1f), O, H, L, C, SelectedValue (ROC (C, 1)))) Plot (C, quotClotquot, ParamColor (quotColorquot, colorBlack), styleNoTitle ParamStyle (quotStylequot) GetPriceStyle ) (Titel StrFormat (citat - Öppet g, Hej g, Lo g, Stäng g (.1f), O, H, L, C)) (Titel StrFormat (cpg, Hg, Lg, Cg .1f), O, H, L, C)) quotnquotEncodeColor (colorPink) citationstecken ------------------------------- ---------- quot quotnquotEncodeColor (colorOrange) quotThe Sultan Foundation v 13.01 Intquot quotnquotEncodeColor (colorLig htOrange) kvot Sultanji quot quotnquotEncodeColor (colorPink) citationstecken ---------------------------------------- - quot quotnquotEncodeColor (colorOrange) quotIf ljusgrönt ljus KÖP och Om rött ljus SELLquot) quotnquotEncodeColor (colorLightOrange) quotby Sultanji quot Senast redigerad av kgsirasangi 12 maj 2012 kl 09:12.

No comments:

Post a Comment