alert_create_bulk
Create price alerts for multiple symbols or an entire watchlist in a single call, setting per-symbol levels as a percentage from live price and optionally sending alerts to a webhook.
Instructions
Create price alerts across MANY symbols, or the whole watchlist, in one call. Does NOT touch the chart. Each alert can carry a webhook URL so every fire posts to your own endpoint instead of your inbox. Use percent_from_last to set a level per symbol from its live price, which is the only thing that makes sense across a mixed watchlist.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| price | No | One fixed level for every symbol. Give this OR percent_from_last, not both. | |
| dry_run | No | Compute every level and return the plan without creating anything. Do this first on a large set. | |
| message | No | Alert text. Supports TradingView placeholders: {{ticker}}, {{close}}, {{time}}, {{exchange}}, {{interval}}. This is the payload your webhook receives. | |
| symbols | No | Exchange-prefixed symbols. OMIT to use every symbol in the active watchlist (section headers are skipped). | |
| condition | No | crossing, greater_than, or less_than | crossing |
| frequency | No | on_bar_close keeps watching; on_first_fire stops after one trigger. | on_bar_close |
| resolution | No | Series the condition is evaluated on: 1, 5, 15, 60, 240, D, W, M. | 60 |
| webhook_url | No | http(s) URL that every alert in this batch posts to when it fires. | |
| expiration_days | No | ||
| percent_from_last | No | Level per symbol as a percent from its live price, e.g. 5 for 5%% above, -3 for 3%% below. Quotes for the whole set are fetched in one request. |