Werkzeug
In Last N Bars
condition.in_last_n_bars
Eingänge
Die boolesche Linie, die gemerkt werden soll, ein Wahr/Falsch pro Bar — typischerweise die Ausgabe einer anderen Bedingung, eines Crosses oder eines Muster-Detektors.
Ausgänge
Ein Boolean, der in jedem Bar wahr ist, in dem die Eingabe mindestens einmal innerhalb der letzten n Bars wahr war, und sonst falsch.
In Last N Bars merkt sich ein Wahr/Falsch-Signal und feuert wahr, wenn es irgendwann innerhalb der letzten paar Bars wahr war. Es verwandelt ein Ein-Bar-Ereignis in ein kurzlebiges Fenster, sodass ein Trigger, der vor ein paar Bars aufblitzte, noch zählt.
Wie es funktioniert
Du verdrahtest eine boolesche Linie in `value` und setzt `n`. In jedem Bar blickt der Knoten über die jüngsten n Bars zurück (einschließlich des aktuellen) und gibt wahr aus, wenn die Eingabe in einem davon wahr war, falsch, wenn sie durchgehend falsch war. Größeres n hält das Gedächtnis länger am Leben.
Konfiguration
Wie viele Bars zurück der Knoten einen wahren Wert behält. 1 bedeutet nur dieser Bar (ein Durchreichen); größere Werte weiten das Fenster, sodass ein älterer Trigger noch zählt. Halte es klein, um eng am Ereignis zu bleiben, größer, um beim Timing nachsichtig zu sein.
Verbindet mit
Beispiele
- Bestätigungs-Schonfrist: verdrahte einen schnellen EMA-Cross in value mit n 3, sodass eine zweite Bedingung den Cross noch zwei Bars nach seinem Feuern bestätigen kann.
- Ereignis-Gedächtnis: speise ein Ausbruchs-Flag in value mit n 5, um einen „gerade ausgebrochen“-Zustand für eine Handvoll Bars am Leben zu halten.
Häufige Fehler
- Eine Zahlenlinie statt eines Booleans einverdrahten — dieser Knoten erwartet eine Wahr/Falsch-Eingabe; wandle eine Zahl zuerst mit einem To Boolean oder einer Schwelle um.
- n sehr groß setzen, sodass sich das Fenster fast nie zurücksetzt und das Gate lange nach veraltetem Ereignis auf wahr klebt.