Skip to main content

Bollinger Bands C #

Unten sehen Sie meine C-Methode, um Bollinger-Bänder für jeden Punkt zu berechnen (gleitender Durchschnitt, oberes Band, unteres Band). Wie Sie sehen können, verwendet diese Methode 2 für Schleifen, um die sich bewegende Standardabweichung mit dem gleitenden Durchschnitt zu berechnen. Es verwendete, eine zusätzliche Schleife zu enthalten, um den gleitenden Durchschnitt über den letzten n Perioden zu berechnen. Dieses konnte ich entfernen, indem ich den neuen Punktwert zu totalaverage am Anfang der Schleife addierte und den i - n Punktwert am Ende der Schleife entfernte. Meine Frage ist jetzt grundsätzlich: Kann ich die verbleibende innere Schleife in einer ähnlichen Weise, wie ich mit dem gleitenden Durchschnitt gehandhabt, gefragt, Jan 31 13 um 21:45 Die Antwort ist ja, können Sie. Mitte der 80er Jahre entwickelte ich einen solchen Algorithmus (wahrscheinlich nicht original) in FORTRAN für eine Prozessüberwachungs - und Steuerungsanwendung. Leider, das war vor über 25 Jahren und ich kann mich nicht erinnern, die genaue Formeln, aber die Technik war eine Erweiterung der eine für bewegte Durchschnitte, mit Berechnungen zweiten Ordnung anstelle von nur linear. Nach dem Betrachten des Codes einige, denke ich, dass ich suss heraus, wie ich es damals getan habe. Beachten Sie, wie Ihre innere Schleife macht eine Summe von Squares: in viel die gleiche Weise, dass Ihr Durchschnitt ursprünglich hatte eine Summe von Werten Die beiden einzigen Unterschiede sind die Reihenfolge (seine Macht 2 statt 1) ​​und dass Sie den Durchschnitt subtrahieren Jeder Wert, bevor Sie es quadrieren. Nun, die unzertrennlich aussehen könnte, aber in der Tat können sie getrennt werden: Nun ist das erste Wort nur eine Summe von Squares, behandeln Sie das auf die gleiche Weise, dass Sie die Summe der Werte für den Durchschnitt. Der letzte Term (k2n) ist nur der Durchschnitt quadratisch mal der Periode. Da Sie das Ergebnis durch die Periode sowieso aufteilen, können Sie einfach die neue durchschnittliche Quadrat ohne die zusätzliche Schleife hinzufügen. Schließlich können im zweiten Term (SUM (-2vi) k), da SUM (vi) total kn, dann können Sie es in diese ändern: oder nur -2k2n. Die das zweifache des durchschnittlichen Quadratwinkels beträgt, sobald die Periode (n) erneut unterteilt ist. Also die endgültige kombinierte Formel ist: (achten Sie darauf, die Gültigkeit davon zu überprüfen, da ich es von der Spitze des Kopfes ableiten) Und die Einbeziehung in Ihren Code sollte etwa so aussehen: Das Problem mit Ansätzen, die die Summe der Quadrate zu berechnen Dass es und das Quadrat der Summen ziemlich groß werden kann, und die Berechnung ihres Unterschiedes kann einen sehr großen Fehler einführen. So lasst uns etwas Besseres denken. Für warum dies erforderlich ist, finden Sie in der Wikipedia-Artikel auf Algorithmen für die Berechnung der Varianz und John Cook auf Theoretische Erklärung für numerische Ergebnisse) Erstens, anstatt die Berechnung der stddev lässt sich auf die Varianz. Sobald wir die Varianz haben, ist stddev nur die Quadratwurzel der Varianz. Angenommen, die Daten befinden sich in einem Array mit dem Namen x, das ein n-großes Fenster rollt, um eins kann man sich denken, indem man den Wert von x0 entfernt und den Wert von xn addiert. Die Mittelwerte von x0..xn-1 und x1..xn können durch beziehungsweise bezeichnet werden. Die Differenz zwischen den Varianzen von x0..xn-1 und x1..xn ist nach dem Auslösen einiger Ausdrücke und der Anwendung von (ab) (ab) (ab): Daher wird die Varianz durch etwas gestört, das Sie nicht aufrechterhalten muss Summe der Quadrate, die besser für numerische Genauigkeit ist. Sie können den Mittelwert und die Varianz einmal am Anfang mit einem geeigneten Algorithmus berechnen (Welfords-Methode). Danach müssen Sie jedes Mal, wenn Sie einen Wert im Fenster x0 durch ein anderes xn ersetzen müssen, den Durchschnitt und die Varianz wie folgt aktualisieren: Vielen Dank dafür. Ich benutzte es als Grundlage für eine Umsetzung in C für die CLR. Ich entdeckte, dass in der Praxis können Sie so aktualisieren, dass newVar ist eine sehr kleine negative Zahl, und die sqrt fehlschlägt. Ich führte eine if, um den Wert auf Null für diesen Fall zu begrenzen. Nicht Idee, aber stabil. Dies trat auf, wenn jeder Wert in meinem Fenster den gleichen Wert hatte (ich benutzte eine Fenstergröße von 20 und der Wert in Frage 0,5 war, falls jemand es versuchen und reproduzieren will) ndash Drew Noakes Jul 26 13 at 15:25 Ive (Und dazu beigetragen, dass die Bibliothek) für etwas sehr ähnliches. Seine Open-Source, Portierung auf C sollte einfach sein, wie Laden-gekauft Pie (haben Sie versucht, einen Kuchen aus dem Nichts). Überprüfen Sie es: commons. apache. orgmathapi-3.1.1index. html. Sie haben eine StandardDeviation Klasse. Gehen Sie in die Stadt antwortete Jan 31 13 at 21:48 You39re willkommen Ich didn39t haben die Antwort you39re suchen. Ich definitiv didn39t bedeuten, vorzuschlagen, Portierung der gesamten Bibliothek Nur die mindestens erforderlichen Code, der ein paar hundert Zeilen oder so sein sollte. Beachten Sie, dass ich keine Ahnung, was juristische Copyright-Beschränkungen apache hat auf, dass Code, so dass you39d haben, um zu überprüfen, dass aus. Wenn Sie es verfolgen, hier ist der Link. So dass Abweichung FastMath ndash Jason Jan 31 13 am 22:36 Die meisten wichtigen Informationen wurde bereits oben gegeben --- aber vielleicht ist dies immer noch von allgemeinem Interesse. Eine winzige Java-Bibliothek zur Berechnung von gleitendem Durchschnitt und Standardabweichung finden Sie hier: githubtools4jmeanvar Die Implementierung basiert auf einer Variante der oben erwähnten Welfords-Methode. Es wurden Methoden zum Entfernen und Ersetzen von Werten abgeleitet, die für das Verschieben von Wertfenstern verwendet werden können. Bollinger-Bänder sind Indikatoren, die bei Standardabweichungspegeln oberhalb und unterhalb eines einfachen gleitenden Durchschnitts aufgetragen werden. Da die Standardabweichung ein Maß für die Volatilität ist, zeigt eine große Standardabweichung einen volatilen Markt an, und eine kleinere Standardabweichung zeigt einen ruhigen Markt an. Bollinger Bands sind ein guter Weg, um die Volatilität gegenüber dem relativen Preisniveau über einen längeren Zeitraum zu vergleichen. Wir empfehlen Ihnen, mit den Finanzformeln zu lesen, bevor Sie fortfahren. Mithilfe von Finanzformeln erhalten Sie eine ausführliche Erläuterung, wie Sie Formeln verwenden können, und erläutert auch die verschiedenen Optionen, die Ihnen beim Anwenden einer Formel zur Verfügung stehen.


