Zindarra Multi Alerts Advanced (8 Symbols, 8 Levels) by RRB

Zindarra Multi Alerts Advanced by RRB by RagingRocketBull 2018
Version 1.0

This indicator lets you configure multiple alert levels for several assets. Zindarra Multi Alerts Advanced supports 8 symbols with 8 custom alert levels.
You can have an M:M relationship betweeen symbols and levels, for example:
- 4 symbols each boxed by 2 alerts above/below the price
- 3 symbols with 1 alert each
- 2 symbols, 1st with 2 alerts, 2nd - with 6 alerts
- 1 symbol with 8 alerts etc

There are several versions: Simple, Pro, Advanced and Ultimate. This is the Advanced version. The Differences are listed below.
- Simple: 10 Alert Levels, 1 plot mode, alert type: cross, no colors/triggered alerts
- Pro: 9 Alert Levels, 2 plot modes: plot/price line, alert type: cross, +change/swap colors, +hide/disable triggered alerts, 2 penetration modes (close, high/low), trigger on confirmed close
- Advanced: 8 Symbols/Tickers, 8 Alert Levels, +alert types: cross up/cross down, no color change. Display sources as lines/candles, normalize, scale/shift independently
- Ultimate: 5 Symbols/Tickers, 8 Alert Levels, +alert types: volume /price %/abs change, volume / ema /time cross

- 8 custom symbols, symbols:levels = M:M
- 8 custom alert levels with labels. For each alert there must be a corresponding non-empty symbol (can be a duplicate)
- alert types: cross/cross up/cross down
- normalize symbols (and alert levels) to 100% to compare,
- scale and shift each symbol (and alert levels) to position on a chart independently
- 1 alert levels plot mode: plot
- 2 symbol types: line/candles
- colorize symbol candles
- high/low or close level penetration modes
- show/hide levels/labels
- keep or auto disable triggered alerts
- trigger alerts only after a confirmed close

You will see all symbols on a single chart at the same time with their corresponding alert levels. From this chart you can manage all alerts configured for multiple assets.
Although TradingView has 2 percentage scale modes (Percent, Indexed to 100), somehow they still fail to be usefull when comparing multiple assets.
This indicator lets you normalize all symbols to 100% making a direct single scale comparison between assets with vastly different price levels possible.
All alert levels will be normalized as well.

TradingView does not let you move the plots attached to left scale. When scaled they all remain stuck in the center and can't be moved vertically or relative to each other.
This indicator lets you position all symbols independently using individual scale and shift settings. For example, you can:
- split your screen in 3 horiz areas and have a symbol in each of them without overlapping or
- have several partially overlapping assets with different scale each or
- have all assets fully overlapping and normalized to the same 100% scale

You have to manually create an alert in Manage Alerts Panel and configure it to use with this indicator.
Free accounts are limited to only 1 alert slot and this indicator will take it (any existing alerts must be disabled/stopped).
Once the alert is configured, the indicator can be removed from chart to free a slot for another indicator, but you won't see the alert levels.

1. attach indicator to a chart
2. define alert levels in UI settings
3. in TradingView's Manage Alerts panel on the right:
- for free accounts: disable/stop all existing alerts, you are limited to 1 alert slot only. Otherwise you won't be able to save.
- create a new Alert:
- select 'Multi Alerts' indicator name in the Condition dropdown box, leave Level 1 and Multi Alerts Cross as default options
- select 'Once Per Bar' or 'Once Per Minute' instead of 'Only Once' to trigger the alert multiple times
5. click Save. Your 9 alerts are enabled now.

Change Settings:
1. change levels/settings in UI . Any changes will also reset already triggered levels visibility.
2. in Manage Alerts panel:
- open/edit the alert you created
- select new instance of 'Multi Alerts' indicator name in the Condition dropdown box (appears at the bottom)
- check the Condition dropdown again - a single instance should remain selected.
3. click Save. Your alert settings are updated.

Notes on using alerts:
- attaching this indicator to a chart and configuring alert levels will not automatically enable the alerts - you have to manually create/configure a new alert in the Alerts Panel
- removing this indicator from chart will not disable the alerts, you have to manually disable the alert you created in the Alerts Panel
- your alert in the Alerts Panel uses another instance (copy) of indicator/settings. Any changes won't affect the alert. You have to manually update the alert every time you change any settings in the indicator.
- recompiling and attaching your own version of indicator will require creating a new Alert (delete the old one ).
- alerts are designed to work in realtime. In replay mode you will see triggered alert levels hiding/changing colors but there will be no system alert messages. It's best to test the indicator in realtime on M1 (1 min) chart
- you will only see 1 system alert per bar/60 sec when multiple alert levels are crossed with a single bar or across several symbols at the same time. However all of these levels will hide in the indicator as expected.
- you can only see the alert levels when the indicator is attached to chart, they are not shown by the system alert.
- For source=high/low a directional level penetration is used automatically (crossunder/low and crossover/high). For source=close a standard bidirectional cross is used unless another alert type is specified.
- normalization breaks/distorts alert levels and symbol price - this is normal and is expected. To view the real price of alert levels uncheck normalize - the first 8 outputs are alert levels. Unnormalized levels are straight lines.
- you will see alerts from all symbols in the system alert message box of the current symbol - a bit confusing, but there's no workaround, you can't have a customized alert message for each symbol/level
- many tickers as arguments can stretch/break TradingView's Create New Alert dialog but it's still possible to push all required buttons and Save.
- duplicate symbols will be displayed by default. You can manually hide duplicates using show/hide flags.
- empty tickers (and corresponding alerts) are essentially disabled

