Sunday, 11 June 2017

Zentriert Bewegend Durchschnittlich Einfach Sprache


EasyLanguage amp PowerLanguage Tutorial 8211 Lektion 02: Codierung eines Moving Average Erstellung des ersten realen Indikators und Ausweitung der Grundlagen Nachdem Sie sich mit dem PowerLanguage Editor im vorherigen PowerLanguage Tutorial 8211 Lektion 01 vertraut gemacht haben, werden wir uns nun auf diesem Fundament aufbauen. Wenn du die letzte Lektion lasst, würde ich es vorschlagen, das zuerst zu tun, da es dir auch helfen kann, diese Lektion zu verstehen. Let8217s beginnen mit today8217s Lektion jetzt. Öffnen Sie den PowerLanguage Editor und erstellen Sie eine neue Indikatorstudie. Ich werde meine nennen ABCPowerLanguage Lektion 02 8211 Moving Average so kann ich es leicht in meinem Editor später finden. Der Name ist ganz bis zu dir natürlich und man könnte es sogar später ändern. Wie der letzte Teil des Indikatornamens nahelegt, werden wir heute einen gleitenden Durchschnitt erstellen und abgeben. Sie haben wahrscheinlich einen gleitenden Durchschnitt auf einem Diagramm gesehen, bevor oder erinnern Sie sich den Begriff Durchschnitt von Mathe. Die Hauptnutzung für Mittelwerte ist als Filter, um die eingegebenen Daten zu glätten. Das Bild zeigt eine 200 Periode einfachen gleitenden Durchschnitt, die ein sehr glattes Ergebnis gibt. Der Nachteil dieser Glätte ist, dass Sie mehr Verzögerung vorstellen Dies bedeutet, dass der Durchschnitt weniger auf Preisänderungen reagiert. Wenn du einen Blick auf das nächste Bild werdest, wirst du sehen, wie unterschiedlich das Verhalten eines 200 Perioden einfachen gleitenden Durchschnitt ist, wenn man es mit dem grünen 10 Perioden Durchschnitt vergleicht. Letzteres ist viel schneller in Reaktion auf Preisänderungen, aber im Gegenzug gibt es viel mehr 8220noise8221 im Durchschnitt. Es gibt viele verschiedene Arten von Durchschnittswerten, die sich hauptsächlich in den Auswirkungen unterscheiden, die jeder Datenpunkt auf das Ergebnis des Durchschnitts hat. Ein 200 Perioden einfacher gleitender Durchschnitt berechnet einfach eine Summierung der letzten 200 Datenpunkte und teilt sie mit 200. Das Ergebnis ist ein Durchschnitt, der jedem Datenpunkt denselben Einfluss (denselben Wert) auf das Ergebnis gibt. Die erste Bar und die letzte Bar, die Teil des Durchschnitts sind, werden beide gleich für das Ergebnis gewichtet. Zwei weitere prominent und häufig verwendete Durchschnittswerte sind der Exponential Moving Average und der gewichtete Moving Average. Beide haben höhere Gewichtungsfaktoren für die neueren Datenpunkte. In einem gewichteten gleitenden Durchschnitt wird die Gewichtung in der arithmetischen Progression abnehmen. Für den exponentiellen Durchschnitt wird es exponentiell abnehmen, daher der Name. Das wird so theoretisch wie heute. Wenn Sie einige Details über Mittelwerte lesen möchten, können Sie mit diesem Wikipedia-Artikel beginnen. Für weiteres Verständnis dieser Lektion, die du gewohnt hast, benötigst du diese zusätzlichen Informationen. Let8217s beginnen mit Codierung unseren Durchschnitt. Unser Indikator sollte nicht nur einen Durchschnitt berechnen, sondern er sollte das Ergebnis in ein Diagramm ausgeben. EasyLanguage hat das 8220Plot8221 reserviertes Wort dafür und wir werden es benutzen, um das zu tun. Bevor Sie mit der Programmierung etwas beginnen it8217s immer eine gute Idee, einen Schritt zurück zu gehen und darüber nachzudenken, was Sie versuchen zu erreichen und wie Sie es tun werden. Da diese Studie nicht sehr komplex ist, gibt es nur ein paar Dinge zu durchdenken. Wenn Studien komplexer werden, können Sie viel Zeit mit guter Planung im Voraus sparen. Das Ziel ist eine Studie, die einen einfachen gleitenden Durchschnitt berechnet und abgibt. Wir wollen in der Lage sein, die Länge für den Durchschnitt mit einem Eingang so it8217s einfach anpassen zu ändern. Für den Durchschnitt müssen wir die Menge der Werte addieren, die mit der Längeneingabe korrelieren. Wir wollen keinen Code für jede mögliche Längeneingabe für die Summierung schreiben. Das bedeutet, dass der Code alle möglichen Längeneingaben selbst berechnen muss. Hast du schon eine Ahnung, wie wir das erreichen können. Die Antwort ist, dass wir eine Iterationsanweisung benötigen, die jedes Mal für eine bestimmte Anzahl von Zeiten wiederholt ausgeführt werden kann (unsere Längeneingabe). Ich weiß, das klingt kompliziert, aber es wird ganz einfach sein. Wir verwenden die 8220for loop8221 für diese Aufgabe. Diese Schleife wiederholt eine oder mehrere Anweisungen für eine benutzerdefinierte, spezifische Anzahl von Iterationen. EasyLanguage Code wird von oben nach unten und in der Regel von links nach rechts ausgeführt. Sobald eine Codezeile ausgeführt wird, wird die nächste Zeile ausgeführt und so weiter. Falls die Codezeile der Anfang einer Schleife ist, werden die Codezeilen innerhalb der Schleife für den angegebenen Betrag ausgeführt. Erst wenn die Schleife beendet ist, wird die nächste Codezeile nach der Schleife ausgeführt. A für Loop sieht und arbeitet folgendermaßen: Eine numerische Variable wird mit jedem Zyklus durch die Schleife von ihrem Startwert zu ihrem Endwert inkrementiert (oder dekrementiert). Dieses Bild zeigt eine Basis für Schleife mit einer numerischen Zählervariablen (in diesem Fall) und dem Anfangswert von 0. Die Iterationen werden zehnmal durchgeführt, bis der Zähler den Wert von 9 erreicht hat. Dann wird der Schleifenblock zuletzt ausgeführt Zeit und verlassen. Du musst den Zählerwert selbst inkrementieren, der Loopcode kümmert sich darum. Der aktuelle Zählerwert wird in der Zählervariable gespeichert. So können Sie für jeden Loop-Zyklus darauf zugreifen und ihn für Ihre Berechnungen verwenden. Dies wird für die Berechnung unseres Durchschnitts nützlich sein. Die for-Schleife kann auch den Zähler mit jeder Iteration dekrementieren. Der Anfangswert in diesem Beispiel ist 9, aber die Schleife wird zehnmal ausgeführt, bis sie auch verlassen wird. Der Zähler fällt einfach mit jeder Iteration um eins ab, bis er 0 erreicht. In Easylsprache können Sie auf datenbezogene reservierte Wörter, Variablen und Funktionen aus einer vorherigen Leiste sehr einfach verweisen. Wenn Sie eine Zahl innerhalb von eckigen Klammern nach dem reservierten Wort verwenden, wird die Berechnung oder die Variable den Wert für diese bestimmte Leiste zurückgeben. Die Zahl wächst aus der aktuellen Bar (die Sie mit 0 bezeichnen) in Schritten von einem. Wenn du den Wert des vorherigen bar8217s in einer Variablen namens PrevCloseValue speichern möchtest, kannst du es so machen: Wir wollen unseren Durchschnitt mit dem Schließen für die letzten X-Balken aufbauen. Wo X ein Eingang ist, um mehr Flexibilität zu ermöglichen. Sie wissen bereits, dass wir eine Schleife dafür verwenden wollen und wir haben gerade herausgefunden, wie wir uns auf die Schiebewerte für die vorherigen Takte beziehen können. Das sollte genug sein, um den Code für den Hauptteil unseres Indikators zu schreiben. Let8217s wird fortgesetzt, indem die Eingabe - und Variablenabschnitte erstellt werden. Sie erinnern sich vielleicht an die letzte Lektion, die mit aussagekräftigen Variablennamen eine gute Codierungspraxis ist und Ihnen später viele Schwierigkeiten ersparen kann. Wir müssen einen Eingang deklarieren, damit wir die Länge für unseren Durchschnitt auf dem Chart ändern können. Daneben wollen wir eine Variable, die die Summation hält, man den Zählerwert und einen letzten, um den Mittelwert zu speichern. Für die Ausgabe des Wertes auf dem Diagramm verwenden wir das reservierte Wort Plot. Darauf folgt eine Nummer, so dass man zwischen verschiedenen Parzellen unterscheiden kann. Was benötigt wird, da man bis zu 999 Plots in Multicharts verwenden kann. Das Plot reservierte Wort kann mehrere Parameter wie Farbe, Plot Größe und einige mehr haben. Wir werden es hier einfach halten und Plot1 mit nur zwei Parametern verwenden 8211 die erste für den numerischen Ausdruck zu plotten und eine zweite für den Namen, den wir dem Plot zuordnen wollen. Der endgültige Code wird so aussehen: Nach dem Kompilieren dieses Codes sind wir fast bereit, unseren Indikator auf ein Diagramm in Multicharts zu laden. Let8217s werfen Sie einen Blick auf die Eigenschaften des Indikators zuerst. Sie finden sie unter - gt File - gt Eigenschaften oder durch Klicken auf das Eigenschaften-Symbol im Menü (es sollte das übrige zu Compile sein). Unter der Registerkarte Stil können Sie die Farbe, den Linienstil und die Dicke für die von Ihnen erstellte Pläne ändern. Wenn du auf die Registerkarte Eigenschaften gehst, gibt es mehrere Optionen zum Festlegen oder Prüfen, aber jetzt solltest du nur noch die sicherstellen, dass die Option 8220Same As Symbol8221 aktiviert ist. Dadurch wird sichergestellt, dass der Indikator direkt auf Ihrem Diagramm und nicht auf einem Subchart angewendet wird. Jetzt sind Sie bereit, den Indikator auf ein Diagramm Ihrer Wahl anzuwenden. Wenn Sie im Hauptfenster von Multicharts ein Diagramm öffnen, können Sie das Kennzeichen einfach in dieses Diagramm einfügen. Wenn der Indikator angewendet wird, sollte das Ergebnis dem obigen Screenshot ähnlich sein. Allerdings scheint das nicht richtig zu sein, denn das sieht nicht wie ein gleitender Durchschnitt aus. Die Preisreihe ist fast eine flache Linie und die Handlung, die von unserem Indikator kommt, steigt nur. Mit dem E-Mini SampP 500 im Bereich von 18217800 ist ein 10 bar gleitender Mittelwert für diesen Markt von 182179528217647 offensichtlich nicht korrekt. Dies deutet auf ein Problem in unseren Berechnungen hin. Haben Sie eine Idee, was der Code fehlt Es ist eigentlich nur ein wenig, aber sehr wichtiges Detail haben wir vergessen zu addieren. Wir müssen etwas vor der for-Schleife hinzufügen. Die Schleife fügt einfach die Werte für die letzten zehn Takte mit jeder neuen Leiste hinzu. Das ist gut und wir wollen es genau das tun, aber wir wollen es nicht, die neuen Werte den alten Werten hinzuzufügen. Mit anderen Worten, Sie müssen sicherstellen, dass CloseValueSum doesn8217t noch die alten Werte hält, wenn die for-Schleife beginnt. Mit dem Hinzufügen einer Zeile zum Code ist das Ergebnis genau das, was wir erreichen wollten. Wir können auch das display8217s Aussehen auf dem Diagramm ändern. Mit dem Style Tab unter 8220Format Study8221 können wir das visuelle Ergebnis wie Line Style, Farbe und Dicke ändern. Unter der Registerkarte 8220Inputs8221 finden Sie die von Ihnen erstellte Eingabe und die Standardeinstellung für die Länge. Durch das Laden einer zweiten Instanz der Studie und mit einer anderen Farbe und Länge können Sie bestätigen, dass die Studie gibt ein anderes Ergebnis mit einer anderen Länge Eingang. Wenn Sie Schwierigkeiten haben, das richtige Update zu finden, fühlen Sie sich frei, mit uns mit Ihrer Lösung in Verbindung zu treten und wir werden versuchen, Ihnen in einer fristgerechten Weise zu helfen. Ich habe Angst, nur um die Lösung zu bitten, die Sie aber auch in der Lage haben zu zeigen, dass Sie sich bemühen, die Lösung zu finden. Als letzter Hinweis können Sie einen Blick auf andere durchschnittliche Indikatoren oder Funktionen werfen und finden Sie einige Inspiration für die fehlende Link gibt. Ich hoffe, dass Sie diese Powerlanguage Tutorial Lektion genossen haben und ich freue mich darauf, mit Ihnen in der nächsten zu arbeiten. Learning EasyLanguage amp PowerLanguage 8211 Lektion 05: Text und Trendlines Verfolgen von täglichen Extremen mit einem Indikator Das Ziel für diese Lektion ist, noch mehr Programmierung zu machen Und erstellen Sie eine Studie, die die täglichen Extreme eines Symbols verfolgt. Wenn du die vorherigen Lektionen gelesen hast, schlage ich vor, dass du am Anfang mit Lektion 01 anfängst. Da diese Lektion die in früheren Sessions abgedeckten Grundlagen verwendet. Wie ich das Ziel schrieb, ist eine Studie, die in der Lage ist, die täglichen Extreme zu verfolgen und sie auf dem Chart anzuzeigen. Wir wollen in der Lage sein, die aktuellen Extreme für den Tag zu sehen und zeigen auch gestern8217s Extreme auf today8217s Daten. Let8217s nehmen einen Moment, um zu überlegen, was wir für diese Studie benötigen und wie wir die Ziele am besten behandeln wollen: Wir müssen in der Lage sein, die höchsten hohen und niedrigsten niedrigen für jeden Tag zu finden, die die Studie verwenden sollte, um Trendlinien anzuzeigen, um gestern8217s Extreme zu zeigen, die wir wollen In der Lage sein, das Aussehen auf dem Diagramm über Eingaben zu ändern, sollte die Studie Text auf dem Diagramm anzeigen, der die Zeilen markiert. Dies gibt Ihnen schon eine Vorstellung davon, was wir heute sehen müssen. Neben einer nützlichen Studie oder Rahmen für zukünftige Änderungen, Zeichnung Text und Trendlinien und Aktualisierung sie wird der Schwerpunkt dieser Studie sein. Multicharts und Tradestation bieten Funktionen, die das Tages-Hoch und Tief, aber aus verschiedenen Gründen das ist nicht das, was wir hier verwenden wollen. Stattdessen erstellen wir zwei Tracking-Variablen, die den aktuellsten höchsten und niedrigsten niedrig speichern. An einem neuen Tag müssen diese Variablen zurückgesetzt werden und ihr Wert wird in einem zweiten Satz von Variablen gespeichert. Wir müssen dies tun, um die neuen Extreme verfolgen zu können und die Trendlinien zu zeichnen, die gestern8217s Werte anzeigen. Einfache Programm-Logik Wir haben skizziert, was das Programm tun sollte, let8217s erstellen eine kurze Liste mit den Schritten, die wir für leichtere Referenz tun müssen: Track täglich hoch und niedrig mit einer Variablen während des Tages speichern die vorherigen täglichen Extreme an einem neuen Tag und Reset Die Tracking-Variablen zeichnen Text und Trendlinien für die vorherigen Extreme auf today8217s Daten und aktualisieren sie mit jedem neuen Bar hinzufügen Eingaben in der Lage sein, bequem ändern Sie den Text und Trendlinie sieht (Farbe, Größe etc.) Dies doesn8217t aussehen zu viel Arbeit, so Let8217s beginnen damit, indem sie einen neuen Indikator im PowerLanguage Editor erstellen. Geben Sie ihm einen aussagekräftigen Namen, also können Sie ihn später leicht finden. Ich werde mit dem Grundcode für das Zeichnen von Text und Trendlinien beginnen und ich werde dafür sorgen, dass der Code sowohl in Multicharts als auch in Tradestation funktioniert. Dies bedeutet, dass ich einige reservierte Wörter für Text - und Trendline-Manipulation, die speziell Multicharts bietet, weglassen wird, aber wir können uns diese später anschauen, da sie nicht benötigt werden, um die gewünschten Ergebnisse hier zu produzieren. Let8217s werfen einen Blick auf den Code für die Erstellung von Trendlinien und Text jetzt. Trendlinien Jede Trendlinie, die Sie per Code erstellen, hat eine eindeutige, trendline-spezifische ID, mit der Sie die Trendlinie später ändern können. Du musst dich darum kümmern, die IDs zu erstellen, da die Software das für dich tun wird. Das einzige, was wir tun müssen, ist, die Trendline-ID in eine Variable zu speichern, damit wir sie später im Code abrufen können. Trendlinien werden mit dem reservierten Wort 8220TLNew8221 gezeichnet, dem sechs Trendline-Parameter in Klammern folgen. Wenn du eine Trendlinie im echten Live oder in einem Programmiercode zeichnen willst, musst du mindestens zwei Ankerpunkte 8211 einen Startpunkt und einen Endpunkt haben. Allerdings sind Sie nicht beschränkt, um die Trendlinie innerhalb dieser beiden Punkte zu halten, sondern können sie nach links und rechts auf Unendlichkeit zu verlängern. Warum braucht 8220TLNew8221 sechs Parameter Die sechs Trendline-Paramater sind erforderlich, um diese beiden Ankerpunkte auf einem Diagramm anzugeben. Wenn man auf ein Diagramm schaut, kann der Ort jedes Wertes mit drei Parametern beschrieben werden - das Datum, die Uhrzeit und den Preis dieses Wertes. Wie Sie zwei Ankerpunkte benötigen, hat das reservierte Wort 8220TLNew8221 also sechs Parameter. 8220TLID8221 ist eine Variable, die die trendline-spezifische ID enthält, die anderen sechs Variablen sind richtig benannt, um Ihnen zu zeigen, welcher Parameter was darstellt. Let8217s erstellen einen einfachen Code, der eine Trendlinie zeichnet und das Ergebnis auf dem Diagramm betrachtet. Ich stelle den Trendline-Code innerhalb einer einmaligen Anweisung ein, um sicherzustellen, dass der Code nur eine Trendlinie erstellt. Dies ist, was der oben genannte Code auf mein Diagramm zieht: Du musst zum Anfang des Diagramms gehen und du solltest dort die Trendlinie finden. Die Farbe wird wahrscheinlich orange sein, da dies die Standardfarbe ist, die das Programm verwenden wird, aber don8217t Sorge, wenn Sie eine andere Farbe an Ihrem Ende sehen sollten. Mit ein paar zusätzlichen reservierten Wörtern werden wir die Farbe, die Größe und den Stil der Trendlinie ändern. Der erste Parameter für irgendwelche der reservierten Wörter, die die Trendlinie ändern, ist immer die trendline-spezifische ID 8211 sonst würde das Programm nicht wissen, welche Trendlinie Sie ändern möchten. 8220TLSetColor8221 wird die Trendline-Farbe ändern, 8220TLSetSize8221 wird verwendet, um die Trendline-Breite von 0 auf 6 zu ändern und 8220TLSetStyle8221 setzt den Stil entsprechend der folgenden Liste. Während es nicht sinnvoll ist, wenn du die Zahlen oder die reservierten Wörter wie 8220ToolSolid8221, 8220ToolDashed8221 und so weiter zum Ändern des Stils benutzt, verwende ich die Zahlen während dieser Lektion. Das Hinzufügen der drei reservierten Wörter und deren Parameter zum grundlegenden Trendline-Code wird es ändern: Die Codezeilen von oben erzeugen dieses Ergebnis, aber bitte spielen Sie mit dem Code ein wenig, indem Sie die Farbe, die Größe und den Stil der Trendlinie ändern. Versuchen Sie auch, den Start - oder Endwert zu ändern, um eine absteigende und aufsteigende Trendlinie zu erzeugen. Ähnlich wie Trendlinien braucht Text einen Ankerpunkt, aber man braucht nur einen für einen Text anstelle von zwei für eine Trendlinie. Neben den drei Parametern für Datum, Uhrzeit und Preis der Textposition hat das reservierte Wort 8220TextNew8221 einen vierten Parameter für den Textstring, der auf dem Diagramm erstellt werden soll. Eine weitere Ähnlichkeit ist, dass jedes Textobjekt eine text-spezifische ID hat, die Sie verwenden können, um den Textaussehen, seinen Standort zu ändern oder den Textstring zu ändern. In seiner Grundform sieht der EasyLanguage-Code, um ein neues Textobjekt auf einem Diagramm zu erstellen, wie folgt aus: Let8217s fügt einen einfachen Text neben der grundlegenden Trendlinie hinzu, die wir oben erstellt haben. So könnte es auf deinem Ende aussehen: Das erste Ergebnis ist nicht sehr ansprechend, da der Text auf die Mitte der Bar gelegt wird und damit it8217s oben auf der Trendlinie. Mit einigen reservierten Wörtern für die Textmanipulation können wir das Ergebnis ändern und die Sichtbarkeit erhöhen. Neben der Änderung der Farbe und Größe können wir auch die Textplatzierung in Bezug auf die Bar und den Preis it8217s platzieren. Dies geschieht durch die Verwendung des reservierten Wortes 8220TextSetStyle8221, das drei Parameter 8211 die textspezifische ID und die horizontale und vertikale Platzierung des Textes hat, den Sie haben sollen. Der horizontale Platzierungsparameter kann drei Werte haben: 0 8211 platziert den Text rechts von der Leiste 1 8211 platziert den Text links vom Balken 2 8211 Der Text wird auf die Leiste zentriert Der vertikale Platzierungsparameter kann drei haben Auch andere Werte: 0 8211 wird den Text unter den angegebenen Preiswert platzieren 1 8211 Der Text wird über dem Preis Wert 2 8211 wird den Text auf den Preis zentrieren Hinzufügen der reservierten Wörter, um Farbe, Größe und Stil ändern wird das Aussehen ändern Und erlauben ein klareres Ergebnis. Wenn Sie in Tradestation arbeiten, werden Sie feststellen, dass 8220TextSetSize8221 nicht unterstützt wird. Die Studie wird aber gut funktionieren, ohne es, so einfach don8217t es in Ihrem Code enthalten. Der obige Code richtet den Text rechts von der Trendlinie aus, ändert seine Farbe auf Rot und macht sie besser sichtbar, indem man die Textgröße vergrößert. Erstellen des Indikators Nun, da wir wissen, wie man Text und Trendlinien auf einem Diagramm richtig formatiert, können wir zurück zum Aufbau des Indikators gehen, der die täglichen Extreme verfolgt. Nach der oben beschriebenen Logik müssen wir in der Lage sein, die höchsten und niedrigsten Tiefstwerte auf dem Diagramm zu finden. Eine ordentliche Art, dies zu tun, ist die Verwendung von zwei Variablen, die aktualisiert werden, wenn das Diagramm eine neue hoch oder niedrig macht. Der Trick ist, dass bei Deklaration und Reset wir einfach den Wert der Variablen auf 8220High8221 und 8220Low8221 der Leiste setzen. Für die Reset-Teil verwenden wir eine einfache 8220if8230then begin8230end8221 Anweisung. Die Auswertungsbedingung wird wahr, wenn das Datum auf dieser Leiste anders ist als das Datum für die vorherige Leiste. Dies ist der Fall für den ersten Takt eines jeden Tages. Wenn eine neue Leiste kommt, die einen 8220High8221 hat, der höher als der Wert von 8220DayHigh8221 ist, wird die Variable 8220DayHigh8221 mit dem neuen Wert aktualisiert. Auf diese Weise können wir leicht die höchsten und niedrigsten niedrig verfolgen, wie sich der Tag entwickelt. Wenn Sie zwei Plots hinzufügen, um den Wert für die beiden Tracking-Variablen auszugeben, wird angezeigt, ob der Code wie beabsichtigt funktioniert. Nach dem obigen Bild scheint das tägliche Tracking gut zu funktionieren. Let8217s beenden diese Studie, indem sie die Plots entfernen und zwei Trendlinien erzeugen, die die vorherigen täglichen Extreme auf heute8217s Daten anzeigen. Darüber hinaus wollen wir zwei Textobjekte erstellen, die die beiden Trendlinien beschriften und korrekt auf dem Diagramm ausrichten. Ich habe ein paar Eingänge erstellt, die verwendet werden können, um den Text und Trendline Aussehen auf einem Diagramm zu ändern. Auf diese Weise ist das Ergebnis einfacher zu ändern und Sie müssen immer Änderungen im Code direkt vornehmen. Wir verweisen einfach auf die Eingaben später in den Code, wenn wir die Text - und Trendlinien erstellen. Neben den Variablen, die wir vorher benutzt haben und du bereits weißt, habe ich vier Variablen für die Text - und Trendline-IDs hinzugefügt. Die beiden Variablen namens 8220PrevDayHigh8221 und 8220PrevDayLow8221, die verwendet werden, um den Wert der täglichen Extrem-Tracking-Variablen zu speichern, bevor sie zurückgesetzt werden. Die Namen, die ich benutzt habe, sind willkürlich und man kann natürlich verschiedene benutzen. Ich habe sie gerade benutzt, weil der Name mir schon eine Vorstellung über den Zweck der Variablen gibt und mir bei der Lesbarkeit meines Codes hilft. Die boolesche Variable 8220HaveTextAndLines8221 wird im Code verwendet, um zu prüfen, ob mindestens ein Satz von Text und Trendlinien auf dem Diagramm vorhanden ist. Es wird mit dem ersten Datumswechsel auf true gesetzt und das ist auch der Punkt, an dem die ersten Trendlinien und Texte erstellt werden. Mit den Eingängen und Variablen können wir mit dem Reset-Zustandsteil beginnen. Wenn die Reset-Bedingung auf dem ersten Takt eines jeden Tages wahr wird, müssen wir gestern8217s Tracking-Variablen in 8220PrevDayHigh8221 und 8220PrevDayLow8221 speichern, so dass wir diese für unsere Trendlinien nutzen können. Der Code setzt den Booleschen 8220HaveTextAndLines8221 auf true und erstellt zwei Trendlinien und zwei Textobjekte mit den Eingaben von oben. Jeder Text und Trendline hat eine eigene ID, die wir später im Code verwenden können, um die Endpunkte und den Speicherort für die aktuelle Leiste zu aktualisieren. Der endgültige Codeteil behandelt das tägliche Extrem-Tracking und die Aktualisierung des Textorts und der Trendline-Endpunkte. Die Aktualisierung des Trendline-Endpunkts erfolgt über 8220TLSetEnd8221. Dieses reservierte Wort hat vier Eingänge: Eins für die trendline-spezifische ID, die du aktualisieren willst, gefolgt von Datum, Uhrzeit und Preis für den Endpunkt. Die neue Textposition wird über 8220TextSetLocation8221 gesetzt. Dieses reservierte Wort kommt auch mit vier Parametern. Der erste Parameter ist die textenspezifische ID. Die restlichen drei sind das Datum und die Uhrzeit der Bar, wo Sie den Text und den Preis platzieren möchten, wo der Text liegen soll. Wir verwenden die boolesche Variable 8220HaveTextAndLines8221, um sicherzustellen, dass wir nur versuchen, einen Text oder eine Trendlinie zu aktualisieren, wenn it8217s dafür sorgt, dass mindestens ein Satz von Text - und Trendlinien existiert. Das Versuchen, nicht vorhandene Text - oder Trendlinien zu aktualisieren, könnte Probleme verursachen, also it8217s besser, ein Sicherheitsnetz hier zu schaffen. Let8217s überprüfen, ob der Code tut was wir beabsichtigten, es zu tun. Laden Sie den Indikator in ein Diagramm und überprüfen Sie, ob Sie zwei Trendlinien und Textobjekte für jeden Tag (außer dem ersten Tag auf dem Diagramm) sehen, die korrekt die vorherigen day8217s Extreme anzeigen. Fazit und Hausaufgaben Nach dem Bild über dem Code scheint zu tun, was wir im Sinn hatten. Es gibt zwei Trendlinien und Textobjekte für jeden Tag und sie sind korrekt Anzeige der vorherigen day8217s Extreme. Dies schließt diese Lektion über Text und Trendlinien und ich hoffe, Sie haben es genossen und etwas gelernt, das Sie in Ihrer eigenen Programmierung verwenden können. Als Ergänzung zu dieser Lektion und als eine gute Übung ändern Sie diesen Code, so dass die aktuelle tägliche Extreme korrekt mit dem Text und Trendlinien angezeigt wird. Als Trinkgeld muss das 8220TLSetBegin8221 reserviertes Wort dafür verwenden. Dies funktioniert ähnlich wie das reservierte Wort 8220TLSetEnd8221, nur dass Sie den Trendline-Startpunkt mit diesem reservierten Wort angeben. Ein weiterer Tipp ist, dass Sie das Startdatum und die Uhrzeit für die aktuellen day8217s Trendlinien mit Variablen speichern müssen. Sie müssen auch einige Positionen innerhalb des Codes ändern, so dass der Text und die Trendlinien den richtigen Wert für die Extreme verwenden und don8217t leiden durch eine Ein-Bar-Verzögerung. Das Ergebnis der Änderungen könnte so aussehen: Wenn Sie Schwierigkeiten haben, die Änderungen zu bearbeiten, können Sie hier posten oder mir Ihren Code schicken und ich werde Ihnen einen Hinweis geben. Wie immer freue ich mich auf Feedback oder Eindrücke von den Indikatoren, die du erstellt hast. Wir sehen uns in der nächsten Lektion. Ich habe das in der Tradesation 9.1 versucht, aber nicht woking. Bitte beachten Sie, was fehlt HighTLColor (dunkelgrün), LOwTLColor (rot), TLStyle (1), HighTextColor (dunkelgrün), LowtextColor (rot), TextSize (10) Variablen: VertTxtP1 (2), 0-unten. 1-oben, 2-Mitte des angegebenen Wertes HorizTxtPl (0), 0-rechts. 1 links. 2 8211 Mitten auf die angegebene Leiste TxtID (-1), TLID (-1) zeichnet eine Trendlinie über 11 Takte HaveTextAndLines (false), DayHigh (high), DayLow (niedrig), PrevDayHigh (0), PrevDayLow (0) , HalloTxt (-1), LoTxt (-1), LoTL (-1) Wenn Datum Datum 1 dann beginnen, vorherige daus Extreme zu speichern, bevor du sie vorgibst PrevDayHigh DayHigh PrevDayLow DayLow DayHigh high DayLow low HiTL Tlnew (Date, Tlsetcolor (LoTL, TLStyle) Tlsetstyle (HiTL, TLStyle) Tlsetstyle (HiTL, TLStyle) Tlsetstyle (HiTL, TLStyle) Tlsetstyle (HiTL, TLStyle) Tlsetstyle (HiTL, TLStyle) HalloTxt Textnew (Datum, Uhrzeit, PrevDayHow Datum, Uhrzeit, PrevDayLow) Textsetcolor (HiTxt. HighTextColor) Textsetstyle (HiTxt. TextColor) Textsetstyle (HalloTxt. HexTxtPl. LoTxt HXTxtPl WennTTextAndLines dann Tlsetend (HiTL, Datum, Uhrzeit, PrevDayHigh) Tlsetend (LoTL, Datum, Uhrzeit, PrevDayLow) Textsetlocation (HiTxt. Datum, Zeit, PrevDayHigh) Textsetlocation (LoTxt, Datum, Uhrzeit, PrevDayHigh) Wenn High gt DayHIgh dann DayHigh High Wenn Low lt DayLow dann DayLow Low Ich glaube, ich habe es .. bitte sehen korrigiert ein. 9.1 HighTLColor (dunkelgrün), LOwTLColor (rot), TLStyle (1), HighTextColor (dunkelgrün), LowtextColor (rot), TextSize (10) Variablen: VertTxtP1 (2), 0-unten. 1-oben, 2-Mitte des angegebenen Wertes HorizTxtPl (0), 0-rechts. 1 links. 2TM (0), PrevDayLow (0), HiTxt (-1), LoTxt (-1), HiTL (-1), Hallo, LoTL (-1) Wenn Datum Datum 1 dann beginnen, vorherige daus Extreme zu speichern, bevor du sie vorgibst PrevDayHigh DayHigh PrevDayLow DayLow DayHigh high DayLow low HiTL Tlnew (Datum, Zeit PrevDayHigh Datum, Zeit, PrevDayHigh) Tlsetcolor (HiTL, HighTLColor) Tlsetstyle (HiTL Tlsetcolor (LoTL, LOwTLColor) Tlsetstyle (LoTL, TLStyle) HiTxt Textnew (Datum, Uhrzeit, PrevDayHigh. 8220PrevDayHi8221) Textsetcolor (HiTxt HighTextColor) LoTxt Textnew (Datum, Uhrzeit, PrevDayLow) Datum, Uhrzeit, PrevDayLow 8220PrevDayLow8221) Textsetcolor (LoTxt LowtextColor) Wenn HaveTextAndLines dann Tlsetend (HiTL, Datum, Uhrzeit, PrevDayHigh) Tlsetend (LoTL, Datum, Uhrzeit, PrevDayLow) Textsetlocation (HiTxt Datum, Uhrzeit, PrevDayHigh) Textsetlocation (LoTxt , Datum, Zeit, PrevDayLow) Wenn High gt DayHIgh dann DayHigh High Wenn Low lt DayLow dann DayLow Low Phanu, in Ihrem ersten Code gibt es mehrere Tippfehler, die Fehlermeldungen im Compiler zu erhöhen. Der zweite Code hat nur ein Problem, die Zeile 8220Wenn Datum Datum 1 dann8221 in Ihrem Code sollte 8220Wenn Datum Datum 1 dann8221 sein. Aber das könnte einfach beim Kopieren und Einfügen geschnitten werden. Grüße, ABC Tole Sag 18. November 2014 um 21:50 Uhr - Antworten Sie Thx für die Info8230.just frage mich, ob jemand will die Trendlinie weg von der genauen Position (derzeit) wie highlow 8211 zum Beispiel, um Trendlines 2 oder 3 Punkte anzuzeigen (Eine bestimmte Distanz) was die Parameter dann aussehen sollten, lass es mich wissen. Freue mich von Dir zu hören. Ja, Sie können den aktuellen Preis einer bestimmten Trendlinie mit TLGetValue (TLID, Date, Time) erhalten. Wo TLID die ID für die Trendlinie ist und Datum und Uhrzeit die Werte für die Bar sind, die Sie überprüfen möchten. Wenn Sie mit Multicharts arbeiten, können Sie auch TLGetValueBN (TLID, CurrentBar) verwenden, um den Preis Ihrer Trendlinie an der aktuellsten Bar zu erhalten. Jetzt ist alles, was du tun musst, zu überprüfen, ob das Schließen innerhalb von X ticks Ticks ist (was auch immer du als nah definierst) deinem Trendline-Wert, um eine Warnung mit dem reservierten Wort Alert auszulösen (8220Sie Alert-Nachricht würde in die Anführungszeichen 8221 gehen). Tole Sag 26. November 2014 um 5:07 Uhr - Antworten Ich habe eine Frage zu TLNew (TrendLine). I8217m frage mich, was die andere Option ist (verfügbar) anstelle von TL MultiCharts verwenden, um eine Zeile (auf einem Diagrammfenster über PowerLanguage) anzuzeigen, die es doesn8217t entfernt wird, wenn jemand 8220Remove All Drawings8221 auf dem Diagramm verwendet. Lass es mich wissen, bitte. Thx Tole Sag 27. Dezember 2014 um 8:15 Uhr - Antwort Hallo, ich frage mich, wie ich Feiertage oder SamstagSonnagen angeben kann (schreibe es in PL), so dass, wenn der Markt nach dem Schlusstag geöffnet wird, versteht es, wie man HighLow korrekt plottet ( Herauszufinden, ob der Tag zuvor war eine regelmäßige Arbeitssitzung oder nicht, dh Thanksgiving). Lass es mich wissen, bitte. Thx, Noch einmal möchte ich mich bei Ihnen bedanken für all Ihre Ratschläge amp Lehre in diesem Jahr Frohe Feiertage zu Ihnen amp Familie8230. Hallo Tole, danke für die Wünsche und frohe Feiertage zu dir und deiner Familie auch. DayOfWeek ist das reservierte Wort, das Sie samstags oder sonntags erkennen lässt. Für Feiertage wird es komplexer, da Sie höchstwahrscheinlich komplexen Code erstellen werden, um mit allen möglichen Feiertagen umzugehen (entweder harter Code die Daten oder die Regeln für jeden Feiertag). Grüße, ABC I8217m nur fragen, ob Sie können Sie bitte lassen Sie mich wissen, wie man einen TEXT oder LABEL, die eine PLOT-Zeile auf der linken Seite des PLOT angezeigt wird angezeigt wird. Thx Note 8211 I don8217t möchte TEXTNEW verwenden. Tole, das kann nicht ohne Text-Label und TextNew gemacht werden. Wenn Sie den Namen nur in der Statuszeile anzeigen möchten. Für diese schauen, wie man Strings in der Multicharts Hilfe zu zeichnen. Hallo, erstmal danke für die freien Lektionen, die ich mit Powerlanguage MC verwende und folgendes kopierst: Value1 TLNEW (Datum 10, Zeit 10, Schließen, Datum, Uhrzeit, Schließen) plot1 (Wert1) Jedoch statt der schönen 10 Balken horizontale Linie Ich bekomme 3 horizontale Linien beginnend von verschiedenen Bars, und ein weiteres 4., das wie eine gleitende durchschnittliche Linie wirkt. Würdest du wissen, was das Problem sein könnte Danke im Voraus :) Hallo Wouter, ihr seid herzlich willkommen Der Code, den du gepostet hast, würde eine neue Trendlinie auf jedem Balken zeichnen und you8217d auch die ID der zuletzt gezeichneten Trendlinie zeichnen. So wird die Handlung höchstwahrscheinlich um eins mit jeder Bar vorspringen. Wenn du das erlernen möchtest, was du zu erreichen versuchst, könnte ich dich in die richtige Richtung weisen. Grüße, ABC Hallo ABC, vielen Dank für die Antwort Meine Hauptsache ist es, Zeichnungs-Trendlinien vollständig zu verstehen, um das ganze Konzept zu bekommen. Es scheint kompliziert, eine gute Trendlinie zu zeichnen. Ich habe mehr von Ihren Codebeispielen in dieser oben genannten Lektion kopiert, aber nichts passiert in meinem MC. Für den Code in meinem Beispiel, sagen wir, wenn es einen längerfristigen Ausbruch Ich wünsche für eine horizontale Linie die Größe der höchsten hohen Funktion. (Wert1, 2) TLSetstyle (Wert1, 2) IF C gt Höchste (Hoch, 10) 1 DANN Plot1 (Wert1) Ps Die oben kompiliert gut in meinem powerlanguage editor aber gibt nicht irgendwelche ergebnis in meinen grafiken. Vielen Dank noch einmal, um mir zu helfen, Plot1 und TLNew sind nicht korreliert, sie sind zwei unabhängige reservierte Wörter für zwei völlig verschiedene Dinge. Von deinem Code aus erscheint es, dass du versucht hast, die Trendlinie mit Plot1 zu zeichnen, aber das ist nicht möglich. Allerdings könnten Sie Ihren Code ändern, um die Trendlinie zu zeichnen, wenn die Bedingung 8220if c höchste (High, 10) 18221 mit einem 8220if8230 dann begin8230end8221 Anweisung hier in PowerLanguage Lektion 4 erklärt erfüllt ist. Wenn ich deinen Code ohne die letzte Zeile verwende, wird es Trendlinien auf jeder Bar ziehen (auch die letzte Zeile, die es tun wird, aber dann wird es auch eine Zeile zeichnen), also bin ich mir nicht sicher, was du mit 8220diesem8217t gibt, gibt irgendwelche Outcome8221 . 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. Specifically, can we improve the moving average system8217s performance by reducing the number of whipsaws during those dreaded range bound markets Whipsaws occur when a market moves from a trending mode to a consolidation mode. During this consolidation mode the system gets whipsawed from long to short creating a string of losing trades. Long trades suddenly reverse hitting your stop. Likewise for short trades. These 8216false signals8217 can destroy your equity curve. In this article I8217m going to present two simple methods to improve the simple moving average crossover system. These ideas can easily be implemented into your trading systems and may provide a great starting point for a trend following system. Baseline System Our baseline system will consist of two simple moving averages (SMA) executed on a daily chart of the Euro futures. I8217m picking the Euro because it has demonstrated solid trending characteristics as opposed to the stock index markets which tend to be mean reverting. If you will recall, signals are generated when a faster moving average (trigger SMA or trigger line) crosses a slower moving average (slow SMA or slow line). Slow SMA 50 period Trigger SMA 3 period Go Long when trigger crosses above Slow SMA Go Short when trigger crosses under Slow SMA Dates Tested: May 2001 8211 September 30, 2013 Commissions amp Slippage: 30 deducted per trade Number of Contracts: 1 For those using TradeStation the Baseline System was created by inserting two strategies into the chart that were provided by TradeStation. Below are the two strategies. The first one controls the long entry (LE) rules and the second one controls the short entry (SE) rules. You can see the input fields contain the three and the fifty for the two different periods for our moving averages. Buy using these provided strategies you can build a moving average crossover strategy within seconds without any coding skills. Baseline System Equity Curve These two simple rules produce a trading system that is actually profitable over the long term. This is a testimate to the trending characteristics of the Euro futures market. However, there are periods of large drawdowns and long periods where no new equity highs are created. It8217s not likely anyone would actually trade this with real money. The image below shows a recent period from 2011 when the Euro entered a consolidation phase during the summer months of June through August. During this time our Baseline System produced a string of eight consecutive losing trades. Whipsaw Summer 2011 Improvement 1: Delayed Entry With this entry method we are going to delay our entry into the market after the trigger line crosses the slow SMA. So, when the trigger line crosses the slow SMA we do not open our position right away. We delay for several bars. Let8217s say we wait for 15 bars after the cross occurs. On the tenth bar after the signal we see if price is still above the slow SMA (for a long entry) and enter at the open of the 11th. If price is below our slow SMA we don8217t open a new position. By doing this we eliminate some whipsaws at the expense of entering the trade later than the original SMA cross. The idea behind this method is if a new bull market is about to start, price should not fall back below the slow SMA. In short, it8217s another way to measure the amount of conviction for the next market phase. However, we will keep the exit the same. When an EMA cross occurs we always close our open position. We only apply the delay when opening a new position. The equity curve with our delayed entry actually moves the entire equity curve above the zero line. Fewer trades are taken and we reduce the total net profit. The equity curve also appears a little less jagged implying a slightly more smoother climb up. Below is an image showing the whipsaw summer time period in 2011. You will notice we have reduced the number of whipsaws from eight to zero. Whipsaw Summer 2011 Improvement 2: Trading Bands Unlike the standard moving average crossover where the trigger line must simply cross the slow SMA, our trigger line must now demonstrate conviction by crossing beyond the slow SMA. For example, picture another band above the slow SMA that is 1 ATR above the slow SMA. In order to open a new long position we require the trigger line to penetrate that ATR band above the slow line. Now picture another band that is one ATR below the SMA. This band represents our short trigger when we open a short position. We hope to eliminate some whipsaws by delaying our entry and forcing the market to show us some strength. Some of you may have already noticed that what we have is a Keltner Channel. A Keltner Channel is nothing more than a moving average (slow SMA) with an upper band X number of ATRs above and below the slow SMA. The upper and lower bands act as the trigger to enter either a long position or a short position. The bands adapt to expanding volatility requiring more price conviction to initiate a new position. Likewise, these bands contract during lower volatility times. Thus, the entry and exit rules are more dynamic to a changing market than a simple moving average crossover. The equity graph does not look too much different than our baseline system. The entire equity curve spends less time near the zero line and there are fewer trades. Below is the same time period showing the Band System has reduced the number of false signals from eight to two. This is a great improvement over the Baseline System. Whipsaw Summer 2011 Each of the two methods improved the results of the original Baseline System. Looking at the table below we can see performance statistics such as profit factor, percent winners and average trade net profit all increased. The Keltner produced the best overall statistics. We certainly don8217t have a trading system that is tradable with real money, but we accomplished our mission. We reduced the number of whipsaws with our Delayed Entry System and Band Entry System. You can see this by looking at the number of trades taken by each system and the percent winning trades. More Ideas You can take this research in all types of directions. Here two more ideas. Delay With Time Decay 8211 Markets switch between trending and non-trending as we all know. Often you will notice a string of whipsaws on a moving average crossover system right after a great winning trade was closed. The market apparently is now morphing to a range bound market and will likely do this for sometime. However, as the days or weeks wear on the likelihood of a breakout probably increases. Thus maybe we can reduce the delay amount as time goes by. After the close of a successful trade we begin looking for the next cross with our default X bar delay. The market remains range bound and produces several false signals over the weeks but our system does not take any new signals. During these false signals our delay counter is reset but let8217s not always reset it to X. Every day or every week we reduce our X day delay by one. We do this because we believe as time goes by a breakout becomes more likely. However, we never reduce X to reach zero or lower. In fact, we may never want to go much lower than 5 or so. Trend Filter 8211 In a previous article I used rsRank or a 200-period SMA as a trend indicator to help determine the bigger picture for the Euro. In other words, are we within a bullish or bearish market Maybe only taking long trades during a bull market or taking short trades during a bear market would improve results. This would be an interesting and simple test to perform. I would love to hear your results. Be sure to leave a comment below. I would love to hear any ideas or results from your own testing 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. Wenn Sie diesen Service nutzen, erklären Sie sich damit einverstanden, Ihre echte E-Mail-Adresse einzugeben und sie nur an Personen zu senden, die Sie kennen. Es ist eine Verletzung des Gesetzes in einigen Ländern, um sich fälschlicherweise in einer E-Mail zu identifizieren. Alle Informationen, die Sie zur Verfügung stellen, werden von Fidelity ausschließlich zum Zweck der Versendung der E-Mail in Ihrem Namen verwendet. Die Betreffzeile der E-Mail, die Sie senden, wird Fidelity: Ihre E-Mail wurde gesendet. Gegenseitige Fonds und Investmentfonds - Fidelity Investments Durch einen Klick auf einen Link wird ein neues Fenster geöffnet. Trading in Bewegung mit gleitenden Durchschnitten Entfesseln Sie diese einfache, aber leistungsstarke Tool, um eine Fülle von Informationen in Ihren Charts zu entsperren. Fidelity Active Trader News ndash 11212016 Technische Analyse Aktive Trader Pro Brokerage Stocks Unter allen technischen Analyse-Tools zur VerfügungDow Theorie. MACD Relative Strength Index. Japanese candlesticks. and moremoving averages are one of the simplest to understand and use in your strategy. Dennoch können sie auch eine der bedeutendsten Indikatoren für Markttrends sein, die sich besonders in aufwärts gerichteten (oder abwärts) Trends ausmachen, wie der langfristige Aufwärtstrend, den wir seit 2009 erlebt haben. Heres, wie Sie gleitende Durchschnitte einbinden können, um Ihren Handel potenziell zu verbessern Kenntnisse. Was sind gleitende Mittelwerte Ein Mittelwert ist einfach der Durchschnitt eines Satzes von Zahlen. Ein gleitender Durchschnitt ist eine (Zeit) Reihe von Mitteln ist ein gleitender Durchschnitt, weil, da neue Preise gemacht werden, die älteren Daten fallen gelassen werden und die neuesten Daten ersetzt werden. Eine Aktie oder andere finanzielle Sicherheit normalen Bewegungen können manchmal volatil, gyrating up oder down, die es etwas schwierig, seine allgemeine Richtung zu beurteilen kann. Der primäre Zweck der gleitenden Mittelwerte ist es, die Daten, die Sie überprüfen, zu glätten, um einen klareren Sinn für den Trend zu erhalten (siehe untenstehende Tabelle). Ein gleitender Durchschnitt glättet den Preis. Quelle: Active Trader Pro, ab 15. November 2016. Es gibt ein paar verschiedene Arten von gleitenden Durchschnitten, die Investoren häufig verwenden. Einfacher gleitender Durchschnitt (SMA). A SMA is calculated by adding all the data for a specific time period and dividing the total by the number of days. Wenn XYZ-Lager bei 30, 31, 30, 29 und 30 in den letzten fünf Tagen geschlossen wurde, wäre der 5-tägige einfache gleitende Durchschnitt 30. Exponentieller gleitender Durchschnitt (EMA). Auch als gewichteter gleitender Durchschnitt bekannt, weist ein EMA den letzten Daten ein größeres Gewicht zu. Viele Händler bevorzugen die Verwendung von EMAs, um die jüngsten Entwicklungen stärker in den Vordergrund zu stellen. Zentriert gleitender Durchschnitt. Auch als dreieckiger gleitender Durchschnitt bekannt, nimmt ein zentrierter gleitender Durchschnitt Preis und Zeit in Betracht, indem man das meiste Gewicht in der Mitte der Serie platziert. Dies ist die am wenigsten häufig verwendete Art von gleitenden Durchschnitt. Bewegliche Mittelwerte können auf allen Arten von Preistabellen (d. h. Linie, Bar und Leuchter) implementiert werden. Sie sind auch ein wichtiger Bestandteil anderer Indikatoren wie Bollinger Bands. Einrichten von gleitenden Durchschnitten Beim Einrichten der Diagramme ist das Hinzufügen von gleitenden Durchschnitten sehr einfach. In Fidelities Active Trader Pro. Zum Beispiel einfach ein Diagramm öffnen und Indikatoren aus dem Hauptmenü auswählen. Suchen Sie nach navigieren und navigieren Sie zu gleitenden Durchschnitten, und wählen Sie die, die Sie möchten, um das Diagramm hinzugefügt. Sie können zwischen verschiedenen gleitenden durchschnittlichen Indikatoren wählen, einschließlich eines einfachen oder eines exponentiellen gleitenden Durchschnitts. Sie können auch die Zeitdauer für den gleitenden Durchschnitt wählen. Eine häufig verwendete Einstellung ist, einen 50-Tage-exponentiellen gleitenden Durchschnitt und einen 200-Tage-exponentiellen gleitenden Durchschnitt auf ein Preisdiagramm anzuwenden. Wie werden gleitende Durchschnitte verwendet Umzugsdurchschnitte mit unterschiedlichen Zeitrahmen können eine Vielzahl von Informationen liefern. Ein längerer gleitender Durchschnitt (wie z. B. eine 200-Tage-EMA) kann als wertvolles Glättungsgerät dienen, wenn man versucht, langfristige Trends zu beurteilen. Ein kürzer gleitender Durchschnitt, wie etwa ein 50-Tage-Gleitender Durchschnitt, wird der Preisaktion näher folgen und wird daher häufig zur Bewertung kurzfristiger Muster verwendet. Jeder gleitende Durchschnitt kann als Unterstützungs - und Widerstandsindikator dienen und wird häufig als kurzfristiges Preisziel oder Schlüsselniveau verwendet. Wie genau bewegte Durchschnitte generieren Handelssignale Verschieben von Durchschnittswerten werden von vielen Händlern weithin als potenziell signifikante Unterstützung und Widerstand Preisniveau anerkannt. Wenn der Preis über einem gleitenden Durchschnitt liegt, kann er als starkes Unterstützungsniveau dienen, wenn die Aktie abnimmt, könnte der Preis eine schwierigere Zeit unter dem gleitenden durchschnittlichen Preisniveau haben. Alternativ, wenn der Preis unter einem gleitenden Durchschnitt liegt, kann er als ein starker Widerstandswert dienen, wenn die Aktie zu erhöhen wäre, könnte der Preis kämpfen, um über dem gleitenden Durchschnitt zu steigen. Das goldene Kreuz und das Todeskreuz Zwei bewegte Durchschnitte können auch in Kombination verwendet werden, um ein starkes Crossover-Trading-Signal zu erzeugen. Die Crossover-Methode beinhaltet den Kauf oder Verkauf, wenn ein kürzerer gleitender Durchschnitt einen längeren gleitenden Durchschnitt überschreitet. Ein Kaufsignal wird erzeugt, wenn ein schnell gleitender Durchschnitt über einen langsamen gleitenden Durchschnitt übergeht. Zum Beispiel tritt das goldene Kreuz auf, wenn ein gleitender Durchschnitt, wie die 50-Tage-EMA, über einen 200-Tage-gleitenden Durchschnitt übergeht. Dieses Signal kann auf einer einzelnen Aktie oder auf einem breiten Marktindex, wie dem SP 500, generiert werden. Mit dem Diagramm des SP 500 oben war der jüngste Crossover ein Goldkreuz im April 2016 (siehe Grafik oben). Der SP 500 hat seit Mitte November etwa 7 gewonnen. Alternativ wird ein Verkaufssignal erzeugt, wenn ein schnell gleitender Durchschnitt einen langsamen gleitenden Durchschnitt überschreitet. Dieses Todeskreuz würde auftreten, wenn ein 50-Tage-Gleitender Durchschnitt zum Beispiel unter einen 200-Tage-Gleitender Durchschnitt überging. Das letzte Todeskreuz trat Anfang 2016 auf. Das nächste mögliche Crossover-Signal, da das letzte ein goldenes Kreuz war, ist ein Todeskreuz. Moving averages in action and a few final tips As a general rule, recall that moving averages are typically most useful when used during uptrends or downtrends, and are usually least useful when used in sideways markets. Im Allgemeinen sind die Aktien in einem treppenartigen Aufwärtstrend für die meisten der mehr als siebenjährigen Stier-Rallye gewesen, so dass die Theorie darauf hindeutet, dass bewegte Durchschnitte besonders leistungsfähige Werkzeuge im aktuellen Marktumfeld sein können. Wenn man wieder auf das SP 500-Diagramm (oben) schaut, sieht man, dass der langfristige Trend steigt. Auch der Preis liegt über dem kurzfristigen gleitenden Durchschnitt und dem langfristigen gleitenden Durchschnitt. Wenn der Preis vom aktuellen Niveau abnehmen würde, würden beide gleitenden Durchschnitte als signifikante Unterstützungsniveaus gesehen. Wie die Grafik zeigt, ist es möglich, dass der Preis über einen längeren Zeitraum überdurchschnittlich oder überdurchschnittlich bleibt. Natürlich würden Sie nicht wollen, nur auf der Grundlage der Signale, die durch bewegte Mittel generiert zu handeln. Sie können jedoch in Kombination mit anderen technischen und grundlegenden Datenpunkten verwendet werden, um Ihren Ausblick zu gestalten. Erfahren Sie mehr Die technische Analyse konzentriert sich auf Markttätigkeiten, Volumen und Preis. Technische Analyse ist nur ein Ansatz zur Analyse von Beständen. Bei der Betrachtung, welche Aktien zu kaufen oder zu verkaufen, sollten Sie die Herangehensweise, die Sie am bequemsten mit. Wie bei all Ihren Investitionen müssen Sie sich selbst entscheiden, ob eine Anlage in einem bestimmten Wertpapier oder Wertpapiere für Sie auf der Grundlage Ihrer Anlageziele, Risikotoleranz und finanziellen Situation richtig ist. Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftige Ergebnisse. Die Aktienmärkte sind volatil und können im Hinblick auf negative Emittenten-, politische, regulatorische, marktwirtschaftliche oder wirtschaftliche Entwicklungen deutlich zurückgehen. Stimmen werden freiwillig von Einzelpersonen eingereicht und spiegeln ihre eigene Meinung über die Artikeln hilfreich. Ein prozentualer Wert für Hilfsbereitschaft wird angezeigt, sobald eine ausreichende Anzahl von Stimmen eingereicht wurde. Fidelity Brokerage Services LLC, Mitglied NYSE, SIPC. 900 Salem Street, Smithfield, RI 02917 Wichtige rechtliche Hinweise zur E-Mail, die Sie senden werden. By using this service, you agree to input your real e-mail address and only send it to people you know. Es ist eine Verletzung des Gesetzes in einigen Ländern, um sich fälschlicherweise in einer E-Mail zu identifizieren. Alle Informationen, die Sie zur Verfügung stellen, werden von Fidelity ausschließlich zum Zweck der Versendung der E-Mail in Ihrem Namen verwendet. Die Betreffzeile der E-Mail, die Sie senden, ist Fidelity: Ihre E-Mail wurde gesendet.

No comments:

Post a Comment