Durchschnittswerte / Einfacher gleitender Durchschnitt Durchschnittswerte / Einfacher gleitender Durchschnitt Sie werden aufgefordert, diese Aufgabe entsprechend der Aufgabenbeschreibung zu lösen, indem Sie eine beliebige Sprache verwenden. Berechnen der einfachen gleitenden Durchschnitt einer Reihe von Zahlen. Erstellen Sie eine Stateful-Funktion / Klasse / Instanz, die einen Punkt dauert und gibt eine Routine zurück, die eine Zahl als Argument annimmt und einen einfachen gleitenden Durchschnitt ihrer Argumente zurückgibt. Ein einfacher gleitender Durchschnitt ist ein Verfahren zum Berechnen eines Durchschnitts eines Stroms von Zahlen durch nur Mittelung der letzten 160 P 160-Nummern aus dem Strom 160, wobei 160 P 160 als Periode bekannt ist. Sie kann implementiert werden, indem eine Initialisierungsroutine mit 160 P 160 als Argument 160 I (P) 160 aufgerufen wird, die dann eine Routine zurückgeben sollte, die, wenn sie mit einzelnen aufeinanderfolgenden Elementen eines Stroms von Zahlen aufgerufen wird, den Mittelwert von (up To), die letzten 160 P 160 von ihnen, rufen Sie diese 160 SMA (). Das Wort 160 stateful 160 in der Aufgabenbeschreibung bezieht sich auf die Notwendigkeit für 160 SMA () 160, sich an bestimmte Informationen zwischen Anrufen zu erinnern: 160 Der Zeitraum 160 P 160 Ein geordneter Container von mindestens den letzten 160 P 160-Nummern von jedem von Seine individuellen Anrufe. Stateful 160 bedeutet auch, dass sukzessive Aufrufe von 160 I (), 160 der Initialisierer, 160 separate Routinen zurückgeben sollten, die 160 nicht den gespeicherten Zustand teilen, so dass sie auf zwei unabhängigen Datenströmen verwendet werden können. Pseudocode für eine Implementierung von 160 SMA 160 ist: Diese Version verwendet eine persistente Warteschlange, um die letzten p-Werte zu halten. Jede Funktion, die von init-moving-average zurückgegeben wird, hat ihren Zustand in einem Atom mit einem Queue-Wert. Diese Implementierung verwendet eine zirkuläre Liste, um die Zahlen in dem Fenster am Anfang jedes Iterationszeigers zu speichern, bezieht sich auf die Listenzelle, die den Wert hält, der sich gerade aus dem Fenster bewegt und durch den gerade addierten Wert ersetzt wird. Verwenden eines Closure-Edit derzeit Diese sma kann nicht nogc, weil es eine Schließung auf dem Heap zugeordnet. Einige Escape-Analyse konnte die Heap-Zuweisung entfernen. Verwenden einer Strukturbearbeitung Diese Version vermeidet die Heapzuweisung des Verschlusses, der die Daten im Stapelrahmen der Hauptfunktion hält. Gleiche Ausgabe: Um zu vermeiden, dass die Gleitkomma-Näherungen aufeinandertreiben und wachsen, könnte der Code eine periodische Summe auf dem gesamten kreisförmigen Warteschlangen-Array ausführen. Diese Implementierung erzeugt zwei (Funktions-) Objekte, die den Zustand teilen. Es ist idiomatisch in E, die Eingabe von der Ausgabe (Lesen von Schreiben) zu trennen, anstatt sie zu einem Objekt zu kombinieren. Die Struktur ist die gleiche wie die Implementierung von Standard DeviationE. Das Elixierprogramm unten erzeugt eine anonyme Funktion mit einer eingebetteten Periode p, die als Periode des einfachen gleitenden Durchschnitts verwendet wird. Die run-Funktion liest die numerische Eingabe und übergibt sie an die neu erstellte anonyme Funktion und prüft dann das Ergebnis auf STDOUT. Die Ausgabe ist unten gezeigt, mit dem Durchschnitt, gefolgt von der gruppierten Eingabe, die die Grundlage für jeden gleitenden Durchschnitt bildet. Erlang hat Verschlüsse, aber unveränderliche Variablen. Eine Lösung besteht dann darin, Prozesse und eine einfache Message passing based API zu verwenden. Matrixsprachen haben Routinen, um die Gleitabschnitte für eine gegebene Reihenfolge von Elementen zu berechnen. Es ist weniger effizient Schleife wie in den folgenden Befehlen. Fordert kontinuierlich einen Eingang I auf. Die dem Ende einer Liste L1 hinzugefügt wird. L1 kann durch Drücken von 2ND / 1 gefunden werden, und Mittelwert kann in Liste / OPS gefunden werden. Drücken Sie ON, um das Programm zu beenden. Funktion, die eine Liste mit den gemittelten Daten des bereitgestellten Arguments zurückgibt Programm, das bei jedem Aufruf einen einfachen Wert zurückgibt: list ist die gemittelte Liste: p ist die Periode: 5 gibt die gemittelte Liste zurück: Beispiel 2: Verwenden des Programms movinav2 (i , 5) - Initialisieren der gleitenden Durchschnittsberechnung und Definieren des Zeitraums von 5 movinav2 (3, x): x - neue Daten in der Liste (Wert 3), und das Ergebnis wird auf der Variablen x gespeichert und movinav2 (4, : X - neue Daten (Wert 4), und das neue Ergebnis wird auf Variable x gespeichert und angezeigt (43) / 2. Beschreibung der Funktion movinavg: Variable r - ist das Ergebnis (die gemittelte Liste), die zurückgegeben wird Variable i - ist die Index-Variable, und es zeigt auf das Ende der Unterliste die Liste gemittelt wird. Variable z - eine Helpervariable Die Funktion nutzt die Variable i, um zu bestimmen, welche Werte der Liste bei der nächsten Durchschnittsberechnung berücksichtigt werden. Bei jeder Iteration zeigt die Variable i auf den letzten Wert in der Liste, der in der Durchschnittsberechnung verwendet wird. Also müssen wir nur herausfinden, welcher der erste Wert in der Liste sein wird. Normalerweise müssen p Elemente berücksichtigt werden, also wird das erste Element dasjenige sein, das durch (i-p1) indexiert wird. Jedoch wird bei den ersten Iterationen die Berechnung gewöhnlich negativ sein, so daß die folgende Gleichung negative Indexe vermeiden wird: max (i-p1,1) oder die Anordnung der Gleichung max (i-p, 0) 1. Die Anzahl der Elemente auf den ersten Iterationen wird ebenfalls kleiner sein, der korrekte Wert ist (Endindex - Anfangsindex 1) oder die Anordnung der Gleichung (i - (max (ip, 0) 1) 1) , (I-max (ip, 0)). Die Variable z enthält den gemeinsamen Wert (max (ip), 0), so dass der Anfangsindex (z1) ist und die Anzahl der Elemente (iz) mid (Liste, z1, iz) .) Wird sie addieren Summe (.) / (Iz) ri wird sie mitteln und das Ergebnis an der entsprechenden Stelle in der Ergebnisliste speichern Verwenden eines Schließens und Erstellen einer Funktion Um einen kleinen Kontext zu geben, ist dies für einen Programmierauftrag in der Schule Die einfachste Form der ordnungsgemäßen gleitenden Durchschnitt ist alles, was benötigt wird. Ive suchte herum und sah die Summenformeln und alle, die gute Sachen aber Im noch ein wenig unklar auf dem Algorithmus. Angenommen, ich bin derzeit Anzeige von 30 Tagen Wert von Informationen für eine Aktie (FDX), von 4/25/11 - 6/6/11. Natürlich stellt die x-Achse ein Zeitintervall dar und die y-Achse ist mein Schlusskurs. Jetzt muss ich einen einfachen gleitenden Durchschnitt anzeigen. Da ist, wo ich ein wenig verwirrt. Um den gleitenden Durchschnitt für 4/25/11 zu bekommen, gehe ich nur zurück 30 Tage von diesem, summe diese 30 Tage, dividiere durch 30 und das wird mein enger Preis oder y Punkt sein Wenn das bedeutet, der gleitende Durchschnitt für 6/6 Wird alle Datenpunkte bis zu 4/25 und auch 4/21 (4/25 muss ein Montag gewesen sein) angefragt Jun 22 11 at 12:53 Der 30 Tage gleitende Durchschnitt für einen bestimmten Tag wäre die Summe der engen Preise Von den letzten 30 Tagen geteilt durch 30. Also, für 4/25, würden Sie die Summe der Preise von 3/24 bis 4/25 und dividieren durch 30. Für 4/26 würden Sie die Summe der Preise von 3/25 bis 4 / 26 und teilen durch 30. Für 4/27 würden Sie die Summe der Preise von 3/26 bis 4/27 und dividieren durch 30. Ich sehe, Sie versuchen, ein Programm zu schreiben, dies zu tun. Id-Postleitzahl hier, aber das wäre wahrscheinlich nicht angemessen. Wenn Sie Hilfe bei der Implementierung benötigen, können Sie besser auf Stackoverflow fragen. Beantwortet Jun 22 11 at 15:22 Bei der Erstellung einer Tabelle, nur die Preise in einer vertikalen Spalte. In der nächsten Spalte wählen Sie die Zelle neben dem N-ten Eintrag (wobei N für den 30-Tage-Durchschnitt 30 ist) und dann nur den Durchschnitt der benachbarten und vorherigen N Tage berechnen. Wenn Sie unten füllen, verschiebt die Gleichung die Zellen, die sie verwendet, um zu berechnen, immer unter Verwendung der benachbarten Zelle und vorher N Zellen. Beantwortet Jun 22 11 at 13:54 See Einfache gleitende Durchschnitt auf Wikipedia, bietet es eine Gleichung, die leicht in Code übersetzt werden kann. Beantwortet Jul 8 12 at 15:53 Deine Antwort 2016 Stack Exchange, Inc
Erste Schritte Hinweis: Die REST-API hat nur Zugriff auf Legacy-Konten. Um auf v20-Konten zuzugreifen, verwenden Sie bitte die v20 REST API. Holen Sie sich ein OANDA fxTrade-Konto Sie benötigen ein fxTrade oder fxTrade Practice-Konto, um die OANDA-API zu verwenden. Probieren Sie ein kostenloses Demo-Konto oder öffnen Sie ein Live-Konto Get REST API-Zugang Melden Sie sich bei fxTrade im Account Management Portal (AMP) an und wählen Sie unter Andere Aktionen die Option API-Zugriff verwalten. Generieren Sie Ihr persönliches Zugriffstoken sofort, nachdem Sie mit der API-Lizenz einverstanden sind Fertig für automatisiertes Trading Erstellen Sie Anfragen an die OANDAs fxTrade-Plattform mit Ihrem persönlichen Zugriffstoken. Was kann ich mit der OANDA REST API tun? Wir haben unsere API auf unserem preisgekrönten Devisenhandel entwickelt Plattform, fxTrade. Erhalten Sie Echtzeit-Wechselkurse auf über 90 Währungspaaren. Überwachung der Forex-Markt für Änderungen in Echtzeit, 24 Stunden am Tag. S...
Comments
Post a Comment