Friday 3 November 2017

Multicharts Bevegelig Gjennomsnitt Krysning


Ideelt sett vil du at et filtrert signal skal være både jevnt og lagløst. Lag forårsaker forsinkelser i handlingene dine, og økende forsinkelse i indikatorene resulterer vanligvis i lavere fortjeneste. Med andre ord, får senere det som er igjen på bordet etter festet har allerede begynt. Det er derfor investorer, banker og institusjoner over hele verden ber om Jurik Research Moving Average JMA. Du kan søke det på samme måte som du ville et annet populært bevegelige gjennomsnitt. JMAs forbedrede tid og glatthet vil forbløffe deg. Den tunge grå linjen i diagrammet simulerer prisaktivitet som begynner i et lavt handelsområde, og deretter går det til et høyere handelsområde. Siden ingen liker å vente på sidelinjen, vil en perfekt støyreduksjonsfilter grønn linje bevege seg jevnt langs midten av det første handelsområdet og deretter hoppe til sentrum av det nye handelsområdet nesten umiddelbart. EasyLanguage PowerLanguage Tutorial Lesson 02 Koding A Moving Average. Creating den første virkelige indikatoren og utvide det grunnleggende. Etter at du har kjørt familie reddet deg selv med PowerLanguage Editor i den forrige PowerLanguage-opplæringen leksjon 01, vil vi nå bygge opp på dette fundamentet. Hvis du ikke har lest den siste leksjonen, vil jeg foreslå å gjøre det første som det kan hjelpe deg med å forstå denne leksjonen, også La s start med dagens leksjon nå. Åpne PowerLanguage Editor og opprett en ny Indikator studie. Jeg vil nevne min ABCPowerLanguage Lesson 02 Moving Average slik at jeg kan finne det lett i redaktøren min senere. Navnet er helt opp til deg selvsagt, og du kan til og med endre det senere Som den siste delen av indikatornavnet antyder, vil vi opprette og plotte et glidende gjennomsnitt i dag. Du har sikkert sett et glidende gjennomsnitt på et diagram før eller husk begrepet gjennomsnitt fra matte. Hovedbruken for gjennomsnitt er som et filter for å glatte dataene du skriver inn. Bildet viser en 200-minutters enkel glidende gjennomsnitt som gir et veldig jevnt utfall. Ulempen til denne glattheten er at du introduserer mer lag. Dette betyr at gjennomsnittet blir mindre respons Ive til endringer i pris Hvis du ser på neste bilde, vil du se hvor forskjellig oppførselen til et 200-års simpel glidende gjennomsnitt er når du sammenligner det med det grønne 10-perioden gjennomsnittet. Sistnevnte er mye raskere når du svarer på prisendringer, men i sin tur er det mye mer støy i gjennomsnittet. Det er mange forskjellige typer gjennomsnitt som hovedsakelig varierer i effekten hvert datapunkt har på utfallet av gjennomsnittet. En 200-periode simpel glidende gjennomsnitt vil bare beregne en summasjon av det siste 200 datapunkter og divider det med 200 Resultatet er et gjennomsnitt som gir hver datapunkt samme innflytelse samme verdi på utfallet Den første linjen og den siste linjen som er en del av gjennomsnittet, blir begge veid det samme for utfallet To andre Fremtredende og vanlig brukte gjennomsnitt er eksponentielt flytende gjennomsnitt og vektet flytte gjennomsnittet. Begge har høyere vektningsfaktorer for nyere datapunkter. I et vektet glidende gjennomsnitt vil vekten reduseres i arithmeti cal progression For eksponentielt gjennomsnitt vil det redusere eksponentielt, dermed navnet Dette vil være så teoretisk som det vil komme for i dag Hvis du vil lese litt mer detaljer om gjennomsnitt, kan du starte med denne Wikipedia-artikkelen. For videre forståelse av denne leksjonen, vil du vant t trenger denne tilleggsinformasjonen selv. La oss begynne med koding av vår gjennomsnitt Våre indikatorer skal ikke bare beregne et gjennomsnitt, men det skal sende resultatet til et diagram EasyLanguage har plottet reservert ord for det, og vi vil bruke det til å gjøre det før du begynner med programmering noe det er alltid en god ide å ta et skritt tilbake og tenke på hva du prøver å oppnå og hvordan du skal gjøre det. Da denne studien ikke er veldig kompleks, er det bare noen få ting å tenke gjennom Når studiene blir mer komplekse, kan du spare mye tid med god planlegging på forhånd. Målet er en studie som beregner og plotter et enkelt bevegelige gjennomsnitt. Vi ønsker å kunne endre lengden for gjennomsnittet e med en inngang slik at det er enkelt å tilpasse. For gjennomsnittet må vi summere mengden verdier som korrelerer med lengdeinngangen. Vi vil ikke skrive kode for hver mulig lengde som inngår for summeringen. Dette betyr at koden må kunne å beregne alle mulige lengdeinnganger på egen hånd Har du allerede en ide om hvordan vi kunne oppnå dette. Svaret er at vi trenger en iterasjonserklæring som kan utføres gjentatte ganger hver linje for et bestemt antall ganger lengdenes inngang jeg vet at dette høres ut komplisert, men det vil være ganske enkelt. Vi vil bruke forløp for denne oppgaven. Denne sløyfen gjentar en eller flere setninger for et brukerdefinert, spesifikt antall iterasjoner. EasyLanguage-kode utføres fra topp til bunn og vanligvis fra venstre til høyre. En gang en kode linjen utføres, neste linje utføres og så videre. Hvis kodelinjen er begynnelsen på en sløyfe, vil kode linjene i sløyfen bli utført for den angitte mengden. Kun når sløyfen er ferdig, vil neste kode linje a Fter sløyfen utføres A for sløyfe ser og virker på følgende måte En numerisk variabel vil bli økt eller dekrementert med hver syklus gjennom sløyfen fra startverdien til sluttverdien Dette bildet viser en grunnleggende sløyfe med en numerisk tellervariabel ii i dette tilfellet og den opprinnelige verdien av 0 The iterasjonene vil bli gjort ti ganger til telleren har nådd verdien av 9 Da blir sløyfeblokken utført sist og avsluttet. Du må ikke øke motverdien selv, sløyfekoden tar ta vare på det Den nåværende tellerverdien vil bli lagret i tellervariabelen Så du kan få tilgang til den for hver kretsløp og bruke den til beregningene. Dette vil komme til nytte for beregning av gjennomsnittet. For loop kan også redusere telleren med hver iterasjon Den opprinnelige verdien i dette eksemplet er 9, men sløyfen utføres ti ganger til den er avsluttet. Telleren avtar bare med hver iterasjon av en til den når 0. I Easylanguage kan du refeere rense datarelaterte reserverte ord, variabler og funksjoner fra en tidligere linje veldig enkelt Ved å bruke et tall i firkantede parenteser etter det reserverte ordet, vil beregning eller variabel returnere verdien for denne bestemte linjen. Tallet vokser fra den nåværende linjen som du refererer til. 0 i trinn på en Når du vil lagre verdien av den forrige linjen s nær i en variabel som heter PrevCloseValue, kan du gjøre det som dette. Vi vil bygge vårt gjennomsnitt ved å bruke Lukk for de siste X-linjene hvor X er en inngang til tillate mer fleksibilitet Du vet allerede at vi vil bruke en sløyfe for det, og vi har nettopp funnet ut hvordan vi kan referere Lukkverdier for de forrige stolpene Dette bør være nok til å skrive koden for hoveddelen av indikatoren. La oss fortsette med lage innspill og variabel seksjoner Du kan kanskje huske fra den siste leksjonen at bruk av meningsfulle variable navn er en god kodingspraksis og kan spare deg for mange problemer senere. Vi må deklarere ett innspill, slik at vi kan endre lengden for vårt gjennomsnitt på diagrammet I tillegg til at vi vil ha en variabel som inneholder summen, en for å holde motverdien og en siste for å lagre gjennomsnittsverdien. For å utføre verdien på diagrammet, vil vi bruke det reserverte ordet Plot Dette blir etterfulgt av et tall så du er i stand til å skille mellom forskjellige plott som er nødvendig som du kan bruke opptil 999 plott i Multicharts Plottet reservert ord kan ha flere parametere som farge, plottestørrelse og litt mer Vi vil holde det enkelt her og bruke Plot1 med bare to parametre den første for det numeriske uttrykket som skal tegnes og en andre for navnet vi vil tildele til plottet. Den endelige koden vil se slik ut. Etter at du har samlet denne koden, er vi nesten klare til å laste inn vår indikator til et diagram i Multicharts Let s bare ta en titt på egenskapene til indikatoren først Du kan finne dem under - File - Egenskaper eller ved å klikke på Egenskapssymbolet i menyen, bør det være det som er igjen for å kompilere under kategorien Stil, kan du endre farge linjen stil og tykkelse for plottet du opprettet Hvis du går til egenskapsfanen, er det flere alternativer for å sette eller sjekke, men for nå kan du bare kontrollere at alternativet Same As Symbol er merket Dette vil sørge for at indikatoren Ator brukes direkte på diagrammet ditt i stedet for et underkort. Nå er du klar til å bruke indikatoren til et diagram av ditt valg. Når du har et diagram åpent i hovedskjermbildet i Multicharts, kan du bare sette inn indikatoren til dette diagrammet. Når indikatoren er brukt utfallet skal lignes på skjermbildet ovenfor Men dette virker ikke som det ser ut som et glidende gjennomsnitts i det hele tatt Prisserien er nesten en flat linje og plottet som kommer fra vår indikator stiger bare Med E - Mini SP 500 ligger i området 1 800 a 10 bar glidende gjennomsnittsverdi for dette markedet på 1 952 647 er åpenbart ikke riktig Dette peker mot et problem i våre beregninger Har du en ide om hva koden mangler Det er egentlig bare en liten, men veldig viktig detalj vi glemte å legge til Vi må legge til noe foran forløpsløkken. Sløyfen fortsetter å legge til verdiene for de forrige ti linjene med hver ny linje. Dette er greit, og vi vil at det skal gjøre akkurat dette, men vi gjør det ikke nt det å legge til de nye verdiene til de gamle verdiene Med andre ord må du sørge for at CloseValueSum ikke holder de gamle verdiene når forløp starter. Ved å legge til en linje i koden, er resultatet akkurat det vi ønsket å oppnå. Vi kan også endre indikatorens utseende på diagrammet. Ved hjelp av stilkategorien under Format Studie kan vi endre det visuelle resultatet som linjestil, farge og tykkelse. Under Inputs-fanen finner du innspillet du opprettet og standardinnstillingen for lengden Ved lasting en annen forekomst av studien og bruk av en annen farge og lengde kan du bekrefte at studien gir et annet utfall med en annen lengdeinngang. Hvis du har problemer med å finne riktig løsning, er du velkommen til å kontakte oss med løsningen din, og vi vil prøve for å hjelpe deg i tide, er jeg redd for bare å spørre om at løsningen vant t arbeid, men du må i det minste kunne vise at du legger stor vekt på å finne løsningen, også. Som et siste hint kan du se på oth er gjennomsnittlige indikatorer eller funksjoner og finn litt inspirasjon for den manglende linken der jeg håper du likte denne Powerlanguage opplæringslesongen, og jeg gleder meg til å jobbe med deg i den neste one. Automated Trading med MultiCharts Automated Trading med MultiCharts. MultiCharts støtter automatisert trading se Figur 1, inkludert backtesting på historiske data, strategioptimalisering og gjennomgangstesting MultiCharts kommer med mer enn 100 forhåndsprogrammerte studier basert på mange populære handelsbegrep. Traders kan få tilgang til koden for å modifisere en studie for å matche deres eksakte behov. I tillegg kan handelsmenn enten skriv sin egen kode i PowerLanguage-miljøet, eller arbeid med en kvalifisert programmerer for å utvikle tilpassede indikatorer og strategier. Figur 1 Et eksempel på en automatisert strategi i MultiCharts. Programmerte studier I MultiCharts er et signal betraktet som et mekanisk teknisk analyseverktøy som brukes å spesifisere markedsinngang og utgangspunkter i henhold til et sett av handelsranger es Signaler er de grunnleggende byggesteinene i strategier, og mer enn 100 forhåndsbygde, tilpassbare signaler er inkludert i MultiCharts-plattformen. En strategi kan bygges ved å bruke et sett av disse signalene til et diagram uten å måtte skrive noen kode. Signalene kan brukes til å sende ordrer direkte til en megler, og dermed automatisere handelsprosessen For å få tilgang til de forhåndsbygde signalene, klikker du på Sett inn studie i hovedmenyen, og velg Signal-fanen, som vist på Figur 2 For å velge et signal, marker passende Signal og klikk OK For å velge flere signaler, hold Ctrl-knappen på tastaturet og klikk for å velge de riktige signalene, og klikk deretter OK for å bruke signalene til diagrammet. Studie og velg Signaler-fanen for å vise en liste over forhåndsbygde signaler bredde 475 høyde 555.Figur 2 Fra hovedmenyen, klikk på Sett inn studie og velg Signaler-fanen for å vise en liste over forhåndsbygde signaler Bild opprettet med MultiCharts. Figur 3 viser et daglig kart over MHP med to signaler påført MovAvg Cross LE og MovAvg Cross LX De blå pilene indikerer handelsoppføringer, og de grønne stiplede linjene viser utfallet av handelen. Figur 3 En enkel strategi basert på et bevegelig gjennomsnittsovergang skapt ved å bruke to signaler til et diagram. Tradere kan tilpasse signaler ved å høyreklikke på det aktive diagrammet og velge Format-signaler. Dette åpner vinduet Formatobjekter. Velg fanen Signaler, marker det aktuelle signalet og klikk på Format. Dette åpner det signalspesifikke formateringsvinduet, vist i Figur 4 hvor handelsmenn kan tilpasse inngang variabler, egenskaper og utseendet på handelsoppføringer, utganger og tilkoblingslinjer som forbinder hver handels s inn - og utgangspunkter på diagrammet. Fig. 4 Det signalsspesifikke formateringsvinduet brukes til å definere inngangsvariabler, hvordan handelsinngangene og utgangene vises på diagrammet og andre egenskaper. PowerLanguage Environment Det PowerLanguage programmeringsmiljø, kalt PowerLanguage Editor, er et utviklingsverktøy for å skape og styring av PowerLanguage-studier PowerLanguage Editor er brukt til å utføre en rekke funksjoner, inkludert. Importere og eksportere studier. Beskytte studier som lagring som lukket kilde, for eksempel. Endring av studiekode og settingspiling eller verifisering av studier. Det er flere måter å åpne PowerLanguage Editor. Click ikonet Run PowerLanguage Editor på MultiCharts Main verktøylinje, se Figur 5 eller. Figur 5 Fra verktøylinjen på verktøylinjen klikker du ikonet New PowerLanguage Editor for å åpne programmeringsmiljøet. Klikk på PowerLanguage Editor-ikonet på hurtigstartlinjen eller. Klikk på PowerLanguage Editor-ikonet på skrivebordet. PowerLanguage Editor åpner Figur 6 viser PowerLanguage Editor med de to signalene vi tidligere hadde søkt på et diagram. Figur 6 fra MovAvg Cross LE og MovAvg Cross LX-signaler i PowerLanguage Editor . For å lage en ny studie, klikk på Ny fil i hovedmenyen. Dette åpner det nye vinduet, vist på figur 7, der brukerne kan velge en ny funksjon, ind icator eller Signal. Figure 7 Fra hovedmenyen, klikk på File New for å opprette en ny funksjon, indikator eller signal. Kommende dyktighet i et hvilket som helst programmeringsspråk tar betydelig tid og krefter Skrivekode - enten for funksjoner, indikatorer eller signaler - i MultiCharts er nei unntak Spesifikke detaljer og hjelp til programmering i PowerLanguage-miljøet finnes i MultiCharts brukerhåndbok ved å klikke på Hjelp MultiCharts Help i hovedmenyen, og ved å gå til MultiCharts forum ved å klikke på Help Discussion Forum. Ytterligere informasjon kan bli funnet gjennom MultiCharts MCWiki To Få tilgang til webportalen på MultiCharts-hjemmemuseet over Støtte i toppmenyen og klikk på Online Hjelp og Wiki. Add-Ons. Noen handelsfolk kan ha bestemte ideer for automatiserte strategier, men kan ikke tilpasse de forhåndsbygde signalene for å dekke deres behov og ikke ha kompetanse eller ønske om å lære de nødvendige programmeringsferdighetene til å skrive sin egen kode. Det er mange tilleggsprogrammer fra tredjepart leverandører som tilbyr kommersielle indikatorer og strategier, samt tilpassede programmeringstjenester for å hjelpe handelsfolk å utvikle automatiserte handelssystemer. En delvis liste over disse tredjepartsleverandørene er tilgjengelig på MultiCharts nettsted fra hjemmesiden musen over MultiCharts i toppmenyen og klikker på Add-ons fra rullegardinmenyen.

No comments:

Post a Comment