AlarmeBedingungen und Script-Alarme
Bedingungen und Script-Alarme
Verknüpfe einen Alarm mit RSI, Funding, Open Interest, RVOL, Liquidationen oder CVD, oder lass ihn auf ein Signal deines eigenen Scripts warten.
Ein einfacher Alarm prüft eine Bedingung. Im Reiter Bedingungen hängst du weitere an, und mit einem Script-Alarm wartet der Alarm auf ein Signal, das du selbst in CoinScript geschrieben hast. Beides ist ab dem Plus-Plan enthalten.
Weitere Bedingungen
Öffne im Alarm-Dialog den Reiter Bedingungen. Du kommst auch direkt dorthin über die Supersuche (StrgK) mit „Alarm mit Bedingungen …“.
- Wähle oben, wann der Alarm auslösen soll: alle zutreffen (UND) oder eine zutrifft (ODER).
- Zeile 1 ist die Hauptbedingung aus dem Reiter Einstellungen.
- Klicke auf + Bedingung hinzufügen. Eine neue Zeile startet mit „RSI (14) größer als 70“.
- Wähle Quelle und Operator, trag den Wert ein und, bei „Steigt um“ oder „Fällt um“, das Zeitfenster.
- Mit × entfernst du eine Zeile wieder.
Bis zu fünf weitere Bedingungen sind möglich. Jede Zeile zeigt rechts ihren aktuellen Wert, etwa „Aktuell 64,2“, und „· erfüllt“, sobald sie zutrifft. Unten fasst die Vorschau alles in einem Satz zusammen, zum Beispiel: „Löst aus, wenn Preis kreuzt 85.000,00 UND RSI (14) größer als 70.“
Quellen
| Quelle | Bedeutung | Einheit |
|---|---|---|
| Preis | Letzter Preis | $ |
| RSI (14) | RSI über 14 Kerzen im Timeframe des Alarms, die laufende Kerze mit dem Live-Preis | – |
| Funding Rate | Aktuelle Funding Rate | % / 8 h |
| Open Interest | Offene Positionen | Mio. $ |
| Volumen (RVOL) | Volumen der laufenden Kerze im Verhältnis zum Durchschnitt der 20 Kerzen davor | × Ø |
| Liquidationen | Long- und Short-Liquidationen der laufenden Kerze im Timeframe des Alarms | Mio. $ |
| CVD | Kauf- minus Verkaufsvolumen der letzten 24 Stunden | Mio. $ |
Wie bei der Hauptbedingung gilt: Open Interest und Funding Rate gibt es nur für Krypto-Perpetuals, Liquidationen und CVD nur für Krypto. Fehlt eine Quelle für das Symbol, ist ihr Chip ausgegraut.
Operatoren
| Operator | Trifft zu, wenn … |
|---|---|
| Größer als | der Wert über der Schwelle liegt |
| Kleiner als | der Wert unter der Schwelle liegt |
| Kreuzt nach oben | der Wert seit der letzten Prüfung über die Schwelle gestiegen ist |
| Kreuzt nach unten | der Wert seit der letzten Prüfung unter die Schwelle gefallen ist |
| Steigt um | der Wert im gewählten Fenster um mindestens so viel Prozent gestiegen ist |
| Fällt um | der Wert im gewählten Fenster um mindestens so viel Prozent gefallen ist |
Für „Steigt um“ und „Fällt um“ wählst du ein Fenster: 5 Min, 1 Std, 4 Std oder 24 Std. Der Wert ist dann eine Veränderung in Prozent, etwa „Open Interest steigt um 5 % in 4 Std“.
Bedingungen sinnvoll kombinieren
- Bei UND müssen alle Zeilen in derselben Prüfung zutreffen. Eine Kreuzung ist ein Moment: Kombiniere sie deshalb mit Zuständen wie „Größer als“ oder „Steigt um“, nicht mit einer zweiten Kreuzung.
- Bei ODER genügt eine Zeile, auch eine weitere Bedingung allein.
- Mit dem Auslöser „Bei Kerzenschluss“ prüft das Terminal die Hauptbedingung an der geschlossenen Kerze und die weiteren Bedingungen mit ihren Werten in diesem Moment.
Ein Beispiel für einen Ausbruch mit Bestätigung: Preis Kreuzt nach oben 85.000, UND Volumen (RVOL) größer als 2, UND Open Interest Steigt um 2 % in 1 Std.
Script-Alarme
Mit einem Script-Alarm wartet der Alarm auf ein Ereignis aus deinem eigenen CoinScript: ein signal() oder eine alertcondition(). Alternativ vergleicht er den ersten plot() des Scripts mit einem Wert, wie bei einem Preisalarm. Wie du solche Scripts schreibst, steht unter Sprache und Beispiele.
Script-Alarm anlegen
- Speichere dein Script mit Zum Chart hinzufügen. Es erscheint dann unter Code → Meine Scripts.
- Klicke dort in der Zeile des Scripts auf die Glocke („Alarm auf dieses Script“). Der Dialog öffnet sich mit der Quelle Script · {Name} und dem ersten Ereignis des Scripts.
- Wähle unter Bedingung das Ereignis, auf das der Alarm warten soll.
- Wähle Auslöser, Ablauf und Benachrichtigungen und klicke auf Erstellen.
Im Dialog stehen unter Quelle außerdem alle deine Scripts als Chips „Script · {Name}“ zur Auswahl.
Bedingung eines Script-Alarms
Unter Bedingung stehen zuerst die Titel der signal()- und alertcondition()-Aufrufe deines Scripts, danach die üblichen Vergleiche Kreuzt, Größer als und so weiter. Ein Ereignis braucht keinen Wert. Ein Vergleich bezieht sich auf den ersten plot() des Scripts und braucht einen Wert im Feld Wert.
Unter der Bedingung siehst du „Aktuell“ mit dem Wert des ersten Plots und „· erfüllt“, wenn das gewählte Ereignis an der Kerze zutrifft, die der Alarm liest.
Wie ein Script-Alarm rechnet
- Das Script läuft über die letzten 300 Kerzen des Symbols und Timeframes, auf dem du den Alarm angelegt hast. Alle Datenreihen,
feed()undsymbol()liefern dabei dieselben Werte wie beim Ausführen im Editor, solange das Terminal geöffnet ist. - Bist du angemeldet, prüft mantacharts Script-Alarme auch ohne geöffnetes Terminal. Dann stehen dem Script die Kerzen (
open,high,low,close,volume) und der Order Flow zur Verfügung:delta,cvd,buyVol,sellVol,liqLong,liqShort,trades,buyTradesundsellTrades, gerechnet über alle Börsen zusammen. Deshalb können diese Werte leicht von denen im Editor abweichen. - Liest ein Script mehr, etwa
oi,funding, Unternehmenszahlen wierevenue,feed()odersymbol(), prüft mantacharts den Alarm nur, solange das Terminal geöffnet ist. Der Alarm-Dialog sagt das unter Quelle. - Es rechnet mit den Standardwerten seiner
input()-Aufrufe. Was du in den Einstellungen des Indikators im Chart änderst, gilt für den Alarm nicht. - Ein Signal kann bis zu einer Minute später erkannt werden als im Chart.
- Mit „Einmalig“, „Einmal pro Kerze“ oder „Jedes Mal“ zählt die laufende Kerze. Mit „Bei Kerzenschluss“ zählt die zuletzt geschlossene Kerze.
- Der Alarm nutzt immer die zuletzt gespeicherte Fassung des Scripts.
signal(…, { title: 'Long' }) im Script um, findet der Alarm es nicht mehr. Wähl die Bedingung dann neu. Löschst du das Script, kann der Alarm nicht mehr auslösen. Auch ein Script, das einen Fehler wirft oder das Zeitlimit überschreitet, löst nichts aus.