Friday 17 February 2017

Moving Durchschnitt Lua

Gleitender Durchschnitt - MA BREAKING DOWN Gleitender Durchschnitt - MA Als SMA-Beispiel gilt eine Sicherheit mit folgenden Schlusskursen über 15 Tage: Woche 1 (5 Tage) 20, 22, 24, 25, 23 Woche 2 (5 Tage) 26, 28, 26, 29, 27 Woche 3 (5 Tage) 28, 30, 27, 29, 28 Eine 10-tägige MA würde die Schlusskurse für die ersten 10 Tage als ersten Datenpunkt ausrechnen. Der nächste Datenpunkt würde den frühesten Preis senken, den Preis am Tag 11 addieren und den Durchschnitt nehmen, und so weiter, wie unten gezeigt. Wie bereits erwähnt, verzögert MAs die aktuelle Preisaktion, weil sie auf vergangenen Preisen basieren, je länger der Zeitraum für die MA ist, desto größer ist die Verzögerung. So wird ein 200-Tage-MA haben eine viel größere Verzögerung als eine 20-Tage-MA, weil es Preise für die letzten 200 Tage enthält. Die Länge der MA zu verwenden, hängt von den Handelszielen, mit kürzeren MAs für kurzfristigen Handel und längerfristige MAs eher geeignet für langfristige Investoren. Die 200-Tage-MA ist weithin gefolgt von Investoren und Händlern, mit Pausen über und unter diesem gleitenden Durchschnitt als wichtige Trading-Signale. MAs auch vermitteln wichtige Handelssignale auf eigene Faust, oder wenn zwei Durchschnitte überqueren. Eine steigende MA zeigt an, dass die Sicherheit in einem Aufwärtstrend liegt. Während eine sinkende MA zeigt, dass es in einem Abwärtstrend ist. In ähnlicher Weise wird das Aufwärtsmoment mit einem bulligen Crossover bestätigt. Die auftritt, wenn eine kurzfristige MA über einem längerfristigen MA kreuzt. Der Abwärtsmomentum wird mit einem bearish Crossover bestätigt, der auftritt, wenn ein kurzfristiges MA unter einem längerfristigen MA. MACD (Moving Average ConvergenceDivergence Oscillator) MACD (Moving Average ConvergenceDivergence Oscillator) Einleitung Entwickelt von Gerald Appel in den späten siebziger Jahren Moving Average ConvergenceDivergence Oszillator (MACD) ist einer der einfachsten und effektivsten Momentum Indikatoren zur Verfügung. Die MACD wendet zwei Trend-folgende Indikatoren, gleitende Durchschnitte. In einen Impuls-Oszillator durch Subtrahieren des längeren gleitenden Mittelwertes von dem kürzeren gleitenden Durchschnitt. Damit bietet das MACD das Beste aus beiden Welten: Trendfolgen und Dynamik. Die MACD schwankt oberhalb und unterhalb der Nulllinie, wenn die sich bewegenden Mittelwerte konvergieren, kreuzen und divergieren. Trader können für Signalleitungsübergänge, Mittellinienübergänge und Divergenzen suchen, um Signale zu erzeugen. Da der MACD unbegrenzt ist, ist er nicht besonders nützlich, um überkaufte und überverkaufte Ebenen zu identifizieren. Hinweis: MACD kann entweder als Mac-Dee oder M-A-C-D ausgesprochen werden. Hier ist ein Beispiel-Diagramm mit der MACD-Anzeige im unteren Bereich: Berechnung Die MACD-Linie ist der 12-Tage-Exponential Moving Average (EMA) weniger als die 26-Tage-EMA. Für diese gleitenden Mittelwerte werden Schlusskurse verwendet. Eine 9-Tage-EMA der MACD-Leitung wird mit dem Indikator aufgetragen, um als Signalleitung zu fungieren und Windungen zu identifizieren. Das MACD-Histogramm repräsentiert die Differenz zwischen MACD und seiner 9-Tage-EMA, der Signalleitung. Das Histogramm ist positiv, wenn die MACD-Leitung über ihrer Signalleitung liegt und negativ ist, wenn die MACD-Leitung unter ihrer Signalleitung liegt. Die Werte von 12, 26 und 9 sind die typische Einstellung, die mit dem MACD verwendet wird, jedoch können andere Werte je nach Trading und Zielsetzung ersetzt werden. Interpretation Wie der Name schon andeutet, handelt es sich bei dem MACD um die Konvergenz und Divergenz der beiden gleitenden Mittelwerte. Konvergenz tritt auf, wenn die sich bewegenden Mittelwerte sich aufeinander zu bewegen. Divergenz tritt auf, wenn sich die sich bewegenden Mittelwerte voneinander weg bewegen. Der kürzere gleitende Durchschnitt (12 Tage) ist schneller und für die meisten MACD-Bewegungen verantwortlich. Der längere bewegte Durchschnitt (26 Tage) ist langsamer und weniger reaktiv gegenüber Kursveränderungen des zugrunde liegenden Wertpapiers. Die MACD-Linie oszilliert oberhalb und unterhalb der Nulllinie, die auch als Mittellinie bekannt ist. Diese Übergänge signalisieren, dass die 12-Tage-EMA die 26-Tage-EMA überschritten hat. Die Richtung hängt natürlich von der Richtung des gleitenden Durchschnittskreuzes ab. Positiver MACD zeigt, dass die 12-Tage-EMA über dem 26-Tage-EMA liegt. Positive Werte steigen, wenn die kürzere EMA von der längeren EMA weiter abweicht. Dies bedeutet, dass der Aufwärtsdruck zunimmt. Negative MACD-Werte zeigen, dass die 12-Tage-EMA unterhalb der 26-Tage-EMA liegt. Negative Werte steigen, wenn die kürzere EMA weiter unterhalb der längeren EMA abweicht. Das bedeutet, dass die Abwärtsbewegung zunimmt. Im obigen Beispiel zeigt der gelbe Bereich die MACD-Linie im negativen Bereich an, da die 12-Tage-EMA unterhalb der 26-Tage-EMA abläuft. Das erste Kreuz trat Ende September auf (schwarzer Pfeil) und der MACD zog weiter in das negative Gebiet, da sich die 12-tägige EMA von der 26-tägigen EMA weiter entfernte. Der orange Bereich markiert eine Periode positiver MACD-Werte, dh, wenn die 12-Tage-EMA über dem 26-Tage-EMA lag. Beachten Sie, dass die MACD-Linie während dieser Zeitspanne (rot gestrichelte Linie) unter 1 blieb. Dies bedeutet, dass der Abstand zwischen dem 12-Tage-EMA und dem 26-Tage-EMA weniger als 1 Punkt betrug, was kein großer Unterschied ist. Signalleitungsübergänge Signalleitungsübergänge sind die häufigsten MACD-Signale. Die Signalleitung ist eine 9-Tage-EMA der MACD-Leitung. Als gleitender Durchschnitt des Indikators verfolgt er den MACD und erleichtert es, MACD-Kurven zu erkennen. Eine bullische Überkreuzung tritt auf, wenn der MACD auftaucht und über die Signalleitung kreuzt. Eine bärische Überkreuzung tritt auf, wenn der MACD nach unten und unterhalb der Signalleitung kreuzt. Crossovers können ein paar Tage oder ein paar Wochen dauern, es hängt alles von der Stärke der Bewegung. Due Diligence ist erforderlich, bevor Sie sich auf diese gemeinsamen Signale. Signalleitungsübergänge bei positiven oder negativen Extremen sollten mit Vorsicht betrachtet werden. Obwohl der MACD keine obere und untere Grenze hat, können die Chartisten historische Extreme mit einer einfachen visuellen Bewertung einschätzen. Es nimmt einen starken Zug in der zugrunde liegenden Sicherheit, um Impuls zu einem Extrem zu drücken. Auch wenn die Bewegung weitergehen kann, wird die Dynamik wahrscheinlich langsamer und dies wird in der Regel eine Signalleitung Crossover an den Extremitäten erzeugen. Volatilität in der zugrunde liegenden Sicherheit kann auch die Anzahl der Crossovers erhöhen. Die untenstehende Tabelle zeigt IBM mit dem 12-Tage-EMA (grün), dem 26-Tage-EMA (rot) und dem 12,26,9 MACD im Indikatorfenster. Es gab acht Signalleitungsübergänge in sechs Monaten: vier oben und vier unten. Es gab gute Signale und schlechte Signale. Der gelbe Bereich markiert einen Zeitraum, in dem die MACD-Linie über 2 stieg, um ein positives Extrem zu erreichen. Im April und Mai gab es zwei bearish Signalleitungsübergänge, aber IBM setzte die Trends höher. Obwohl sich das Aufwärtsmoment nach dem Anstieg verlangsamte, war der Aufwärtstrend im April-Mai noch stärker als der Abwärtstrend. Die dritte bärige Signallinie Crossover im Mai führte zu einem guten Signal. Centerline-Crossover-Centerline-Crossover sind die nächsten häufigsten MACD-Signale. Eine bullische Mittellinienüberkreuzung tritt auf, wenn sich die MACD-Linie über die Nulllinie bewegt, um positiv zu werden. Dies geschieht, wenn die 12-Tage-EMA der zugrunde liegenden Sicherheit über die 26-Tage-EMA geht. Eine bärige Mittellinienüberkreuzung tritt auf, wenn sich der MACD unter die Nulllinie bewegt, um negativ zu werden. Dies geschieht, wenn die 12-Tage-EMA unter dem 26-Tage-EMA bewegt. Centerline-Crossover können ein paar Tage oder ein paar Monate dauern. Alles hängt von der Stärke des Trends ab. Der MACD wird solange positiv bleiben, wie es einen anhaltenden Aufwärtstrend gibt. Die MACD wird negativ bleiben, wenn es einen anhaltenden Abwärtstrend gibt. Die nächste Tabelle zeigt Pulte Homes (PHM) mit mindestens vier Mittellinienkreuzen in neun Monaten. Die resultierenden Signale funktionierten gut, weil starke Trends mit diesen Mittellinienübergänge auftraten. Unten ist ein Diagramm von Cummins Inc (CMI) mit sieben Mittellinienübergänge in fünf Monaten. Im Gegensatz zu Pulte Homes hätten diese Signale zu zahlreichen Peitschen geführt, da nach den Crossover keine starken Trends zustande kamen. Die nächste Grafik zeigt 3M (MMM) mit einem zinsbasierten Mittellinien-Crossover Ende März 2009 und einem bärigen Centerline-Crossover Anfang Februar 2010. Dieses Signal dauerte 10 Monate. Mit anderen Worten, die 12-Tage-EMA war über dem 26-Tage-EMA für 10 Monate. Dies war ein starker Trend. Divergenzen Divergenzen bilden, wenn der MACD von der Kursbewegung des zugrunde liegenden Wertpapiers abweicht. Eine bullische Divergenz bildet sich, wenn eine Sicherheit ein niedrigeres Tief aufzeichnet und die MACD ein höheres Tief bildet. Das niedrigere Tief in der Sicherheit bestätigt den gegenwärtigen Abwärtstrend, aber das höhere Tief im MACD zeigt weniger Abwärtsmomentum. Trotz weniger abwärts gerichteter Impulse steht der Abwärtsmomentum nach oben, solange der MACD im negativen Bereich bleibt. Verlangsamende Abschwächung kann manchmal eine Trendumkehr oder eine ansehnliche Rallye vorhersehen. Die nächste Grafik zeigt Google (GOOG) mit einer zinsbullischen Divergenz im Oktober-November 2008. Zuerst bemerken wir, dass wir die Schlusskurse verwenden, um die Divergenz zu identifizieren. Die MACD039s gleitenden Mittelwerte basieren auf Schlusskursen, und wir sollten auch die Schließung der Preise in der Sicherheit berücksichtigen. Zweitens bemerken, dass es klare Reaktionsverluste (Troughs), da sowohl Google und seine MACD Line im Oktober und Ende November. Drittens beachten Sie, dass die MACD ein höheres Tief gebildet, wie Google ein niedrigeres Tief im November gebildet. Die MACD erschien mit einer bullishen Divergenz mit einer Signalleitung Crossover Anfang Dezember. Google bestätigte eine Umkehrung mit Widerstandsausbruch. Eine bärische Divergenz bildet sich, wenn eine Sicherheit ein höheres Hoch aufnimmt und die MACD-Linie eine niedrigere Höhe bildet. Der höhere Hoch in der Sicherheit ist normal für einen Aufwärtstrend, aber die untere Höhe in der MACD zeigt weniger Aufwärtsmomentum. Obwohl das Aufwärtsdrehmoment geringer sein kann, ist das Aufwärtsdrehmoment nach wie vor nach unten gerichtet, solange der MACD positiv ist. Abnehmende Aufwärtsbewegung kann manchmal eine Trendumkehr oder einen beträchtlichen Rückgang vorhersehen. Unterhalb sehen wir Gamestop (GME) mit einer großen bärischen Divergenz von August bis Oktober. Der Lagerbestand schmiedet einen höheren Hoch über 28, aber die MACD Linie verfehlte ihre vorherige Höhe und bildete eine niedrigere Höhe. Die nachfolgende Signalleitungsüberkreuzung und Unterstützungsunterbrechung in der MACD waren bärisch. Auf der Preis-Chart, bemerken, wie gebrochene Unterstützung in Resistance auf der Throwback-Bounce im November (rot gepunktete Linie). Dieser Throwback stellte eine zweite Chance zu verkaufen oder zu verkaufen kurz. Divergenzen sollten mit Vorsicht erfolgen. Bearish Divergenzen sind alltäglich in einem starken Aufwärtstrend, während bullish Divergenzen auftreten oft in einem starken Abwärtstrend. Ja, das hast du richtig gelesen. Uptrends beginnen oft mit einem starken Vorsprung, der einen Anstieg in Aufwärts-Momentum (MACD) erzeugt. Auch wenn sich der Aufwärtstrend fortsetzt, fährt er mit einem langsameren Tempo fort, der die MACD von ihren Höhen sinken lässt. Das oberste Momentum ist möglicherweise nicht so stark, aber das Aufwärtsdrehmoment ist nach wie vor über dem Abwärtsmomentum, solange die MACD-Linie über Null liegt. Das Gegenteil tritt zu Beginn eines starken Abwärtstrends auf. Die nächste Grafik zeigt die SampP 500 ETF (SPY) mit vier bearish Divergenzen von August bis November 2009. Trotz weniger Aufwärtsschwung, die ETF weiter höher, weil der Aufwärtstrend stark war. Beachten Sie, wie SPY setzte seine Reihe von höheren Höhen und höhere Tiefs. Denken Sie daran, ist upside Impuls stärker als Downside Momentum, solange seine MACD positiv ist. Seine MACD (Impuls) möglicherweise weniger positiv (stark) gewesen, wie der Vormarsch verlängert, aber es war immer noch weitgehend positiv. Schlussfolgerungen Der MACD-Indikator ist besonders, weil er Dynamik und Trend in einem Indikator zusammenführt. Diese einzigartige Mischung aus Trend und Dynamik kann auf tägliche, wöchentliche oder monatliche Charts angewendet werden. Die Standardeinstellung für MACD ist die Differenz zwischen den 12 und 26 Perioden-EMAs. Chartisten auf der Suche nach mehr Sensibilität können versuchen, einen kürzeren kurzfristigen gleitenden Durchschnitt und eine längere langfristig gleitenden Durchschnitt. MACD (5,35,5) ist empfindlicher als MACD (12,26,9) und könnte für wöchentliche Charts besser geeignet sein. Chartisten, die weniger Sensibilität suchen, können die Verlängerung der gleitenden Mittelwerte berücksichtigen. Eine weniger empfindliche MACD oszilliert immer noch über Null, aber die Mittellinienübergänge und Signalleitungsübergänge sind weniger häufig. Der MACD ist nicht besonders gut für die Identifizierung von überkauften und überverkauften Ebenen. Obwohl es möglich ist, Ebenen zu identifizieren, die historisch überkauft oder überverkauft sind, besitzt der MACD keine obere oder untere Grenze, um seine Bewegung zu binden. Während scharfer Züge kann sich der MACD weiter über seine historischen Extreme hinaus erstrecken. Schließlich sei daran erinnert, dass die MACD-Linie unter Verwendung der tatsächlichen Differenz zwischen zwei gleitenden Durchschnitten berechnet wird. Dies bedeutet, dass MACD-Werte vom Preis des zugrunde liegenden Wertpapiers abhängen. Die MACD-Werte für 20 Bestände können im Bereich von -1,5 bis 1,5 liegen, während die MACD-Werte für 100 im Bereich von -10 bis 10 liegen. Es ist nicht möglich, MACD-Werte für eine Gruppe von Wertpapieren mit unterschiedlichen Preisen zu vergleichen. Wenn Sie Impulsmessungen vergleichen wollen, sollten Sie den Prozentsatz-Oszillator (PPO) verwenden. Statt der MACD. Hinzufügen der MACD-Anzeige zu SharpCharts Die MACD kann als Indikator oberhalb, unterhalb oder hinter einer security039s-Kursdarstellung gesetzt werden. Die Platzierung der MACD hinter dem Preis-Plot macht es einfach, Impulsbewegungen mit Preisbewegungen zu vergleichen. Sobald die Anzeige aus dem Dropdown-Menü ausgewählt ist, erscheint die voreingestellte Parametereinstellung: (12,26,9). Diese Parameter können eingestellt werden, um die Empfindlichkeit zu erhöhen oder die Empfindlichkeit zu verringern. Das MACD-Histogramm erscheint mit dem Indikator oder kann als separates Kennzeichen hinzugefügt werden. Durch das Setzen der Signalleitung auf 1 (12,26,1) wird das MACD-Histogramm und die Signalleitung entfernt. Eine separate Signalleitung, ohne das Histogramm, kann hinzugefügt werden, indem Sie im Menü Erweiterte Optionen Overlays die Option Exp Mov Avg auswählen. Klicken Sie hier für ein Live-Diagramm der MACD-Anzeige. Verwenden der MACD mit StockCharts Scans Hier sind einige Beispielscans, mit denen die StockCharts-Mitglieder nach verschiedenen MACD-Signalen scannen können: MACD Bullish Signal Line Cross. Dieser Scan zeigt Aktien, die über ihre 200-Tage gleitenden Durchschnitt handeln und haben eine bullish Signalleitung Crossover in MACD. Beachten Sie auch, dass MACD erforderlich ist, um negativ zu sein, um sicherzustellen, dass dieser Aufschwung nach einem Pullback auftritt. Dieser Scan ist nur als Starter für weitere Verfeinerung gedacht. MACD Bearish Signalleitung Kreuz. Dieser Scan zeigt Aktien, die unterhalb ihrer 200-Tage gleitenden Durchschnitt handeln und haben eine bärige Signalleitung Crossover in MACD. Beachten Sie auch, dass MACD erforderlich ist, um positiv zu sein, um sicherzustellen, dass dieser Abschwung nach einem Bounce auftritt. Dieser Scan ist nur als Starter für weitere Verfeinerung gedacht. Weitere Studie: Vom Schöpfer bietet dieses Buch eine umfassende Studie zur Verwendung und Interpretation von MACD. Technische Analysen - Elektrowerkzeuge für aktive Investoren Gerald AppelTalk: Mittelwerte Einfacher gleitender Durchschnitt Numerische Stabilität bearbeiten Die Implementierungen, die Schwimmer verwenden oder zulassen und eine laufende Summe beibehalten, die bei gegebener nichttrivialer Zahl addiert und subtrahiert wird, (B) c) d) - a nicht notwendigerweise gleich ((a - a) b) c) d (bc) d) falls dies als nicht korrekt erachtet wird, wenn die Gleitpunktarithmetik nicht assoziativ ist, Oder gewarnt über --Kevin Reid 14:51, 20. Juni 2009 (UTC) Hmm, und es wäre nicht potenziell weniger Präzision, wenn Sie nach absoluten Werten sortiert und summiert aus dem kleinsten absoluten Wert bis Wir konnten hoffen, dass die Leute die Talk-Seite vor zu lesen Mit Code-Snippets --Paddy3118 16:07, 20. Juni 2009 (UTC) Ich vermute, in einem gleitenden Durchschnitt können Sie nicht sort Operanden, es sei denn, Sie speichern sie, und dies hat nicht so gute Implikationen. Ich vermute auch, dass die Untersuchung der Grenzen des IEEE-Gleitpunkts nicht im Mittelpunkt der Aufgabe steht. Benutzer führen Code auf RC auf eigenes Risiko durch --ShinTakezou 15:27, 21. Juni 2009 (UTC) Rosetta Code ist kein Code-Snippet-Repository Code-Snippets sollten nicht hier unter der Erwartung, dass jemand sie verbatim verwendet werden. Der Hinweis auf die Auswirkungen des Gleitkomma-Fehlers (oder eines anderen Fehlers, der durch die zugrundeliegenden Werkzeuge verursacht wird), da er sich auf die Aufgabe oder den Problembereich bezieht, liegt gut im pädagogischen Charakter des Standorts und ist eine vernünftige Sache, wenn es beachtet wird, um Schäden zu vermeiden Menschen, die den Code ohne ausreichend verstehen, was es tut. --Short Circuit 19:36, 21. Juni 2009 (UTC) Natürlich ist es bemerkenswert. D) --ShinTakezou 23:01, 22. Juni 2009 (UTC) Wenn Sie nur die Aufrechterhaltung der letzten n Werte, Sortierung Ist nicht so ein großes Problem und die Größe des Fehlers ist wahrscheinlich klein bleiben (ein paar ULP im Ergebnis, wenn alle Werte positiv sind, kein Problem, wenn sie alle die gleiche Art von Größe sind). Jedoch erfordert es, diese n Werte herum zu halten und die Summe jedesmal neu zu berechnen, anstatt zu addieren und von einer laufenden Summe zu subtrahieren. Nicht sehr anstrengend für n 5. In der Tat, seine nur wirklich ein Problem für Menschen, die zu schlau sind, um die Hälfte Donat Fellows 06:35, 6.Februar 2010 (UTC) Autohotkey nimmt Durchschnitt aller vorherigen Bearbeiten - Ut sollte eine Summe der letzten N Elemente, nicht alle Vorherige Artikel. --Paddy3118 04:02, 22. Juni 2009 (UTC) Lua Problem bearbeiten Der Lua Eintrag hat ein Problem. Ein gleitender Durchschnitt ist der letzten N Elemente, wenn N beispielsweise 5 ist, dann ist er ein Mittelwert der letzten (nicht mehr als) 5 Items. Wenn ein sechstes Element kommt, müssen Sie das erste und das Mittel der letzten fünf fallen lassen, d. H. Das zweite bis sechste Element. Ich würde sagen, überprüfen Sie die WP-Link gegeben, aber es scheint, durch seine Terminologie verschleiert werden - na ja. --Paddy3118 06:40, 5. Februar 2010 (UTC) Fixed, mein guter Mann. Task-Beschreibung könnte klarer, denke ich. Vielen Dank, dass Sie sich für dieses Problem. Betrachtet man das Update, scheint die Routine eine feste Periode von 10 zu haben. Die Idee ist, eine Routine aufzurufen, die Ihre Routine produzieren würde. In Wirklichkeit. D. h. Ich rufe eine Routine und sage, ich möchte, dass es eine SMA mit der Periode 10 zu produzieren, und es gibt eine Routine, die einen einfachen gleitenden Durchschnitt mit 10 berechnen wird, nenne ich eine Routine und geben ihm eine Periode von 22, und es produziert eine Routine, die ich Kann unabhängig verwendet werden, um einen einfachen gleitenden Durchschnitt der Periode 22 zu erzeugen. Es ist die Aktion von I () des Initialisierers in der aktualisierten Aufgabenbeschreibung. Ich erklärte die Aktion des Initialisierers, ohne Pseudocode zu schreiben, da der Initialisierer für eine OO-, klassenbasierte Implementierung und eine verfahrenstechnische Implementierung zum Beispiel unterschiedlich wäre. --Paddy3118 03:50, 7. February 2010 (UTC) PLI und Problembeschreibung bearbeiten Dann ist die Beschreibung des Problems nicht korrekt. Die Beschreibung sagt, dass es mit einem Initialisierer implementiert werden kann, aber es gibt keine Voraussetzung, dass es sein muss. Natürlich ist die Periode P festgelegt. Das ist eine Voraussetzung, um ein SMA der letzten P Items zu sein. (Der Kommentar oben wurde von der Seite verschoben). Ich denke, eine Lektüre der vollständigen Aufgabe Beschreibung, und vielleicht einen Blick auf andere Lösungen sollte eine Vorstellung von dem, was erwartet wird geben, aber ich werde wieder auf die Beschreibung der Aufgabe zu sehen, was getan werden kann, um Ihnen zu helfen. --Paddy3118 04:01, 26 March 2010 (UTC) Hallo, hoffentlich haben die Änderungen an der Aufgabenbeschreibung Dinge geklärt. --Paddy3118 04:11, 26. März 2010 (UTC) Bitte addieren Sie das Framework (Proc Optionen (main)) um anzuzeigen, wie das genutzt werden konnte. - Walterpachl (talk) 09:54, 30 January 2014 (J) Implementierung edit Hier ist eine Streaming-Variante der J-Implementierung mit einer Beschreibung: Die innere Definition ist ein Verb mit zwei Argumenten: Ein Namespace (x) und eine Zahl (y). In der inneren Definition nx.1. Y nx verschiebt die Zahl y in die Liste mit dem Namen n im X-Namespace. Dann löscht () (1-128: 5) nx alle NaN-Werte aus der Liste und ermittelt den Mittelwert der verbleibenden Werte. Die äußere Definition ist hier eine Konjunktion, die zwei Argumente annimmt: Eine Zahl (m) und das oben definierte Verb (v). In dieser äußeren Definition definiert a. cocreate einen neuen, leeren Namensraum a. Dann wurde na. m. Füllt den Namen n in diesem Namespace mit m NaN-Werten. Schließlich curry wir das Verb v mit diesem Namensraum und geben das abgeleitete Verb zurück. --Rdm 18:04, 7 Juni 2010 (UTC) Etwas Verwirrung über Interpretation bearbeiten Die Textzustände verursachen ein. Das dauert eine Periode und gibt eine Routine zurück, die. Die mir scheint, die Erzeugung des Quellcodes einer Funktion zu erfordern, die den einfachen gleitenden Durchschnitt durchführt. Im Unterschied zu einer Funktion, die einen gleitenden Durchschnitt berechnet. In einem System mit einem Vorprozessor als Teil der Sprache (wie bei pli) würde die Vorprozessorprozedur eine Periode P (wie z. B. 3) erhalten und würde die pli-Quelle für eine Funktion sma3 (v) und eine andere erzeugen Aufruf wie 5 würde die Quelle für sma5 (v) und so weiter erzeugen. Pli erlaubt auch alternative Eingangspunkte zu funktionierenden Prozeduren, so daß diese geliefert werden können, um die Initialisierung einer gegebenen SMA-n-Routine zu ermöglichen, so daß jede unterschiedliche Größe separat verwendet und beliebig neu gestartet werden kann. Ich nehme an, dass jede Routine mit sukzessiven Werten zum Durchschnitt aufgerufen würde, wie bei für i: 1: 20 do sma3 (sqrt (i)) oder ähnliches. Wenn alternative Einträge nicht verfügbar sind, dann kann jeder SMA n auf nur einer Sequenz während der Lebensdauer eines prog verwendet werden. Es sei denn, eine globale Variable kann angepasst werden, um eine Neuinitialisierung zu bewirken. Alternativ und insbesondere für compilerbasierte Systeme ist eine zusammengesetzte Routine mit mehreren Parametern vorgesehen, die die Spezifikation einer Periode P und die Initialisierung eines solchen internen Summierungsspeichers ermöglichen, gefolgt von der Präsentation eines Datums für eine bestimmte Periode P ( Vermutlich zwei Parameter: das gewählte P und der zu mittelende Wert) mit potentiell vielen verschiedenen Durchschnitten (jeweils mit einem unterschiedlichen P), die zusammen weitergehen, wenn weitere Daten vorliegen. Alternativ besteht der Plan darin, eine Routine-SMA zu entwickeln, die bei ihrem ersten Aufruf mit P die Routine den internen Speicher zuweist, um Werte zwischen den zweiten und nachfolgenden Aufrufen zu speichern, die folgen, um den gleitenden Durchschnitt der Ordnung P bereitzustellen. Eine solche Routine Konnte nicht auf zwei unabhängigen Datenströmen verwendet werden, und das anfängliche P kann nicht geändert werden. Alternativ kann der Hilfsspeicher als zweiter Parameter mit unterschiedlichen Parametern für jede Summierung (verschiedene Werte von P und Mehrfachsummierungen für denselben P) bereitgestellt werden. Dies bedeutet jedoch, dass die Routine selbst keine Zustandsinformationen intern enthält. Also, ich bin verwirrt. Dinosaurier (Talk) 07:52, 27. Oktober 2015 (UTC) Ich denke, jede Ihrer vorgeschlagenen Interpretationen sollten akzeptabel sein, angesichts der aktuellen Aufgabe Beschreibung. --Rdm (Gespräche) 12:48, 27. Oktober 2015 (UTC)


No comments:

Post a Comment