> ## Documentation Index
> Fetch the complete documentation index at: https://takeprofit.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Alerts

> Cloud alerts on price and on any indicator, including your own scripts: the conditions you can set, where notifications go, how to track what fired, and the limits.

<div className="tp-hero not-prose relative overflow-hidden rounded-3xl border border-white/10">
  <span className="tp-hero-badge">Alerts</span>

  <div className="tp-hero-title">
    Let alerts <span className="tp-hero-accent">watch the market</span>
  </div>

  <p className="tp-hero-sub">Set a condition on price or on any indicator on your chart, including your own Indie® scripts. Alerts run in the cloud, keep working with the platform closed, and reach you by email, in Telegram, or through a webhook.</p>

  <div className="tp-hero-actions">
    <a href="https://takeprofit.com/docs/guide/alerts/Alerts-overview#how-to-set-up-alerts" className="tp-btn tp-btn-primary"><Icon icon="bell" size={14} /> Create an alert</a>
    <a href="https://takeprofit.com/docs/guide/alerts/Telegram-alerts" className="tp-btn"><Icon icon="paper-plane" size={14} /> Get alerts in Telegram</a>
  </div>
</div>

## Pick a condition

Every alert watches a source, price or an indicator, for one of these conditions. The criteria cards link to examples.

<CardGroup cols={3}>
  <Card title="A price level" icon="ruler-horizontal" href="/docs/guide/alerts/Alert-trigger-criteria">
    **Greater Than, Lower Than, and Crossing**: price or an indicator moves past a level you set.
  </Card>

  <Card title="A sharp move" icon="bolt" href="/docs/guide/alerts/Alert-trigger-criteria">
    **Moving Up and Moving Down**: a rise or fall by a set amount or percentage within a number of bars.
  </Card>

  <Card title="A crossover" icon="shuffle" href="/docs/guide/alerts/Alert-trigger-criteria">
    **Cross Up and Cross Down**: one series crosses another from below or above, such as price and a moving average.
  </Card>

  <Card title="A range" icon="arrows-left-right-to-line" href="/docs/guide/alerts/Alert-trigger-criteria">
    **Channel conditions**: price or an indicator enters, exits, stays inside, or stays outside a range.
  </Card>

  <Card title="Your own indicator" icon="code" href="/docs/guide/alerts/Alerts-overview">
    **Custom indicator alerts**: any indicator on the chart, including private scripts saved to My scripts.
  </Card>

  <Card title="Several conditions at once" icon="list-check" href="/docs/guide/alerts/Alerts-overview#multiconditional-alerts">
    **Multiconditional alerts**: price and indicator conditions in one alert, which fires when all of them are met.
  </Card>
</CardGroup>

## Set up your first alert

Four steps take you from a condition to a notification. Each step links to the details.

<ol className="tp-steps tp-steps-4 not-prose mt-6">
  <li className="tp-step">
    <span className="tp-step-num">Step 1 of 4</span>
    <div className="tp-step-title" role="heading" aria-level="3">Open the alert form</div>
    <p className="tp-step-text">Hover over the chart and click the bell, right-click the chart, or press Alt + A. The Alerts button in the top-right corner opens it too.</p>

    <ul className="tp-step-links">
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alerts-overview#setting-up-alerts-directly-on-the-chart">Alerts on the chart</a></li>
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alerts-overview#setting-up-alerts-through-the-alerts-dialog-window">The Alerts dialog</a></li>
    </ul>
  </li>

  <li className="tp-step">
    <span className="tp-step-num">Step 2 of 4</span>
    <div className="tp-step-title" role="heading" aria-level="3">Set the condition</div>
    <p className="tp-step-text">Choose price or an indicator as the source, then the criterion and the target. Add more symbols to get the same alert on each of them.</p>

    <ul className="tp-step-links">
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alert-trigger-criteria">Trigger criteria</a></li>
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alerts-overview#setting-one-condition-on-several-symbols">Several symbols at once</a></li>
    </ul>
  </li>

  <li className="tp-step">
    <span className="tp-step-num">Step 3 of 4</span>
    <div className="tp-step-title" role="heading" aria-level="3">Choose where it reaches you</div>
    <p className="tp-step-text">Open Expand to set how often it fires and when it expires. Then add an email, Telegram, or a webhook, and a message with variables.</p>

    <ul className="tp-step-links">
      <li><a href="https://takeprofit.com/docs/guide/alerts/Telegram-alerts">Telegram notifications</a></li>
      <li><a href="https://takeprofit.com/docs/guide/alerts/How-use-variable-InAlert">Variables in messages</a></li>
    </ul>
  </li>

  <li className="tp-step">
    <span className="tp-step-num">Step 4 of 4</span>
    <div className="tp-step-title" role="heading" aria-level="3">Keep track of it</div>
    <p className="tp-step-text">My Alerts shows the status of each alert, pauses or restarts alerts in bulk, and keeps a log of every trigger.</p>

    <ul className="tp-step-links">
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alert-limitations-delivery-history#managing-alerts-in-bulk">Managing alerts in bulk</a></li>
      <li><a href="https://takeprofit.com/docs/guide/alerts/Alert-limitations-delivery-history#alert-logs">Alert logs</a></li>
    </ul>
  </li>
