Thursday 6 April 2017

Flat Moving Average Filter

Ich habe eine Moving Average Crossover EA, die gut für mich funktionieren, aber ich möchte mehr Einstellungsfilter auf sie hinzufügen, um den Profit zu maximieren. Kindly beziehen sich auf den Druckbildschirm für meine EA. Bitte helfen Sie mir auf dem MT4 Codding basierend auf Zustand wie unten .1 Bestellen Bestellen Bestellen Bestellen Eröffnung Preis. Der Eröffnungspreis für Verkauf ausstehende Bestellung sollte aus der Abwärtspfeil Bar sollte der niedrigste Preis 1 37579 - x Pips Die x Pips können eingestellt werden. Der Eröffnungspreis für Kauf ausstehende Bestellung sollte aus Der Pfeil nach oben sollte der höchste Preis sein 1 36004 x Pips Die x Pips können gesetzt werden.2 Abgelaufen der Bestellung Bestellung Bestellung bestellen. Wenn der Verkauf Bestellung war Platz nur ausstehende Bestellung, sollte die Bestellung nach einem festgelegten Zeitraum gelöscht werden . Zum Beispiel wird das Abwärtssignal auf 04 00 angezeigt Der anstehende Verkaufsauftrag sollte für das System auf 04 15 nach dem Abwärtspfeil senden. Wenn meine Einstellung der abgelaufenen Zeit 45 Minuten beträgt, wird der anstehende Verkaufsauftrag am 05 00 gelöscht, wenn der anstehende Verkauf vorliegt Auftragshafen t bestätigen durch das System. Same wie das Aufwärtspfeil-Signal erscheinen auf 08 15 der ausstehende Kaufauftrag sollte für System auf 08 30 nach oben Pfeil bestätigen senden Wenn meine Einstellung der abgelaufenen Zeit 45 Minuten ist, wird der anstehende Kaufauftrag gelöscht Auf 09 15 wenn der ausstehende Kaufauftrag Hafen t durch das System bestätigen.3 Einstellbare Stop Loss Einstellung. Der Stopverlust sollte nach der gelben Linie langsamer MA eingestellt werden. Zum Beispiel, als die Verkaufsreihenfolge nach dem Down-Signal bestätigt worden war, Stop-Loss sollte entsprechend angepasst werden, basierend auf dem langsamen MA durch zusätzliche Pips oben auf sie, wie langsamer MA Preis x Pips, Die x Pips können eingestellt werden. Wenn die Bestellung bestellt wurde nach oben Signal, sollte der Stop-Loss angepasst werden Entsprechend basiert auf dem langsamen MA durch zusätzliche Pips oben auf sie, wie langsamer MA Preis - x Pips, die x Pips können eingestellt werden. Bitte helfen Sie mir auf die oben genannte Frage, um weiter auf meinem MA Crossover EA zu verbessern. Der Wissenschaftler und Ingenieur s Leitfaden zur digitalen Signalverarbeitung Von Steven W Smith, Ph D. Kapitel 19 Rekursive Filter. Es gibt drei Arten von Phasenreaktionen, die ein Filter Nullphasen-Linearphase und Nichtlinearphase haben kann. Ein Beispiel für jedes davon ist in Abbildung 19-7 dargestellt Wie in a gezeigt, ist das Nullphasenfilter durch eine Impulsantwort charakterisiert, die symmetrisch um den Abtastwert Null ist. Die tatsächliche Form ist nicht wichtig, nur daß die negativ numerierten Abtastwerte ein Spiegelbild der positiv numerierten Abtastwerte sind, wenn die Fourier-Transformation entnommen wird Diese symmetrische Wellenform, die Phase wird ganz null sein, wie in b gezeigt. Der Nachteil des Nullphasenfilters ist, dass es die Verwendung von negativen Indizes erfordert, was unpraktisch sein kann, um mit dem linearen Phasenfilter zu arbeiten, ist ein Weg um diese Impulsantwort in d ist identisch mit der in a gezeigten, mit der Ausnahme, dass sie verschoben wurde, um nur positive nummerierte Samples zu verwenden. Die Impulsantwort ist immer noch symmetrisch zwischen links und rechts jedoch ist die Position der Symmetrie von null verschoben. Diese Verschiebung führt zu der Phase, e, eine Gerade, die den Namen der linearen Phase berücksichtigt Die Steigung dieser Geraden ist direkt proportional zum Betrag der Verschiebung Da die Verschiebung der Impulsantwort nichts als eine identische Verschiebung des Ausgangssignals erzeugt, wird die lineare Phasenfilter ist für die meisten Zwecke gleich dem Nullphasenfilter. Erläuterung g zeigt eine Impulsantwort, die nicht symmetrisch zwischen links und rechts ist. Entsprechend ist die Phase h nicht gerade eine Gerade, dh sie hat eine nichtlineare Phase Don T verwirren die Begriffe nichtlineare und lineare Phase mit dem Konzept der Systemlinearität, die in Kapitel 5 diskutiert wird. Obwohl beide das Wort linear verwenden, sind sie nicht verwandt. Warum kümmert sich jeder, wenn die Phase linear ist oder nicht Die Abbildungen c, f und ich zeigen die Antwort Dies sind die Pulsantworten eines jeden der drei Filter. Die Pulsantwort ist nichts weiter als eine positiv gehende Schrittantwort, gefolgt von einer negativen Schrittreaktion. Die Impulsantwort wird hier verwendet, weil sie zeigt, was mit den steigenden und fallenden Flanken in einem passiert Signal Hier ist der wichtige Teil Null und lineare Phasenfilter haben links und rechts Kanten, die gleich aussehen, während nichtlineare Phasenfilter haben links und rechts Kanten, die anders aussehen Viele Anwendungen können nicht tolerieren, die linken und rechten Kanten anders aussehen Ein Beispiel ist die Anzeige eines Oszilloskop, wo dieser Unterschied könnte fehlinterpretiert werden als ein Merkmal des Signals gemessen werden Ein anderes Beispiel ist in der Video-Verarbeitung Können Sie sich vorstellen, schalten Sie Ihren Fernseher, um das linke Ohr Ihrer Lieblings-Schauspieler suchen anders aus seinem rechten Ohr. Es ist einfach zu machen Ein FIR-Finite-Impuls-Response-Filter haben eine lineare Phase Dies liegt daran, dass der Impulsantwort-Filter-Kernel direkt im Designprozess spezifiziert wird. Der Filterkernel hat links-rechts-Symmetrie ist alles, was erforderlich ist. Dies ist bei den IIR-Rekursivfiltern nicht der Fall Die Rekursionskoeffizienten sind das, was angegeben wird, nicht die Impulsantwort Die Impulsantwort eines rekursiven Filters ist nicht symmetrisch zwischen links und rechts und hat daher eine nichtlineare Phase. Analog elektronische Schaltungen haben das gleiche Problem mit der Phasenreaktion Stellen Sie sich eine Schaltung vor Von Widerständen und Kondensatoren, die auf Ihrem Schreibtisch sitzen Wenn der Eingang immer Null war, ist der Ausgang auch immer null gewesen. Wenn ein Impuls an den Eingang angelegt wird, laden die Kondensatoren schnell auf einen Wert und beginnen dann exponentiell durch die Widerstände zu zerfallen Impulsantwort, dh das Ausgangssignal ist eine Kombination dieser verschiedenen abklingenden Exponentiale Die Impulsantwort kann nicht symmetrisch sein, da die Ausgabe vor dem Impuls Null war und der exponentielle Zerfall niemals einen Wert von Null wieder erreicht. Analogfilterdesigner greifen dieses Problem mit dem Bessel-Filter in Kapitel 3 dargestellt Der Bessel-Filter ist so konzipiert, dass er eine möglichst lineare Phase aufweist, aber weit unter der Leistung von digitalen Filtern liegt. Die Fähigkeit, eine exakte lineare Phase zu liefern, ist ein deutlicher Vorteil von digitalen Filtern Einfache Möglichkeit, rekursive Filter zu modifizieren, um eine Nullphase zu erhalten Abbildung 19-8 zeigt ein Beispiel dafür, wie dies funktioniert Das zu filternde Eingangssignal ist in einer Abbildung dargestellt b zeigt das Signal, nachdem es durch ein einpoliges Tiefpaßfilter gefiltert wurde Da dies ein nichtlineares Phasenfilter ist, sehen die linken und rechten Kanten nicht so aus, dass sie invertierte Versionen voneinander sind. Wie zuvor beschrieben, wird dieses rekursive Filter implementiert, indem es bei Probe 0 beginnt und in Richtung Probe 150 arbeitet und jede Probe entlang der Es sei anzunehmen, daß wir anstelle der Bewegung von Probe 0 in Richtung Probe 150 bei Probe 150 beginnen und uns in Richtung Abtastung 0 bewegen. Mit anderen Worten, jede Abtastung im Ausgangssignal wird aus Eingangs - und Ausgangsabtastungen auf der rechten Seite der Probe berechnet Bearbeitete Dies bedeutet, dass die Rekursionsgleichung, Gl. 19-1, geändert wird. Abbildung c zeigt das Ergebnis dieser Rückwärtsfilterung Dies ist analog zum Übergeben eines Analogsignals durch eine elektronische RC-Schaltung während der Laufzeit rückwärts esrevinu eht pu-wercs nac Lasrever emittieren - noituaC. Filtering in umgekehrter Richtung erzeugt keinen Nutzen an sich selbst das gefilterte Signal hat noch links und rechts Kanten, die nicht gleich aussehen Die Magie passiert, wenn Vorwärts - und Rückwärtsfilterung kombiniert werden. Abbildung d ergibt sich aus der Filterung des Signals in der Vorwärtsrichtung und dann wieder in umgekehrter Richtung filtern Voila Dies führt zu einem rekursiven Filter der Nullphase. In der Tat kann jeder rekursive Filter mit dieser bidirektionalen Filtertechnik in Nullphase umgewandelt werden. Die einzige Strafe für diese verbesserte Leistung ist ein Faktor von zwei in der Ausführungszeit Und Programm-Komplexität. Wie finden Sie die Impuls-und Frequenz-Antworten des Gesamtfilters Die Größe des Frequenzganges ist die gleiche für jede Richtung, während die Phasen sind entgegengesetzt im Zeichen Wenn die beiden Richtungen kombiniert werden, wird die Größe quadriert, während die Phase storniert auf Null Im Zeitbereich entspricht dies der Faltung der ursprünglichen Impulsantwort mit einer links-rechts-umgedrehten Version von sich. Zum Beispiel ist die Impulsantwort eines einpoligen Tiefpaßfilters ein einseitiger Exponential Der Impuls Antwort des entsprechenden bidirektionalen Filters ist ein einseitiges Exponential, das nach rechts zerfällt, mit einem einseitigen Exponential geflogen, das nach links zerfällt. Durch die Mathematik geht es darum, ein doppelseitiges Exponential zu sein, das sowohl an die Links und rechts, mit der gleichen Abklingkonstante wie der ursprüngliche Filter. Einige Anwendungen haben nur einen Teil des Signals im Computer zu einem bestimmten Zeitpunkt, wie Systeme, die abwechselnd eingegeben und ausgegeben werden Daten auf einer fortlaufenden Basis Bidirektionale Filterung kann verwendet werden in Diese Fälle, indem ich sie mit der im letzten Kapitel beschriebenen Overlap-Add-Methode kombiniere. Wenn du zu der Frage gehst, wie lange die Impulsantwort ist, sag das nicht unendlich. Wenn du es tust, musst du jedes Signalsegment mit einer unendlichen Zahl aufnehmen Von Nullen Denken Sie daran, dass die Impulsantwort abgeschnitten werden kann, wenn sie unterhalb des Rundungsgeräuschpegels abgebaut ist, dh etwa 15 bis 20 Zeitkonstanten. Jedes Segment muss mit Nullen auf der linken und rechten Seite gefüllt werden, um die Erweiterung während der Zeit zu ermöglichen Die bidirektionale Filterung. Frequenz-Response von Moving Average Filter und FIR Filterpare den Frequenzgang des gleitenden Mittelfilters mit dem des regulären FIR-Filters Setzen Sie die Koeffizienten des regulären FIR-Filters als eine Folge von skalierten 1 s Der Skalierungsfaktor ist 1 filterLength. Erstellen Sie ein Systemobjekt und legen Sie seine Koeffizienten auf 1 40 fest. Um den gleitenden Durchschnitt zu berechnen, erstellen Sie ein Systemobjekt mit einem Schiebefenster der Länge 40, um den gleitenden Durchschnitt zu berechnen. Beide Filter haben die gleichen Koeffizienten Die Eingabe ist Gaußfarbenes Rauschen mit einem Mittelwert von 0 Und eine Standardabweichung von 1.Visualisieren Sie den Frequenzgang beider Filter mit Hilfe von fvtool. Die Frequenzantworten entsprechen genau, was beweist, dass der gleitende Durchschnittsfilter ein Spezialfall des FIR-Filters ist. Zum Vergleich sehen Sie den Frequenzgang des Filters Ohne Geräuschpegel der Filter s Frequenzgang auf die des idealen Filters Sie können sehen, dass der Hauptlappen im Durchlassband nicht flach ist und die Wellen im Stoppband nicht eingeschränkt sind Der gleitende Durchschnittsfilter s Frequenzgang stimmt nicht mit dem Frequenzgang überein Idealer Filter. Um einen idealen FIR-Filter zu realisieren, ändern Sie die Filterkoeffizienten auf einen Vektor, der nicht eine Folge von skalierten 1s ist. Der Frequenzgang des Filters ändert sich und neigt dazu, näher an die ideale Filterantwort zu kommen. Entwerfen Sie die Filterkoeffizienten auf der Grundlage vordefinierter Filter-Spezifikationen Zum Beispiel ein Equalipel-FIR-Filter mit einer normalisierten Cutoff-Frequenz von 0 1, einer Durchlaufbandwelligkeit von 0 5 und einer Stoppbanddämpfung von 40 dB verwenden, um die Filterspezifikationen und die Designmethode zu definieren, um den Filter zu entwerfen S Antwort im Passband ist fast flach ähnlich der idealen Antwort und das Stopband hat equiripples eingeschränkt. MATLAB und Simulink sind eingetragene Warenzeichen von The MathWorks, Inc Bitte sehen Sie für eine Liste von anderen Marken im Besitz von The MathWorks, Inc Andere Produkt oder Markennamen Sind Warenzeichen oder eingetragene Warenzeichen der jeweiligen Eigentümer. Wählen Sie Ihr Land aus.


No comments:

Post a Comment