Abb. 1 Open-Preis-Array. Ein anderes Array wird aus diesen 6 Arrays mit Formeln in AFL gebaut berechnet Diese Arrays werden nicht in der Datenbank gespeichert, sondern berechnet, wo nötig. Jeder individuellen Wert in einem Array hat ein Datum zugeordnet, wenn Sie das Tool haben Tipp-Option eingeschaltet Voreinstellungen - Verschiedenes Tab - Preis Daten Tool Tipps, wenn Sie Ihren Cursor über Kerze auf einem täglichen Kerzen-Diagramm bewegen, erscheint ein kleines gelbes Rechteck AFL dann schaut die offenen, niedrig, hoch, schließen, Volumen-Werte in der entsprechenden Array und zeigt sie innerhalb des Tool-Tip. Processing Arrays - warum ist AFL so schnell. Lets sehen, wie die folgende Anweisung verarbeitet wird. MyVariable High Low 2.Wenn AFL Auswertung Anweisung wie diese High Low 2 ist es nicht notwendig, um zu interpretieren Dieser Code für jede Bar Stattdessen nimmt es die High ARRAY und Low ARRAY und fügt entsprechende Array-Elemente in einstufige In anderen Worten Betreiber und andere Betreiber auch auf Arrays auf einmal zu arbeiten und es wird mit voller kompilierten Code-Geschwindigkeit ausgeführt, dann das resultierende Array Jedes Element von ihm wird durch 2 auch in Einzelstufe geteilt. Sie schaue in die Details - siehe Abb. 2 Wenn AFL-Motor das High Low 2 betrachtet, nimmt es zuerst High 1 und Low 2 Arrays und produziert in einem kompilierten Schritt das temporäre Array 3 Dann schafft es das endgültige Array 4, indem es jedes Element des temporären Arrays durch zwei dividiert. Dieses Ergebnis wird myVariable zugeordnet. Fig 2 AFL Schritte bei der Verarbeitung High Low 2.Moving Mittelwerte, bedingte Anweisungen. Lassen Sie uns jetzt die folgenden Code. Cond1 Schließen MA Schließen, 3 Cond2 Volume Ref Volumen, -1 Kaufen Cond1 UND Cond2 Verkaufen High 1 30.Dieser Code erzeugt ein Kaufsignal, wenn der heutige Abschluss ist höher als 3 Tage gleitenden Durchschnitt der engen UND-Tage-Lautstärke ist höher als gestern s Volumen Es erzeugt auch Ein Verkaufssignal, wenn heute s hoch ist höher als 1 30.If in Ihrem AFL-Code müssen Sie sehen, ob der Schlusskurs größer ist als sagen, ein 3 Tage einfach gleitenden Durchschnitt AFL wird zuerst durch die enge Array ein neues Array namens MA Schließen, 3 für das zu analysierende Symbol Jede Zelle im neuen Array kann dann im engen Array verglichen werden. Im Beispiel wird ein Array namens Cond1 auf diese Weise erstellt Für jede Zelle, in der der Schlusskurs größer ist als der entsprechende Zellenwert In MA schließen, 3 der Zellenwert für neues Array Cond1 ist auf 1 gesetzt Wenn der Schlusskurs nicht größer ist als der entsprechende Preis im engen Array Der Wert in Cond1 ist auf 0 gesetzt. AFL kann auch nach vorne oder rückwärts eine Reihe von Zellen in einem Array mit der Ref-Funktion siehe Zeile 6, wo temporäres Array erstellt wird, das vorherigen Tagvolumen enthält. In Zeile 9 wurde ein neues Array namens Cond2 erstellt, indem der Wert jeder Zelle im Volume-Array mit der vorherigen Zelle, die Cond2, verglichen wird Zelle Wert auf 1, wenn true und 0 if false. Row 10 zeigt ein Array namens Buy erstellt durch Vergleich der Zellenwerte in Cond1 mit den Zellenwerten in Cond2 Wenn die Zelle in Cond1 hat eine 1 UND so ist die entsprechende Zelle in Cond2 dann a 1 ist in der Buy-Array-Zelle platziert. Row 11 zeigt ein Array namens Sell erstellt, wenn der Zelle Wert in der Close-Array ist größer als 1 30.Obviously Buy and Sell sind spezielle Arrays, deren Ergebnisse können im Analyzer-Fenster oder auf dem Bildschirm angezeigt werden Mit einem roten oder grünen Wert als need. Getting etwas komplexer. Die Beispiele oben waren sehr einfach Jetzt werde ich nur erklären, 3 Dinge, die scheinen, um einige Verwirrung unter den Benutzern zu generieren. Referenzen ausgewählter Werte SelectedValue, BeginValue, EndValue, LastValue. IIF Function. AMA-Funktion. Wie in der Tutorial-Grundlegende Charting-Anleitung geschrieben, können Sie ein beliebiges Zitat aus dem Diagramm auswählen und Sie können Von-To-Bereich markieren Der von verticall-Zeile ausgewählte Balken wird als ausgewählte Balken bezeichnet, während Start - und End-Balken des Bereichs als Start beginnen Und Endstäbe AFL hat spezielle Funktionen, die es erlauben, den Wert des Arrays an der ausgewählten, Anfangs - und Endleiste zu referenzieren. Diese Funktionen werden als SelectedValue, BeginValue und EndValue bezeichnet. Es gibt eine weitere Funktion namens LastValue, die den Wert des Arrays an der Sehr letzter bar Diese vier Funktionen nehmen das Array-Element an der angegebenen Leiste und geben SINGLE NUMBER zurück, die den Wert des Arrays an einem gegebenen Punkt repräsentiert. Dies erlaubt es, einige Statistiken über ausgewählte Punkte zu berechnen. Zum Beispiel. EndValue Close - BeginValue Close. Will geben dir einen Dollarwechsel zwischen Enge Preise in ausgewählten aus-to-range. Wenn die Nummer, die von einer dieser Funktionen abgerufen wird, mit einem Array oder einer anderen arithmetischen Operation verglichen wird, die die Nummer umfasst und das Array durchgeführt wird, funktioniert es wie die Zahl, die alle Array-Elemente überspannt ist. Dies ist in der folgenden Tabelle dargestellt Zeilen 2, 6, 7 Grüne Farbmarken beginnen Balken und rote Farbmarken Endleiste Ausgewählte Leiste ist mit blau markiert. Jetzt ist die IIF-Bedingung, truepart, falsepart Funktion Es funktioniert, dass sie den Wert des zweiten truepart oder dritten falsepart Arguments je nach Bedingung zurückgibt Wie Sie in der Tabelle oben in Zeile 8 sehen können, kommen die Werte aus dem Schließen-Array truepart für Bars, wenn die Bedingung wahr ist 1 und kommen aus Open-Array-Falsepart für die restlichen Balken. In diesem Fall besteht das Array, das von der IIF-Funktion zurückgegeben wird, aus einigen Werten aus Close Und einige Werte aus Open-Array Beachten Sie, dass sowohl truepart als auch falsepart Arrays sind und sie unabhängig von der Bedingung ausgewertet werden, also ist dies keine reguläre IF-THEN-ELSE-Anweisung, sondern Funktion, die Array zurückgibt. Das AMA-Array, Faktor-Funktion scheint das zu verursachen Die meisten Probleme mit dem Verständnis Es ist aber in der Tat ist es sehr einfach Es funktioniert auf rekursive Art und Weise Es bedeutet, dass es seinen vorherigen Wert für die Berechnung des aktuellen Wertes verwendet Es verarbeitet Array bar per Bar, mit jedem Schritt multipliziert die Zelle des ersten Argument Array durch Gegebene Zelle des zweiten Argumentfaktors und fügt sie dem vorherigen Wert von AMA hinzu, multipliziert mit 1-Faktor Lets betrachten Spalte 3 Der Wert von AMA in Spalte 3 wird durch Multipling-Nahpreis von Spalte 3 1,23 um Faktor 0,4 gegeben Wir addieren den vorherigen Wert von AMA 1.0363 multipliziert mit 1-Faktor 0,6 Das Ergebnis auf 4 Plätze gerundet ist 1,23 0,4 1,0363 0,6 1,1138.Wenn Sie sich die Zahlen in der Zeile anschauen 12 Sie können feststellen, dass diese Werte aussehen wie ein gleitender Durchschnitt von engen Und das ist wahr Wir haben tatsächlich präsentiert, wie zu berechnen variablen Zeitraum exponentiellen gleitenden Durchschnitt mit AMA-Funktion. Mit Version 4 40 AmiBroker bringt die Fähigkeit zu iterieren durch Anführungszeichen mit für und während Schleifen Und fügt if-else Flow Control-Anweisung Diese Erweiterungen machen es möglich, BOTH Wege entweder verwenden ARRAY Verarbeitung oben beschrieben für Geschwindigkeit und Einfachheit oder verwenden Sie LOOPS für komplexe Dinge Als Beispiel, wie zu implementieren variable Periode exponentielle Mittelung oben beschrieben mit Looping siehe die Folgenden Code. Period some calculation. vaexp 0 Schließen 0 initialize first value. for i 1 i BarCount i berechnen den Wert des Glättungsfaktors Faktor 2 Periode i 1. berechnen Sie den Wert des i-ten Elements des Arrays mit dieser Leiste schließen schließen i und Vorheriger durchschnittlicher Wert vaexp i - 1 vaexp i Faktor Schließen i 1 - Faktor vaexp i - 1.Sie können sehen, dass der Code länger ist, aber auf der anderen Seite ist es sehr ähnlich zu jeder anderen Programmiersprache wie C Pascal Basic So Leute mit einigen Erfahrung mit der Programmierung kann es leichter zu begreifen. Wenn Sie Anfänger sind, schlage ich vor, um Array-Verarbeitung zu erlernen, bevor Sie in komplexere Looping-Sachen graben. Wenn Sie Probleme mit der Codierung AFL Ich schlage vor, Sie generieren die Arrays in das Beispiel in Excel für sich selbst Wenn Das sa Problem bekomme Hilfe von einem Freund - vor allem, wenn dieser Freund ein Buchhalter ist. Wenn du den Hang davon hast, kannst du jedes System aus einem Buch über den Handel kodieren - oder einen selbst bauen. - - Besonderer Dank an Geoff Mulhall Für den ursprünglichen Artikel im Newsletter, der die Grundlage dieses Tutorials war. Awil 22, 2011.Many Newcomer zu AFL sind durch die IF, IIF und Switch verwechselt Dieser Beitrag gibt ein paar einfache Beispiele für ihre Verwendung Die IF und Switch sind Programm-Flow-Kontrolle Aussagen ist die IIF eine Funktion, die auf alle Elemente eines Eingabe-Arrays wirkt und ein Ausgabe-Array zurückgibt. In allen, aber die einfachsten Anwendungen ist der Switch die bevorzugte Methode für die IF, um den Programmablauf zu ändern. Es kann verwendet werden, um komplexe Entscheidungsbäume zu kodieren Und staatliche Maschinen zum Beispiel, wie diese oft in automatisierten Handelssystemen benötigt werden. Für ausführlichere Erklärungen klicken Sie auf IF IIF oder Switch Eine Suche der afl-Bibliothek erhalten Sie auch viele weitere Beispiele. Die IIF-Funktion. Es ist möglich, wenn s zu verwenden Individuelles Testen und Ändern jeder Leiste in einem Array für eine Bedingung Ein Beispiel, wie dies geschehen würde, wird in der unten aufgeführten Funktion aus der AmiBroker-Hilfe angezeigt. Diese Funktion ist ein AFL-Äquivalent für die IIF-Funktion. Während der obige Ansatz funktioniert, IIF-Funktion bietet immer eine bessere und schnellere Lösung Die IIF ist sehr leistungsfähig und sollte immer dann verwendet werden, wenn möglich Unten sind ein paar einfache Beispiele, um zu beginnen btw, Es ist höchst unwahrscheinlich, dass Sie in der Lage sein werden, die Ausführungszeit zu verbessern, indem Sie eine Schleife verwenden oder Schreiben Sie ein DLL. To Farbe alle Bars, die auf einen Montag fallen White. IIF s Kann verschachtelt werden Dieses Beispiel Farben Montag Bars Weiß, Mittwoch Bars Blau und Freitag Bars Gelb. Die IF Statement. Eines der häufigsten Anwendungen für die if is to Wählen Sie aus, was Sie auf Ihrem Diagramm sehen möchten. Im obigen Beispiel wählt das IF grundsätzlich einen von zwei Abschnitten des Codes aus. Um eine von vielen Optionen auszuwählen, können Sie die else-if-Erweiterung verwenden. Switch-Anweisung. Wenn es viele Bedingungen gibt, Die langwierigen Wenn Ausdrücke verwirrend werden können, schwer zu komponieren und schwer zu modifizieren In solchen Fällen ist es oft besser, die Switch-Anweisung verwenden Verwenden Sie ein einfaches Switch das letzte Beispiel sieht viel sauberer. Es gibt Zeiten, dass Sie viele einzeln benannte Variablen haben werden Dass Sie in einer Switch-Anweisung verarbeiten möchten Obwohl der Switch nur einen einzigen Variablennamen als Argument akzeptieren kann, können Sie die untenstehende Methode verwenden, um diese Einschränkung zu umgehen. Das Switch-Argument kann ein String oder eine Zahl sein. Mit Strings wird der Code einfacher Lesen Ein weiterer Vorteil der Verwendung des Switch ist, dass sie schön formatieren mit Edit-Prettify Selection in Sie Editor-Fenster, mit zu viele andere-if-Anweisungen neigt dazu, die if s der Seite laufen Wie oben gezeigt können Sie Stapel Fall-Anweisungen, um mehrere Bedingungen haben Auslösen die gleiche Aufgabe. Um eine einfache State Machine zu implementieren, übergibst du den Systemzustand an den Switch So kannst du jedes Event irgendeine Sequenz von Tasks auslösen und dies in beliebiger Reihenfolge tun. In einer echten Anwendung funktioniert die SayOnce im Beispielcode Unten würde durch die Aufgabe ersetzt werden, die Sie im Zustand ausführen möchten. Der nächste Zustand würde in der Regel in jedem Zustand bedingt gesetzt werden, zum Beispiel möchten Sie nur nach dem Aufruf der Bestellung in den nächsten Zustand gehen oder einen Preis gekreuzt werden Kann mehrstufige Schalter s oder wenn s in jedem Fall Abschnitt Diese Verwendung von Switch-Anweisungen ist sehr nützlich in automatisierten Handelssystemen Zum Beispiel zu verarbeiten Auftragsstatus Pending, gefüllt, Fehler, etc. und Parsing TWS Fehlermeldungen. Seit Staaten werden in einem Static gespeichert Variablen bleiben sie über mehrere AFL-Ausführungen gültig und können auf unbestimmte Zeit dauern. Sie können auch Zustände in persistenten Variablen speichern. Stationen werden in sequentiellen afl-Ausführungen verarbeitet, dh wenn Sie den Zustand in einer case-Anweisung ändern, wird dieser nächste Zustand in der nächsten AFL verarbeitet Refresh In einigen Anwendungen kann diese Verzögerung Probleme verursachen Um einen reaktionsfreien Code zu gewährleisten, können Sie eine 0 1 Sekunde Bildwiederholfrequenz verwenden. Sie können die Verzögerung entfernen, indem Sie den Schalter innerhalb einer Schleife verwenden, während Anweisung, anf Schleife, bis ein stabiler Zustand erreicht ist Herman um 10.00 Uhr unter AFL - Die Grundlagen Comments Off auf die Verwendung von IIF-, IF - und Switch-Funktionen. März 15, 2008. Die Plotshapes können verwendet werden, um Formen auf Ihrem Diagramm zu zeichnen, um Signale, Stopps und andere Ereignisse und Bedingungen anzuzeigen. Abbildung 1 Unten gibt einen schnellen Überblick über die Formen, die verfügbar sind und enthält einige undokumentierte Eine PDF-Version geeignet für den Druck ist hier AFL Shapes Cheat Sheet. Figure 2 zeigt das kleine AFL-Programm, das verwendet wurde, um alle eingebauten Formen und ihre zu erkunden Numerische Werte. Mit Ergänzungen von Herman. Filed von Dennis Brown um 5.00 Uhr unter AFL - Die Grundlagen Comments Off auf AFL Shapes Cheat Sheet. November 5, 2007.In AFL die Identifikatoren Open High Low Close Volume OpenInt und Avg sind für den Preis reserviert Feld-Arrays Von der geringen Anzahl von Variablen, die reserviert sind, sind die Preis-Identifikatoren die einzigen, die abgekürzt werden können OHLCVOI kann anstelle der längeren Form verwendet werden. Sie sind nicht case sensitive und wenn in eine Formel eingegeben, im Formel-Editor werden sie Standard in Großbuchstaben und fett, wie in der Abbildung unten gezeigt. Dies ist sehr schön für die Beschleunigung der Formel schriftlich, aber es ist ein Catch 22.Wenn abgekürzte Identifikatoren verwendet werden, macht es die Aufgabe zu finden und zu ersetzen Preis Arrays, mit Formula Editor Edit Replace Sehr langweilig zB wenn der Schriftsteller alle Cs durch eine Variable ParamField ersetzen möchte, z. B. wird das Replace-Tool jedes C im Code abholen und den Benutzer bitten, den Ersatz zu bestätigen. Checking Match ganzes Wort nur im Text Search Tool Wird die Kriterien ändern, so dass, wo C ist ein Teil eines Wortes wird es übergeben werden, während C, auf seine eigene, wird als ein Wort behandelt und in der Suche Bericht hervorgehoben. Hinweis Das Schriftformat für reservierte Variablen können angepasst werden in Werkzeuge Präferenzen. Ein praktischer Tipp für die Suche, mit dem Text Search Tool, ist es, den Cursor an der Spitze des Codes zu positionieren, so dass die Suche von dort beginnt Wenn der Cursor niedriger ist der Code die Suche beginnt von dort und es Wird nur bis zum Ende durchlaufen, bevor er berichtet, dass die Suche abgeschlossen ist. Juli 19, 2007. Die AmiBroker Programmiersprache AFL ist eine sehr einzigartige und leistungsfähige Programmiersprache, aber um es effektiv zu nutzen, muss man verstehen, wie es funktioniert und wie man richtig benutzt AFL-Funktionen Für den Newcomer zur Programmierung kann dies eine steile Lernkurve darstellen und es kann ein wenig Beharrlichkeit, um die Antworten auf alle Ihre Fragen zu finden. Um eine Dokumentation zu jedem Thema zu schreiben, das keine Fragen hinterlässt, ist eine unmögliche Aufgabe, die alle Hilfe-Dokumentation annimmt Ein Mindestmaß an Vertrautheit mit dem untersuchten Thema Das Problem ist, dass diese Voraussetzung Mindestmaß an Verständnis durch das subjektive Urteil des Autors gesetzt wird. Die Ergebnisse sind, dass für den einzelnen Benutzer einige Themen übermäßig abgedeckt werden, während andere überflossen sind, weil die Autor vermutet, dass jeder im Grunde mit dem Thema vertraut ist Benutzer auf der anderen Seite oft davon ausgehen, dass ihr Mangel an Wissen von allen Anfängern geteilt wird und wenn die Hilfedatei unzureichend etwas erklärt, behaupten, dass die Dokumentation schlecht geschrieben ist. Natürlich ist ihre Ansicht gerecht So relativ und subjektiv wie die des Autors. Diese Situation gibt es in verschiedenen Graden in allen Dokumentationen und kann nicht verhindert werden Der Weg für Sie, damit zu bewältigen ist, um ruhig zu bleiben gibt es einige beheizte Beiträge auf den Listen und tun Sie Ihre eigene Forschungsforschung Wenn du immer noch etwas nicht verstehen kannst und die Antwort auf deine spezifische Frage finden kannst du per E-Mail an AmiBroker Technischer Support für Hilfe oder posten Sie Ihre Frage auf einem der AmiBroker Foren. Es gibt einige andere Yahoo Foren, die Sie vielleicht sehen möchten, Vor allem, wenn Sie mehrsprachig sind Für eine allgemeinere Suche Targeting-Gruppen in einer beliebigen Sprache klicken Sie hier. Wenn Sie glauben, Ihre Frage ist von allgemeinem Interesse können Sie Ihre Frage mit dem Kommentar-Feld unten stellen Aber bitte seien Sie spezifische Fragen wie Wie verwende ich AFL würde erfordern Ein Buch zu beantworten und ist weit über den Umfang, was Freiwillige beitragen können. Wie natürlich begrüßen wir Ihre Lösungen für bestimmte AFL-Probleme, entweder als Autor mit einer Post erfordert Registrierung in dieser Kategorie oder in der Kommentar-Feld unten. Filed von Herman Um 1 49 Uhr unter AFL - Die Grundlagen Comments Off auf Einführung in AFL. Juni 14, 2007. Manchmal ist es sinnvoll, die Anzahl der Handelstage in einem Jahr zu kennen, zB um die Renditen von einem System zu bewerten, das täglich handelt Bei anderen Anlässen können Indexdaten Fehler enthalten und die Anzahl der täglichen Takte in einem Jahr kann mit dem Börsenkalender verglichen werden, für den relevanten Index, um diesen Fehler zu überprüfen. Von brianz um 9 15 Uhr unter AFL - The Basics Comments Off auf wie viele Handelstage in einem Jahr. Moving Averages - Einfach und exponentiell. Moving Mittelwerte - Einfache und Exponential. Moving Mittelwerte glatt die Preisdaten zu einem Trend folgen Indikator Sie nicht vorhersagen Preisrichtung, sondern definieren die aktuelle Richtung mit einer Verzögerung Umzugsdurchschnitte Verzögerung, weil sie auf vergangene Preise basieren Trotz dieser Verzögerung, gleitende Durchschnitte helfen glatte Preisaktion und filtern Sie den Lärm Sie bilden auch die Bausteine für viele andere technische Indikatoren und Overlays, wie Bollinger Bands MACD und die McClellan-Oszillator Die beiden beliebtesten Arten von gleitenden Durchschnitten sind die Simple Moving Average SMA und die Exponential Moving Average EMA Diese gleitenden Durchschnitte können verwendet werden, um die Richtung des Trends zu identifizieren oder definieren potenzielle Unterstützung und Widerstand Ebenen. Hier sa Diagramm mit einem SMA Und eine EMA auf it. Klicken Sie auf das Diagramm für eine Live-Version. Simple Moving Average Calculation. A einfach gleitenden Durchschnitt wird durch die Berechnung der durchschnittlichen Preis einer Sicherheit über eine bestimmte Anzahl von Perioden Die meisten gleitenden Mittelwerte basieren auf Schlusskurse Ein 5- Tag einfacher gleitender Durchschnitt ist die Fünf-Tages-Summe der Schlusskurse geteilt durch fünf Wie der Name schon sagt, ist ein gleitender Durchschnitt ein Durchschnitt, der sich bewegt. Alte Daten werden gelöscht, wenn neue Daten verfügbar sind. Dies bewirkt, dass sich der Durchschnitt entlang der Zeitskala bewegt Beispiel für einen 5-tägigen gleitenden Durchschnitt, der sich über drei Tage entwickelt. Der erste Tag des gleitenden Durchschnitts deckt einfach die letzten fünf Tage ab Der zweite Tag des gleitenden Durchschnitts fällt den ersten Datenpunkt 11 und fügt den neuen Datenpunkt hinzu 16 Der dritte Tag von Der gleitende Durchschnitt geht weiter, indem man den ersten Datenpunkt 12 fällt und den neuen Datenpunkt 17 addiert. Im obigen Beispiel steigen die Preise allmählich von 11 auf 17 über insgesamt sieben Tage an. Beachten Sie, dass der gleitende Durchschnitt auch von 13 auf 15 über drei ansteigt Tag Berechnungszeitpunkt Beachten Sie auch, dass jeder gleitende Mittelwert knapp unter dem letzten Preis liegt. Zum Beispiel ist der gleitende Durchschnitt für Tag 1 gleich 13 und der letzte Preis ist 15 Preise der vorangegangenen vier Tage waren niedriger und dies bewirkt, dass der gleitende Durchschnitt lag. Exponential Moving Average Calculation. Exponential gleitende Durchschnitte reduzieren die Verzögerung durch die Anwendung mehr Gewicht auf die jüngsten Preise Die Gewichtung auf den jüngsten Preis angewendet hängt von der Anzahl der Perioden im gleitenden Durchschnitt Es gibt drei Schritte zur Berechnung eines exponentiellen gleitenden Durchschnitt Zuerst berechnen die einfache Gleitender Durchschnitt Ein exponentieller gleitender Durchschnitt EMA muss irgendwo anfangen, so dass ein einfacher gleitender Durchschnitt als vorhergehende Periode verwendet wird. EMA in der ersten Berechnung Zweitens berechnen Sie den Gewichtungsmultiplikator Drittens berechnen Sie den exponentiellen gleitenden Durchschnitt Die folgende Formel ist für einen 10-tägigen Zeitraum EMA. A 10-Perioden-exponentieller gleitender Durchschnitt gilt 18 18 Gewichtung auf den jüngsten Preis Eine 10-Perioden-EMA kann auch als 18 18 EMA bezeichnet werden. Eine 20-prozentige EMA wendet eine 9 52-Waage auf den aktuellsten Preis an 2 20 1 0952 Beachten Sie, dass die Gewichtung für den kürzeren Zeitraum mehr ist als die Gewichtung für den längeren Zeitraum In der Tat, die Gewichtung sinkt um die Hälfte jedes Mal, wenn die gleitende durchschnittliche Periode verdoppelt. Wenn Sie uns einen bestimmten Prozentsatz für eine EMA wollen, können Sie Verwenden Sie diese Formel, um sie in Zeiträume umzuwandeln und geben Sie dann diesen Wert als EMA s-Parameter ein. Below ist ein Tabellenkalkulationsbeispiel für einen 10-tägigen einfachen gleitenden Durchschnitt und einen 10-tägigen exponentiellen gleitenden Durchschnitt für Intel Einfache Bewegungsdurchschnitte sind einfach und Erfordern wenig erklärung Der 10-Tage-Durchschnitt bewegt sich einfach, wenn neue Preise verfügbar werden und die alten Preise fallen. Der exponentielle gleitende Durchschnitt beginnt mit dem einfachen gleitenden Mittelwert 22 22 in der ersten Berechnung Nach der ersten Berechnung übernimmt die normale Formel, weil eine EMA Beginnt mit einem einfachen gleitenden Durchschnitt, sein wahrer Wert wird erst 20 Jahre später realisiert werden. Mit anderen Worten, der Wert auf der Excel-Tabelle kann sich aufgrund des kurzen Rückblicks von dem Diagrammwert unterscheiden. Diese Kalkulationstabelle geht nur zurück 30 Perioden, was bedeutet, dass der Einfluss der einfachen gleitenden Durchschnitt hat 20 Perioden zu zerstreuen StockCharts geht zurück mindestens 250-Perioden in der Regel viel weiter für seine Berechnungen, so dass die Auswirkungen der einfachen gleitenden Durchschnitt in der ersten Berechnung vollständig abgebaut. Die Lag Factor Je länger der gleitende Durchschnitt ist, desto mehr wird der Verzögerung Ein 10-tägiger, exponentieller gleitender Durchschnitt wird die Preise ganz genau verkleinern und kurz nach den Kursen drehen. Kurze bewegte Durchschnitte sind wie Geschwindigkeitsboote - flink und schnell zu ändern Im Gegensatz dazu ein 100-Tage-Umzug Durchschnitt enthält viele vergangene Daten, die es verlangsamt werden Längere Bewegungsdurchschnitte sind wie Ozean-Tanker - lethargisch und langsam zu ändern Es dauert eine größere und längere Preisbewegung für einen 100-Tage-gleitenden Durchschnitt, um den Kurs zu ändern. Klicken Sie auf das Diagramm für eine Live-Version. Das Diagramm oben zeigt die SP 500 ETF mit einer 10-tägigen EMA genau nach den Preisen und einem 100-Tage-SMA-Schleifen höher Auch mit dem Januar-Februar-Rückgang hielt die 100-Tage-SMA den Kurs und drehte sich nicht ab Die 50- Tag SMA passt irgendwo zwischen den 10 und 100 Tage gleitenden Durchschnitten, wenn es um den Lagfaktor geht. Simple vs Exponential Moving Averages. Even obwohl es deutliche Unterschiede zwischen einfachen gleitenden Durchschnitten und exponentielle gleitende Durchschnitte gibt, ist man nicht unbedingt besser als die anderen Exponential Gleitende Mittelwerte haben weniger Verzögerung und sind daher empfindlicher gegenüber den jüngsten Preisen - und die jüngsten Preisänderungen Exponentielle Bewegungsdurchschnitte werden sich vor einfachen gleitenden Durchschnitten drehen Einfache gleitende Durchschnitte stellen dagegen einen wahren Durchschnittspreis für den gesamten Zeitraum dar. Einfache Bewegungsdurchschnitte können besser geeignet sein, um Unterstützung oder Widerstand Ebenen zu identifizieren. Moving durchschnittliche Präferenz hängt von Zielen, analytischen Stil und Zeithorizont Chartisten sollten mit beiden Arten von gleitenden Durchschnitten sowie verschiedene Zeitrahmen zu finden, um die beste Passform zu finden Die Tabelle unten zeigt IBM Mit der 50-tägigen SMA in rot und der 50-tägigen EMA in grün Beide erreichten Ende Januar, aber der Rückgang der EMA war schärfer als der Rückgang der SMA Die EMA tauchte Mitte Februar auf, aber die SMA setzte sich weiter fort Ende März Beachten Sie, dass die SMA über einen Monat nach dem EMA. Lengths und Timeframes auftauchte. Die Länge des gleitenden Durchschnitts hängt von den analytischen Zielen ab Kurzer Durchfluss von 5-20 Perioden eignet sich am besten für kurzfristige Trends und Trading Chartisten Interessiert an mittelfristigen Trends würde für längere gleitende Durchschnitte entscheiden, die 20-60 Perioden verlängern könnten Langfristige Investoren bevorzugen gleitende Durchschnitte mit 100 oder mehr Perioden. Einige gleitende durchschnittliche Längen sind beliebter als andere Der 200-Tage gleitende Durchschnitt ist vielleicht Das beliebteste Wegen seiner Länge ist dies eindeutig ein langfristig gleitender Durchschnitt. Als nächstes ist der 50-Tage-Gleitender Durchschnitt für den mittelfristigen Trend sehr beliebt Viele Chartisten nutzen die 50-Tage - und 200-Tage-Gruppendurchschnitte zusammen Kurz - Begriff, ein 10-Tage gleitenden Durchschnitt war in der Vergangenheit sehr beliebt, weil es einfach zu berechnen Ein einfach hinzugefügt die Zahlen und bewegte den Dezimalpunkt. Trend Identifizierung. Die gleichen Signale können mit einfachen oder exponentiellen gleitenden Mittel generiert werden Wie oben erwähnt, Die Vorliebe hängt von jedem einzelnen ab. Die folgenden Beispiele werden sowohl einfache als auch exponentielle gleitende Durchschnitte verwenden. Der Begriff gleitender Durchschnitt gilt für einfache und exponentielle gleitende Mittelwerte. Die Richtung des gleitenden Durchschnitts vermittelt wichtige Informationen über die Preise Ein steigender gleitender Durchschnitt zeigt, dass die Preise im Allgemeinen sind Steigen Ein fallender gleitender Durchschnitt deutet darauf hin, dass die Preise im Durchschnitt sinken. Ein steigender langfristiger gleitender Durchschnitt spiegelt einen langfristigen Aufwärtstrend wider. Ein fallender langfristiger gleitender Durchschnitt spiegelt einen langfristigen Abwärtstrend wider. Das Diagramm oben zeigt 3M MMM mit einem 150 - Tag exponentiell gleitender Durchschnitt Dieses Beispiel zeigt, wie gut bewegte Mittelwerte arbeiten, wenn der Trend stark ist Die 150-Tage-EMA hat sich im November 2007 und wieder im Januar 2008 abgelehnt. Beachten Sie, dass es einen Rückgang der Rückkehr in die Richtung dieses gleitenden Durchschnitts verlor Nachbleibende Indikatoren identifizieren Trendumkehrungen, wie sie am besten auftreten oder nachdem sie im schlimmsten auftreten, MMM setzte sich im März 2009 weiter fort und stieg dann 40-50 an. Beachten Sie, dass die 150-Tage-EMA erst nach diesem Anstieg auftauchte. Sobald es aber MMM war Weiter steigen die nächsten 12 Monate Umzugsdurchschnitte arbeiten brillant in starken Trends. Double Crossover. Two bewegte Durchschnitte können zusammen verwendet werden, um Crossover-Signale zu generieren In der technischen Analyse der Finanzmärkte John Murphy nennt dies die doppelte Crossover-Methode Double Crossovers beinhalten eine relativ kurze Bewegung Durchschnittlich und ein relativ langer gleitender Durchschnitt Wie bei allen gleitenden Durchschnittswerten definiert die allgemeine Länge des gleitenden Durchschnitts den Zeitrahmen für das System. Ein System, das eine 5-tägige EMA - und 35-Tage-EMA verwendet, wäre ein kurzfristiges System unter Verwendung eines 50 - Tages-SMA und 200-Tage-SMA wäre mittelfristig, vielleicht sogar langfristig. Ein bullish Crossover tritt auf, wenn der kürzere gleitende Durchschnitt über den längeren gleitenden Durchschnitt kreuzt. Dies ist auch bekannt als ein goldenes Kreuz Ein bärischer Crossover tritt auf, wenn der Kürzere gleitende durchschnittliche Kreuze unter dem längeren gleitenden Durchschnitt Dies ist bekannt als ein totes Kreuz. Moving durchschnittliche Crossover produzieren relativ späte Signale Schließlich verwendet das System zwei nacheilende Indikatoren Je länger die gleitenden durchschnittlichen Perioden, desto größer die Verzögerung in den Signalen Diese Signale funktionieren Toll, wenn ein guter Trend greift Aber ein gleitendes durchschnittliches Crossover-System wird viele Peitschen in der Abwesenheit eines starken Trend produzieren. Es gibt auch eine Triple-Crossover-Methode, die drei gleitende Durchschnitte beinhaltet Wieder wird ein Signal erzeugt, wenn der kürzeste gleitende Durchschnitt Kreuzt die beiden länger gleitenden Durchschnitte Ein einfaches Triple-Crossover-System kann 5-tägige, 10-Tage - und 20-Tage-Gleitdurchschnitte beinhalten. Das obige Diagramm zeigt Home Depot HD mit einer 10-tägigen EMA-grünen, gepunkteten Linie und einer 50-tägigen EMA-roten Linie Die schwarze Linie ist die tägliche Schließung Mit einem gleitenden durchschnittlichen Crossover hätte es zu drei Whipsaws gekommen, bevor sie einen guten Handel fing. Die 10-tägige EMA brach am Ende des 1. Oktober unter die 50-Tage-EMA, aber das dauerte nicht lange, Tag bewegte sich über Mitte November 2 Dieses Kreuz dauerte länger, aber die nächste Baisse Crossover im 3. Januar trat in der Nähe Ende November Preisniveau, was in einer anderen Whipsaw Diese Baisse Kreuz dauerte nicht lange als die 10-Tage-EMA zog zurück über die 50 - Tag ein paar Tage später 4 Nach drei schlechten Signalen, das vierte Signal vorgeworfen eine starke Bewegung, wie die Aktie über 20 überholt. Es gibt zwei Takeaways hier zuerst, Crossovers sind anfällig für whipsaw Ein Preis oder Zeit Filter kann angewendet werden, um zu verhindern, Whipsaws Trader könnten verlangen, dass der Crossover 3 Tage dauert, bevor sie handeln oder die 10-Tage-EMA verlangen, um sich unterhalb der 50-Tage-EMA um einen bestimmten Betrag zu bewegen, bevor sie handeln. Zweitens kann MACD verwendet werden, um diese Crossover zu identifizieren und zu quantifizieren MACD 10,50, 1 zeigt eine Linie, die die Differenz zwischen den beiden exponentiellen gleitenden Durchschnitten darstellt MACD dreht sich positiv während eines goldenen Kreuzes und negativ während eines toten Kreuzes Der Prozentsatz-Preis-Oszillator PPO kann auf die gleiche Weise verwendet werden, um prozentuale Unterschiede zu zeigen Beachten Sie, dass MACD und die PPO basieren Auf exponentielle gleitende Durchschnitte und wird nicht mit einfachen gleitenden Durchschnitten übereinstimmen. Dieses Diagramm zeigt Oracle ORCL mit der 50-Tage-EMA, 200-Tage-EMA und MACD 50.2001 Es gab vier gleitende durchschnittliche Übergänge über einen 2 1 2-Jahres-Zeitraum Die erste Drei führte zu Whipsaws oder schlechten Trades Eine anhaltende Tendenz begann mit dem vierten Crossover als ORCL bis Mitte der 20er Jahre wieder einmal, gleitende durchschnittliche Crossovers funktionieren großartig, wenn der Trend stark ist, aber produzieren Verluste in der Abwesenheit eines trend. Price Crossovers. Moving Mittelwerte können auch verwendet werden, um Signale mit einfachen Preisüberkreisen zu erzeugen. Ein bullisches Signal wird erzeugt, wenn sich die Preise über dem gleitenden Durchschnitt bewegen. Ein bärisches Signal wird erzeugt, wenn die Preise unter dem gleitenden Durchschnitt liegen. Preisübergänge können kombiniert werden, um im größeren Trend zu handeln Durchschnittlich setzt den Ton für den größeren Trend und der kürzere gleitende Durchschnitt wird verwendet, um die Signale zu generieren Man würde für bullish Preiskreuze nur dann suchen, wenn die Preise bereits über dem längeren gleitenden Durchschnitt liegen. Dies würde im Einklang mit dem größeren Trend handeln Der Preis liegt über dem 200-Tage-Gleitender Durchschnitt, die Chartisten würden sich nur auf Signale konzentrieren, wenn sich der Preis über den 50-Tage-Gleitender Durchschnitt bewegt. Offensichtlich würde ein Umzug unter dem 50-Tage-Gleitender Durchschnitt einem solchen Signal vorausgehen, aber solche bärigen Kreuze würden ignoriert Denn die größere Tendenz ist ein Bärisches Kreuz würde einfach einen Pullback in einem größeren Aufwärtstrend vorschlagen Eine Kreuzung über den 50-Tage-Gleitender Durchschnitt würde einen Aufschwung in den Preisen und die Fortsetzung des größeren Aufwärtstrends signalisieren. Die nächste Grafik zeigt Emerson Electric EMR mit dem 50-Tage-EMA und 200-Tage-EMA Die Aktie bewegte sich oben und hielt über dem 200-Tage-Gleitender Durchschnitt im August. Es gab Dips unterhalb der 50-Tage-EMA Anfang November und wieder Anfang Februar Die Preise gingen schnell über den 50-Tage zurück EMA liefert bullische Signale grüne Pfeile in Harmonie mit dem größeren Aufwärtstrend MACD 1,50,1 wird im Indikatorfenster angezeigt, um Preiskreuze über oder unter der 50-Tage-EMA zu bestätigen Die 1-tägige EMA entspricht dem Schlusspreis MACD 1,50 , 1 ist positiv, wenn die Schließung über der 50-Tage-EMA und negativ ist, wenn der Schluss unterhalb der 50-Tage-EMA. Support und Resistance. Moving Mittelwerte können auch als Unterstützung in einem Aufwärtstrend und Widerstand in einem Abwärtstrend Ein kurzfristig Uptrend könnte Unterstützung in der Nähe der 20-Tage einfachen gleitenden Durchschnitt, die auch in Bollinger Bands verwendet wird Ein langfristiger Aufwärtstrend könnte Unterstützung in der Nähe der 200-Tage-einfachen gleitenden Durchschnitt, die die beliebtesten langfristigen gleitenden Durchschnitt Wenn Tatsache, Der 200-tägige gleitende Durchschnitt kann Unterstützung oder Widerstand bieten, nur weil es so weit verbreitet ist. Es ist fast wie eine sich selbst erfüllende Prophezeiung. Das Diagramm oben zeigt den NY Composite mit dem 200-Tage einfachen gleitenden Durchschnitt von Mitte 2004 bis zum Ende von 2008 Die 200-tägige Unterstützung unterstützte mehrmals während des Fortschritts Sobald sich der Trend mit einer doppelten Top-Support-Pause umgekehrt hatte, war der 200-Tage-Gleitender Durchschnitt als Widerstand um 9500 gehandelt. Erwarten Sie nicht genaue Stütz - und Widerstandsniveaus von bewegten Durchschnitten, vor allem längere Bewegung Durchschnitte Märkte werden durch Emotionen angetrieben, was sie zu Überschwemmungen macht Anstatt von exakten Ebenen können bewegte Durchschnitte verwendet werden, um Stütz - oder Widerstandszonen zu identifizieren. Die Vorteile der Verwendung von gleitenden Durchschnitten müssen gegen die Nachteile gewogen werden. Bewegliche Mittelwerte sind Trendfolgen oder lagging, indicators that will always be a step behind This is not necessarily a bad thing though After all, the trend is your friend and it is best to trade in the direction of the trend Moving averages insure that a trader is in line with the current trend Even though the trend is your friend, securities spend a great deal of time in trading ranges, which render moving averages ineffective Once in a trend, moving averages will keep you in, but also give late signals Don t expect to sell at the top and buy at the bottom using moving averages As with most technical analysis tools, moving averages should not be used on their own, but in conjunction with other complementary tools Chartists can use moving averages to define the overall trend and then use RSI to define overbought or oversold levels. Adding Moving Averages to StockCharts Charts. Moving averages are available as a price overlay feature on the SharpCharts workbench Using the Overlays drop-down menu, users can choose either a simple moving average or an exponential moving average The first parameter is used to set the number of time periods. An optional parameter can be added to specify which price field should be used in the calculations - O for the Open, H for the High, L for the Low, and C for the Close A comma is used to separate parameters. Another optional parameter can be added to shift the moving averages to the left past or right future A negative number -10 would shift the moving average to the left 10 periods A positive number 10 would shift the moving average to the right 10 periods. Multiple moving averages can be overlaid the price plot by simply adding another overlay line to the workbench StockCharts members can change the colors and style to differentiate between multiple moving averages After selecting an indicator, open Advanced Options by clicking the little green triangle. Erweiterte Optionen können auch verwendet werden, um eine gleitende durchschnittliche Überlagerung zu anderen technischen Indikatoren wie RSI, CCI und Volume hinzuzufügen. Klicken Sie hier für ein Live-Diagramm mit mehreren verschiedenen gleitenden Durchschnitten. Using Moving Averages mit StockCharts Scans. Here sind einige Beispiel-Scans, die StockCharts Mitglieder können verwenden, um für verschiedene gleitende durchschnittliche Situationen zu scannen. Bullish Moving Average Cross Diese Scans sucht nach Aktien mit einem steigenden 150-Tage-einfachen gleitenden Durchschnitt und einem bullish Kreuz der 5-Tage-EMA und 35-Tage-EMA Die 150-Tage gleitenden Durchschnitt Steigt, solange es über seinem Niveau vor fünf Tagen gehandelt wird Ein bullisches Kreuz tritt auf, wenn die 5-tägige EMA über die 35-Tage-EMA auf überdurchschnittliche Lautstärke bewegt. Bearish Moving Average Cross Diese Scans sucht nach Aktien mit einem fallenden 150- Tag einfacher gleitender Durchschnitt und ein bärisches Kreuz der 5-tägigen EMA und 35-Tage-EMA Der 150-Tage-Gleitender Durchschnitt fällt so lange, wie es unter seinem Niveau fährt vor fünf Tagen Ein bärisches Kreuz tritt auf, wenn die 5-Tage-EMA bewegt Unterhalb der 35-Tage-EMA auf überdurchschnittlichem Volumen. Weitere Studie. John Murphy s Buch hat ein Kapitel gewidmet, um die Durchschnitte und ihre verschiedenen Anwendungen Murphy deckt die Vor-und Nachteile der bewegten Durchschnitte Darüber hinaus zeigt Murphy, wie gleitende Mittelwerte mit Bollinger Bands arbeiten Und kanalbasierte Handelssysteme. Technische Analyse der Finanzmärkte John Murphy.
No comments:
Post a Comment