Diskussion zum Artikel "Wie man nicht hinterherhinkende digitale Filter erzeugt"

 

Neuer Artikel Wie man nicht hinterherhinkende digitale Filter erzeugt :

Dieser Beitrag beschreibt einen der Ansätze zur Bestimmung eines nützlichen Signals (Trend) in Datenströmen. Kleine filternde (glättende) Tests, die auf Marktnotierungen angewendet werden, belegen das Potential zur Erzeugung nicht hinterherhinkender digitaler Filter (Indikatoren), die auf den letzten Bars nicht erneut gezeichnet werden.

Der Standardansatz beruht auf den klassischen Methoden zur Glättung von Zeitreihen. Mit diesem Thema beschäftigen sich viele Beiträge, die sowohl auf dieser, als auch auf anderen Websites zu finden sind. Die Ergebnisse sind auch klassisch:

  1. Die Änderungen in den Trends werden mit Wartezeit angezeigt;
  2. Eine bessere Indikatorreaktion (digitale Filter) wird erreicht, wenn man eine Abnahme der Glättungsqualität in Kauf nimmt;
  3. Versuche, nicht hinterherhinkende Indikatoren zu implementieren, führen zu einer Neuzeichnung auf den letzten Stichproben (Bars).

Und obwohl Händler inzwischen gelernt haben, mit diesen Dingen unter Verwendung der Beharrlichkeit ökonomischer Prozesse und anderer Tricks, zurechtzukommen, ist dies für eine Bewertung experimenteller Echtzeit-Daten wie z.B. beim Testen von Aerostructures, absolut inakzeptabel.

Figure 1. The diagram of a simple cluster filter

Autor: Konstantin Gruzdev

 
Vielen Dank an den Autor für diesen interessanten Artikel.
 

Die Idee, einen Filter ohne Verzögerung zu bauen, beschäftigt mich schon seit einigen Jahren. Ich habe auch regelmäßig Ergebnisse erhalten, die besser zu sein schienen als andere, und sogar nicht verzögert. Sie alle scheiterten an einer Stufenanalyse. Ich fordere den Autor auf, das Eingangsmodellsignal als Heaviside-Funktion zu realisieren: ein Schritt, bis zum Zeitpunkt T =0, danach ein. Und zeigen Sie die Filterlinie dazu. Ich bin mir zu 99,99% sicher, dass wir eine Kurve sehen werden, die für ein gewisses Zeitintervall, d.h. eine Verzögerung, auf Stufe 1 geht. Ein idealer, echter, nicht verzögerter Filter sollte in der Lage sein, die "Schritte" so zu verarbeiten, dass der Ausgang gleich dem Eingang ist. Ist dies nicht der Fall, ist die Argumentation über die "Nicht-Verzögerung" reine Bastelei. Obwohl ich den Autor unterstütze, ist es möglich, einen nicht verzögernden, nicht zeichnenden Filter zu erstellen.

P.S. Vergleiche mit anderen Filtern sollten in einem "Schritt" erfolgen, indem alle Filter in einem Diagramm dargestellt werden.

P.P.S. Wenn es bereits in einem Video gemacht wird - bitte entschuldigen Sie mich, im Moment (von einem Arbeitscomputer) kann ich das Video nicht sehen (anscheinend auf youtube ?).

 

Ich werde einen Test mit einem Schritt für Momentum mit einem Filter hinzufügen.

Die Reaktion des Filters auf die Schritte im Fluss der Zitate ist im vierten Video deutlich zu sehen.

 
Lizar:

Ich werde einen Test mit einem Schritt für Momentum mit einem Filter hinzufügen.

Was ist die Reaktion des Filters auf die Schritte in der Kurse fließen kann deutlich im vierten Video zu sehen.

Sagen wir, dass der Zeitraum in einigen effektiven (nicht wörtlich) Sinn der Mittelwertbildung ist 101 Bars, also die Verzögerung ist 50 Bars. Und bei einem sauberen Schritt kann ich das sehr gut sehen. Aber auf den Kursen, wo zwei horizontale Abschnitte (0 und 1 konventionell) zusammengenommen nur 20 Balken sind, und um - Kurse - da werde ich nichts dergleichen sehen.