1. uses plot*, cross*, barssince, highest, security, alertcondition
Versionshinweise: Changes in ver 2.0:
- added empty ticker modes: hide, current, inherit, inherit_norm

- ver 2.0 compilation time is 1 min as opposed to 20 sec of ver 1.0 which basically is always in empty_mode=hide.

- In ver 1.0 all empty tickers (and corresponding alerts) are disabled, for each alert level a non-empty ticker must exist (can be a duplicate). You can manually disable duplicates using show_source flags.
Ver 2.0 allows empty tickers to inherit values to avoid duplicates (less typing). Pick a version you want.

- empty ticker modes:
- hide - disables empty tickers with corresponding alerts,
- current - uses current chart's ticker,
- inherit - resolves to the last non-empty ticker value,
- inherit_norm - also inherits normalization parameters (scale and shift) of the last non-empty ticker.

- it's important to use the same scale and shift for all levels attributed to the same symbol. Diff normalization settings on each source/level pair will break the picture.
empty_mode inherit_norm does this automatically. For non-empty symbols you must do it manually for each pair.

- duplicate symbols will be displayed by default. You can manually hide duplicates using show/hide flags or use one of the inherit modes to resolve empty tickers without resorting to duplicates.
Open-source Skript

Ganz im Sinne von TradingView hat der Autor dieses Skripts es als Open-Source veröffentlicht, damit Trader es verstehen und überprüfen können. Ein Hoch auf den Autor! Sie können es kostenlos verwenden, aber die Wiederverwendung dieses Codes in einer Publikation unterliegt den Hausregeln. Sie können das Skript den Favoriten hinzufügen, um es auf dem Chart zu verwenden.

Möchten Sie dieses Skript auf einem Chart verwenden?


Is it possible to make conditional alerts with your script ? for example if eurusd crossed upper band of BB and gbpchf crossed lower band of BB, Alert me .
RagingRocketBull winsomeyoumight
@winsomeyoumight, hey, I will add such alerts, perhaps, in the Ultimate version of the script. This script only supports static levels and shows a text message when such a level is triggered on specified symbol. You can also expect a more refined text output since alertcondition should now support output of string vars. But I don't have a release date for you.
winsomeyoumight RagingRocketBull
@RagingRocketBull, I will wait for it. thanks a lot :)
Hi RagingRocketBull!
My questions are:
#1 What does normalization exactly do? When, in what situations is it useful?
#2 What is a labels offset? Does it relate to the placement of a label?

1. normalization is used to show uncomparable symbols on the same chart i.e. BTCUSD vs ETHUSD vs LTCUSD. This only affects visual representation of a particular symbol on a chart relative to other symbols otherwise you will see almost straight lines near 0 when you try to plot ETH and LTC on BTCUSD chart

- all assets are normalized to 100% (default) using only N last bars (default N=1000) and plotted on the left scale using the same 0..100% Y axis range (all graphs overlap)

- you can use custom scale and shift to scale/move the graph of an asset out of the 100% range and above/below other symbols when the chart is overloaded with lines i.e. scale 2 and shift 2 will affect ticker 2, but not tickers 1 and 3 etc.

- alert levels are normalized together with prices of their corresponding symbols i.e. both ticker 2 and level 2 will be normalized to specified scale 2 and shift 2 otherwise alert levels using absolute price won't fit on a 100% normalized chart that uses percentages as Y scale

2. each alert level has its own label i.e. level 2 has A2 label. Label offset (number of bars) controls the position of the label A2 relative to the end of line, can be both positive/negative

3. It's important to use alert level values corresponding to the price of a particular ticker i.e. Ticker1=BTCUSD, Level1=11000; Ticker2=ETHUSD, Level2=200 but not vice versa because you probably don't want 11000 alert level on a ETHUSD chart and likewise 200 alert level on a BTCUSD chart
Example input v1:


Level1: 3900
Level2: 3700
Level3: 135
Level4: 125
Level5: 32
Level6: 30

Scale3: 80
Scale4: 80

Shift3: -20
Shift4: -20

Show_Source 2: false
Show_Source 4: false
Show_Source 6: false

Example input v2:

Empty_Mode: inherit_norm

Level1: 3900
Level2: 3700
Level3: 135
Level4: 125
Level5: 32
Level6: 30

Scale3: 80

Shift3: -20

normalized lines

normalized colorized candles

same scale

not normalized

COINBASE:BTCUSD vs BITSTAMP:ETHUSD vs BITSTAMP:LTCUSD normalized to 100% and boxes by 2 alerts above/below the price each
Startseite Aktien-Screener Forex-Screener Krypto-Screener Wirtschaftskalender Über Chartmerkmale Preise Einen Freund empfehlen Hausregeln Hilfe Center Webseite & Brokerlösungen Widgets Charting Lösungen Lightweight Charting Library Blog & News Twitter
Profil Profileinstellungen Konto und Abrechnung Angeworbene Freunde Coins Meine Support Tickets Hilfe Center Private Nachrichten Chat Abmelden