Wednesday 20 September 2017

Centrerad Glidande Medelvärde Lätt Språk


EasyLanguage amp PowerLanguage-handledning 8211 Lektion 02: Kodning A Flyttande medelvärde Skapa den första riktiga indikatorn och utöka grundvalen När du har bekantat dig med PowerLanguage Editor i den tidigare PowerLanguage-handledningen 8211-lektion 01 kommer vi nu att bygga upp på den här grunden. Om du inte har läst den sista lektionen, skulle jag föreslå att du gör det först eftersom det kan hjälpa dig att förstå den här lektionen också. Let8217s börjar med today8217s lektion nu. Öppna PowerLanguage Editor och skapa en ny indikatorstudie. Jag kommer att namnge min ABCPowerLanguage Lesson 02 8211 Moving Average så jag kan hitta den lätt i min redigerare senare. Namnet är helt upp till dig självklart och du kan även ändra det senare. Som den sista delen av indikatornamnet antyder kommer vi att skapa och rita ett glidande medelvärde idag. Du har förmodligen sett ett glidande medelvärde på ett diagram före eller kommer ihåg begreppet medelvärde från matte. Huvudanvändningen för medelvärden är som ett filter för att jämföra de data du anger. Bilden visar ett 200-taligt enkelt glidande medelvärde som ger ett mycket smidigt resultat. Nackdelen med denna jämnhet är att du introducerar mer fördröjning. Det betyder att medeltalet blir mindre mottagligt för prisändringar. Om du tittar på nästa bild ser du hur olika beteendet för ett 200-taligt enkelt glidande medelvärde är när du jämför det med det gröna 10-medeltalet. Den senare är mycket snabbare när man svarar på prisändringar, men i sin tur finns det mycket mer 8220noise8221 i medelvärdet. Det finns många olika typer av medelvärden som huvudsakligen varierar i vilken inverkan varje datapunkt har på resultatet av genomsnittet. Ett 200-periodigt enkelt glidande medelvärde beräknar enkelt en summering av de senaste 200 datapunkterna och delar upp den med 200. Resultatet är ett medelvärde som ger varje datapunkt samma inflytande (samma värde) på resultatet. Den första fältet och den sista fältet som ingår i medelvärdet är båda viktade samma för resultatet. Två andra framträdande och allmänt använda medelvärden är exponentiella rörliga medelvärdet och det vägda rörliga genomsnittet. Båda har högre viktningsfaktorer för de senaste datapunkterna. I ett viktat glidande medel minskar vikten i aritmetisk progression. För exponentiellt genomsnitt kommer det att minska exponentiellt, därav namnet. Detta kommer att vara så teoretiskt som det kommer att få för idag. Om du vill läsa några mer detaljer om medelvärden kan du börja med denna Wikipedia-artikeln. För ytterligare förståelse av den här lektionen har du dock behövt denna ytterligare information. Let8217s börjar med att koda vårt genomsnitt. Vår indikator bör inte bara beräkna ett medelvärde, men det ska utföra resultatet till ett diagram. EasyLanguage har 8220Plot8221 reserverat ord för det och vi kommer att använda det för att göra det. Innan du börjar programmera är det alltid en bra idé att ta ett steg tillbaka och tänka på vad du försöker åstadkomma och hur du ska göra det. Eftersom denna studie inte är väldigt komplex, finns det bara några saker att tänka igenom. När studier blir mer komplexa kan du spara mycket tid med bra planering på förhand. Målet är en studie som beräknar och plottar ett enkelt glidande medelvärde. Vi vill kunna ändra längden för medelvärdet med en inmatning så it8217s lätt att anpassa. För medelvärdet måste vi summera mängden värden som är korrelerade med längdinmatningen. Vi don8217t vill skriva kod för varje möjlig längd som är inmatad för summeringen. Det betyder att koden måste kunna beräkna alla möjliga längdingångar på egen hand. Har du redan en aning om hur vi kan åstadkomma detta Svaret är att vi behöver ett iterationsförklaring som kan utföras upprepade gånger varje stapel för ett visst antal gånger (längdinmatningen). Jag vet att det här låter komplicerat, men det blir ganska enkelt. Vi kommer att använda 8220for loop8221 för denna uppgift. Denna slinga upprepar en eller flera uttalanden för ett användardefinierat, specifikt antal iterationer. EasyLanguage-koden utförs från topp till botten och vanligtvis från vänster till höger. När en kodlinje exekveras utförs nästa rad och så vidare. Om kodlinjen är början på en slinga, kommer kodlinjerna i slingan att exekveras för den angivna mängden. Bara när slingan är klar körs nästa kodlinje efter slingan. A for loop ser och fungerar på följande sätt: En numerisk variabel ökas (eller minskas) med varje cykel genom slingan från startvärdet till dess slutvärde. Denna bild visar en grundläggande loop med en numerisk räknarevariabel (ii i det här fallet) och initialvärdet på 0. Iterationerna görs tio gånger tills räknaren har uppnått värdet på 9. Därefter körs loopblocket den sista tid och slut. Du behöver inte öka kontrastvärdet själv, loopkoden tar hand om det. Det aktuella motvärdet kommer att lagras i motvariabeln. Så du kan komma åt den för varje kretslopp och använda den för dina beräkningar. Detta kommer att vara till nytta för att beräkna vårt genomsnitt. För loop kan också minska disken med varje iteration. Det ursprungliga värdet i det här exemplet är 9, men slingan körs tio gånger tills den är avslutad också. Räknaren minskar enkelt med varje iteration med en tills den når 0. I Easylanguage kan du hänvisa datarelaterade reserverade ord, variabler och funktioner från en tidigare stapel mycket enkelt. Genom att använda ett tal inom ruta parentes efter det reserverade ordet, kommer beräkningen eller variabeln att returnera värdet för den här fältet. Antalet växer från den aktuella fältet (som du refererar till med 0) i steg om en. När du vill lagra värdet för föregående bar8217s nära en variabel som heter PrevCloseValue kan du göra så här: Vi vill bygga vårt genomsnitt med hjälp av Stäng för de sista X-staplarna. Där X är en ingång som möjliggör större flexibilitet. Du vet redan att vi vill använda en slinga för det och vi hittade bara hur vi kan referera Stäng värden för de tidigare staplarna. Detta borde räcka för att skriva koden för huvuddelen av vår indikator. Let8217s fortsätter genom att skapa inmatnings - och variabla sektioner. Du kanske kommer ihåg från den sista lektionen att använda meningsfulla variabla namn är en bra kodningspraxis och kan spara dig många problem senare. Vi måste deklarera en inmatning så att vi kan ändra längden för vårt genomsnitt på diagrammet. Dessutom vill vi ha en variabel som innehåller summeringen, en för att hålla motvärdet och en sista för att lagra medelvärdet. För att mata ut värdet på diagrammet använder vi det reserverade ordet Plot. Detta följs av ett nummer så att du kan skilja mellan olika tomter. Vilket behövs som du kan använda upp till 999 tomter i Multicharts. Plotboken kan ha flera parametrar som färg, plottstorlek och lite mer. Vi kommer att hålla det enkelt här och använda Plot1 med bara två parametrar 8211 det första för det numeriska uttrycket som ska plottas och en andra för det namn vi vill tilldela plottet. Den slutliga koden kommer att se ut så här: Efter att ha sammanställt den här koden är vi nästan redo att ladda vår indikator till ett diagram i Multicharts. Let8217 tar bara en titt på indikatorns egenskaper först. Du kan hitta dem under - gt File - gt Egenskaper eller genom att klicka på Egenskaper-symbolen i menyn (den ska vara den som återstår att kompilera). Under fliken Style kan du ändra färg, linjestil och tjocklek för det diagram du skapade. Om du går till fliken Egenskaper finns det flera alternativ att ställa in eller kontrollera, men för närvarande kanske du bara vill se till att alternativet 8220Sam som symbol8221 är markerat. Detta kommer att se till att indikatorn används direkt på diagrammet istället för ett underschema. Nu är du redo att använda indikatorn på ett diagram som du väljer. När du har ett diagram öppet i huvudfönstret Multicharts kan du helt enkelt sätta in indikatorn på det här diagrammet. När indikatorn används ska resultatet likna ovanstående skärmdump. Men det verkar inte som det här gör, det ser inte ut som ett glidande medelvärde alls. Prisserien är nästan en platt linje och tomten som kommer från vår indikator stiger bara. Med E-Mini SampP 500 i området 18217800 är det uppenbarligen inte ett 10 bar glidande medelvärde för denna marknad på 182179528217647. Detta pekar på ett problem i våra beräkningar. Har du en uppfattning om vad koden saknas Det är faktiskt bara en liten men mycket viktig detalj som vi glömde att lägga till. Vi måste lägga till något framför loopbandet. Slingan fortsätter helt enkelt att lägga till värdena för de tidigare tio staplarna med varje ny stapel. Det här är bra och vi vill att det ska göra exakt detta, men vi vill inte att den ska lägga till de nya värdena till de gamla värdena. Med andra ord måste du se till att CloseValueSum doesn8217t fortfarande håller de gamla värdena när förbandet startar. Genom att lägga till en rad i koden är resultatet precis vad vi ville uppnå. Vi kan också ändra indikator8217s utseende på diagrammet. Genom att använda stilfliken under 8220Format Study8221 kan vi ändra det visuella resultatet som linjestil, färg och tjocklek. Under fliken 8220Inputs8221 hittar du den inmatning du skapade och standardinställningen för längden. Genom att ladda en andra instans av studien och använda en annan färg och längd kan du bekräfta att studien ger ett annat resultat med en annan längdinsats. Om du har problem med att hitta rätt lösning, kontakta oss gärna med din lösning och vi kommer att försöka hjälpa dig på rätt sätt. Jag är rädd för att bara fråga om lösningen vann, men du måste åtminstone kunna visa att du gör en del insats för att hitta lösningen också. Som en sista hint kan du titta på andra genomsnittliga indikatorer eller funktioner och hitta lite inspiration för den saknade länken där. Jag hoppas att du haft denna Powerlanguage-lektion och jag ser fram emot att arbeta med dig i nästa. Lära EasyLanguage amp PowerLanguage 8211 Lektion 05: Text och Trendlines Spåra dagliga extremiteter med en indikator Målet för den här lektionen är att göra lite mer programmering och skapa en studie som spårar de dagliga extremiteterna av en symbol. Om du inte har läst de tidigare lektionerna, föreslår jag att du börjar i början med lektion 01. Eftersom den här lektionen kommer att användas i de grundläggande sessionerna i tidigare sessioner. Som jag skrev är målet en studie som kan spåra de dagliga extremiteterna och visa dem på diagrammet. Vi vill kunna se dagens existerar för dagen och också visa yesterday8217s ytterligheter på today8217s data. Let8217s tar en stund att överväga vad vi behöver för denna studie och hur vi vill hantera målen bäst: vi måste kunna hitta den högsta högsta och lägsta låg för varje dag studien ska använda trendlinjer för att visa yesterday8217s ytterligheter vi vill kunna ändra utseendet på diagrammet via ingångar ska studien visa text på diagrammet som markerar linjerna Det här ger dig redan en uppfattning om vad vi måste titta på idag. Förutom att vara en användbar studie eller ram för framtida modifikationer kommer ritning av text och trendlinjer och uppdatering av dem att vara fokus för denna studie. Multicharts och Tradestation ger funktioner som returnerar den dagliga höga och låga, men av olika anledningar är det inte vad vi vill använda här. Istället skapar we8217ll två spårningsvariabler som lagrar den nuvarande högsta högsta och lägsta låga. På en ny dag måste dessa variabler återställas och deras värde lagras i en andra uppsättning variabler. Vi behöver göra detta för att kunna spåra de nya extremiteterna och att dra trendlinjen som visar värdena för gårdag8217. Enkel programlogik Vi har skisserat vad programmet ska göra, let8217s skapar en kort lista med de steg vi behöver göra för enklare referens: spåra dagligen högt och lågt med en variabel under dagen lagra de tidigare dagliga extremiteterna på en ny dag och återställ spårningsvariablerna ritar text och trendlinjer för de tidigare extremiteterna på today8217s data och uppdaterar den med alla nya infogade inmatningar för att enkelt kunna ändra text och trendlinjens utseende (färg, storlek etc.). Detta ser inte ut som för mycket arbete, så let8217s börjar med det genom att skapa en ny indikator i PowerLanguage-redigeraren. Ge det ett meningsfullt namn så att du lätt kan hitta det senare. Jag börjar med grundläggande kod för att skriva text och trendlinjer och jag kommer att se till att koden fungerar både i multicharts och Tradestation. Det betyder att jag kommer att släppa bort några reserverade ord för text - och trendlinjebehandling som specifikt Multicharts erbjuder, men vi kan ta en titt på dessa senare eftersom de inte behövs för att ge de önskade resultaten här. Let8217s ta en titt på koden för att skapa trendlinjer och text nu. Trendlines Varje trendlinje du skapar efter kod har ett unikt trendlinjespecifikt ID som du kan använda för att ändra trendlinjen senare. Du behöver inte oroa dig för att skapa ID-skivorna, eftersom programvaran kommer att göra det för dig. Det enda vi behöver göra är att lagra trendlinjen ID till en variabel, så vi kan hämta det senare i koden. Trendlinjer ritas med användning av det reserverade ordet 8220TLNew8221, vilket följs av sex trendlinjeparametrar inom parentes. När du vill rita en trendlinje i riktigt levande eller i en programmeringskod måste du ha minst två ankarpunkter 8211 en startpunkt och en slutpunkt. Men du är inte begränsad för att hålla trendlinjen inom dessa två punkter, men kan förlänga dem åt vänster och höger till oändligheten. Varför kräver 8220TLNew8221 sex parametrar De sex trendlinje parametrarna behövs för att ange de två ankarpunkterna på ett diagram. När du tittar på ett diagram kan platsen för varje värde beskrivas med tre parametrar-datum, tid och pris för detta värde. Eftersom du behöver två ankarpunkter har det reserverade 8220TLNew8221 ordet sex parametrar. 8220TLID8221 är en variabel som innehåller trendlinjespecifik ID, de andra sex variablerna är korrekt namngivna för att visa vilken parameter som representerar vad. Let8217s skapar en enkel kod som ritar en trendlinje och tittar på resultatet på diagrammet. Jag lägger trendlinjekoden i ett enstaka uttalande för att se till att koden endast skapar en trendlinje. Detta är vad ovanstående kod drar på mitt diagram: Du måste gå till början av diagrammet och du borde hitta trendlinjen där. Färgen kommer sannolikt att vara orange eftersom det här är standardfärgen som programmet kommer att använda, men don8217t oroa dig om du ska se en annan färg i slutet. Med några extra reserverade ord kommer vi att ändra färg, storlek och stil på trendlinjen. Den första parametern för något av de reserverade orden som ändrar trendlinjen är alltid det trendlinjespecifika ID 8211 annars skulle programmet wouldn8217t veta vilken trendlinje du vill ändra. 8220TLSetColor8221 kommer att ändra trendlinjens färg, 8220TLSetSize8221 används för att ändra trendlinjebredden från 0 till 6 och 8220TLSetStyle8221 ställer in stilen enligt följande lista. Medan det inte spelar någon roll om du använder siffrorna eller de reserverade orden som 8220ToolSolid8221, 8220ToolDashed8221 och så vidare för att ändra stilen, kommer jag att använda siffrorna under den här lektionen. Lägga till de tre reserverade orden och deras parametrar till den grundläggande trendlinjekoden kommer att ändra den till följande: Kodslinjerna ovanifrån ger det här resultatet, men snälla leka med koden lite genom att ändra trendlinjens färg, storlek och stil. Försök också ändra start - eller slutvärdet för att få en nedåtgående och stigande trendlinje. På samma sätt som textlinjen behöver text en ankarpunkt, men du behöver bara en för en text istället för två för en trendlinje. Förutom de tre parametrarna för Datum, Tid och Pris för textplatsen har det reserverade ordet 8220TextNew8221 en fjärde parameter för textsträngen som ska skapas i diagrammet. En annan likhet är att varje textobjekt har ett textspecifik ID som du kan använda för att ändra textutseendet, dess plats eller ändra textsträngen. I sin grundläggande form ser EasyLanguage-koden för att skapa ett nytt textobjekt på ett diagram så här: Let8217s lägger till en enkel text bredvid den grundläggande trendlinjen vi skapade ovan. Så här kan det se ut på ditt slut: Det första resultatet är inte särskilt tilltalande, eftersom texten placeras på mitten av stapeln och därför är det8217 ovanpå trendlinjen. Med hjälp av vissa reserverade ord för textmanipulation kan vi ändra utfallet och förbättra synligheten. Förutom att ändra färg och storlek kan vi också ändra textplacering i förhållande till stapeln och priset som det placeras på. Detta görs genom att använda det reserverade ordet 8220TextSetStyle8221, som har tre parametrar 8211 det textspecifika id och den horisontella och vertikala placeringen av texten du vill ha den. Den horisontella placeringsparametern kan ha tre värden: 0 8211 placerar texten till höger om fältet 1 8211 placerar texten till vänster om fältet 2 8211 texten kommer centreras på fältet Den vertikala placeringsparametern kan ha tre Olika värden också: 0 8211 kommer att placera texten under det angivna prisvärdet 1 8211 texten kommer att ligga över prisvärdet 2 8211 kommer att centrera texten på priset Lägga till de reserverade orden för att ändra färg, storlek och stil kommer att ändra utseendet och möjliggöra ett tydligare resultat. När du arbetar i Tradestation hittar du att 8220TextSetSize8221 inte stöds. Studien kommer dock fungera bra utan det, så enkelt don8217t inkluderar det i din kod. Koden ovan kommer att anpassa texten till höger om trendlinjen, ändra dess färg till röd och göra den bättre synlig genom att förstora textstorleken. Skapa indikatorn Nu när vi vet hur man formaterar text och trendlinjer på ett diagram, kan vi gå tillbaka till att bygga indikatorn som spårar de dagliga extremiteterna. Enligt ovanstående logik måste vi kunna hitta den högsta högsta och lägsta nivån på diagrammet. Ett snyggt sätt att göra detta använder två variabler som uppdateras när diagrammet gör en ny hög eller låg. Tricket är att vid deklaration och återställning ställer vi helt enkelt värdet på variabeln till 8220High8221 och 8220Low8221 i stapeln. För återställningsdelen använder vi ett enkelt 8220if8230then begin8230end8221 uttalande. Bedömningsvillkoret blir sant när datumet på den här fältet är annorlunda än datumet för föregående fält. Detta är fallet för den första stapeln av varje dag. När en ny stapel kommer in har en 8220High8221 som är högre än värdet 8220DayHigh8221 uppdateras variabeln 8220DayHigh8221 med det nya värdet. På detta sätt kan vi enkelt spåra högsta högsta och lägsta låga som dagen utvecklar. Om du lägger till två diagram för att mata ut värdet för de två spårningsvariablerna visas om koden fungerar som avsedd. Enligt ovanstående bild verkar den dagliga spårningen fungera bra. Let8217s avslutar denna studie genom att ta bort tomterna och skapa två trendlinjer som visar de tidigare dagliga extremiteterna på today8217s data. Dessutom vill vi skapa två textobjekt som märker de två trendlinjerna och justerar dem ordentligt på diagrammet. Jag har skapat ett par ingångar som kan användas för att ändra text och trendlinje på ett diagram. På så sätt är utfallet lättare att ändra och du behöver aldrig göra ändringar i koden direkt. Vi hänvisar bara till inmatningarna senare i koden när vi skapar text och trendlinjer. Förutom de variabler som vi tidigare har använt och du redan vet har jag lagt till fyra variabler för text - och trendlinjens ids. De två variablerna heter 8220PrevDayHigh8221 och 8220PrevDayLow8221 som kommer att användas för att lagra värdet av de dagliga extremspårningsvariablerna, innan de återställs. Namnen jag använde är godtyckligt och du kan naturligtvis använda olika. Jag har bara använt dem eftersom namnet ger mig en uppfattning om syftet med variabeln redan och hjälper mig med läsbarheten av min kod. Den booleska variabeln 8220HaveTextAndLines8221 kommer att användas i koden för att kontrollera om det finns minst en uppsättning text och trendlinjer som finns i diagrammet. Den kommer att ställas till sann med den första datumändringen och det här är också den punkt då de första trendlinjerna och texten skapas. Med inmatningar och variabler på plats kan vi börja med återställningsvillkoren. När återställningsvillkoren blir sant på första stapeln varje dag måste vi lagra yesterday8217s spårningsvariabler i 8220PrevDayHigh8221 och 8220PrevDayLow8221, så vi kan använda dessa för våra trendlinjer. Koden ställer in den booleska 8220HaveTextAndLines8221 till true och skapar två trendlinjer och två textobjekt med hjälp av ingångarna från ovan. Varje text och trendlinje har sitt eget specifika ID som vi senare kan använda i koden för att uppdatera ändpunkterna och platsen för den aktuella fältet. Den slutliga koddelen hanterar den dagliga extrema spårningen och uppdateringen av textplatsen och trendlinjens slutpunkter. Uppdatering av trendlinjens slutpunkt görs via 8220TLSetEnd8221. Det här reserverade ordet har fyra ingångar: En för det trendlinjespecifika ID du vill uppdatera, följt av datum, tid och pris för slutpunkten. Den nya textplatsen ställs in via 8220TextSetLocation8221. Detta reserverade ord kommer också med fyra parametrar. Den första parametern är det textspecifika ID-numret. De återstående tre är datum och tid för stapeln där du vill placera texten och priset där texten ska placeras. Vi kommer att använda den boolesiska variabeln 8220HaveTextAndLines8221 för att se till att vi bara försöker uppdatera en text eller trendlinje när it8217s ser till att det finns minst en uppsättning text - och trendlinjer. Att försöka uppdatera icke befintlig text eller trendlinjer kan skapa problem, så it8217s bättre att skapa ett säkerhetsnät här. Let8217s kolla om koden gör vad vi tänkt att den ska göra. Ladda indikatorn till ett diagram och kontrollera om du ser två trendlinjer och textobjekt för varje dag (med undantag för den första dagen i diagrammet), som korrekt visar de tidigare dagarna 8282s ytterligheter. Slutsats och läxor Enligt bilden ovan tycks koden göra vad vi hade i åtanke. Det finns två trendlinjer och textobjekt för varje dag och de visar korrekt de föregående dagens extremiteter. Detta avslutar den här lektionen om text och trendlinjer och jag hoppas att du haft det och lärde dig något du kan använda i din egen programmering. Som ett tillägg till den här lektionen och som en bra övning, ändra den här koden så att den aktuella dagliga extremen visas korrekt med text och trendlinjer. Som ett tips måste you8217ll använda det 8220TLSetBegin8221 reserverade ordet för detta. Det fungerar som det reserverade 8220TLSetEnd8221-ordet, bara att du anger trendlinjens startpunkt med det här reserverade ordet. Ett annat tips är att du kan behöva lagra startdatum och tid för dagens dag8217s trendlinjer med variabler. Du måste också byta vissa positioner inom koden så att text och trendlinjer använder rätt värde för ytterligheterna och don8217t lider av en enstaka fördröjning. Resultatet av förändringarna kan se ut så här: Om du har problem med att få ändringar på jobbet kan du skicka in dig här eller skicka mig din kod och jag ger dig en ledtråd. Som alltid ser jag fram emot feedback eller visningar av de indikatorer du skapade. Vi ses i nästa lektion. Jag försökte detta i handel 9.1 men inte woking. Vänligen meddela vad som saknas HighTLColor (darkgreen), LOwTLColor (röd), TLStyle (1), HighTextColor (darkgreen), LowtextColor (röd), TextSize (10) Variabler: VertTxtP1 (2), 0-under. 1-över, 2-center av angivet värde HorizTxtPl (0), 0-höger. 1 vänster. 2 8211 center på den angivna fältet TxtID (-1), TLID (-1) rita en trendlinje som sträcker sig över 11 barer HaveTextAndLines (false), DayHigh (high), DayLow (low), PrevDayHigh (0), PrevDayLow (0) , HiTxt (-1), LoTxt (-1), HiTL (-1), LoTL (-1) Om Datum Datum 1 Börja spara spara tidigare extremen innan du raderar dem Förhandsgranskning Hög Dag Högt Förhandsgranskning Låg DayLow DayHigh High DayLow Low HiTL Tlnew (Datum, Time, PrevDayHigh. Date, Time, PrevDayHigh) Tlsetcolor (HiTL, HighTLColor) Tlsetstyle (HiTL, TLStyle) LoTL Tlnew (Datum, Tid PrevDayLow. Date, Time, PrevDayLow) Tlsetcolor (LoTL, LOwTLColor) Tlsetstyle (LoTL, TLStyle) HiTxt Texttew (datum, tid, föregåendeHög, datum, tid, föregåendeDayLow) Textsetcolor (HiTxt. HighTextColor) Textsetstyle (HiTxt. HorizTxtPl. VertTxtP1 LoTxt TTextnew (datum, tid, PrevDayLow. Date, time, PrevDayLow) Textsetcolor (LoTxt. LoTxt. HorizTxtPl. VertTxtP1 Om HaveTextAndLines sedan Tlsetend (HiTL, datum, tid, PrevDayHigh) Tlset slutet (LoTL, datum, tid, PrevDayLow) Textsetlocation (HiTxt. datum, tid, föregåendeHög) Textsetlocation (LoTxt, datum, tid, PrevDayHigh) Om High gt DayHIgh då DayHigh High Om Low lt DayLow då DayLow Low Jag tror att jag fick det ... se först justerad. 9.1 HighTLColor (darkgreen), LOwTLColor (röd), TLStyle (1), HighTextColor (darkgreen), LowtextColor (röd), TextSize (10) Variabler: VertTxtP1 (2), 0-under. 1-över, 2-center av angivet värde HorizTxtPl (0), 0-höger. 1 vänster. 2 8211 center på den angivna fältet HaveTextAndLines (false), DayHigh (high), DayLow (low), PrevDayHigh (0), PrevDayLow (0), HiTxt (-1), LoTxt (-1), HiTL (-1) LoTL (-1) Om Datum Datum 1 Start Börja spara tidigare Daus Extremiteter innan du raderar dem FöregåendeDayHigh DayHigh PrevDayLow DayLow DayHigh High DayLow Low HiTL Tlnew (Datum, Tid, FörhandsgranskningHög, Datum, Tid, FörhandsvisningHög) Tlsetcolor (HiTL, HighTLColor) Tlsetstyle (HiTL , TLStyle) LoTL Tlnew (Datum, Tid, Förhandsgranskning) Datum, Tid, Förhandsgranskning) Tlsetfärg (LoTL, LOwTLColor) Tlsetstyle (LoTL, TLStyle) HiTxt Textnew (datum, tid, föregåendeHöga. 8220PrevDayHi8221) Textsetcolor (HiTxt. HighTextColor) LoTxt Textnew Date, Time, PrevDayLow. 8220PrevDayLow8221) Textsetcolor (LoTxt. LowtextColor) Om HaveTextAndLines sedan Tlsetend (HiTL, datum, tid, PrevDayHigh) Tlsetend (LoTL, datum, tid, PrevDayLow) Textsetlocation (HiTxt. datum, tid, PrevDayHigh) Textsetlocation (LoTxt , datum, tid, PrevDayLow) Om High gt DayHIgh sedan Day Hög Hög Om Låg Det DayLå då DayLow Low Phanu, i din första kod finns det flera typsnitt som kommer att höja felmeddelanden i kompilatorn. Den andra koden har bara ett problem, linjen 8220If datumdatum 1 then8221 i din kod ska vara 8220If datum datum 1 then8221. Men detta kan helt enkelt klippas av under kopiering och klistra. Hälsningar, ABC Tole Sag 18 november 2014 kl. 9:50 - Svar Thx för info8230.just undrar om någon vill dra trendlinjen bort från den exakta positionen (för närvarande) som highlow 8211 till exempel för att visa trendlinjer 2 eller 3 poäng (ett visst avstånd) vad parametrarna ska se då, var snäll och låt mig veta. Ser fram emot att höra ifrån dig. Ja, du kan få aktuellt pris på en specifik trendlinje med TLGetValue (TLID, Date, Time). Där TLID är ID för trendlinjen och datum och tid är värdena för den stapel du vill kolla. Om du arbetar med Multicharts kan du också använda TLGetValueBN (TLID, CurrentBar) för att få priset på din trendlinje på den senaste fältet. Nu är allt du behöver göra och kontrollera om stängningen ligger inom X-ticks-fästingar (vad du än definierar så nära) för ditt trendlinjevärde för att utlösa en varning med det reserverade ordet Alert (8220Du varningsmeddelandet skulle gå in i citatmarkeringen8221). Tole Sag 26 november 2014 kl 5:07 - Svara Jag har en fråga om TLNew (TrendLine). I8217m undrar vad det andra alternativet är tillgängligt att använda istället för TL MultiCharts för att visa en linje (i ett diagramfönster via PowerLanguage) som det inte blir borttaget om någon använder 8220Remove All Drawings8221 på diagrammet. Snälla låt mig veta. Thx Tole Sag 27 december 2014 kl 8:15 - Svara Hej, I8217m undrar hur jag kan ange helgdagar eller SaturdaySundays (skriv det i PL), så när marknaden öppnas efter sista dagen förstår den hur man plottar HighLow korrekt ( ta reda på om dagen innan var en vanlig arbetssession eller inte, dvs tacksägelse). Snälla låt mig veta. Thx, Jag vill än en gång tacka för alla dina råd om undervisning under det här året. Glad semester till dig amp family8230. Hej Tole, tack för önskningar och goda helgdagar till dig och din familj också. DayOfWeek är det reserverade ordet som låter dig upptäcka lördagar eller söndagar. För semestern blir det mer komplicerat, eftersom du sannolikt kommer att skapa komplex kod för att hantera alla möjliga semestrar (antingen hårda koden datum eller regler för varje semester). Hälsningar, ABC I8217m undrar bara om du kan du snälla låt mig veta hur man visar en text eller etikett som är kopplad till en PLOT-linje som ska visas på vänster sida av PLOT. Thx Note 8211 Jag don8217t vill använda TEXTNEW. Tole, det här can8217t görs utan textetikett och TextNew. Om du inte bara vill visa namnet på statusraden. För att se upp hur man plottar strängar i Multicharts hjälp. Hej först och främst tack för de gratis lektioner jag använder Powerlanguage MC och kopierade följande: Värde1 TLNEW (Datum 10, Tid 10, Stäng, Datum, Tid, Stäng) Plot1 (Värde1) Men istället för den snygga 10 barens horisontella linje Jag får 3 horisontella linjer som börjar från olika staplar och en annan 4: a som fungerar som en rörlig genomsnittslinje. Vill du veta vad som kan vara problemet Tack i förväg :), Hej Wouter, du är välkommen. Koden du skrev upp skulle rita en ny trendlinje på varje stapel, och you8217d rita också ID-numret för den senast slagna trendlinjen. Så går det med stor sannolikhet att pricken går framåt med en med varje stapel. Om du skulle kunna fördjupa vad du försöker åstadkomma kan jag kanske peka dig i rätt riktning. Hälsningar, ABC Hej ABC, tack så mycket för svaret Min viktigaste sak är att förstå fullt ut teckningar, för att få hela konceptet. Det verkar komplicerat att dra en bra trendlinje. Jag kopierade flera av dina kodexempel i den här lektionen, men inget händer i min MC. För koden i mitt exempel kan vi säga om det finns ett längre siktutbrott, önskar jag en horisontell linje, storleken på den högsta höga funktionen. Värde1 TLNEW (Datum 15, Tid 15, Stäng, Datum, Tid, Stäng) TLSetcolor (Värde1, Röd) TLSetsize (Värde1, 2) TLSetstyle (Värde1, 2) Om C gt Högst (Hög, 10) 1 THEN Plot1 (Värde1) ps ovanstående sammanställer bra i min powerlanguage editor men ger inget resultat i mina grafer. Tack så mycket igen för att hjälpa mig, Plot1 och TLNew är inte korrelerade, de är två oberoende reserverade ord för två helt olika saker. Från din kod visas att du försöker rita trendlinjen med Plot1, men det här är inte möjligt. Men du kan ändra din kod för att rita trendlinjen när villkoret 8220if c högst (High, 10) 18221 är uppfyllt med en 8220if8230 sedan start8230end8221 uttalande som förklaras här i PowerLanguage Lesson 4. När jag använder din kod utan sista raden kommer det att dra trendlinjer på varje stapel (även den sista raden kommer det att göra det, men då kommer det också att plotta en rad), så jag är inte säker på vad du menar med 8220doesn8217t ger något resultat8221 . Leave A Comment Cancel replyImproving the Moving Average Crossover Let8217s take a look at a simple moving average crossover system and see if we can improve it. Specifikt kan vi förbättra den glidande genomsnittliga system8217s prestanda genom att minska antalet whipsaws under de fina marknaderna för frusna intervall. 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 består 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 Provisioner Fö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. Baslinjesystem Equity Curve Dessa två enkla regler skapar ett handelssystem som faktiskt är lönsamt på lång sikt. Detta är en uppskattning av euroterminalernas 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 går in 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, det ä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å som en lite mindre avtagad, vilket innebär en något mer mjukare klättring. Nedan visas en bild som visar whipsaw sommartid 2011. Du kommer märka 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 passera den långsamma SMA måste vår utlösningslinje nu visa övertygelse genom att korsa bortom den långsamma SMA. T ex 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 inträde 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 rörlig genomsnittlig crossover. Aktiegrafen ser inte ut för mycket annorlunda än vårt baslinjesystem. 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å. Det här ä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, procentvinnare och genomsnittlig handelsnetto vinst allt ökat. 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 inträde system och Band Entry System. Du kan se detta genom att titta på antalet affärer som tas av varje system och de procentuella vinsthandlarna. 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 kommer du att märka 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 någon 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 med tiden. Efter avslutad lyckad 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 dock 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 bullish 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. I would love to hear any ideas or results from your own testing Leave a Reply Cancel reply Featured Product Build adaptive indicators in your TradeStation strategies. The adaptive indicator library automatically tunes its indicators to half of the current dominant cycle based on use of the Hilbert transform. Learn More Free TradeStation Code Get free, simplified versions of the the tools that the TradeStation experts use in their daily research and system building. These tools help you learn EasyLanguage as they are entirely open source and let you build complex systems without needing to know how to code. All you need to provide is a name and e-mail address. No credit card or address required About Murray Ruggiero Jr. Murray Ruggiero is the chief systems designer, and market analyst at TTM. He is one of the worlds foremost experts on the use of inter-market and trend analysis in locating and confirming developing price moves in the markets. Murray is often referred to in the industry as the Einstein of Wall Street. Read more. Important legal information about the email you will be sending. Genom att använda den här tjänsten accepterar du att ange din riktiga e-postadress och bara skicka den till personer du känner till. Det är ett brott mot lagen i vissa jurisdiktioner att felaktigt identifiera dig i ett mail. All information du tillhandahåller kommer att användas av Fidelity enbart för att skicka e-postmeddelandet på dina vägnar. Ämnesraden för det e-postmeddelande du skickar kommer att vara Fidelity: Din e-post har skickats. Mutual Funds and Mutual Fund Investering - Fidelity Investments Klicka på länken öppnar ett nytt fönster. Handla i rörelse med glidande medelvärden Släpp lös det här enkla men kraftfulla verktyget för att låsa upp en mängd information i dina diagram. Fidelity Active Trader News ndash 11212016 Teknisk Analys Active Trader Pro Brokerage Aktier Bland alla tekniska analysverktyg till ditt förfogandeDu teori. MACD. Relativt styrkaindex. Japanska ljusstakar. och moremovande medelvärden är en av de enklaste att förstå och använda i din strategi. Ändå kan de också vara en av de viktigaste indikatorerna på marknadstrenderna, vilket är särskilt användbart vid uppåtgående (eller nedåtgående) trendmarknader som den långsiktiga uppgången vi har upplevt sedan 2009. Heres hur du kan införliva glidande medelvärden för att potentiellt förbättra din handel skicklighet. Vad är glidande medelvärden Ett medelvärde är helt enkelt medelvärdet av en uppsättning tal. Ett glidande medelvärde är en (tid) serie betyder att det är ett glidande medelvärde, eftersom nya priser görs, de äldre data tappas och de nyaste data ersätter den. En aktie eller annan finansiell säkerhet kan normala rörelser ibland vara flyktiga, gyrating upp eller ner, vilket kan göra det lite svårt att bedöma sin allmänna riktning. Det primära syftet med glidande medelvärden är att släta ut de data du granskar för att få en tydligare känsla av trenden (se diagrammet nedan). Ett glidande medel släpper ut priset. Källa: Active Trader Pro, per den 15 november 2016. Det finns några olika typer av rörliga medelvärden som investerare brukar använda. Enkelt glidande medelvärde (SMA). En SMA beräknas genom att lägga till all data för en viss tidsperiod och dividera summan med antalet dagar. Om XYZ-lager stängdes vid 30, 31, 30, 29 och 30 under de senaste fem dagarna, skulle det 5-dagars enkla glidande medlet vara 30. Exponentiell glidande medelvärde (EMA). Också känt som ett viktat glidande medel tilldelar en EMA större vikt till de senaste data. Många handlare föredrar att använda EMA för att lägga större vikt vid den senaste utvecklingen. Centrerat glidande medelvärde. Känd som ett trekantigt rörligt medelvärde, ett centrerat glidande medel tar hänsyn till pris och tid genom att placera mest vikt i mitten av serien. Detta är den vanligaste typen av glidande medelvärde. Flyttmedelvärden kan genomföras på alla typer av prisdiagram (dvs. linje, stapel och ljusstake). De är också en viktig del av andra indikatorer som Bollinger Bands. Ställa in glidmedel När du ställer in diagrammen är det mycket enkelt att lägga glidande medelvärden. I Fidelitys Active Trader Pro. till exempel, öppna bara ett diagram och välj indikatorer från huvudmenyn. Sök efter eller navigera till glidande medelvärden och välj den du vill lägga till i diagrammet. Du kan välja mellan olika glidande medelindikatorer, inklusive ett enkelt eller exponentiellt glidande medelvärde. Du kan också välja hur lång tid det rörliga genomsnittet är. En vanligt använd inställning är att tillämpa ett 50-dagars exponentiellt glidande medelvärde och ett exponentialt glidmedel på 200 dagar till ett prisdiagram. Hur används rörliga medelvärden Flytta genomsnitt med olika tidsramar kan ge en mängd information. Ett längre glidande medelvärde (som en 200-dagars EMA) kan fungera som en värdefull utjämningsanordning när du försöker bedöma långsiktiga trender. Ett kortare glidande medelvärde, som ett 50-dagars glidande medelvärde, följer närmare prisåtgärden, och används därför ofta för att bedöma kortsiktiga mönster. Varje glidande medelvärde kan fungera som en stöd - och motståndsindikator och används ofta som ett korttidsprismål eller nyckelnivå. Hur exakt får glidande medelvärden att generera handelssignaler Rörliga medelvärden är allmänt erkända av många handlare som potentiellt signifikanta stöd - och motståndspriser. Om priset ligger över ett glidande medelvärde, kan det tjäna som ett starkt stödnivåer om stocken faller, kan priset ha en svårare tid som faller under den glidande genomsnittliga prisnivån. Alternativt kan priset, om priset ligger under ett glidande medelvärde, fungera som en stark motståndsnivå om stocken skulle öka, kan priset kämpa för att stiga över det glidande genomsnittet. Guldkorset och dödskorset Två rörliga medelvärden kan också användas i kombination för att generera en kraftfull crossover-handelssignal. Crossover-metoden innebär att köpa eller sälja när ett kortare glidande medelvärde passerar ett längre glidande medelvärde. En köpsignal genereras när ett snabbt rörligt medelvärde passerar över ett långsamt rörligt medelvärde. Det gyllene korset uppträder till exempel när ett glidande medelvärde, som 50-dagars EMA, passerar över ett 200-dagars glidande medelvärde. Denna signal kan genereras på ett enskilt lager eller på ett brett marknadsindex, som SP 500. Med hjälp av diagrammet över SP 500 ovan var den senaste crossover ett guldkors i april 2016 (se diagram ovan). SP 500 har fått ungefär 7 sedan dess, i mitten av november. Alternativt genereras en säljsignal när ett snabbt rörligt medelvärde passerar under ett långsamt rörligt medelvärde. Detta dödskors skulle inträffa om ett 50-dagars glidande medelvärde korsade under ett 200-dagars glidande medelvärde. Det sista dödskorset inträffade i början av 2016. Nästa möjliga crossover-signal, med tanke på att den sista var ett gyllene kors, är ett dödskors. Flytta medelvärden i åtgärd och några sista tips Som regel bör man komma ihåg att glidande medelvärden är vanligtvis mest användbara när de används under uptrends eller downtrends, och är vanligtvis mest användbara när de används i sidled. Lagren har i allmänhet varit i en trappliknande uppgång för de flesta mer än sju års tjurrally, så teorin föreslår att glidande medelvärden kan vara särskilt kraftfulla verktyg i den nuvarande marknadsmiljön. Om du ser igen på SP 500-diagrammet (ovan) kan du se att den långsiktiga trenden är uppe. Priset ligger också över det kortsiktiga glidande genomsnittet och det långsiktiga glidande genomsnittet. Om priset skulle minska från nuvarande nivå, skulle båda glidande medelvärden ses som betydande stödnivåer. Som diagrammet visar är det möjligt för priset att vara över (eller under) ett glidande medelvärde under en längre tid. Självklart skulle du inte vilja handla uteslutande baserat på signalerna som genereras av glidande medelvärden. De kan dock användas i kombination med andra tekniska och grundläggande datapunkter för att hjälpa till att bilda dina synpunkter. Läs mer Teknisk analys fokuserar på marknadsåtgärder specifikt, volym och pris. Teknisk analys är bara ett sätt att analysera lager. När du överväger vilka lager att köpa eller sälja, borde du använda den metod som du är mest bekväm med. Precis som för alla dina investeringar måste du själv bestämma om en investering i en viss säkerhet eller värdepapper är rätt för dig baserat på dina investeringsmål, risk tolerans och ekonomisk situation. Tidigare resultat är ingen garanti för framtida resultat. Aktiemarknaderna är volatila och kan minska avsevärt till följd av negativ emittent, politisk, reglerande, marknads - eller ekonomisk utveckling. Röster skickas frivilligt av individer och reflekterar sin egen åsikt om artiklarna hjälpsamhet. Ett procentvärde för hjälp kommer att visas när ett tillräckligt antal röster har lämnats in. Fidelity Brokerage Services LLC, medlem NYSE, SIPC. 900 Salem Street, Smithfield, RI 02917 Viktig juridisk information om det e-postmeddelande du ska skicka. Genom att använda den här tjänsten accepterar du att skriva in din riktiga e-postadress och bara skicka den till personer du känner till. Det är ett brott mot lagen i vissa jurisdiktioner att felaktigt identifiera dig i ett e-postmeddelande. All information du tillhandahåller kommer att användas av Fidelity enbart för att skicka e-post för dig. Ämnesraden för det e-postmeddelande du skickar kommer att vara Fidelity: Ditt e-postmeddelande har skickats.

No comments:

Post a Comment