Die Filter sollten untersucht werden, indem NUR Modellsignale eingegeben werden, und danach, nach dem Verständnis ihrer Natur, genießen Sie die Bilder der Arbeit an den Kursen.

 
MAIS:

Nehmen wir an, der Zeitraum in einem effektiven (nicht wörtlichen) Sinne der Mittelwertbildung beträgt 101 Takte, also beträgt die Verzögerung 50 Takte. Und auf einem sauberen Schritt kann ich das sehr gut sehen. Aber auf die Anführungszeichen, wo zwei horizontale Abschnitte (0 und 1 bedingt) zusammen nur 20 Bars, und um - Anführungszeichen - dort werde ich nicht sehen, etwas wie das.

Die Filter sollten untersucht werden, indem NUR Modellsignale eingegeben werden, und danach, nach dem Verständnis ihrer Natur, genießen Sie die Bilder der Arbeit an den Zitaten.

Ich verstehe, ich werde einen solchen Test hinzufügen.
 
Lizar:
Ich habe es verstanden, ich werde einen solchen Test hinzufügen.
Ich danke Ihnen. Ich vermute, was wir sehen werden. Vielleicht wird Ihr Filter weniger Verzögerung mit besserer Glättung zeigen als die Konkurrenz. Aber es wird zu 100% kein verzögerungsfreier, nicht zeichnender Filter sein. Die nächste Frage lautet: Ist Ihr Filter nah genug an einem verzögerungsfreien, nicht zeichnenden Filter, um in dieser Rolle verwendet zu werden? Der Test ist imho einfach. Wenn der Filter wirklich nicht verzögert und nicht nachzieht, kann man davon ausgehen, dass eine einfache Handelsstrategie profitabel wäre: Kaufen, wenn der Filter über dem Preis liegt, verkaufen, wenn er umgekehrt ist. Wir setzen diese Strategie um, indem wir bei jedem Balken (oder wenn die Divergenz einen bestimmten Schwellenwert überschreitet) mit demselben Lot und gleichem TP=SL einsteigen. Zum Beispiel, TP=SL=50 Pips. Der Punkt ist, dass wir, wenn wir zufällig einsteigen, eine 50%ige Wahrscheinlichkeit haben, SL zu erreichen, ohne den Spread zu berücksichtigen. Unter Berücksichtigung des Spreads - mehr. Und das ist der Grund, warum wir langsam Geld verlieren. Wenn der Filter nicht wirklich verzögert, ist die Wahrscheinlichkeit, einen TP zu erwischen, höher (ohne Berücksichtigung des Spreads). Wenn es einen Effekt gibt, können wir ihn nicht übersehen, nachdem wir ein ziemlich langes Stück von Kursen analysiert haben. Wenn Sie zeigen, dass die Wahrscheinlichkeit eines TP bei einer so einfachen Strategie mindestens 55 % beträgt, ohne den Spread zu berücksichtigen, reicht das aus, um den Spread zu kompensieren und sogar einen Gewinn zu erzielen. Wenn Ihr Filter wirklich "non-lagging" ist, können Sie durch die Wahl des Schwellenwerts für die Differenz zwischen dem Filter und dem Preis, wenn das Modul den Schwellenwert erreicht, die Wahrscheinlichkeit eines TP mit einem Spread von 70 oder 80 oder 90+ Prozent anzeigen.... Wenn ja - dann ist Ihr Filter fast unverzögert und unverzogen, und Ihre Handelsstrategie ist der Gral. Wenn nicht - und die Wahrscheinlichkeit von TP ist nicht größer als die für SMA - tut es mir leid.
 
MAIS:
Ich danke Ihnen. Ich vermute, was wir sehen werden. Vielleicht wird Ihr Filter weniger Verzögerung und eine bessere Glättung aufweisen als die Konkurrenz. Aber es wird zu 100 % kein nicht-verzögernder, nicht-ziehender Filter sein....

Warten wir auf die Veröffentlichung des GMomentum_test-Indikators, um Schlussfolgerungen zu ziehen, die nicht auf Vermutungen beruhen. Er sollte eigentlich zusammen mit dem Artikel veröffentlicht werden, aber anscheinend hatten sie keine Zeit, ihn vorzubereiten. Jetzt scheint er am Montag veröffentlicht zu werden.

