Sunday 1 January 2017

Exponential Moving Average Thinkorswim

Indicator Throw Down: Einfache vs. exponentielle Moving Averages Anmerkung der Redaktion: Interessiert an einem weiteren Throw-Down Prüfen Sie Trend-Folgende vs. Range-basierte Trading-Indikatoren. Von den Hunderten von technischen Analyse-Studien und Indikatoren für Händler, vielleicht keine ist weit verbreitet als die gleitenden Durchschnitt verwendet. Vermutung, was Es gibt mehrere Arten von gleitenden Durchschnitten, basierend auf verschiedenen Berechnungen. Verstehen, welche Art am besten funktioniert und wann ist der Schlüssel zum effektiven Hinzufügen gleitenden Durchschnitt zu Ihrem Charting-Grundlagen Tool-Box. Der gleitende Durch - schnitt gleicht die glatten Preisdaten zu einem Trendfolgen-Indikator aus. Sie nicht Predict Preis Richtung statt, sie definieren die aktuelle Richtung mit einer Verzögerung. Einfacher gleitender Durchschnitt Wie der Name vermuten lässt, ist der einfache gleitende Durchschnitt (SMA) die grundlegendste Form dieses technischen Indikators. Für die Bestände berechnet sie sich, indem sie alle Schlusskurse für eine bestimmte Anzahl von Zeiträumen addiert, wobei dann diese Summe durch die Anzahl der Perioden dividiert wird. Zum Beispiel, wenn Sie die aktuelle 10-Tage-SMA einer Aktie zu finden, würden Sie addieren Sie jede der Schlusskurse für die letzten 10 Tage und dann dividieren durch 10. Mit jedem neuen Tag voran, der erste Tag 10-Tage-Serie aus der Berechnung fallen gelassen und der neue Tag würde hinzugefügt werden. Exponential Moving Average Der exponentielle Moving Average (EMA) ist der anspruchsvollere Cousin von SMA. Die Berechnung beginnt gleich wie SMA, wird aber so modifiziert, dass die aktuellsten Datenpunkte in der Serie mehr Gewicht haben als die älteren. Wenn frischere Datenpunkte veraltet werden, verringert sich ihre Gewichtung in der Berechnung exponentiell den Namen. Beispielsweise würde bei einer 10-tägigen EMA der jüngste Datenpunkt als 18,2 der Gesamtberechnung zählen, aber der 10. und der älteste würde nur als 3 zählen. Math-Alert, dass der Multiplikator wie folgt geknackt wird: Ein interessanter Quirk der EMA Dass nur etwa 87 der zur Berechnung des Indikators verwendeten Daten aus der tatsächlichen Anzahl der gezeigten Preisschienen in der Länge des Durchschnitts entnommen werden. Wegen der Natur des exponentiellen Zerfalls werden die Daten für eine EMA aus einer unendlichen Menge von historischen Perioden genommen, obwohl für alle praktischen Zwecke, sobald sie über das Zweifache der Länge des Durchschnitts hinausgeht, die Gewichtung so infinitesimal ist, daß sie irrelevant ist. Wann verwenden Sie Jeder Mit bewegten Durchschnitten im Allgemeinen, je länger der Zeitraum, desto langsamer ist es, auf die Preisentwicklung zu reagieren. Aber alles andere gleich ist, ein exponentieller gleitender Durchschnitt wird Preis näher als ein einfacher gleitender Durchschnitt verfolgen. Aus diesem Grund wird EMA in der Regel als geeigneter in der kurzfristigen Handel. Die gleichen Merkmale, die EMA besser für den kurzfristigen Handel geeignet machen, begrenzen ihre Wirksamkeit auf lange Sicht. Obwohl EMA mit dem Preis früher als SMA zu bewegen, wird es auch neigen dazu, whipsawed bekommen, so dass es weniger als ideal für die Auslösung von Einträgen und Ausfahrten auf Tages-Charts. Die SMA mit ihrer eingebauten Verzögerung, neigt dazu, glatte Preis-Aktion im Laufe der Zeit, so dass es ein guter Trend Indikator lange, wenn der Preis über dem Durchschnitt und flach (oder kurz), wenn es unten ist. Ein einfacher gleitender Durchschnitt kann auch als Stütz - und Widerstandsindikator wirksam sein. Abbildung 1 vergleicht beide Arten, die auf einen einzelnen Bestand angewendet werden. Man betrachte einen gleitenden Durchschnitt der Bausteine ​​für andere technische Indikatoren und Overlays, einschließlich Bollinger Bands, gleitende durchschnittliche Konvergenzdivergenz (MACD) und vieles mehr. ABBILDUNG 1: BEWEGENDE AVERAGEN, CHARTED. In dieser Tageskarte verfolgte der exponentielle gleitende Durchschnitt (rote Linie) den Preis etwas besser als der einfache gleitende Durchschnitt (blaue Linie), obwohl beide den Trend unterstützen (grüne Pfeile). Als der Trend zu Ende ging und der Kurs seitwärts ging, verursachte EMA als Wiedereintrittssignal zweimal eine Peitschenaktion (lila Pfeile). Mit dem SMA kommt das Wiedereintrittssignal erst nach vollständiger Wiederherstellung des Trends zustande. Diagrammquelle: TD Ameritrades thinkorswim Plattform. Nur zu illustrativen Zwecken. Die Wertentwicklung in der Vergangenheit ist keine Garantie für zukünftige Ergebnisse. Futures, mit Vertrauen TD Ameritrades thinkorswim Plattform kann Ihnen helfen, aufzudecken Futures-Märkte Trends, implementieren Sie Ihre Strategien und starten Sie den Handel mit Vertrauen. Mehr zu Trading Die wirtschaftlichen Pfeile zeigen: Das Konsumentenvertrauen traf im November auf einen Neun-Jahres-Höchststand, so der Conference Board. Monatliches Beschäftigungswachstum ist stabil. Es scheint, als ob die Ferienzeit gerade erst begonnen, aber wieder einmal ist das neue Jahr auf uns. Januar 1 kann ein beliebiges Datum für die Beschlussfassung oder Einstellung new. ThinkScript für TOS Made Simple ThinkScript: So programmieren Sie Ihre eigenen Studien amp Strategien Wenn Sie ein TOS (Think or Swim) Benutzer sind, wird diese Seite Ihnen helfen, lernen Sie ThinkScript, a Die Sie verwenden können, um Ihre eigenen benutzerdefinierten 8220studies8221 und Trading-Strategien zu erstellen. Wenn Sie ein Studium auf ein Diagramm anwenden, kann es verschiedene Linien lineare Durchschnitte verschieben. Wenn Sie eine Strategie anwenden, kann sie spezifische Kauf - und Verkaufsempfehlungen auf dem Aktiendiagramm markieren. Eine der besten Möglichkeiten, ThinkScript zu erlernen ist, indem Sie mit Beispielen spielen, lernen, wie sie funktionieren und sie dann modifizieren. Zuweisungs-Nr. 1. Erstellen Sie eine Studie, indem Sie die Schritt-für-Schritt-Anleitung unten befolgen. Öffnen Sie ein TOS-Diagramm und klicken Sie auf Studien. Dann Bearbeiten Studien Am unteren linken Rand des Fensters, das auftaucht, klicken Sie auf New8230 Ein Study-Edit-Fenster wird mit diesem Code bereits in ihm erscheinen: plot Daten schließen Wenn dies Ihre erste Studie ist, werden Sie den Namen der Studie an der Spitze zu sehen Des Editierfensters. Es wird wahrscheinlich sagen: NewStudy0 (Programmierer sind lustige Chaps sie beginnen, von Null zu zählen.) Klicken Sie, wo es sagt 8220NewStudy08243 und ändern Sie den Namen etwas Sinnvolles. Ich schlage vor, den Namen AAAtest, weil die Buchstaben AAA wird dazu beitragen, diese Test-Studie erscheinen an der Spitze der Liste der Studien für den einfachen Zugang. It8217s Spaß, zum in ThinkScript zu programmieren, weil Sie Resultate sofort mit Diagrammen auf einem Diagramm scannen. Für Ihre erste Studie schlage ich vor, Sie kopieren und fügen Sie das folgende Skript in Ihre neue Studie, ersetzt den Code, der bereits dort mit diesem ist: input length 8 input averageType AverageType. EXPONENTIAL plot MovAvg MovingAverage (averageType, close, length) Nach der Einstellung der Name der Studie und Einfügen in den Code, klicken Sie auf OK. Als nächstes finden Sie den Namen der Studie in Ihrer Liste der Studien, wenn Sie einen Namen beginnend mit 8220AAA, 8221 Sie wahrscheinlich sehen, den Namen an der Spitze. Klicken Sie einmal auf den Namen, und klicken Sie dann unten im Bildschirm unten auf "Studie hinzufügen". Nach dem Klicken auf "Studie hinzufügen" können Sie die verschiedenen Eingabeoptionen für die Studie festlegen, indem Sie rechts oben auf das Zahnradsymbol klicken. Siehe unten: Nachdem Sie auf das Zahnrad-Icon geklickt haben, können Sie verschiedene Optionen einstellen, zB: Die Farbe des gleitenden Durchschnittsplots Die Periode des gleitenden Durchschnitts. Der Typ des gleitenden Durchschnitts 8212 zum Beispiel Einfach oder Exponentiell Wenn Sie fertig sind, klicken Sie auf OK und dann wieder OK. (Bitte beachten Sie, dass Apply alle Änderungen übernimmt, aber das Bearbeitungsfenster nicht schließt.) OK speichert und schließt die Bearbeitung Fenster.) Nun, da you8217ve fügen Sie Ihre erste Studie zu einem Diagramm, let8217s einen Blick auf, was es bedeutet und betrachten einige der ThinkorSwim Grammatik Regeln. Progress Prüfeingangslänge 8 input averageType AverageType. EXPONENTIAL plot MovAvg MovingAverage (averageType, close, length) Beachten Sie, dass jede Zeile mit endet. Überprüfen Sie Ihre Antwort unten: Jede Zeile endet mit einem Semikolon. Wenn Sie vergessen, dies zu tun, werden Sie wünschen, dass Sie hadn8217t Ihre Studie won8217t richtig funktionieren. Wenn Sie das Wort 8220input8221 in einem Skript verwenden, können Sie auf das Zahnradsymbol klicken (wie schon früher, um die Wertzuweisungen zu ändern.) Beachten Sie, dass das Wort 8220length8221, wenn es mit 8220input8221 kombiniert wird, eine Variable definiert, die später verwendet werden kann Skript. Betrachten Sie diese Zeile: input averageType AverageType. EXPONENTIAL Diese Zeile definiert eine Variable namens 8220averageType8221 und weist ihr einen vordefinierten Konstantenwert zu, den TOS als 8220exponential.8221 interpretiert. Beachten Sie das Format: AverageType 8212 dann einen Punkt 8212 dann das Wort EXPONENTIAL. Das Wort vor dem Punkt nennt die 8220family8221, zu der die Konstante gehört. Das Wort nach dem Punkt gibt den Namen der Konstanten. That8217s ein bisschen esotericI wissen, aber es wird klar, dass Sie sich durch dieses Tutorial und sehen Sie weitere Beispiele. Wer wusste, dass Konstanten Familien haben könnten. Angenommen, Sie wollten TOS in Ihrem Skript mitteilen, um die Variable averageType auf einen einfachen gleitenden Durchschnitt zu setzen. Welche Zeile des Codes verwenden Sie What8217s falsch mit den anderen a) input averageType AverageType. EXPONENTIAL b) input averageType AveerageType. SIMPLE c) input averageType AverageTypeSIMPLE d) input averageType SIMPLE Die zweite Wahl ist korrekt. Auswahl a) würde für die exponentiellen gleitenden Mittelwerte averageType auf die Konstante setzen. Auswahl c) fehlt ein Semikolon Auswahl d) doesn8217t spezifizieren die Familie, der die Konstante gehört. Hey, Familien sind wichtig, wenn es um Konstanten geht. Nun, let8217s betrachten die dritte Zeile des Codes, die in rot dargestellt wird: input length 8 input averageType AverageType. EXPONENTIAL plot MovAvg MovingAverage (averageType, close, length) Für mich ist das ein wenig seltsam, aber ThinkScript kombiniert die Plot-Anweisung und die Einstellung des MovAvg-Volumens in eine Zeile. Der Prototyp für diese Codezeile kann sein: plot ltsome-variable-namegt MovingAverage (P1, P2, P3) What8217s ein Prototyp It8217s ein Leitfaden für das Erstellen einer Codezeile, aber ein Prototyp muss angepasst werden, um Ihre Bedürfnisse anzupassen. Für exampe, müssen Sie ltsome-varialbe-namegt auf etwas anderes ändern. Und Sie müssen P1, P2 und P3 durch etwas Bedeutendes ersetzen. MovingAverag0e ist eine Funktion in ThinkScript. Es dauert immer 3 Parms (auch Argumente genannt). P1 gibt an, welche Art von gleitendem Mittelwert P2 anzeigt, ob für die Berechnung von P3 die hohe, niedrige, offene oder geschlossene Zeit verwendet werden soll Die Anzahl der Balken (oder Perioden), die für die Berechnung verwendet werden Progress Check Versuchen Sie, welche von diesen wäre ein Weg, um eine einfache 50 Perioden gleitenden Durchschnitt der Eröffnungskurs in Anbetracht dieser Prototyp Plot ltsome-variable-namegt MovingAverage (P1, P2, P3) a) Zeichnung MovingPhil MovingAverage (AverageType. SIMPLE, offen, 50) b) Zeichnung MovAvg MovingAverage (AverageType. SIMPLE, offen, 50) c) Plot MoveAvg MovingAverage (SIMPLE, offen, 50) Seltsam genug ist die erste Wahl korrekt. Sie don8217t müssen MoveAvg als das Wort nach 8220plot.8221 verwenden Sie können jedes Wort, das Sie mögen, solange es nicht einige reservierte Wort. Für Ihre Erbauung ist hier eine Liste von reservierten Wörtern, die ThinkScript verwendet Da mein Name Phil Seyer ist, wählte ich 8220MovingPhil8221 als Variablenname, Art von als innere Witz 8212 setzen Sie auch zu lehren Sie, dass jeder gültige Variablenname verwendet werden könnte hier . Auswahl b) wäre richtig, wenn es ein Semikolon am Ende hatte. C) Die Auswahl c ist falsch, da sie nicht den Namen der 8220familie8221 der Konstanten enthält. Denken Sie daran, constant8217s sind familienfreundlich wie alle guten Bürger. Sehen Sie sich nun diesen Code an: Eingabe Länge 8 Eingang L 50 Eingang averageType AverageType. EXPONENTIAL Eingabe avgtype50 AverageType. SIMPLE Plot MovAvg MovingAverage (Durchschnittstyp, Schließen, Länge) Plot Avg50 MovingAverage (avgtype50, close, L) Aufgabe 2: Ich schlage vor Kopieren und fügen Sie diesen Code in eine Studie und legen Sie die Farben für die beiden gleitenden Durchschnitte, indem Sie auf das Zahnrad-Symbol nach dem Hinzufügen der Studie zu einem Diagramm. Was bedeutet dieser Code Warum wird L in Zeile 2 verwendet Dieser Code zeichnet zwei gleitende Durchschnitte, eine ist die 8-Periode exponentiellen gleitenden Durchschnitt. Die andere ist eine einfache 50 Periode gleitenden Durchschnitt. Die Variable L wird verwendet, um die Periode des einfachen gleitenden Durchschnitts zu steuern. Beachten Sie die 8 exponentiellen gleitenden Durchschnitt wird manchmal auch die Trigger-Zeile. Wenn eine Aktie unter diese Linie fällt, ist es oft eine gute Idee, sie zu verkaufen. Wenn es über dem Trigger-Linie mit einem Candlestick-Kauf-Signal handelt, empfiehlt Steve Bigalow von Candlestickforum oft, dass Lager als ein möglicher Kauf, wenn es höher am nächsten Tag handelt. Umgekehrt kann die T-Linie für ein Verkaufssignal verwendet werden, wenn ein Bestand unterhalb der T-Linie schließt und ein Leuchter-Verkaufssignal zeigt. Bisher haben wir nichts mit unseren eigenen Studien gemacht, konnten wir genauso leicht vordefinierte Studien auf ein Diagramm setzen, die dasselbe tun. Aber hey Wir lernen, unsere eigenen Studien zu erstellen und wir müssen klein anfangen und es Schritt-für-Schritt. Let8217s Umarmung Gradus Ad Parnassum (Latein für Schritte zur Perfektion) Wenn-Anweisungen in ThinkScript sind seltsam in meiner Option. Werfen Sie einen Blick: plot Maximum3 wenn close gt open Maximum3 close else Maximum3 open Die erste Anweisung sagt, ein Diagramm zu einem durch Maximum3 angegebenen Punkt zu zeichnen. Aber Maximum3 ist noch nicht definiert In den meisten Programmiersprachen würde dies einen variablen undefinierten Fehler erzeugen. Aber ThinkScript doesn8217t Pflege. Es liest nur den Code, um herauszufinden, welchen Wert für Maximum3 1 verwenden. Wenn eine Kerze oberhalb von it8217s offen ist, was Maximum3 auf 2 gesetzt wird. Wenn eine Kerze unterhalb von it8217s offen bleibt, wird der Wert Maximum3 auf 1 gesetzt Wenn sich eine Kerze oberhalb von it8217s schließt, wird Maximum3 auf 8220close8221 gesetzt. 2. Wenn eine Kerze unterhalb von open8217s geschlossen wird, wird Maximum3 auf 8220open8221 gesetzt Beachten Sie den Protype für eine if-Anweisung, die eine Variable setzt. Eine meiner Ideen ist, dass, wenn die Tline über eine 20 Periode exponentiellen gleitenden Durchschnitt kreuzt, kann es Zeit zu verkaufen. Dieses doesn8217t immer arbeiten, weil Sie noch whipsawed erhalten können, also ist es gut, auf andere Faktoren zu schauen. Zum Beispiel, wenn dieses Signal geschieht, wenn ein Bestand einen Trend brechen, ist es eher zu arbeiten. Auch wenn Sie in einem guten Trending-Handel sind, denke ich, dass es nützlich sein kann, den Vorrat aufzupassen und zu halten, solange die Tline über dem 20 EXP bleibt. Verkaufe, wenn die Tline die 20 EXP überschreitet. Aber, hey, du musst deine eigene Entscheidung treffen. Here8217s einige einfache ThinkScript-Code, um einen Punkt auf dem Diagramm, wenn eine Kreuzung geschieht. Es gibt auch die gleitenden Durchschnitte, so dass Sie selbst sehen können, wenn ein Kreuz passiert: Aufgabe 3: Vorschlag: Kopieren Sie diesen Code in eine Studie und sehen, was es tut. Dann lesen Sie die Diskussion unten den Code. (Schließen, 8) Crossover ExpAverage (close, 20) Crossover Exponential (schließen, 8) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) Plot Tline ExpAverage (schließen, 8) Plot Twenty ExpAverage (schließen, 20) Der Teil der ersten Anweisung, Schließen, 8) kreuzt ExpAverage (schließen, 20). 8230 setzt Crossover auf 1, wenn eine Überkreuzung erfolgt ist. Wenn kein Crossover passiert ist, wird die Crossover-Variable auf Null gesetzt. In der Computerprogrammierung wird ein Ausdruck 1 zurückgeben, wenn true oder 0, wenn false. Zum Beispiel 8230 wird 0 zurückgeben. DaysinYear 365 8230wird Rückkehr 1 (wenn DaysinYear den korrekten Wert hat) Die Zeile, die 8230 liest, weist das TOS-System an, wie man das Diagramm macht. SetPaintingStragety ist eine Funktion. Wenn Sie ihm das Argument PaintingStrategy. BOOLEANPOINTS geben) weiß es, einen Punkt auf einer Stange zu malen, wenn der Wert, der gezeichnet wird, 1. Wenn Sie haven8217t getan haben, versuchen Sie, dieses in eine Studie zu setzen und es zu prüfen. Beachten Sie, dass der Punkt auf der Leiste aufgetragen wird, nachdem das Kreuz passiert. Hier ist der Code noch einmal für Ihre Bequemlichkeit: Plot Crossover ExpAverage (schließen, 8) Kreuze ExpAverage (schließen, 20) Crossover. SetPaintingStrategy (PaintingStrategy. BOOLEANPOINTS) Plot Tline ExpAverage (schließen, 8) Plot Twenty ExpAverage (schließen, 20) Erstellen von Trading Strategien mit BuySell-Signalen In bisherigen Lektionen haben wir gerade Linien auf einem Diagramm mit Studien gezeichnet. In dieser Lektion lernen Sie, wie man eine Strategie macht. Eine Strategie ist eine Art von Studie, die klare Kauf-und Verkaufssignale hat. Real, Live-Aufträge werden nicht an TOS gesendet. Mit Strategien, aber Sie können Backtest eine Strategie, um zu sehen, wie es in der Vergangenheit gearbeitet haben würde. Beim Erstellen einer Strategie sind die Schritte etwas anders. Hier sehen Sie, wie Sie loslegen: Öffnen Sie ein TOS-Diagramm und klicken Sie auf Studies. Dann Bearbeiten Studien Klicken Sie auf die Registerkarte, die Strategien sagt. (Siehe unten) Ein Fenster "Strategie bearbeiten" wird geöffnet. In diesem Fenster können Sie den ThinkScript-Code für eine Strategie eingeben. We8217ll erstellen Sie eine Beispiel-Strategie in einem Moment, aber zuerst, let8217s Blick auf die AddOrder-Funktion. It8217s eine Funktion, die Sie verwenden können, um zu zeigen, wo Sie ein Kauf oder Verkaufssignal auf einem Diagramm erscheinen möchten. Hier ist der Prototyp für die AddOrder-Funktion: AddOrder (type, condition, price, tradeSize, tickColor, arrowColor, name) Denken Sie daran, dass die Elemente in Klammern nach dem Funktionsnamen parms (Parameter) heißen. Diese Parms geben die Funktion wichtige Informationen, so kann es seinen Job zu tun. Let8217s Blick auf jede dieser parms: Typ 8212 dieser Parm erzählt, welche Art von Bestellung, zum Beispiel: kaufen, verkaufen, verkaufen kurz oder kaufen zu decken. Zustand 8212 die Bedingungen angibt, die vor dem Auftrag erfüllt werden müssen. Preis 8212, wenn die Bestellung 8212 standardmäßig das an der offenen der nächsten Bar zu geben. TradeSize 8212 wie viele Aktien zu handeln. TickColor 8212 welche Farbe, um das Häkchen zu machen, was ein Häckchen ist arrowColor 8212 welche Farbe, die für den Pfeil benutzt wird, der auf dem Diagramm angezeigt wird, das den Handel zeigt. Name 8212 welcher Name auf dem Diagramm durch den Pfeil anzuzeigen. Standardmäßig entspricht der Name dem im ersten Parm angegebenen Typ. Bei der Angabe des Typs parm verwenden wir eine vordefinierte Konstante in der Familie 8220OrderType8221. Hier sind die verschiedenen Konstanten, die wir verwenden können: OrderType. SELLTOOPEN 8212 Öffnen Sie einen Handel durch den Verkauf von kurzen. OrderType. BUYTOCLOSE 8212 Schließen Sie eine kurze Position OrderType. BUYTOOPEN 8212 Kaufen Sie eine Aktie, um einen Handel zu eröffnen. OrderType. SELLTOCLOSE 8212 Verkaufen Sie eine Aktie, die Sie zuvor gekauft haben Zwei andere Konstanten sind: OrderType. BUYAUTO 8212 kaufen eine Aktie (entweder zu kaufen, um zu decken oder kaufen, um einen neuen Handel zu öffnen. Das Wort AUTO hier hilft uns wissen, dass TOS automatisch nimmt Sorgfalt von entweder Kauf zu decken oder zu kaufen, um einen Trade 8212 und OrderType zu öffnen. SELL AUTO wird darauf achten, entweder verkaufen oder verkaufen eine bestehende Long-Position. Type. SELLAUTO 8212 Verkauf von bestehenden Holding-oder Verkaufs-Show zu öffnen, einen neuen Handel. ThinkStript hat einige Bauen Sie in englisch-artigen Phrasen Zwei wichtige, die Sie kennen, sind: Jetzt let8217s Blick auf Code, der 8220crosses über verwendet.8221 Es wird einen Aufwärtspfeil auf ein Diagramm zusammen mit dem Wort 8220Buy8221 setzen, wenn die Tline kreuzt über die 20 EXP Pfeil wird farbig gelb, so dass es leicht zu sehen und die Zecke wird auch gelb gefärbt sein. Denken Sie daran, die Tline ist die 8EXP. OrderType. BUYAUTO, Tline kreuzt über zwanzig, offen-1, 100, Color. YELLOW, Farbe. YELLOW, Buy) Beachten Sie, wie wir mit dem konstanten OrderType. BUYAUTO die Auftragsart angeben. Ändern Sie den obigen Code, um einen Verkaufsauftrag mit einem roten Pfeil und einem roten Häkchen zu machen. Dann überprüfen Sie Ihre Antwort unten: Here8217s der Code für einen Verkaufsauftrag. I8217ve hob die Änderungen hervor, die benötigt wurden, um den Kaufauftrag in einen Verkaufsauftrag umzuwandeln: You8217ve vermutlich beachtete das -1 nach dem geöffneten im Code. I8217m nicht sicher, warum dies erforderlich ist 8212 Ich schaue in diese Here8217s der Code für eine komplette Strategie, die Plots kaufen und verkaufen Signale auf einem Diagramm auf der Grundlage der gleitenden Durchschnitt Cross über haben wir diskutiert: Eingang Preis schließen Eingang Tlength 8 Eingang SlowLength 20 Def Tline ExpAverage (Preis, Tlength) def Zwanzig ExpAverage (Preis, SlowLength) AddOrder (OrderType. BUYAUTO, Tline kreuzt über 20, offen-1, 100, Color. YELLOW, Color. YELLOW, Kaufen) AddOrder (OrderType. SELLAUTO, Tline Kreuze unter Twenty, open-1, 100, Color. RED, Color. RED, Verkauf) Vorschlag: Erstellen Sie eine Strategie mit diesem Code. Denken Sie daran, um loszulegen: Öffnen Sie ein TOS-Diagramm und klicken Sie auf Studien. Dann Bearbeiten Studien Klicken Sie auf die Registerkarte, die Strategien sagt. (Siehe unten) Klicken Sie unten im Fenster auf Neu. Der obige Code in die Strategie eingefügt Geben Sie der Strategie einen aussagekräftigen Namen, beginnend mit AA, so dass es leicht zu finden ist. Klicken Sie auf OK, um die Strategie in Ihrem aktuellen Diagramm zu speichern und anzuzeigen. Hinweis: Diese Strategie zeigt keine gleitenden Mittelwerte an. Ich schlage vor, dass Sie auch die vorherige Studie, so dass Sie auch die Crossover für sich selbst zu überprüfen, dass die Strategie richtig funktioniert. BackTesting Unten ist ein Bericht mit dieser Strategie für NFLX angewendet. WICHTIG. Die Ergebnisse auf NFLX sind recht gut, aber nur, weil eine Strategie funktioniert gut auf eine Aktie während eines bestimmten Zeitrahmens, bedeutet nicht, es wird gut funktionieren, auf jede beliebige Aktie bei Backtesting oder in der Zukunft. Für beste Ergebnisse, testen Sie auf viele Aktien und für sich selbst denken Markierung der gesamten Aktienkurs It8217s sehr nützlich, um einen schnellen Weg zu überprüfen, um zu sehen, ob der Trend einer Aktie ist nach oben oder unten. Hier ist der Prototyp für das Hinzufügen eines Labels in der oberen linken Ecke des Diagramms: Beachten Sie, dass diese Funktion 2 Parms hat: Sie können den ersten Parm auf yes setzen, wenn die Beschriftung angezeigt werden soll. Ja ist eine Konstante in ThinkScript, die 8220True8221 oder 1 bezeichnet (Programmierer mögen 1 für True oder 0 für False verwenden.) Wenn Sie also 8220Uptrend8221 anzeigen möchten, können Sie diese Codezeile verwenden: Aber ein besserer Weg ist die Verwendung Eine if-Anweisung, um festzustellen, welche Beschriftung angezeigt werden soll. ThinkScript können Sie die If-Anweisung direkt als 2. parm der Funktion einbetten. Ein Protoyp für die if-Anweisung wäre: if ltconditiongt dann Caption1 Else Caption2 Progress Check Angenommen, Ihre Bedingung ist : EXPAverage (close, 8) gt ExpAverage (close, 20) Schreiben Sie eine Codezeile mit der AddLabel-Funktion, um 8220Uptrend8221 anzuzeigen, wenn die Bedingung wahr ist oder 8220Downtrend8221, wenn die Bedingung falsch ist (Schließen, 8) gt ExpAverage (schließen, 20) dann 8220Uptrend8221 sonst 8220Downtrend8221) Plotten von Pfeilen in Studien (nicht Strategien) Denken Sie daran, eine Strategie kann Kauf und Verkauf von Signalen zu geben und erhalten Sie einen BackTest-Bericht aus einer Strategie durch Rechtsklick auf jeder von Die buysell Empfehlungen in einer Strategie. Aber manchmal möchten Sie vielleicht verschiedene Dinge auf einem Diagramm innerhalb einer Studie. Zum Beispiel zeigte ich Ihnen nur, wie Sie die AddCaption-Funktion in einer Studie verwenden können, um ein Label im oberen linken Teil des Diagramms anzuzeigen. Als nächstes zeigen I8217ll Ihnen, wie Sie oben oder unten Pfeile in einer Studie aufzeichnen. Angenommen, Sie wollen einen Aufwärtspfeil zeichnen, wenn eine Aktie über die Tline oder einen Abwärtspfeil kreuzt, wenn sie die Tline überschreitet. ThinkScript verfügt über zwei praktische Konstanten für Aufwärts - und Abwärtspfeile: Beide Konstanten gehören zur gleichen Konstantenfamilie. Welche Familie ist, dass sie beide der PaintingStrategy-Konstantenfamilie angehören. Um diese Konstanten zu verwenden, verwenden wir die Funktion SetPaintingStrategy. Der Prototyp dafür ist: Angenommen, wir wollen IsGreen als Variablennamen verwenden. Wir könnten dann schreiben: Aber das allein würde nicht funktionieren, denn ThinkScript würde nicht wissen, worauf IsGreen sich bezieht. Wir müssen zuerst sagen: Plot isGreen schließen Kreuze oberhalb von ExpAverage (schließen, 8) 8230, was bedeutet, dass 8220Plot IsGreen, wann immer die enge über die Tline gekreuzt Um zu klären, was IsGreen sein sollte, folgen wir der PaintingStrategy-Funktion. Daher brauchen wir zwei Aussagen: Plot isGreen schließen Kreuze oberhalb von ExpAverage (close, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) Was zuerst kommt Die Plot-Anweisung oder die SetPaintingStrategy Beachten Sie, dass die Plot-Anweisung zuerst kommen muss, weil sie hilft, die Variable isGreen zu definieren . HINWEIS: Sie müssen für Ihren Variablennamen isGreen verwenden. Sie könnten jeden Variablennamen verwenden, der kein reserviertes Wort ist. Fortschrittsprüfung Schreiben Sie den Code, der einen Pfeil nach oben schlagen würde, wenn der Schlusskurs einer Aktie über die 8Exp und einen Abwärtspfeil kreuzt, wenn er unten kreuzt. Tipp: Schreiben Sie zuerst beide Plot-Anweisungen. Rufen Sie dann die Funktion SetPaintingStrategy auf. Grundstück isGreen schließen Kreuze oben ExpAverage (in der Nähe, 8) Grundstück isRed schließen Kreuze unter ExpAverage (in der Nähe, 8) isGreen. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWUP) isRed. SetPaintingStrategy (PaintingStrategy. BOOLEANARROWDOWN (mehr in Kürze) von Phil Seyer, Direktor Professionals Guild im Folgenden sind einige gesponserte Links, die Sie erkunden möchten. In diesem Buch 16 einfache Strategien von entscheidender Bedeutung für den Erfolg eines jeden Trader oder Investor diskutiert Diese Strategien wurden sowohl back-geprüft bis 2008, aber auch von Larry gehandelt wurden, und seine Team unter mehreren Marktbedingungen. Vorschlag: dieses Buch und die Strategien in sie als Grundlage verwenden für Ihre eigenen Studien und Strategien zu schaffen mit ThinkScript Bewertung von einem Leser:. Larry Connors neues Buch auf kurzfristige Strategien in einem Ehrenplatz sitzen auf meinem Bücherregal mit der kleinen Handvoll Bücher zusammen, die in meinem Handel während der letzten 20 Jahren wirklich half mir haben. Was schätze ich über Larrys Forschung ist, dass er nur auf hübsche Muster auf einem Diagramm sehen doesnt. Stattdessen findet er Kanten, die kaum jemand in der Handelswelt oder Finanzmedien kennt und baut Strategien mit einfachen Regeln, die jeder Händler anwenden kann. Dieses Buch enthält zahlreiche Aktien-und ETF-Strategien, die meiner Meinung nach sind wert Tausende von Dollar an jeden Händler, der die Zeit verbringen, um sie zu lernen. Copyright copyright 2014 Stock Trading Tipps Alle Rechte vorbehalten.


No comments:

Post a Comment