Wednesday 5 April 2017

Moving Average Phasenverzögerung

Junge, PeterK. Ich kann mir nicht vorstellen, eine wirklich lineare Phase und Kausal-Filter, die wirklich IIR ist. Ich kann nicht sehen, wie Sie Symmetrie erhalten würden, ohne dass die Sache FIR wäre. Und, semantisch, würde ich ein Truncated IIR (TIIR) eine Methode der Implementierung einer Klasse von FIR aufrufen. Und dann erhalten Sie nicht lineare Phase, es sei denn Sie zum filtfilt Ding mit ihm, blockweise, sorta wie Powell-Chau. Ndash robert bristow-johnson November 26 15 am 3:32 Diese Antwort erklärt, wie filtfilt funktioniert. Ndash Ein Nullphasen-Gleit-Durchschnittsfilter ist ein FIR-Filter mit ungerader Länge mit Koeffizienten, wobei N die (ungerade) Filterlänge ist. Da hn für nlt0 Werte ungleich Null hat, ist es nicht kausal, und folglich kann es nur durch Hinzufügen einer Verzögerung, d. h. indem es kausal gemacht wird, implementiert werden. Beachten Sie, dass Sie einfach nicht verwenden können Matlabs filtfilt Funktion mit diesem Filter, denn obwohl Sie Null Phase (mit einer Verzögerung) erhalten würde, wird die Größe der Filterübertragungsfunktion quadriert, entsprechend einer dreieckigen Impulsantwort (dh Eingang Proben weiter entfernt von der Stromprobe weniger Gewicht). Diese Antwort erklärt im Detail, was filtfilt does. November 11, 2013 5:00 am 11 comments Views: 31706 Let8217s schauen Sie sich einen einfachen gleitenden Durchschnitt Crossover-System und sehen, ob wir es verbessern können. Insbesondere können wir die Leistungsfähigkeit des bewegten Durchschnittssystems durch eine Verringerung der Anzahl von Peitschenhieben während jener gefürchteten Bereichsgrenzen-Märkte verbessern. Whipsaws treten auf, wenn ein Markt von einem Trendmodus zu einem Konsolidierungsmodus übergeht. Während dieses Konsolidierungsmodus wird das System von langem zu kurzem ausgelöst, wodurch eine Reihe verlierender Trades erzeugt wird. Long Trades plötzlich umgekehrt schlagen Sie Ihren Halt. Ebenso für kurze Trades. Diese 8216false Signale8217 können Ihre Eigenkapitalkurve zerstören. In diesem Artikel I8217m werden zwei einfache Methoden zur Verbesserung der einfachen gleitenden Durchschnitt Crossover-System zu präsentieren. Diese Ideen können leicht in Ihre Handelssysteme implementiert werden und können einen guten Ausgangspunkt für ein Trendfolgesystem bieten. Basissystem Unser Basissystem besteht aus zwei einfachen gleitenden Durchschnitten (SMA), die auf einem Tages-Chart der Euro-Futures ausgeführt werden. I8217m Kommissionierung der Euro, weil es solide Trends Charakteristika im Gegensatz zu den Aktienindex-Märkten, die dazu neigen, Mittelwert zurück zu sein gezeigt haben. Wenn Sie zurückrufen, werden Signale erzeugt, wenn ein schneller gleitender Durchschnitt (Trigger-SMA oder Triggerleitung) einen langsameren gleitenden Durchschnitt (langsame SMA oder langsame Linie) überschreitet. Slow SMA 50 Periode Trigger SMA 3 Periode Go Long, wenn Triggerkreuze oberhalb Slow SMA Go Short, wenn Triggerkreuzungen unter Slow SMA Dates Getestet: Mai 2001 8211 30. September 2013 Provisionen amp Schlupf: 30 abgezogen pro Trade Anzahl der Verträge: 1 Für diejenigen, TradeStation das Baseline-System wurde erstellt, indem zwei Strategien in das Diagramm, die von TradeStation zur Verfügung gestellt wurden. Im Folgenden sind die beiden Strategien. Der erste steuert die Regeln für den langen Eintrag (LE) und der zweite steuert die Regeln für den kurzen Eintrag (SE). Sie können sehen, die Eingabefelder enthalten die drei und die fünfzig für die beiden verschiedenen Perioden für unsere gleitenden Durchschnitte. Kaufen mit diesen bereitgestellten Strategien können Sie eine gleitende durchschnittliche Crossover-Strategie innerhalb von Sekunden ohne jede Codierung Fähigkeiten zu bauen. Baseline System Equity Curve Diese beiden einfachen Regeln erzeugen ein Handelssystem, das langfristig rentabel ist. Dies ist ein Beleg für die Trends des Euro-Futures-Marktes. Allerdings gibt es Perioden großer Verluste und lange Perioden, in denen keine neuen Aktienhöhen entstehen. It8217s wahrscheinlich nicht jeder handeln würde dies mit echtem Geld. Das Bild unten zeigt einen letzten Zeitraum von 2011, als der Euro in den Sommermonaten Juni bis August eine Konsolidierungsphase einführte. Während dieser Zeit unser Baseline-System produziert eine Kette von acht aufeinander folgenden verlieren Trades. Whipsaw Summer 2011 Improvement 1: Delayed Entry Mit dieser Einstiegsmethode werden wir unseren Eintritt in den Markt verzögern, nachdem die Triggerlinie den langsamen SMA kreuzt. Also, wenn die Trigger-Linie kreuzt die langsame SMA wir nicht öffnen unsere Position sofort. Wir verzögern für mehrere Takte. Let8217s sagen, wir warten für 15 Bars, nachdem das Kreuz auftritt. Auf dem zehnten Takt nach dem Signal sehen wir, ob der Preis noch über dem langsamen SMA liegt (für einen langen Eintrag) und an der Open des 11. eintippen. Wenn der Preis unter unserem langsamen SMA liegt, öffnen wir eine neue Position. Auf diese Weise eliminieren wir einige Peitschen auf Kosten des Eintritts in den Handel später als das ursprüngliche SMA Kreuz. Die Idee hinter dieser Methode ist, wenn ein neuer Bullenmarkt zu starten beginnt, sollte der Preis nicht unter die langsame SMA fallen. Kurz gesagt, es ist ein anderer Weg, um die Menge der Überzeugung für die nächste Marktphase zu messen. Allerdings halten wir den Ausgang gleich. Wenn ein EMA-Kreuz auftritt, schließen wir immer unsere offene Position. Wir wenden nur die Verzögerung beim Öffnen einer neuen Position an. Die Eigenkapitalkurve mit unserem verzögerten Eintrag bewegt die gesamte Eigenkapitalkurve über der Nulllinie. Es werden weniger Trades getätigt und wir reduzieren den Nettogewinn. Die Eigenkapitalkurve erscheint auch etwas weniger gezackt, was einen etwas glatteren Anstieg bedeutet. Unten ist ein Bild, das den whipsaw Sommerzeitraum 2011 zeigt. Sie werden feststellen, dass wir die Anzahl der whipsaws von acht bis null verringert haben. Whipsaw Summer 2011 Improvement 2: Trading Bands Im Gegensatz zum gleitenden Standard Crossover, bei dem die Triggerlinie einfach die langsame SMA überqueren muss, muss unsere Triggerlinie nun überzeugen, dass sie über die langsame SMA hinausgeht. Zum Beispiel Bild ein anderes Band oberhalb der langsamen SMA, die 1 ATR über dem langsamen SMA ist. Um eine neue Long-Position zu öffnen, benötigen wir die Triggerleitung, um das ATR-Band oberhalb der langsamen Linie zu durchdringen. Jetzt Bild ein anderes Band, das eine ATR unterhalb der SMA ist. Diese Band stellt unseren kurzen Auslöser dar, wenn wir eine Short-Position eröffnen. Wir hoffen, einige Peitschenhieben zu eliminieren, indem wir unseren Eintritt verzögern und den Markt zwingen, uns etwas Kraft zu zeigen. Einige von euch haben vielleicht schon bemerkt, dass das, was wir haben, ein Keltner Kanal ist. Ein Keltner-Kanal ist nichts weiter als ein gleitender Durchschnitt (langsamer SMA) mit einer oberen Band-X-Zahl von ATRs oberhalb und unterhalb der langsamen SMA. Die oberen und unteren Bänder wirken als Auslöser, um entweder eine lange Position oder eine kurze Position einzugeben. Die Banden passen sich der expandierenden Volatilität an, die mehr Preisverurteilung erfordert, um eine neue Position einzuleiten. Ebenso kontrahieren sich diese Banden bei niedrigeren Volatilitätszeiten. Somit sind die Ein - und Ausgangsregeln dynamischer für einen veränderten Markt als ein einfacher gleitender Durchschnittsübergang. Der Aktiengraph sieht nicht viel anders aus als unser Basissystem. Die gesamte Equity-Kurve verbringt weniger Zeit in der Nähe der Nulllinie und es gibt weniger Trades. Unten ist der gleiche Zeitraum mit dem Band-System hat die Anzahl der falschen Signale von acht auf zwei reduziert. Dies ist eine große Verbesserung gegenüber dem Basissystem. Whipsaw Summer 2011 Jede der beiden Methoden verbesserte die Ergebnisse des ursprünglichen Baseline-Systems. Betrachtet man die Tabelle unten können wir sehen, Performance-Statistiken wie Profit-Faktor, Prozent-Gewinner und durchschnittlichen Handelsgewinn Nettogewinn erhöht. Der Keltner produzierte die besten Gesamtstatistiken. Wir haben sicherlich ein Handelssystem, das mit echtem Geld handelbar ist, aber wir haben unsere Mission erfüllt. Wir reduzierten die Anzahl der Whipsaws mit unserem Delayed Entry System und dem Band Entry System. Sie können dies sehen, indem Sie die Anzahl der Trades, die von jedem System und die prozentuale Gewinne Trades. Mehr Ideen Sie können diese Forschung in allen Arten von Richtungen zu nehmen. Hier zwei weitere Ideen. Verzögerung mit Zeit Decay 8211 Märkte wechseln zwischen Trending und Nicht-Trending, wie wir alle wissen. Oft werden Sie bemerken, eine Reihe von Whipsaws auf einem gleitenden Durchschnitt Crossover-System direkt nach einem großen Gewinn-Handel wurde geschlossen. Der Markt scheinbar ist jetzt Morphing zu einem Bereich gebundenen Markt und wird wahrscheinlich dies für einige Zeit. Allerdings, wie die Tage oder Wochen tragen auf die Wahrscheinlichkeit eines Ausbruchs wahrscheinlich erhöht. Also vielleicht können wir die Verzögerung Betrag reduzieren, wie die Zeit vergeht. Nach dem Ende eines erfolgreichen Handels suchen wir das nächste Kreuz mit unserer Standard-X-Barverzögerung. Der Markt bleibt gebunden und produziert mehrere falsche Signale über die Wochen, aber unser System nimmt keine neuen Signale. Während dieser falschen Signale wird unser Verzögerungszähler zurückgesetzt, aber let8217s nicht immer auf X zurückgesetzt. Jeder Tag oder jede Woche reduzieren wir unsere X-Tage-Verzögerung um eins. Wir tun dies, weil wir glauben, wie die Zeit vergeht, ein Ausbruch wird wahrscheinlicher. Allerdings reduzieren wir niemals X, um Null oder niedriger zu erreichen. In der Tat können wir nie viel weniger als 5 oder so gehen. Trend Filter 8211 In einem früheren Artikel habe ich rsRank oder eine 200-Periode SMA als Trendindikator verwendet, um das größere Bild für den Euro zu bestimmen. Mit anderen Worten, sind wir innerhalb eines bullishen oder bärischen Marktes Vielleicht nur lange Trades während eines Bullenmarktes oder kurze Trades während einer Bärenmarkt würde Ergebnisse verbessern. Dies wäre eine interessante und einfache Test durchzuführen. Ich würde gerne Ihre Ergebnisse zu hören. Unbedingt einen Kommentar hinterlassen. Ich würde gerne alle Ideen oder Ergebnisse aus Ihren eigenen Tests hören Sowohl die Grundlinie und Keltner-Kanal-Systeme sind einfach zu schaffen, so dass sie hier nicht enthalten sind. Allerdings ist die verzögerte Eintrag basierte System ein bisschen mehr trickly zu Code, so dass das System hier zum Download zur Verfügung steht. Moving Average Filter (MA Filter) Loading. Der gleitende Mittelwertfilter ist ein einfaches Tiefpassfilter (Finite Impulse Response), das üblicherweise zum Glätten eines Arrays von abgetastetem Datensignal verwendet wird. Es benötigt M Abtastwerte von Eingang zu einem Zeitpunkt und nimmt den Durchschnitt dieser M-Abtastungen und erzeugt einen einzigen Ausgangspunkt. Es ist eine sehr einfache LPF (Low Pass Filter) Struktur, die praktisch für Wissenschaftler und Ingenieure, um unerwünschte laute Komponente aus den beabsichtigten Daten zu filtern kommt. Mit zunehmender Filterlänge (Parameter M) nimmt die Glätte des Ausgangs zu, während die scharfen Übergänge in den Daten zunehmend stumpf werden. Dies impliziert, dass dieses Filter eine ausgezeichnete Zeitbereichsantwort, aber einen schlechten Frequenzgang aufweist. Das MA-Filter erfüllt drei wichtige Funktionen: 1) Es benötigt M Eingangspunkte, berechnet den Mittelwert dieser M-Punkte und erzeugt einen einzelnen Ausgangspunkt 2) Aufgrund der Berechnungsberechnungen. Führt das Filter eine bestimmte Verzögerung ein 3) Das Filter wirkt als ein Tiefpaßfilter (mit einer schlechten Frequenzbereichsantwort und einer guten Zeitbereichsantwort). Matlab-Code: Der folgende Matlab-Code simuliert die Zeitbereichsantwort eines M-Point Moving Average Filters und zeigt auch den Frequenzgang für verschiedene Filterlängen. Time Domain Response: Auf dem ersten Plot haben wir die Eingabe, die in den gleitenden Durchschnitt Filter geht. Der Eingang ist laut und unser Ziel ist es, den Lärm zu reduzieren. Die nächste Abbildung ist die Ausgangsantwort eines 3-Punkt Moving Average Filters. Es kann aus der Figur abgeleitet werden, daß der 3-Punkt-Moving-Average-Filter nicht viel getan hat, um das Rauschen herauszufiltern. Wir erhöhen die Filterabgriffe auf 51 Punkte und wir können sehen, dass sich das Rauschen im Ausgang stark reduziert hat, was in der nächsten Abbildung dargestellt ist. Wir erhöhen die Anzapfungen weiter auf 101 und 501, und wir können beobachten, dass auch wenn das Rauschen fast Null ist, die Übergänge drastisch abgebaut werden (beobachten Sie die Steilheit auf beiden Seiten des Signals und vergleichen Sie sie mit dem idealen Ziegelwandübergang Unser Eingang). Frequenzgang: Aus dem Frequenzgang kann behauptet werden, dass der Roll-off sehr langsam ist und die Stopbanddämpfung nicht gut ist. Bei dieser Stoppbanddämpfung kann klar sein, daß der gleitende Durchschnittsfilter kein Frequenzband von einem anderen trennen kann. Wie wir wissen, führt eine gute Leistung im Zeitbereich zu einer schlechten Leistung im Frequenzbereich und umgekehrt. Kurz gesagt, ist der gleitende Durchschnitt ein außergewöhnlich guter Glättungsfilter (die Aktion im Zeitbereich), aber ein außergewöhnlich schlechtes Tiefpaßfilter (die Aktion im Frequenzbereich) Externe Links: Empfohlene Bücher: Primäre Seitenleiste


No comments:

Post a Comment