Was die Tests im Allgemeinen betrifft, so sind die Tests für lineare Filter nicht für Clusterfilter geeignet. Genauer gesagt, sie können zwar durchgeführt werden, sind aber nicht aussagekräftig, da Clusterfilter nichtlinear sind. Ein Beispiel dafür ist die Situation mit einem einzelnen Impuls aus dem Artikel. Höchstwahrscheinlich würde ein Test mit einer einzelnen Stufenfunktion genauso spektakulär ausfallen. Aber wie beim Einzelimpuls handelt es sich nur um einen amüsanten Spezialfall der Glättung. Mehr nicht.

Технические индикаторы как цифровые фильтры
Технические индикаторы как цифровые фильтры
  • 2013.10.07
  • Timur Gatin
  • www.mql5.com
В данной статье технические индикаторы рассматриваются как цифровые фильтры. Объясняется принцип работы и основные характеристики цифровых фильтров. Рассматриваются практические способы получения ядра фильтра в терминале MetaTrader 5 и интеграция с готовым анализатором спектра, предложенным в статье "Строим анализатор спектра". В качестве примеров приведены импульсные и спектральные характеристики типичных цифровых фильтров.
 
Lizar:

Warten wir auf die Veröffentlichung des GMomentum_test-Indikators, damit wir Schlussfolgerungen ziehen können, die nicht auf Vermutungen beruhen. Er sollte eigentlich zusammen mit dem Artikel veröffentlicht werden, aber offenbar hatte man keine Zeit, ihn vorzubereiten. Jetzt scheint er am Montag veröffentlicht zu werden.

Was die Tests im Allgemeinen betrifft, so sind die Tests für lineare Filter nicht für Clusterfilter geeignet. Genauer gesagt, sie können zwar durchgeführt werden, sind aber nicht aussagekräftig, da Clusterfilter nichtlinear sind. Ein Beispiel dafür ist die Situation mit einem einzelnen Impuls aus dem Artikel. Höchstwahrscheinlich würde ein Test mit einer einzelnen Stufenfunktion genauso spektakulär ausfallen. Aber wie beim Einzelimpuls handelt es sich nur um einen amüsanten Spezialfall der Glättung. Mehr nicht.

Hier geht es nicht um den Filtertest. Es ist klar, dass ein nicht verzögertes, nicht ziehendes Filter, wenn es denn existiert, nichtlinear ist. Es geht darum, ein Handelssystem in der von mir vorgeschlagenen Geometrie zu testen, das a priori für DIESEN nicht verzögerten, nicht ziehenden Filter profitabel ist und für eine Annäherung an diesen idealen Filter MÖGLICHST profitabel ist. Der Test mit einer Stufe ist kein Sonderfall, sondern eine Demonstration der internen, angeborenen Eigenschaften des Filters, die bei allen Daten immer vorhanden sind, nur bei der Stufe sind sie sichtbar.
 
MAIS:

Hier ist das Ergebnis:

Die graue gepunktete Linie ist Heaviside, die blaue dicke Linie ist Momentum, und die rote Linie ist Momentum mit eingeschaltetem Filter

 
Lizar:

Hier ist das Ergebnis:

Die grau gepunktete Linie ist Heaviside, die blaue dicke Linie ist Momentum, und die rote Linie ist Momentum mit eingeschaltetem Filter

Die grau gepunktete Linie ist nicht Heaviside. Die Stufe sollte vertikal sein. Wenn das daran liegt, dass die Diskretisierung so auf der Abszisse liegt und mit einer Linie gezeichnet wird, ist das schade. Und ich meinte bei höheren Glättungswerten zu sehen. Damit die Verzögerung größer ist als die 3 angezeigten Balken. Und im Allgemeinen, wenn die Verzögerung klein ist, übe ich es in der Regel so oft wie nötig zu wiederholen: Ich wende einen Filter auf das Ergebnis der Filterung, nach tausend Wiederholungen ist alles sichtbar, es wird klar, welcher Bruchteil der Verzögerung bar in den Algorithmus bei der scheinbar winzigen Glättung enthalten ist.