Saturday 21 January 2017

Exponentiell Gleitenden Durchschnitt Yahoo Finanzierung

Ich versuche, gleitende Durchschnitte (einfach und exponentiell) zu berechnen, und ich habe über das einfachstatistics Edelstein gekommen, der für meine Notwendigkeiten vollkommen ist. Ich versuche, den Code von diesem Link zu ändern: Wie einfache gleitende Durchschnitt zu berechnen) für meine Zwecke. ZIEL: Ich habe einen JSON wie dieser, der historische Preise für eine einzelne Aktie über einen langen Zeitraum auflistet: Dazu möchte ich gleitende Durchschnitte für jeden Tag hinzufügen (einfach und exponentiell - was das einfachste Kunststück zu tun scheint) 20 und 50 Tagesdurchschnitte (und andere nach Bedarf), so würde es so etwas für jeden Tag erscheinen: Ich würde es vorziehen, die yahoofinance verwenden, und einfachste Kunststücke und fügen Sie dann die Ausgabe an die ursprüngliche JSON wie ich ein Gefühl, dass einmal Ich habe ein besseres Verständnis, wird es einfacher für mich zu ändern. Unten ist mein Versuch, einen 20-tägigen einfachen gleitenden Durchschnitt für Microsoft zu berechnen (funktioniert nicht). Auf diese Weise (mit HistoricalQuotesdays) scheint davon auszugehen, dass das Startdatum ist heute, die nicht für mein Gesamtziel zu arbeiten. UPDATE: Ich dont eigentlich brauchen, um YahooFinance gem verwenden, wie ich bereits die Daten in einem JSON. Was ich nicht weiß, wie zu tun ist, ziehen Sie aus dem JSON-Array, machen Sie die Berechnungen mit dem simpleestatistics gem, und fügen Sie dann die neuen Daten in die ursprüngliche JSON. Ich habe zwei Möglichkeiten, um Ihre Daten zu erhalten. Hier sind sie (beachten sie beide können einen Block nehmen): Welches ein Array von YahooFinance :: HistoricalQuote-Objekten mit den folgenden Methoden zurückgibt: die ein Array von Werten aus der Dokumentation zurückgibt: Und um einen durchschnittlichen (einfach gleitenden Durchschnitt) zu erhalten Kann leicht tun: Wo ary halten würde die Werte zu durchschnittlich (müssen floats oder es wird integer divide). Um den exponentiellen gleitenden Durchschnitt zu machen, verwenden Sie einfach die folgende Formel: Wo nah die Aktien geschlossen sind, ist previousema gestern ema, und amountofdaysago ist der Bereich des Durchschnitts in die Vergangenheit, zum Beispiel 20 (Tage). Ich kann nicht einen ganzen Anfang Ruby Guide schreiben, aber die Grundlagen für das, was Sie brauchen, sind Hash und Array. Schauen Sie, wie man Ruby Hashes und Arrays, und das ist wahrscheinlich eine gute 30 Ruby Programmierung Recht dort verwenden. Zum Beispiel, um die json-Objekte in einem Array und dann nur die Schließungen zu bekommen, könnten Sie Arraymap wie folgt verwenden: hoffe, dass Sie starten n viel Glück AJ, danke für Ihre Hilfe. Ich weiß, für viele Parsing JSON ist einfach. Ich habe die Berechnungen für stdev (nicht mit Ihrem, I39m tut ein n-1 stdev). Ich habe dieses Calc auf Papier (und häufiger Excel) getan, aber don39t wissen, wie man es in Ruby (weshalb I39m mit einfachsten). Ich weiß, dass, um JSON zu analysieren Ich kann JSON. parse json tun, aber wie die Berechnungen für jeden Tag im Array zu tun und dann die Ergebnisse zurückgeben, um eine neue JSON noch entzieht mich (Ich brauche mehr von einem Dummys Guide - wenn Sie können Zeigen Sie mir auf alle Tutorials online wäre es toll). Vielen Dank für Ihre Hilfe, ich schätze es ndash gcubed Ein einfacher gleitender Durchschnitt ist ein Trendindikator, der die Volatilität der täglichen Preisbewegung beseitigt und glättet es in eine Linie, die oben auf der aufgetragen wird Preisbewegung eines Wertpapiers. Wie bei allen anderen technischen Indikatoren basiert ein einfacher gleitender Durchschnitt auf vergangenen Preisdaten und damit auf aktuelle Kursbewegungen, aber die Informationen, die es zur Verfügung stellt, sind unglaublich vorteilhaft. Sie können bis zu drei einfache gleitende Durchschnitte auf Ihrem Diagramm hinzufügen, und Sie können den Zeitrahmen für jeden anpassen. Wenn Sie sich zum Beispiel für drei einfache gleitende Durchschnitte auf dem Diagramm entscheiden, können Sie Zeitrahmen von 30, 50 und 200 auswählen. Das bedeutet, dass der erste gleitende Durchschnitt die Preisbewegung für die letzten 30 Zeiträume durchschnittlich ausmachen würde Der durchschnittliche Durchschnitt würde die Kursbewegung für die letzten 50 Perioden durchschnittlich ausmachen, und der letzte gleitende Durchschnitt würde die Preisbewegung für die letzten 200 Perioden durchschnittlich ausmachen. Mit gleitenden Durchschnitten ist der einfachste Weg, den Trend eines Wertpapiers zu bestimmen. Wenn der gleitende Durchschnitt nach oben zeigt, ist die Sicherheit höher. Wenn der gleitende Durchschnitt nach unten zeigt, ist die Sicherheit niedriger. Natürlich bestimmt der Zeitrahmen des gleitenden Durchschnitts, wie reagierend oder flüchtig der gleitende Durchschnitt sein wird. Eine kürzere bewegte sich überdurchschnittlich, wie die 30-Periode einfache gleitende Durchschnitt viel reaktionsfähiger als eine längerfristige bewegte sich wie die 200-Periode einfach gleitenden Durchschnitt. Sie können dies in der AAPL-Diagramm, wo die roten, 30-Periode einfach gleitenden Durchschnitt bewegt sich mehr als die grüne, 200-Periode einfach gleitenden Durchschnitt. Betrachtet man dieses Diagramm, so ist der kürzere 30-Perioden-einfache gleitende Durchschnitt niedriger, während der längerfristige 200-Perioden-gleitende Durchschnitt höher ist. Fühlen Sie sich frei, uns Feedback über die Bildung Inhalt oder die neue Yahoo Finance Charts. Exponential Moving Averages Ein exponentieller gleitender Durchschnitt ist ein Trend-Indikator, der, wie ein einfacher gleitender Durchschnitt, eliminiert die Volatilität der täglichen Preisbewegung und glättet sie in eine Die auf der Preisbewegung eines Wertpapiers aufgetragen wird. Der Unterschied zwischen exponentiellen gleitenden Mittelwerten und einfachen gleitenden Durchschnitten ist jedoch exponentielle gleitende Mittelwerte, die mehr Gewicht auf die neuesten Daten legen, während einfache gleitende Mittelwerte alle Daten gleichmäßig gewichten. Sie können den Unterschied sehen diese Gewichtung macht, vor allem auf der 200-Periode gleitenden Durchschnitt, wie Sie auf der Apple Computers (AAPL) Diagramm schauen. Einfach, indem man von einem einfachen gleitenden Durchschnitt zu einem exponentiellen gleitenden Durchschnitt ändert, ist der längerfristige 200-Perioden-gleitende Durchschnitt jetzt niedriger, nicht höher als bei einem einfachen gleitenden Durchschnitt. Bei der Entscheidung, ob eine exponentielle gleitenden Durchschnitt oder einen einfachen gleitenden Durchschnitt verwenden, müssen Sie sich fragen, wie aggressiv Sie in Ihrer Investition sein wollen. Aggressive Anleger eignen sich aufgrund ihrer erhöhten Volatilität besser für einen exponentiellen gleitenden Durchschnitt, während weniger aggressive Anleger für einen einfachen gleitenden Durchschnitt besser geeignet sind. Egal, ob Sie sich entscheiden, einfache oder exponentielle gleitende Durchschnitte oder lang - oder kurzfristige Zeitrahmen zu verwenden, sollten Sie immer versuchen, mit dem Trend der Sicherheit, die Sie analysieren, zu handeln. Senden Sie uns Feedback über den Bildungsinhalt oder die neuen Yahoo Finance Charts.


No comments:

Post a Comment