Monday 20 November 2017

Bollinger Bands In Matlab


Ich versuche, einen Indikator von MQL4 (Metatrader-Sprache) zu Matlab zu übersetzen. Der Bollinger-Bandscode lautet wie folgt: Die iBands () - Dokumentation listet die 8 Eingänge auf: Ich verstehe alle diese außer Bandverschiebung und Verschiebung. Frage: Wenn i Bars ist der gesamte Bereich der Daten, warum macht die i1 nicht erstellen einen Out of Bereich Fehler Soweit ich sagen kann, ist dies Code für eine 20 Periode, 2 Standardabweichung Bollinger Band. Für ein gegebenes Zeitintervall sind die zugehörigen Bollinger-Bandwerte die für das vorhergehende Zeitintervall berechneten Werte (also die 1 nach dem vierten Komma). Was macht die i1 dann tun? Angesichts dieses Codes, wie würde ich in Matlab implementieren. Mein Versuch, mit diesem Verschiebung Standardabweichung und dieser gleitende Durchschnitt: Ich glaube nicht, dass dies die gleiche Ausgabe wie die MQL4-Code gibt. Irgendwelche Hinweise wäre definitiv zu schätzen gefragt, wie man iBars1 und einen Fehler außerhalb der Reichweite Fehler MQL4 funktioniert in einem Reversed-TimeDOMAIN-Indizierung Raum zu verstehen. So zeigt die iBar die Tiefe des historischen TimeSeriesDataSET an, während der aktuellste (Live) Balken einen Index von 0 hat. Das bedeutet, dass für eine Berechnung eines technischen Indikators der Codierer die Verarbeitung auf diese Weise anordnen muss. Dies bedeutet auch, dass für jede neue Leiste die interne Darstellung der Datenspeicherschicht irgendwie alle DataCELLs um eine nach links verschieben muss (rückwärts in einer TimeDOMAIN Richtung zu History), um ein Leerzeichen für eine neue Leiste zu schaffen, die noch hat Index von 0 (ein Now Moment in einem TimeDOMAIN). Während die physikalische Verschiebung aller aktuellen Tiefe der DataSTORE wäre eine absolute Menge an Ressourcen (sowohl Zeit, CPU.), Arbeitet die Data-Storage-Schicht intelligenter, passt die Indizierung-Kopf auf jedem neuen Balken-Ereignis plus einige Form von elastischen verwendet DataSTORE-Kapazitätsplanung / Re-Size-On-Demand, um so die Mem-alloc (s) während des kontinuierlichen Wachstums der DataSTORE zu minimieren. Das bedeutet, dass das Testen auf einen Fehler außerhalb des Bereichs keine Unterstützung im User-Code-Namespace der MQL4-Sprache aufweist. Wie man Bandverschiebung und Verschiebung versteht. Der Aufruf von iBands () muss angeben, für welche Bar man die Funktion fragt, ein Ergebnis zu berechnen. Verschiebung liefert dazu Eingang. Der Index entspricht den oben genannten Regeln. Sobald die Berechnungen der Bollinger-Bänder durchgeführt wurden, können Sie die Kurven um eine bestimmte Anzahl von Balken versetzen, indem Sie den Graphen in TimeDOMAIN rechts umsetzen - damit die visualisierten Grafiken den Erwartungen und dem Vergnügen entsprechen. Bandsshift liefert die Eingabe für dieses Diagramm Ad-hoc-Verschiebung. Beachten Sie auch, dass die beobachteten Unterschiede zwischen den Google-, YFinance-, MATLAB - und MQL4-Graphen einfach erscheinen müssen und zusätzliche (nicht bekannte) Details berücksichtigt werden, die man kaum aus den gerade angezeigten Zeilen decodieren kann. Angewandter Preis: liefert eine Eingabe für die Auswahl der geeigneten Art des Preises Eingabe der Bollinger-Kalkül. Mode: liefert Eingang für den Empfang eines PriceDOMAIN-Wertes. So ist ein Lazy-Ansatz, die iBands () dreimal aufrufen, um die Baum-Linie-Bollinger, oder viele Male für ein Spektrum-farbige Bollinger Band Wärmekarten zu erhalten. Mit meinem kleinen Wissen über Bollinger Bands, scheint es, wie Sie eine Implementierung Problem haben könnte. Haben Sie die Ausgabe der Bollinger-Funktion in MATLAB versucht, können Bollinger-Bänder bei Kantenfällen, bei denen die Fenstergröße kleiner als 20 ist, unterschiedlich implementiert sein. Möglicherweise müssen Sie sich an die MQL4-Autoren wenden, um die Formeln zu überprüfen. Ich bemerkte einen Unterschied, wenn ich in Python und den Indikator in Google Finanzen gesehen implementiert. Dennoch, wenn Sie korrekt implementiert haben, werden die Werte, bei denen die Fenstergröße 20 beträgt, die gleichen Werte angezeigt. Es sei denn, Sie sind sehr sicher, der FEX-Code, sollten Sie std und Mittel für die Umsetzung. Antwort # 1 am: Mai 19, 2010, 10:13:19 pm »Ihre Antwort 2016 Stack Exchange, Incmid, uppr, lowr bollinger (Daten, wsize, wts, nstd) berechnet die mittleren, oberen und unteren Bänder, aus denen die Bollinger-Bands aus den Vektordaten. Mitte ist der Vektor, der das mittlere Band darstellt, ein einfacher gleitender Durchschnitt mit der Standardfenstergröße von 20. uppr und lowr sind Vektoren, die die oberen und unteren Bänder darstellen. Diese Bänder sind 2-mal und -2-fache Standardabweichungen weg von dem mittleren Band. Mids, upprfts, lowrfts bollinger (tsobj, wsize, wts, nstd) berechnet die mittleren, oberen und unteren Bänder, aus denen die Bollinger-Bands aus einem finanziellen Zeitreihenobjekt tsobj bestehen. Midfts ist ein finanzielles Zeitreihenobjekt, das das mittlere Band für alle Serien in tsobj darstellt. Sowohl upprfts als auch lowrfts sind finanzielle Zeitreihenobjekte, die die oberen und unteren Bänder aller Serien repräsentieren, die 2 mal und -2 mal die Standardabweichung weg von dem mittleren Band bewegen. Berechnen Sie die Bollinger-Bänder für Disney-Aktienschlusskurse und stellen Sie die Ergebnisse dar: Achelis, Steven B. Technische Analyse von A bis Z. Zweiter Druck, McGraw-Hill, 1995, S. 72 - 74.B Anzeige B Anzeige Die Voreinstellung für B basiert auf der Voreinstellung für Bollinger-Bänder (20,2). Die Bänder werden 2 Standardabweichungen über und unter dem 20-Tage-einfachen gleitenden Durchschnitt eingestellt. Die auch das mittlere Band ist. Der Sicherheitspreis ist der enge oder der letzte Handel. Signale: Overbought / Oversold B kann verwendet werden, um überkaufte und überverkaufte Situationen zu identifizieren. Jedoch ist es wichtig zu wissen, wann man nach überkauften Messwerten sucht und wann man nach Messwerten sucht. Wie bei den meisten Momentum-Oszillatoren, ist es am besten, nach kurzfristigen Überverkaufssituationen zu suchen, wenn der mittelfristige Trend anhält und kurzfristige überkaufte Situationen, wenn der mittelfristige Trend nachlässt. Mit anderen Worten, suchen Sie nach Chancen in Richtung der größeren Trend, wie ein Pullback in einem größeren Aufwärtstrend. Definieren Sie den größeren Trend, bevor Sie nach überkauften oder überverkauften Messwerten suchen. Abbildung 1 zeigt Apple (AAPL) in einem starken Aufwärtstrend. Beachten Sie, wie B mehr als 1 verschoben, aber nicht einmal in der Nähe von 0 kam. Auch wenn B über 1 mehrfach verschoben, diese überkauften Lesungen nicht produzieren gute Verkaufssignale. Pullbacks waren flach, während Apple weit über dem unteren Band umkehrte und seinen Aufwärtstrend wieder aufnahm. John Bollinger bezieht sich auf das Gehen der Band während der starken Tendenzen. In einem starken Aufwärtstrend können die Preise bis die obere Band gehen und nur selten das untere Band berühren. Umgekehrt können die Preise die untere Bande gehen und berühren selten das obere Band in einem starken Abwärtstrend. Nach dem Identifizieren eines größeren Aufwärtstrends kann B als überverkauft angesehen werden, wenn es sich auf Null oder darunter bewegt. Denken Sie daran, B bewegt sich auf Null, wenn der Preis trifft den unteren Band und unter Null, wenn der Preis unter dem unteren Band bewegt. Dies stellt eine Verschiebung dar, die 2 Standardabweichungen unter dem 20-Tage gleitenden Durchschnitt ist. Grafik 2 zeigt die Nasdaq 100 ETF (QQQQ) in einem Aufwärtstrend, der im März 2009 begann. B verschoben unter Null dreimal während dieses Aufwärtstrends. Die überverkauften Lesungen Anfang Juli und Anfang November lieferten gute Einstiegspunkte für den größeren Aufwärtstrend (grüne Pfeile). Signale: Trendidentifikation John Bollinger beschrieb ein Trendfolgesystem mit B mit dem Money Flow Index (MFI). Ein Aufwärtstrend beginnt, wenn B über 0,80 und MFI (10) über 80 ist. MFI ist zwischen null und hundert gebunden. Eine Bewegung über 80 Plätze MFI (10) in den oberen 20 seiner Strecke, die eine starke Lesung ist. Abwärtstrends werden identifiziert, wenn B unter 0,20 und MFI (10) unter 20 liegt. Tabelle 3 zeigt FedEx (FDX) mit B und MFI (10). Ein Aufwärtstrend begann Ende Juli, als B über 0,80 und MFI über 80 war. Dieser Aufwärtstrend wurde anschließend mit zwei weiteren Signalen Anfang September und Mitte November bestätigt. Während diese Signale für die Trendidentifizierung gut waren, hätten die Händler wahrscheinlich Probleme mit dem Risiko-Rendite-Verhältnis nach solchen großen Bewegungen gehabt. Es erfordert einen erheblichen Preisanstieg, um B über 0,80 und MFI (10) über 80 gleichzeitig zu drücken. Händler könnten diese Methode verwenden, um den Trend zu identifizieren und dann nach geeigneten überkauften oder überverkauften Ebenen für bessere Einstiegspunkte zu suchen. Schlussfolgerungen B quantifiziert die Beziehung zwischen Preis und Bollinger Bands. Lesungen über .80 zeigen, dass der Preis in der Nähe der oberen Band. Messwerte unten .20 zeigen an, dass der Preis nahe dem unteren Band liegt. Surges in Richtung der oberen Band zeigen Stärke, kann aber manchmal als überkauft interpretiert werden. Plunges zum unteren Band zeigen Schwäche, können aber manchmal als überverkauft interpretiert werden. Viel hängt von der zugrunde liegenden Trend und anderen Indikatoren. Während B einen eigenen Wert haben kann, ist es am besten, wenn es in Verbindung mit anderen Indikatoren oder Preisanalysen verwendet wird. Klicken Sie hier für ein Live-Diagramm. B und SharpCharts B finden Sie in der Indikatorliste auf SharpCharts. Die Standardparameter (20,2) basieren auf den Standardparametern für Bollinger-Bänder. Diese können entsprechend geändert werden. 20 stellt den einfachen gleitenden Durchschnitt dar. 2 stellt die Anzahl der Standardabweichungen für das obere und untere Band dar. B kann oberhalb, unterhalb oder hinter dem Preisplot positioniert werden. Klicken Sie hier, um ein Live Beispiel von B. zu sehen. Vorgeschlagene Scans B Uptrend Scan: Dieser Scan filtert die Bestände heraus, in denen B über 0,80 liegt und MFI nur über 80 überschritten hat. Laut Bollinger könnten diese Aktien neue Schwankungen auslösen. Dieser Scan ist nur ein Ausgangspunkt. Weitere Verfeinerung und Analyse sind erforderlich. B Downtrend Scan: Dieser Scan filtert die Bestände, in denen B unter 0,20 und MFI nur unter 20 liegt. Nach Bollinger könnten diese Aktien neue Schwankungen auslösen. Dieser Scan ist nur ein Ausgangspunkt. Weitere Verfeinerung und Analyse sind erforderlich.

No comments:

Post a Comment