Ist es möglich, einen gleitenden Durchschnitt in C ohne die Notwendigkeit für ein Fenster von Proben Ive gefunden, dass ich ein bisschen optimieren kann, indem Sie eine Fenstergröße, die eine Macht von zwei, um Bit-Verschiebung statt zu teilen, aber nicht brauchen Ein Puffer wäre schön. Gibt es eine Möglichkeit, ein neues gleitendes durchschnittliches Ergebnis nur als eine Funktion des alten Ergebnisses auszudrücken und das neue Sample Definieren Sie ein Beispiel gleitender Durchschnitt, über ein Fenster von 4 Samples: Add new sample e: Ein gleitender Durchschnitt kann rekursiv implementiert werden , Aber für eine genaue Berechnung des gleitenden Durchschnitts müssen Sie sich an die älteste Eingabe Probe in der Summe (dh die a in Ihrem Beispiel) erinnern. Für eine Länge N gleitenden Durchschnitt berechnen Sie: wobei yn das Ausgangssignal ist und xn das Eingangssignal ist. Gl. (1) kann rekursiv geschrieben werden, also musst du dich immer an die Probe xn-N erinnern, um zu berechnen (2). Wie von Conrad Turner hervorgehoben, können Sie stattdessen ein (unendlich langes) exponentielles Fenster verwenden, mit dem Sie die Ausgabe nur aus der Vergangenheit und dem aktuellen Eingang berechnen können. Dies ist jedoch kein Standard (ungewichtet) gleitender Durchschnitt, sondern exponentiell Gewichteter gleitender Durchschnitt, wo Proben in der Vergangenheit ein kleineres Gewicht bekommen, aber (zumindest in der Theorie) vergisst du niemals etwas (die Gewichte werden in der Vergangenheit immer kleiner und kleiner). Ich habe einen gleitenden Durchschnitt ohne Einzelposten-Speicher für ein GPS-Tracking-Programm, das ich geschrieben habe. Ich fange mit 1 Probe an und teile mit 1, um die aktuelle avg zu bekommen. Ich füge dann eine Probe hinzu und teile mit 2 auf die aktuelle avg. Das geht weiter, bis ich die Länge des Durchschnitts erreicht habe. Jedes Mal danach füge ich die neue Probe hinzu, bekomme den Durchschnitt und beseitige diesen Durchschnitt von der Summe. Ich bin kein Mathematiker, aber das schien ein guter Weg, es zu tun. Ich dachte, es würde den Magen eines echten Mathe-Kerls drehen, aber es stellt sich heraus, dass es eine der akzeptierten Möglichkeiten ist, es zu tun. Und es geht gut Denken Sie daran, dass je höher Ihre Länge desto langsamer ist es, was Sie folgen wollen. Das mag die meiste Zeit nicht ausmachen, aber wenn man den Satelliten folgt, wenn man langsam ist, könnte der Weg weit von der aktuellen Position entfernt sein und es wird schlecht aussehen. Du hättest eine Lücke zwischen dem Sat und den hinteren Punkten. Ich wählte eine Länge von 15 aktualisiert 6 mal pro Minute, um ausreichende Glättung zu bekommen und nicht zu weit von der tatsächlichen Sat-Position mit den geglätteten Pfad-Punkten zu bekommen. Antwortete 16. November 16 um 23:03 initialize total 0, count0 (jedes Mal, wenn du einen neuen Wert sehe, dann eine Eingabe (scanf), man add totalnewValue, ein Inkrement (count), ein divide average (totalcount) Dies wäre ein gleitender Durchschnitt über Alle Eingänge Um den Durchschnitt über nur die letzten 4 Eingänge zu berechnen, würde es 4 Eingangsvariablen erfordern, vielleicht jede Eingabe in einen älteren Eingabevariablen kopieren und dann den neuen gleitenden Durchschnitt berechnen, als Summe der 4 Eingangsvariablen, geteilt durch 4 (rechte Verschiebung 2 wäre Gut, wenn alle Eingänge waren positiv, um die durchschnittliche Berechnung beantwortet Feb 3 15 um 4:06 Das wird tatsächlich berechnen den Gesamtdurchschnitt und NICHT der gleitende Durchschnitt. Wie Zähler wird größer die Auswirkungen einer neuen Eingabe Probe wird verschwindend klein ndash Hilmar Feb 3 15 bei 13:53 Ihre Antwort 2017 Stack Exchange, IncSimple Moving Average - SMA BREAKING DOWN Einfache Moving Average - SMA Ein einfacher gleitender Durchschnitt ist anpassbar, dass es für eine andere Anzahl von Zeiträumen berechnet werden kann, einfach durch Hinzufügen des Schlusskurses Der Sicherheit für eine Reihe von Zeiträumen und dann dividiert diese Summe durch die Anzahl der Zeiträume, die den durchschnittlichen Preis der Sicherheit über den Zeitraum gibt. Ein einfacher gleitender Durchschnitt glättet die Volatilität und macht es einfacher, die Preisentwicklung eines Wertpapiers zu sehen. Wenn der einfache gleitende Durchschnitt aufblickt, bedeutet dies, dass der Sicherheitspreis steigt. Wenn es nach unten zeigt, bedeutet dies, dass der Wert der Sicherheit abnimmt. Je länger der Zeitrahmen für den gleitenden Durchschnitt, desto glatter der einfache gleitende Durchschnitt. Ein kürzerfristiger gleitender Durchschnitt ist volatiler, aber sein Lesen ist näher an den Quelldaten. Analytische Bedeutung Durchgehende Durchschnitte sind ein wichtiges analytisches Instrument, um die aktuellen Preisentwicklungen und das Potenzial für eine Veränderung eines etablierten Trends zu identifizieren. Die einfachste Form der Verwendung eines einfachen gleitenden Durchschnittes in der Analyse ist es, um schnell zu identifizieren, ob eine Sicherheit in einem Aufwärtstrend oder Abwärtstrend ist. Ein weiteres beliebtes, wenn auch etwas komplexeres analytisches Werkzeug ist es, ein Paar einfacher gleitender Durchschnitte zu vergleichen, wobei jeder unterschiedliche Zeitrahmen abdeckt. Wenn ein kurzfristiger einfacher gleitender Durchschnitt über einem längerfristigen Durchschnitt liegt, wird ein Aufwärtstrend erwartet. Auf der anderen Seite signalisiert ein langfristiger Durchschnitt über einem kürzeren Durchschnitt eine Abwärtsbewegung im Trend. Beliebte Trading Patterns Zwei beliebte Trading-Muster, die einfache gleitende Durchschnitte verwenden, gehören das Todeskreuz und ein goldenes Kreuz. Ein Todeskreuz tritt auf, wenn der 50-tägige, einfach gleitende Durchschnitt unter dem 200-Tage-Gleitender Durchschnitt liegt. Dies gilt als bärisches Signal, dass weitere Verluste auf Lager sind. Das goldene Kreuz tritt auf, wenn ein kurzfristiger gleitender Durchschnitt über einen langfristig gleitenden Durchschnitt bricht. Verstärkt durch hohe Handelsvolumina, kann dies signalisieren, dass weitere Gewinne im Laden sind. MetaTrader 4 - Indikatoren Moving Averages, MA - Indikator für MetaTrader 4 Der Moving Average Technical Indicator zeigt den durchschnittlichen Instrument Preiswert für einen bestimmten Zeitraum an. Wenn man den gleitenden Durchschnitt berechnet, schätzt man den Instrumentenpreis für diesen Zeitraum. Wenn sich der Preis ändert, steigt der gleitende Durchschnitt entweder an oder sinkt. Es gibt vier verschiedene Arten von gleitenden Durchschnitten: Einfach (auch als Arithmetik bezeichnet), Exponential, geglättet und linear gewichtet. Durchgehende Mittelwerte können für jeden sequentiellen Datensatz berechnet werden, einschließlich der Öffnungs - und Schlusskurse, der höchsten und niedrigsten Preise, des Handelsvolumens oder anderer Indikatoren. Es ist oft der Fall, wenn doppelte gleitende Mittelwerte verwendet werden. Das Einzige, wo sich gleitende Mittelwerte verschiedener Typen erheblich voneinander unterscheiden, ist, wenn Gewichtskoeffizienten, die den letzten Daten zugeordnet sind, unterschiedlich sind. Für den Fall, dass wir von einfachem gleitendem Durchschnitt sprechen, sind alle Preise des betreffenden Zeitraums gleich. Exponentielle und linear gewichtete Moving Averages legen mehr Wert auf die neuesten Preise. Die gängigste Art, den Preis gleitenden Durchschnitt zu interpretieren, ist, seine Dynamik mit der Preisaktion zu vergleichen. Wenn der Instrumentenpreis über seinem gleitenden Durchschnitt steigt, erscheint ein Kaufsignal, wenn der Preis unter seinen gleitenden Durchschnitt fällt, was wir haben, ist ein Verkaufssignal. Dieses Handelssystem, das auf dem gleitenden Durchschnitt basiert, ist nicht dafür ausgelegt, in den tiefsten Punkt des Marktes zu gelangen und seinen Ausgang direkt auf den Gipfel zu bringen. Es erlaubt, nach dem folgenden Trend zu handeln: bald zu kaufen, nachdem die Preise den Boden erreicht haben, und bald zu verkaufen, nachdem die Preise ihren Höhepunkt erreicht haben. Simple Moving Average (SMA) Einfach, mit anderen Worten, der arithmetische gleitende Durchschnitt wird berechnet, indem man die Preise der Instrumentenschließung über eine bestimmte Anzahl von Einzelperioden (z. B. 12 Stunden) zusammenfasst. Dieser Wert wird dann durch die Anzahl solcher Perioden dividiert. SMA SUM (CLOSE, N) N Wobei: N die Anzahl der Berechnungsperioden ist. Exponentieller Moving Average (EMA) Exponentiell geglätteter gleitender Durchschnitt wird berechnet, indem der gleitende Durchschnitt eines bestimmten Anteils des aktuellen Schlusskurses auf den vorherigen Wert addiert wird. Mit exponentiell geglätteten gleitenden Durchschnitten sind die neuesten Preise von mehr Wert. P-Prozent exponentieller gleitender Durchschnitt wird aussehen: Wo: SCHLIESSEN (i) der Preis des aktuellen Periodenabschlusses EMA (i-1) Exponentiell bewegter Durchschnitt der vorherigen Periodenabschlussphase P der Prozentsatz der Verwendung des Preiswerts. (SMA) Der erste Wert dieses geglätteten gleitenden Durchschnitts wird als der einfache gleitende Durchschnitt (SMA) berechnet: SUM1 SUM (CLOSE, N) Die zweiten und nachfolgenden gleitenden Durchschnitte werden nach dieser Formel berechnet: Wo: SUM1 ist die Gesamtsumme der Schlusskurse für N Perioden SMMA1 ist der geglättete gleitende Durchschnitt des ersten Stabes SMMA (i) ist der geglättete gleitende Durchschnitt des aktuellen Stabes (mit Ausnahme des ersten) SCHLIESSEN (i) ist der aktuelle Schlusskurs N ist der Glättungszeitraum Linear Weighted Moving Average (LWMA) Im Falle des gewichteten gleitenden Durchschnitts sind die neuesten Daten mehr wert als frühere Daten. Der gewichtete gleitende Durchschnitt wird durch Multiplikation jedes der Schlusskurse innerhalb der betrachteten Serie mit einem gewissen Gewichtungskoeffizienten berechnet. LWMA SUM (Schließen (i) i, N) SUM (i, N) wobei: SUM (i, N) die Gesamtsumme der Gewichtskoeffizienten ist. Bewegliche Mittelwerte können auch auf Indikatoren angewendet werden. Das ist, wo die Interpretation der Indikatorbewegungsdurchschnitte ähnlich der Interpretation der Preisbewegungsdurchschnitte ist: Wenn der Indikator über seinem gleitenden Durchschnitt steigt, bedeutet dies, dass die aufsteigende Indikatorbewegung wahrscheinlich weitergehen wird: Wenn der Indikator unter seinen gleitenden Durchschnitt fällt, ist dies der Fall Bedeutet, dass es wahrscheinlich weiter nach unten geht. Hier sind die Arten von gleitenden Durchschnitten auf dem Diagramm: Einfacher Moving Average (SMA) Exponentieller Moving Average (EMA) Geglättete Moving Average (SMMA) Linear Weighted Moving Average (LWMA)
No comments:
Post a Comment