Werkzeug
S/R Level (state / anchor)
interpretor.sr_level
Eingänge
Das S/R-Info-Bündel von market.sr_levels — die erkannten Unterstützungs- und Widerstandsniveaus mit ihren Berührungszahlen, ihrer Stärke und ihrem Lebenszyklus-Zustand.
Ausgänge
Ein interpretiertes S/R-Bündel: das gefilterte Niveau plus level_price, broken_level_price und confidence als SCALARs, fertig zur Verdrahtung in ORDER_EXIT.
Der State-/Anker-Node für Unterstützung/Widerstand — er beantwortet „gibt es hier gerade ein starkes Niveau?“. Er liest das Info-Bündel von market.sr_levels und behält nur die Niveaus, die dein Gate auf Berührungszahl, Stärke oder Lebenszyklus bestehen. Dann projiziert er den Niveaupreis, einen etwaigen gebrochenen Niveaupreis und einen Confidence-Wert als fertig verdrahtbare Werte für deine Order.
Wie es funktioniert
Verbinde das „info“-Handle von sr_levels und wähle einen Modus; der Node filtert das Niveau und stellt level_price, broken_level_price und confidence als SCALARs bereit, die direkt in ORDER_EXIT fallen. Nutze dies für den Niveau-State und interpretor.sr_event für den Ausbruch-/Bounce-/Retest-Trigger.
Modi
Mode-Optionen
Behält nur Niveaus, die zwischen min_touches und max_touches Mal berührt wurden — mehr Berührungen bedeuten ein besser getestetes Niveau.
Wann verwenden: Wenn du Niveaus willst, die durch wiederholte Tests bestätigt sind, nicht durch einmalige Reaktionen.
Behält nur Niveaus, deren Stärke-Score strength_threshold erreicht — je höher der Score, desto bedeutsamer das Niveau.
Wann verwenden: Das Standard-Gate, wenn du nur bedeutsame, hochwertige Niveaus handeln willst.
Behält nur Niveaus, die die durch require_lifecycle gesetzte Reife-Untergrenze erreicht haben.
Wann verwenden: Wenn du Niveaus rein danach zulassen willst, wie bestätigt sie sind, und Berührung und Stärke ignorierst.
Wählt das einzelne Niveau, das dem aktuellen Preis am nächsten ist.
Wann verwenden: Wenn dich nur das Niveau interessiert, mit dem der Preis gerade jetzt interagieren wird.
Require lifecycle-Optionen
Lässt Niveaus jeder Reife zu, einschließlich unbestätigter, die noch repainten können.
Wann verwenden: Nur wenn du jedes Kandidaten-Niveau willst und das Repaint-Risiko akzeptierst.
Lässt nur vollständig ausgebildete Niveaus zu.
Wann verwenden: Ein erster Schutz gegen halbfertige Niveaus bei gleichzeitig frühem Handeln.
Lässt nur bestätigte, handelbare Niveaus zu — einen bestätigten Ausbruch oder ein erneut getestetes Niveau — der sichere Standard.
Wann verwenden: Die empfohlene Untergrenze; lässt nur Niveaus zu, die solide genug zum Handeln sind.
Lässt nur Niveaus zu, die erneut getestet wurden und gehalten haben — die strengste Reife.
Wann verwenden: Wenn du maximale Bestätigung willst und weniger Niveaus akzeptierst.
Konfiguration
Welches Niveau-Gate angewendet wird: touch_count_filter (nach Anzahl der Berührungen), strength_filter (nach Stärke-Score), lifecycle_filter (nach Reife) oder nearest_level (das nächstgelegene Niveau).
Die Mindestanzahl an Berührungen, die ein Niveau haben muss, um zu passen, genutzt im touch_count_filter-Modus.
Die maximale Anzahl an Berührungen, die ein Niveau haben darf, um zu passen (-1 bedeutet keine Obergrenze), genutzt im touch_count_filter-Modus.
Der Mindest-Stärke-Score, den ein Niveau erreichen muss, um zu passen, genutzt im strength_filter-Modus.
Lässt nur Niveaus ab dieser Reife zu: any, completed, tradeable (der Standard, bestätigter Ausbruch oder erneut getestet) oder retested; dies ist der Schutz gegen repaint-anfällige Niveaus.
Off löst auf der Kerze des aktiven Niveaus aus; on löst auf späteren Kerzen anhand des fortgeschriebenen Snapshots aus.
Verbindet mit
Beispiele
- Nutze den strength_filter-Modus als Filter, sodass Trades nur nahe einem Niveau über deiner Stärke-Schwelle erlaubt sind.
- Verbinde das projizierte level_price mit ORDER_EXIT, um einen Take-Profit an einem starken Widerstandsniveau zu setzen.
Häufige Fehler
- Von diesem Node zu erwarten, dass er bei einem Ausbruch auslöst — er meldet den Zustand eines Niveaus, kein Ereignis; nutze interpretor.sr_event für Trigger.
- require_lifecycle auf „any“ zu setzen, was unbestätigte Niveaus zulässt, die noch repainten können.