Repaint Auditor
- Indikatoren
-
Aitor Ilundain Real
I build tools for retail traders: a trading journal, chart and macro analysis, risk calculators, and a code generator that produces MQL5 and Pine Script you compile and run yourself. - Version: 1.0
=== WARUM DIE BEIDEN VERHALTENSWEISEN NICHT DASSELBE SIND ===
Der Begriff „Repainting“ wird für zwei sehr unterschiedliche Dinge verwendet, und gerade diese Verwechslung ist der Grund dafür, dass
schädliche unerkannt bleibt.
Bewegung innerhalb des Balkens. Jeder Indikator, der auf dem aktuellen Kurs basiert, bewegt sich, während sich der Balken noch
bildet und erst bei dessen Schlusskurs endgültig feststeht. Das ist normal. Es handelt sich weder um einen Fehler noch
was einen Backtest zunichte macht. Es spielt nur dann eine Rolle, wenn Sie auf ein Signal reagieren, bevor der Balken geschlossen ist –
und dann spielt es eine große Rolle, denn das Signal, auf das Sie reagiert haben, ist möglicherweise bei
Schlusskurs.
Änderung nach dem Schlusskurs. Der Wert, der auf einem bereits geschlossenen Balken angezeigt wird, stellt sich später als
später anders aus. Genau das macht einen Backtest ungültig, da die Strategie
anhand von Zahlen getestet wird, die zu diesem Zeitpunkt noch gar nicht verfügbar waren. Im
täglichen Gebrauch: Beim Neuladen eines Charts werden immer nur die Endwerte angezeigt, niemals das, was
angezeigt wurde, als die Entscheidung getroffen worden wäre.
Dieser Indikator misst beides, hält sie getrennt und gibt keine Wertung ab. Viele Indikatoren
ändern sich konstruktionsbedingt nach Börsenschluss und sind vollkommen legitim – Zickzack-Muster, Fraktale und jedes
Muster, das erst einige Balken später bestätigt wird. Es geht nicht darum, sie zu kennzeichnen, sondern darum, das
Verhalten sichtbar zu machen, damit Sie wissen, mit welchem Indikator Sie es zu tun haben, und entscheiden können, ob er in
einen Backtest gehört.
=== SO FUNKTIONIERT DIE ERKENNUNG ===
Bei historischen Kerzen liegen nur Endwerte vor, sodass eine Veränderung nach Börsenschluss nicht durch
rückblickend erkannt werden – die benötigten Informationen sind einfach nicht mehr vorhanden. Die einzige Möglichkeit besteht darin,
nach vorne zu schauen:
1. Wenn ein Balken in Echtzeit schließt, erfasst der Indikator den Wert, den der geprüfte Puffer
genau in diesem Moment im überwachten Puffer angezeigt wurde, zusammen mit dem Eröffnungszeitpunkt des Balkens.
2. Einige Balken später fragt er erneut ab, was dieser Puffer nun über denselben Balken aussagt.
3. Wenn die beiden Werte um mehr als die Toleranz voneinander abweichen, hat sich diese Kerze nach ihrem Schlusskurs verändert.
Dies wird einmal gezählt.
Die Balken werden anhand der ERÖFFNUNGSZEIT abgeglichen, nicht anhand des Index. Der Index eines Balkens verschiebt sich, wenn das Terminal weitere
Verlaufs lädt, und ein Vergleich mit dem falschen Balken würde ein falsches positives Ergebnis liefern – was genau
, was sich ein Tool wie dieses nicht leisten kann.
Der Vergleich ist relativ und begrenzt; er erfolgt durch Division durch den größeren der beiden Werte (und niemals durch einen Wert kleiner als 1e-10),
sodass es sich bei Oszillatoren, die die Null-Marke kreuzen, korrekt verhält, während ein einfacher Prozentsatz hier zu überhöhten Werten führen würde.
=== ANWENDUNG ===
1. Setzen Sie „Zu prüfender Indikator“ auf den Pfad des Indikators, relativ zu MQL5\Indicators und
ohne die Erweiterung .ex5. Beispiel: Examples\Custom Moving Average
2. Setzen Sie „Pufferindex“ auf den Puffer, den Sie überwachen möchten (0 ist der erste).
3. Falls der Indikator Parameter benötigt, legen Sie unter „Wie viele der folgenden Parameter sollen übergeben werden?“ fest, welche
diese ein. Belassen Sie den Wert auf 0, um die Standardwerte des Indikators zu verwenden.
4. Lassen Sie das Chart geöffnet und warten Sie, bis sich die Balken schließen.
Das Ergebnis wird in der Kopfzeile des Indikatorfensters angezeigt, und die Linie stellt die laufende Anzahl der
Balken, die sich nach dem Schließen geändert haben.
Führen Sie zunächst eine Plausibilitätsprüfung durch. Wählen Sie einen Indikator aus, von dem Sie wissen, dass er nicht neu gezeichnet wird, beispielsweise einen einfachen gleitenden
und lassen Sie ihn eine Weile laufen. Der Zähler muss bei Null bleiben. Ist dies nicht der Fall, ist die Toleranz
für dieses Instrument zu eng und sollte erhöht werden.
=== AUSWERTUNG DES ERGEBNISSES ===
„Warten auf Live-Balken“ – der normale Zustand direkt nach dem Anbringen. Dies ist kein Freispruch
.
„Keine Veränderungen nach Kursschluss (N Bars beobachtet)“ – über die bisher beobachteten Bars hinweg hat sich nichts bewegt, sobald
. Wie viel dies aussagt, hängt ganz davon ab, wie groß N ist: Fünf bedeutet fast
nichts, mehrere Hundert bedeuten sehr viel.
„ÄNDERUNGEN NACH DEM SCHLUSS: X von N Balken“ – mindestens ein geschlossener Balken hat später seinen Wert geändert, wobei die
schlechteste Veränderung in Prozent angegeben.
=== VORAB GESCHILTETE EINSCHRÄNKUNGEN ===
– Es werden nur zukünftige Daten in Echtzeit überprüft. Es kann keine historischen Daten überprüfen, ebenso wenig wie
: Die erforderlichen Informationen sind bei historischen Balken nicht mehr vorhanden.
– Beobachtungen werden nur so lange gesammelt, wie der Indikator aktiv ist, und werden zurückgesetzt, wenn das Chart oder
Terminal neu gestartet wird. Längere Sitzungen liefern ein aussagekräftigeres Ergebnis.
- Er liest einen Puffer über iCustom aus, daher muss der geprüfte Indikator den Wert in einem
Puffer bereitstellen. Werte, die ein Skript in internen Variablen speichert, sind nicht zugänglich.
- Es wird das Verhalten ausgewertet, nicht die Absicht. Ein Indikator, der sich nach dem Schlusskurs ändert, wird nicht
automatisch fehlerhaft – aber eine Strategie, die anhand eines solchen Indikators im Backtest geprüft wird, misst nicht das, was sie scheinbar
.
- Kürzere Zeitrahmen liefern schneller ein Ergebnis, einfach weil pro Stunde mehr Kerzen schließen.
=== ZU INFORMATIONSZWECKEN ===
Dies ist ein Messinstrument. Es handelt nicht, es eröffnet oder schließt keine Positionen, es
Kauf- oder Verkaufssignale generieren und es sagt niemandem, was er handeln soll. Veröffentlicht als Open Source
veröffentlicht, sodass die Methode von Anfang bis Ende nachvollziehbar ist: Ein Tool, dessen Sinn und Zweck die Überprüfung ist, sollte
selbst überprüfbar sein.
Weitere kostenlose Tools und das dazugehörige Trading-Tagebuch finden Sie unter: https://suavar.com
