> For the complete documentation index, see [llms.txt](https://docs.tradingalert.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.tradingalert.net/indicator-alert-feature/how-advanced-mode-work.md).

# How "Advanced" mode work ?

{% embed url="<https://www.youtube.com/watch?index=6&list=PLbIN3JoRtARU&v=65ML2ZpVE8M>" %}

A normal (Basic) indicator alert is **one list of conditions** plus one threshold: *trigger when at least x of y conditions reach target*. That is enough for "RSI over 70 **and** price over EMA200", but it cannot say:

> trend must be up **AND** (RSI crosses 70 **OR** MACD crosses 0)

**Advanced** mode can. It lets you put your conditions into several **groups** and then combine the groups with **All / Any / Custom K of N** logic — and a group can contain other groups, so you can nest.

<figure><img src="https://1752735084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLEg9b9dcLWBfThsXevkl%2Fuploads%2FZjWsyOp43khRTJIOCsfc%2FScreenshot_20260921_085946_Forex%20Alerts%20%26%20Crypto%20Alerts.jpg?alt=media&amp;token=e5692366-7e35-4151-ad0a-9cdfcde5ecdf" alt=""><figcaption></figcaption></figure>

*Advanced mode starts as a single group — exactly like the Basic screen — until you tap "Add Group".*

### Where to find it

Open **Add Alert** for an indicator alert. At the top of the screen there are two tabs:

```
Basic        Advanced
```

* The tabs appear only when you **create** a new alert, and only if Advanced mode is available for your app. If you do not see them, your version has it turned off — nothing is wrong with your settings.
* When you **edit** an alert that already exists, the tabs are **not** shown. An alert keeps the mode it was created with; it cannot be converted later.
* Switching tabs after you started filling in a tab asks: *"Switching tabs will reset your progress on this tab. Continue?"* — **Continue** clears that tab and opens the other one empty. Nothing is converted between the two tabs.

### The two kinds of card

Advanced mode is built from cards. There are only two:

#### 1. Group card — the same screen you already know

A group card is a small copy of the Basic screen:

| Part                                                    | What it does                                                                                            |
| ------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| **Group name (optional)**                               | Your own name for the group, e.g. `Trend`. Used in the summary line instead of "Group 1".               |
| *Trigger when at least **x/y** conditions reach target* | The threshold **of this group only**.                                                                   |
| **− / +**                                               | Changes x, between 1 and the number of conditions in the group.                                         |
| condition rows                                          | Same rows as Basic: **Must Meet**, timeframe and **Data Use** when the alert uses MTF, edit and delete. |
| **Add Condition**                                       | Opens the usual condition screen and adds the condition **to this group**.                              |
| **🗑**                                                  | Deletes this group (not shown on the first, outermost card).                                            |

Everything inside a group works exactly as in Basic mode, including **Must Meet** — see [How "must meet" & "number conditions reach target" work ?](/indicator-alert-feature/how-must-meet-and-number-conditions-reach-target-work.md).

#### 2. Logic card — how the groups are combined

A logic card has no conditions of its own. It has a row:

```
Match:  [ All ]  [ Any ]  [ Custom K of N… ]
```

| Choice             | Meaning                                                                                                 |
| ------------------ | ------------------------------------------------------------------------------------------------------- |
| **All**            | Every group inside this card must be true (AND).                                                        |
| **Any**            | At least one group inside must be true (OR).                                                            |
| **Custom K of N…** | Opens **Match K of N groups** — pick how many groups must be true. The chip then shows **Custom: k/n**. |

Under the row sit the cards it combines — group cards, or more logic cards.

<figure><img src="https://1752735084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLEg9b9dcLWBfThsXevkl%2Fuploads%2FenH5LKQvYbAaYBQvAwar%2FScreenshot_20260921_091339_Forex%20Alerts%20%26%20Crypto%20Alerts.jpg?alt=media&amp;token=f4e05b71-b98a-41ad-b82d-6fe1170d00ed" alt=""><figcaption></figcaption></figure>

*A logic card combines the cards below it. Here, either group is enough.*

### Building an alert step by step

1. Open **Add Alert** → tab **Advanced**. You get one empty group.
2. **Add Condition** twice → set the group's threshold with **− / +**.
3. Tap **Add Group**. What you already built is kept as the first group, and an empty second group appears next to it. The card around them becomes a logic card set to **All**.
4. Fill the second group, then set **Match** to All, Any, or Custom.
5. Need a group **inside** a group? Tap **Add Group** on that group's own card — it splits that card the same way, one level deeper.
6. Name the groups (optional) so the summary reads like your strategy.
7. Tap **Add Alert**.

#### Reading the summary line

Above the **Add Alert** button, the app writes your logic as one sentence and keeps it in sync while you edit:

```
Group 1 and (Group 2 or Group 3)
Trend and (Group 2 or Group 3)
at least 2 of (Group 1, Group 2, Group 3)
```

* Groups are numbered in the order they appear; a group with a name uses the name instead (shortened after 20 characters).
* Brackets show the nesting, and each nesting level has its own colour so you can match the pairs by eye.
* The same line is shown on the **alert list**, in the **alert history** (with which groups actually fired), and on a shared alert — so you can read the logic without opening the alert.
* With only one group there is nothing to combine yet, so the line stays as the normal description text.

### Example — trend filter plus two possible triggers

Wanted: *the trend must be up, and either RSI or MACD must fire.*

| Card            | Setting                                            |
| --------------- | -------------------------------------------------- |
| Logic (outer)   | **All**                                            |
| Group **Trend** | EMA50 Over EMA200, ADX Over 25 — threshold **2/2** |
| Logic (inner)   | **Any**                                            |
| Group **RSI**   | RSI(14) Cross Over 70 — threshold **1/1**          |
| Group **MACD**  | MACD Cross Over 0 — threshold **1/1**              |

Summary: `Trend and (RSI or MACD)`

<figure><img src="https://1752735084-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FLEg9b9dcLWBfThsXevkl%2Fuploads%2FNGCCrBYt5mJzT9ADdkCM%2FScreenshot_20260921_091654_Forex%20Alerts%20%26%20Crypto%20Alerts.jpg?alt=media&amp;token=85604eb9-a83f-4fcd-836c-4ae3550f95a8" alt=""><figcaption></figcaption></figure>

*Two levels of nesting: the outer card needs both sides, the inner card is happy with one of the two triggers.*

| EMA50>EMA200 | ADX>25 | RSI crosses 70 | MACD crosses 0 | Result                                |
| ------------ | ------ | -------------- | -------------- | ------------------------------------- |
| ✅            | ✅      | ✅              | ❌              | ✅ alert — trend ok, one trigger fired |
| ✅            | ✅      | ❌              | ✅              | ✅ alert                               |
| ✅            | ❌      | ✅              | ✅              | ❌ no alert — Trend needs 2 of 2       |
| ❌            | ✅      | ✅              | ✅              | ❌ no alert                            |

### Rules and limits

* Advanced mode needs at least **2 groups**. With a single group it asks you to add one, or to use Basic mode — a one-group Advanced alert is just a Basic alert with extra steps.
* Every group needs at least **1 condition**.
* Inside a group, the threshold must be **greater than or equal to** the number of **Must Meet** conditions in that same group — the same rule as Basic mode, checked per group.
* Conditions per group: up to the same limit as a Basic alert (20 by default). The limit counts **per group**, not per alert.
* Groups per alert: up to **10** by default.
* Nesting: **2** levels by default. When one more level is not allowed any more, the **Add Group** button disappears on that card instead of showing an error.
* These three limits come from the server and can change without a new app version.
* The outermost card has no name field and no delete button — it is the alert itself, not a group you can remove.
* Mode is fixed once saved: you cannot turn a Basic alert into an Advanced one, or the other way around. Create a new alert instead.
* All conditions of the alert share the alert's **symbol**, **Global Timeframe** and **Calculation Mode**, exactly as in Basic mode. Groups do not change those.

### Good to know

* **Add Condition** on a group that already has conditions opens the dialog pre-filled from that group's last condition, just like Basic mode — quick when you want the same indicator with another value.
* **Add Multi Alert** works in Advanced mode too: it creates the same tree for several symbols at once.
* **🗑** deletes a group immediately, without asking — and it does not merge the cards back together. A logic card with only one group left is still a logic card, and the alert refuses to save until a second group is there.
* "All" with thresholds inside the groups gives you two levels of counting: *how many conditions inside a group* and *how many groups*. Use **Custom K of N** when you want "any 2 of my 3 setups".
* Nothing about Basic mode changed. Alerts you created before still open and behave exactly as before.

[<img src="https://tracking.avapartner.com/imp/?affid=214848&#x26;bannerid=35546&#x26;adTheme=768&#x26;campaign=221449&#x26;campaignName=Default%20Campaign&#x26;tag=214848&#x26;source=general_setting" alt="" data-size="line">](https://tracking.avapartner.com/click/?affid=214848\&bannerid=35546\&adTheme=768\&campaign=221449\&campaignName=Default%20Campaign\&tag=214848\&source=about_indi_alert)[![](https://d3dpet1g0ty5ed.cloudfront.net/EN_Spreads_Pay_less_keep_more_2-4_Google_300x250.jpg)](https://one.exnessonelink.com/intl/en/a/t7p3v7p3)