</ol>

## Where notifications go

| Channel                          | How it works                                                               | Guide                                                                    |
| -------------------------------- | -------------------------------------------------------------------------- | ------------------------------------------------------------------------ |
| **Email**                        | Add an address in the alert's settings.                                    | [Additional settings](/docs/guide/alerts/Alerts-overview#additional-settings) |
| **Telegram**                     | Turn on Telegram in the alert and start the TakeProfit bot once.           | [Telegram notifications](/docs/guide/alerts/Telegram-alerts)                  |
| **Telegram groups and channels** | A webhook sends the alert through your own bot.                            | [Telegram via webhook](/docs/guide/alerts/Telegram-webhook)                   |
| **Discord**                      | Paste a channel's webhook URL into the alert.                              | [Discord via webhook](/docs/guide/alerts/Discord-webhook)                     |
| **Your server or app**           | A POST request carries your JSON message to any URL.                       | [Webhook basics](/docs/guide/alerts/Webhook-notifications)                    |
| **WunderTrading**                | The webhook message tells a WunderTrading Signal Bot which trade to place. | [WunderTrading automation](/docs/guide/alerts/wundertrading-automation)       |

## More ways to work with alerts

<CardGroup cols={3}>
  <Card title="Alerts from your AI client" icon="sparkles" href="/docs/guide/alerts/Alerts-overview#creating-alerts-via-ai-mcp">
    Create, pause, and review alerts in plain language through the TakeProfit MCP server.
  </Card>

  <Card title="Alert lines on the chart" icon="chart-line" href="/docs/guide/alerts/Alerts-overview#alerts-tab-in-chart-settings">
    Drag a price alert's line to a new level, and choose whether lines, inactive alerts, and tickers show.
  </Card>

  <Card title="Messages with live data" icon="brackets-curly" href="/docs/guide/alerts/How-use-variable-InAlert">
    Put the ticker, prices, time, and indicator values into the message, as plain text or JSON.
  </Card>
</CardGroup>

## Limits at a glance

| Limit                                | Value                                                                                                                                                                    |
| ------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Active alerts**                    | 1 on the free plan, expiring within 3 months. Up to 400 on All-In, with no expiration. See [Alert limits](/docs/guide/alerts/Alert-limitations-delivery-history#alert-limits) |
| **One condition on several symbols** | Counts once per symbol                                                                                                                                                   |
| **Email**                            | One message per minute per address                                                                                                                                       |
| **Notifications in the platform**    | No delivery limit                                                                                                                                                        |

## Good to know

* **Alerts run in the cloud.** They fire with the platform closed, and you can open the chart [from your phone](/docs/guide/getting-started/Mobile) when one arrives.
* **Several symbols make several alerts.** One condition on five symbols creates five alerts. If they don't all fit your limit, the ones that fit are still created.
* **A private script is enough.** An alert works on your own indicator as soon as it is saved to My scripts, without publishing it.
* **Every condition has to be true.** A multiconditional alert fires only when all of its conditions are met.
* **Deleting an alert deletes its log.** Trigger history is kept for as long as the alert exists.
* **Webhooks come from two IP addresses.** If your server sits behind a firewall, allowlist `32.196.192.252` and `52.70.159.39`.

<Note>Alert updates are announced in the [platform changelog](/docs/guide/changelog).</Note>