Comments

Popular posts from this blog

Restricted Stock Vs Incentive Aktienoptionen

Restricted Stock Unit Was ist ein Restricted Stock Unit Ein Restricted Stock Einheit ist eine Entschädigung von einem Arbeitgeber an einen Mitarbeiter in Form von Aktien der Gesellschaft angeboten. Der Mitarbeiter erhält die Aktie nicht sofort, sondern erhält sie nach einem Vesting Plan und Verteilungsplan nach Erreichen der geforderten Performance-Meilensteine ​​oder bei Verbleib bei dem Arbeitgeber für eine bestimmte Zeitdauer. Den beschränkten Beständen (RSU) wird ein fairer Marktwert zugewiesen. Nach der Ausübung werden sie als Einkommen betrachtet, und ein Teil der Anteile wird einbehalten, um Einkommensteuern zu zahlen. Der Mitarbeiter erhält die restlichen Anteile und kann diese jederzeit veräußern. Laden des Players. BREAKING DOWN Restricted Stock Unit Beispielsweise wird angenommen, dass Madeline ein Stellenangebot erhält. Da das Unternehmen glaubt, Madelines Skill Set ist besonders wertvoll und hofft, sie wird ein langfristiger Mitarbeiter bleiben, bietet es einen Teil ihrer ...

Thinkorswim Automatisiert Optionen Handel

Thinkorswim Bewertung Handel alle Produkte von einem Konto Fortgeschrittene Händler suchen, um alle ihre Konten zu konsolidieren wird die Fähigkeit, Forex, Futures, Aktien Optionen und mehr 8212 alle von einem Konto zu handeln. Diese komplette professionelle Lösung von thinkorswim hilft Ihnen, Zeit zu sparen und Ihr vielfältiges Portfolio zu verfolgen, um schnellen Vorteil aus den sich verändernden Marktbedingungen zu ziehen. Andere Forex-Broker benötigen separate Konten, um verschiedene Produkte Handel, die ein Streit sein kann. Kommission und nicht-Kommission Preisstrukturen bieten Flexibilität Trader halten ein genaues Auge auf Kosten wird wie die Wahl zwischen Provision und Nicht-Kommission Forex Trading. Nicht-Kommission-basierte Paare Handel in Schritten von 10.000 Einheiten, und thinkorswim wird durch die Standard-Spread kompensiert. Kommission-basierten Handel ist, wenn thinkorswim Gebühren eine Gebühr für jeden Handel ausgeführt. Die kommissionsbasierte Struktur kann die Hande...

Ty Jung Forex

Tag: ty junge Devisenhändler I8217ve wurden ein kompensiert nach oben Kollege Mitglied sowie Fans mit James Edwards8217 Complete Currency Trader Plan für annähernd jährlich verbunden. I8217d bereits persönlich für ein paar Jahre vor diesem besonderen sowie erfahrenen laufen in die meisten der 8216get reichen schnellen8217 Art Techniken sowie Bots alle durch diese Zeit um geschult worden. Wir haben nicht in etwas, das tatsächlich kommt in der Nähe jeder James8217 Strategie sowie Strategie. Klicken Sie hier, um ein neues Trading-Tool und Strategie kostenlos herunterladen James Edwards bietet tatsächlich meine persönliche Gesamtsicht nach der Methode verwandelt Wir schauen auf die tatsächlichen Marktplätze, so dass als Ergebnis I8217ve beobachtet meine persönliche Kauf und Verkauf entpuppen sich viel mehr organisiert werden Als auch meine persönlichen Zunahmen viel mehr konstant. In Bezug auf diejenigen, die den tatsächlichen Wunsch sowie Inspiration haben, um Erfolg im Devisenhandel zu e...