Ein flexibler Preisabweichungsindikator / Funktion: FxDeviation FxDeviation ist ein Superindikator, der eine Vielzahl von Abweichungs - oder Verschiebungsfunktionen innerhalb eines Indikators auf einem Diagramm darstellt. Es ist ein quotsisterquot Indikator für den flexiblen Streifenplotter Indikator, RibbonsPlotter. FxDeviation stellt die Abweichung des aktuellen Preises von einem beliebigen Mittellinienreferenzpunkt dar, der von RibbonsPlotter erstellt werden kann. Abb. Bollinger-Band Ribbons und Schwester-Indikator FxDeviation zeigt den Wert der Schlusskursabweichung von der Mittellinie. Diese Bollinger Band (Band). Ist beispielsweise ein Typ eines bekannten Indikators, bei dem die Mittellinie als ein einfacher gleitender Durchschnitt definiert ist und die vertikale Verschiebung, die verwendet wird, um die Bänder oberhalb und unterhalb dieses gleitenden Durchschnitts zu berechnen, ein Vielfaches der Standardabweichung ist. Der Schlusskurs auf der rechten Seite ist fast 2 Bänder unterhalb der Mittellinie. Die entsprechende Abweichung, gemessen in Einheiten der Standardabweichung von der gleitenden mittleren Mittellinie, beträgt -1,95. Bei der Definition der Abweichung in Einheiten der Standardabweichung wird die Abweichung auch als Z-Score bezeichnet. FxDeviation ist jedoch in der Lage, viele andere Arten von Abweichungen, wie ATR-Einheiten, Prozentsatz des Preises, Standardfehler usw. zu plotten. FxDeviation kann auch mehrere Abweichungen auf demselben Diagramm darstellen. Beispielsweise zeigt das folgende Diagramm die gleichzeitige Darstellung der Abweichung von dem hohen (grünen) und dem niedrigen (roten) Wert jedes Balkens von einer linearen Regressionsmittellinie: 2 Abweichung von High und Low von jedem Balken von einer Linearen Regressionsmittellinie. FxDeviation muss dieselben Eingangsparameter für die Mittellinie und die Abweichungsfunktion wie das RibbonsPlotter-Kennzeichen für die Ausgabe verwenden, um die entsprechende Preisaktion in der Farbbandanzeige wiederzugeben. FxDeviationsflexibilität ergibt sich aus der Tatsache, dass der Benutzer die Mittellinienfunktion unabhängig von der Verschiebungsfunktion festlegen kann, was ihn extrem flexibel macht. Die Mittellinie oder Referenz wird vom Benutzer durch einen Eingabeparameter RefID spezifiziert. Und kann eine der folgenden Funktionen sein: Einfacher Arithmetischer Moving Average (AMA) Exponentieller Moving Average (EMA) Linearer Regression Line (LR) Kaufman Adaptiver Moving Average (KAMA) Tillson T3 Triple Exponential Moving Average (T3) Jurik Moving Average (JMA) Volume Weighted Average Price (VWAP) Festwert (Null, z. B. wird die Abweichungsfunktion über die Nullachse gezeichnet) Die Jurik Moving Average-Funktion erfordert, dass der Benutzer dieses Tradestation-Add-on von Jurik Research kauft. Der Aufruf dieser Funktion wird kommentiert, da die meisten Benutzer nicht für die Nutzung dieser Funktion lizenziert werden. Diejenigen, die lizenziert sind, können den entsprechenden Codeabschnitt in der Funktion FxDeviation auskommentieren, um diese Funktion zu implementieren. Der Benutzer kann die Abweichungsfunktion, die verwendet wird, um die Bänder unabhängig von der Mittellinien - (Referenz-) Funktion zu erzeugen, spezifizieren, indem ein Eingabeparameter DevID spezifiziert wird. Die Abweichungsfunktion kann eine der folgenden sein: Standardabweichung (Bollinger Bands) Standardfehler (Jon Andersen Bands) Durchschnittlicher True Range - ATR (Keltner Bands) Jurik Durchschnittlicher True Range JATR (ATR mit Jurik Moving Average) Prozentpunkte Warum die FxDeviation verwenden Indikator Der FxDeviation-Indikator konsolidiert die Fähigkeit, eine große Anzahl von Abweichungen in einem einzigen Indikator darzustellen. Dieses Kennzeichen kann dann mehrere andere Indikatoren ersetzen und bietet eine konsistente Benutzeroberfläche für diese Auflistung von Funktionen. Die von der Anzeige aufgetragenen Werte stammen von einer entsprechenden Mehrzweck-FxDeviation-Funktion, die durch das Kennzeichen aufgerufen wird. Diese Funktion kann auch aus einer Strategie aufgerufen werden. Da die gleiche Funktion Werte für die Strategie und das FxDeviation-Kennzeichen erzeugt, kann der Anwender sicher sein, dass die Werte gleich sind, sofern die Eingabeparameter übereinstimmen. Eine einzige Mehrzweck-Abweichungsfunktion hat viele Vorteile für den Entwickler automatisierter Handelsstrategien: Dies ist der perfekte Indikator, um in einer Reversion auf die mittlere Handelsstrategie oder eine Strategie zu verwenden, die auf der Preisabweichung von einem Referenzwert basiert, um zu initiieren Gewerben. Der Optimierer kann viele verschiedene Arten von Handelsstrategien testen, ohne die grundlegende Strategiecodierung zu verändern, da der Optimierungsprozess beispielsweise zwischen Bollinger Band, Keltner Band und Prozentbandabweichungen wechseln kann, ohne eine manuelle Manipulation oder Duplikation des Strategiecodes zu erfordern. Code-Revisionen und Updates können an einem Ort durchgeführt werden, ohne dass die Änderungen in mehreren Indikatoren oder Strategien dupliziert werden müssen. Eine konsistente Benutzeroberfläche über viele separate Funktionen macht den Code benutzerfreundlicher und daher weniger anfällig für versehentliche Fehler. FxDeviation Beispiele RibbonPlotter ist in der Lage, eine Vielzahl von Farbbandplots zu produzieren. Einige der unten gezeigten Beispiele stellen die häufigsten und bekanntesten Band - oder Bandfunktionen dar. Die Schwesterfunktion, FxDeviation. Wird unmittelbar unten gezeigt und zeigt die Abweichung des Schlusskurses von der Mittellinie an. Bollinger-Bänder werden aus einer arithmetisch gleitenden mittleren Mittellinie und einer StdDev-Verschiebungsfunktion gebildet. Diese Tabelle zeigt Banden bei Verschiebungen von 1, 2 und 3 Standardabweichungen. Die Bänder zeichnen sich typischerweise aus, wenn der Preis sich während der Konsolidierung tendiert und schmal ist. Der Schlusskurs der letzten Bar ist knapp über dem 2. unteren Band. FxDeviation zeigt, dass der Abweichungswert -1,95 beträgt. Anderson Ribbons verwenden eine lineare Regressions-Mittellinie und eine StdErr-Abweichungsfunktion. Jedes Band repräsentiert ein Standardfehlerinkrement weg von der Mittellinie. Die lineare Regressions-Mittellinie umschließt den Preis genauer als ein gleitender Durchschnitt, und Standardfehlerbänder erweitern sich nicht signifikant, wenn die Preisaktion im Gegensatz zu Bollinger-Bändern im Trend ist. Stattdessen zeigen schmale Bänder, dass der Preis konsequent in der Nähe der Regressionslinie liegt. Wide Bands schlagen eine zunehmende Volatilität des Preises weg von der Regressionsgeraden vor und werden typischerweise während einer Pause im Trend gesehen. Dieses Band repräsentiert eine Mittellinie des Jurik Moving Average (JMA) und eine prozentuale Abweichung von der Mittellinie. Die Angemessenheit Jurik Moving Average ist wegen seiner Glätte und geringen Verzögerung beliebt. Es muss als Add-on für Tradestation erworben werden. Die Tillson T3 Moving Average ist ähnlich und hat fast die Glätte und niedrige Verzögerung der Jurik, und ist für Tradestation Benutzer als integrierte Funktion zur Verfügung. Der Tillson T3 Moving Average ist auch für den Einsatz in FxDeviation verfügbar. FxDeviation Eingabeparameter Price1 bis Price3 sind die Eingangspreise, die verwendet werden, um Abweichungen von der Mittellinie zu berechnen. Der Benutzer könnte beispielsweise die Abweichung von Hoch und Tief und das Schließen jedes Balkens auf einem einzigen Diagramm darstellen. RefPrice ist der Preis, der verwendet wird, um die Referenzlinie zu berechnen, von der die Abweichung gemessen wird. Es kann zB sein Schließen. Oder wenn eine zusätzliche Filterung der Mittellinie gewünscht wird, AvgPrice. RefID wählt die Funktion aus, die verwendet werden soll, um die Mittellinie (s) zu berechnen. Die anderen Funktionen zur Berechnung der Mittellinie (AMA, EMA, LR, etc.) sind Zahlen in der Reihenfolge ihrer Länge Parameter nach RefID. Um beispielsweise eine exponentielle gleitende mittlere Mittellinie auszuwählen, würde der Benutzer 2 eingeben, da EMALength in der zweiten Position nach RefID erscheint. Der Benutzer würde eine RefID von 3, 4 oder 5 angeben, um eine Mittellinie zu wählen, die aus einer linearen Regressionslinie, einem Kaufman-gleitenden Durchschnitt oder einem Tillson T3-gleitenden Durchschnitt besteht, da dies die Reihenfolge ist, in der ihre entsprechenden Längenparameter in der Eingabe erscheinen Parameterliste. DevID ist der Wert der Abweichungsfunktion, die verwendet wird, um Abweichungseinheiten von der PriceRef zu messen. Ref1-Ref5 sind Referenzwerte, die ebenfalls angezeigt werden, wenn sie nicht Null sind. Um beispielsweise eine Null-Referenzlinie auf dem Abweichungsgraphen zu zeichnen, verwenden Sie eine ungleich Null-Zahl, die sehr nahe bei Null liegt, z. B. 0,00001. Wie rechts dargestellt. Wenn Sie sehen wollen, wann die Abweichungsfunktion erreicht wird oder - 2,0, dann addieren Sie zwei zusätzliche Referenzwerte, Ref1 2 und Ref2 -2. Standardabweichung Standardabweichungswert der Marktvolatilitätsmessung. Dieser Indikator beschreibt die Spanne der Preisschwankungen relativ zum Moving Average. Wenn der Wert dieses Indikators hoch ist, ist der Markt volatil, und die Preise der Bars sind relativ im Verhältnis zum gleitenden Durchschnitt verteilt. Wenn der Indikatorwert niedrig ist, kann der Markt mit einer niedrigen Volatilität beschrieben werden, und die Preise der Bars liegen eher nahe beim gleitenden Durchschnitt. Normalerweise wird dieser Indikator als Bestandteil anderer Indikatoren verwendet. Somit muss bei der Berechnung von Bollinger-Bandsreg der Symbol-Standardabweichungswert zu seinem gleitenden Durchschnitt addiert werden. Das Marktverhalten stellt den Austausch hoher Handelsaktivitäten und langwierigen Marktes dar. Der Indikator kann daher leicht interpretiert werden: Wenn sein Wert zu niedrig ist, d. H. Der Markt ist absolut inaktiv, ist es sinnvoll, eine Spike bald anders zu erwarten, wenn sie extrem hoch ist, bedeutet dies höchstwahrscheinlich, dass die Aktivität bald zurückgehen wird. Berechnen StdDev (i) SQRT (AMOUNT (ji - N, i) / N) AMOUNT (ji - N, i) SUM ((ApPRICE (j) - MA (ApPRICE, N, i)) 2) StdDev (i) Abweichung des aktuellen Balkens SQRT Quadratwurzel AMOUNT (ji - N, i) Summe der Quadrate von ji - N bis i N Glättungsdauer ApPRICE (j) angewandter Preis der j bar MA (ApPRICE, N, i) gleitender Mittelwert mit Die N Periode auf der aktuellen Bar ApPRICE (i) angewandten Preis der aktuellen bar. I enthalten einen Screenshot zu helfen, mein Problem zu klären: Im Versuch, eine Art von gleitenden Durchschnitt und verschieben Standardabweichung zu berechnen. Die Sache ist, ich möchte die Variationskoeffizienten (stdev / avg) für den aktuellen Wert berechnen. Normalerweise geschieht dies durch die Berechnung der stdev und avg für die letzten 5 Jahre. Aber manchmal gibt es Beobachtungen in meiner Datenbank, für die ich nicht über die Informationen der letzten 5 Jahre (vielleicht nur 3, 2 etc). Thats, warum ich einen Code wünschen, der den avg und stdev berechnet, selbst wenn es keine Informationen für die ganzen 5 Jahre gibt. Auch, wie Sie in den Beobachtungen zu sehen, manchmal habe ich Informationen über mehr als 5 Jahren, wenn dies der Fall ist, brauche ich irgendeine Art von gleitenden Durchschnitt, der mir erlaubt, die avg und stdev für die letzten 5 Jahre zu berechnen. Also, wenn ein Unternehmen hat Informationen für 7 Jahre Ich brauche eine Art von Code, der die avg und stdev für berechnen wird, sagen wir, 1997 (1991-1996), 1998 (von 1992-1997) und 1999 (1993-1998). Da ich nicht sehr vertraut mit Sas-Befehlen, sollte es (sehr sehr grob) wie: Oder so etwas, ich habe wirklich keine Ahnung, Im gonna versuchen und herauszufinden, aber es lohnt sich, wenn ich es nicht finden.
Comments
Post a Comment