# Alerts

## Alerts — Hướng dẫn cho Trader (VI)

> **mrD-RSI Pullback** — Cách thiết lập **alerts** để không bao giờ bỏ lỡ signal, kể cả khi không ngồi trước chart, và cách kết nối **webhook** để auto-trade với bot.

***

`🟢 BULLISH Trend Change: BTCUSDT`\
`📊 Timeframe: 60`\
`📈 Trend: Bearish → Bullish`\
`💰 Price: $50,000.00`\
`🎯 Support (Band): $49,500.00`

### 1. Hệ thống Alerts là gì?

Alerts là tính năng cho phép TradingView **tự động thông báo** cho bạn khi một signal fire, qua các kênh:

* **Push notification** trên app TradingView (mobile/desktop)
* **Email** vào địa chỉ đăng ký
* **SMS** (tuỳ gói TradingView)
* **Webhook** — gửi POST request đến URL của bạn (cho auto-trading bot, Discord/Telegram bot, custom system)
* **Sound** trong browser

> **Lợi ích:** Bạn không cần ngồi trực chart cả ngày — chỉ cần để alerts chạy, có signal mới sẽ nhận thông báo ngay.

***

### 2. 6 loại Alerts có sẵn

Hệ thống cung cấp **6 alert modes** — bạn chọn 1 theo nhu cầu:

| Alert Mode                     | Khi nào fire?                                                 | Phù hợp cho                          |
| ------------------------------ | ------------------------------------------------------------- | ------------------------------------ |
| **None**                       | Tắt hoàn toàn alerts                                          | Trader chỉ xem chart trực tiếp       |
| **All**                        | Mọi signal (Pullback + Advanced + Trend Change + Trend State) | Trader muốn KHÔNG miss bất kỳ gì     |
| **Buy/Sell Pullback**          | Khi Pullback BUY/SELL fire                                    | Trader Pullback tiêu chuẩn           |
| **Buy/Sell Advanced Pullback** | Chỉ Advanced Pullback (multi-TF)                              | Trader chất lượng cao                |
| **Trend Change**               | Khi RSI Band cloud đổi màu (trend reversal)                   | Trader theo regime / position trader |
| **Trend State**                | Khi RSI state thay đổi (3/2/1/0/-1/-2/-3)                     | Trader đọc state momentum            |

> **Khuyến nghị mặc định:** Chọn **mode tương ứng với signals bạn đang trade**. Ví dụ trade Pullback chuẩn → chọn `Buy/Sell Pullback`. Tránh chọn `All` vì sẽ rất nhiều noise.

***

### 3. Cách bật alerts trong indicator

#### Bước 1 — Mở Settings của indicator

Click bánh răng (⚙️) bên cạnh tên indicator trên chart.

#### Bước 2 — Tìm group "ANY ALERT() FUNCTION CALL CONDITIONS"

Group này nằm ở cuối panel input.

#### Bước 3 — Chọn **Signals Alerts Type**

Dropdown — chọn 1 trong 6 modes ở phần 2.

#### Bước 4 — Save settings

Đóng panel — settings được auto-save.

> **Lưu ý:** Bước 1-4 chỉ là **bật điều kiện trigger** trong code. Để TradingView thực sự gửi notification, cần thêm bước ở phần kế tiếp.

***

### 4. Tạo Alert trong TradingView

Sau khi bật mode trong indicator, **bạn cần tạo 1 alert** trong TradingView để nhận notification:

#### Bước 1 — Click "Alert" trên TradingView

* Desktop: nút 🔔 trên thanh công cụ
* Hoặc shortcut: `Alt + A`

#### Bước 2 — Chọn Condition

* **Condition** dropdown → chọn `mrD-RSI Pullback`
* **Sub-condition** → chọn `Any alert() function call`

> **Quan trọng:** Phải chọn `Any alert() function call`, KHÔNG phải các condition khác trong dropdown.

#### Bước 3 — Chọn Trigger

* `Once Per Bar Close` (mặc định, khuyến nghị) — chỉ fire khi nến đóng → không spam, không repaint

#### Bước 4 — Chọn kênh notification

* **Notify on app** — push notification mobile (cần TradingView app)
* **Send email** — nhận email
* **Webhook URL** — kết nối auto-trading bot (xem phần 6)
* **Play sound** — chơi âm thanh trong browser

#### Bước 5 — Đặt Alert Name

Đặt tên dễ nhận biết, vd: `BTCUSDT 1H Pullback`.

#### Bước 6 — Click "Create"

Alert đã active. Mỗi khi signal fire → bạn nhận thông báo.

***

### 5. Alertcondition() bổ sung — Trend Bands

Ngoài 6 modes ở trên, indicator còn cung cấp **2 alertcondition() riêng** dành cho **Trend Bands**:

#### A) Trend Bands: Bullish 🟢

Fire khi RSI Band cloud đổi từ đỏ → xanh (trend bullish khởi đầu).

#### B) Trend Bands: Bearish 🔴

Fire khi RSI Band cloud đổi từ xanh → đỏ (trend bearish khởi đầu).

**Cách dùng:**

* Tạo alert thông thường, ở bước "Sub-condition" → chọn 1 trong 2 condition này (thay vì `Any alert() function call`)
* Mỗi condition tạo 1 alert riêng nếu muốn dùng cả 2

> **Khi nào dùng:** Khi bạn chỉ quan tâm đến trend reversal lớn (cloud flip), không cần Pullback signals.

***

### 6. Kết nối Webhook (cho auto-trading bot)

#### Webhook là gì?

Webhook = TradingView gửi **POST request** với JSON đến URL bạn cung cấp khi alert fire. URL này nhận message → bot xử lý → đặt lệnh tự động.

#### Bước 1 — Có URL webhook

* **Tự host:** Chạy server (Node.js, Python Flask, ...) nhận POST
* **Dùng dịch vụ:** 3Commas, Cornix, Wundertrading, Pinescript-Webhook, ...

#### Bước 2 — Trong dialog "Create Alert"

* Tick **"Webhook URL"**
* Paste URL webhook của bạn
* Trong **"Message"**, ghi JSON theo format bot yêu cầu, vd:

```json
{
  "ticker": "{{ticker}}",
  "action": "buy",
  "price": "{{close}}",
  "interval": "{{interval}}",
  "timestamp": "{{timenow}}"
}
```

#### Bước 3 — Test webhook

* Save alert
* Đợi alert fire thật, hoặc dùng dịch vụ TradingView's test (nếu có)
* Kiểm tra log webhook server đã nhận được message

***

### 7. Tips dùng Alerts hiệu quả

#### 🎯 Tip 1 — 1 alert / 1 ticker / 1 mode

Đừng tạo 1 alert "All Signals" cho 10 ticker → bị flood. Tạo **alert riêng** cho từng cặp `(ticker, mode)`.

#### 🎯 Tip 2 — Once Per Bar Close là mặc định vàng

Không bao giờ chọn "Once Per Bar" hoặc "Realtime" cho indicator này — sẽ bị spam mỗi tick. **Once Per Bar Close** = chỉ fire khi nến đóng.

#### 🎯 Tip 3 — Setup khác nhau cho khác nhau style

| Style            | Mode khuyến nghị             |
| ---------------- | ---------------------------- |
| Day-trade        | `Buy/Sell Pullback`          |
| Swing            | `Buy/Sell Advanced Pullback` |
| Position / DCA   | `Trend Change`               |
| Reading momentum | `Trend State`                |

#### 🎯 Tip 4 — Combo với indicator khác

Tạo nhiều alert đồng thời:

* Alert 1 (Pullback) → fire khi có entry signal
* Alert 2 (Trend Change) → fire khi cloud flip → exit toàn bộ

→ Vừa được entry, vừa được exit signal.

#### 🎯 Tip 5 — Test alert trước khi tin

Trước khi để alert chạy "thật", tạo alert trên 1 chart bạn đang xem trực tiếp → đợi 1 lần fire → kiểm tra notification có đến đúng không.

#### 🎯 Tip 6 — Đặt sound khác cho từng asset

Nếu trade nhiều asset, set âm thanh khác nhau cho mỗi alert → biết ngay tài sản nào fire mà không cần mở chart.

#### 🎯 Tip 7 — Webhook quan trọng đặt 2FA

Nếu webhook gắn với bot trade thật, **bảo mật URL** (HTTPS, secret token, IP whitelist). Nếu lộ URL → người khác có thể spoof signal → bot trade nhầm.

#### 🎯 Tip 8 — Setup alert cho cả Pullback + Trend Change

Workflow phổ biến:

* Alert mode `Buy/Sell Pullback` → entry signals
* Alert mode `Trend Change` (alertcondition Bullish/Bearish) → exit signals khi trend đảo

→ Đảm bảo bạn không bao giờ "ôm hòm" khi trend đã đảo.

***

### 8. Format message Alert

Khi alert fire, message gửi sẽ có format chi tiết:

#### Buy/Sell Pullback

```
🟢 BUY Pullback: BTCUSDT
📊 Timeframe: 60
💰 Entry Price: $50,000.00
📈 RSI: 42.50
🎯 Support (Band): $49,500.00
📉 Low 14: $49,200.00
https://mrd-indicators.com/
```

#### Buy/Sell Advanced Pullback

```
🟢 BUY Advanced Pullback: BTCUSDT
📊 Timeframe: 60 + 240
💰 Entry Price: $50,000.00
📈 RSI Current: 42.50
📈 RSI HTF: 48.00
🎯 Support (Band): $49,500.00
📉 Low 14: $49,200.00
https://mrd-indicators.com/
```

#### Trend Change

```
🟢 BULLISH Trend Change: BTCUSDT
📊 Timeframe: 60
📈 Trend: Bearish → Bullish
💰 Price: $50,000.00
🎯 Support (Band): $49,500.00
https://mrd-indicators.com/
```

#### Trend State

```
STRONG BULLISH State: BTCUSDT
 Timeframe: 60
 RSI: 72.50
 Open: $49,800.00
https://mrd-indicators.com/
```

→ Có đủ thông tin để bot/người vào lệnh.

***

### 9. Sai lầm thường gặp với Alerts

| Sai lầm                            | Cách sửa                                             |
| ---------------------------------- | ---------------------------------------------------- |
| Chọn "All" cho mọi asset           | Bị flood notification — chọn mode cụ thể             |
| Set "Realtime" thay vì "Bar Close" | Spam mỗi tick — luôn dùng Bar Close                  |
| Tạo 50 alerts rồi quên kiểm        | Quản lý alerts định kỳ, xoá cái không dùng           |
| Quên reset alert sau khi expired   | Free TradingView alert chỉ tồn tại 2 tháng — set lại |
| Webhook URL public                 | Hacker spoof → bot mất tiền                          |

***

### 10. FAQ

#### Q: Số lượng alert tối đa?

**A:** Tuỳ gói TradingView:

* Free: 1 active alert
* Pro: 20
* Pro+: 100
* Premium: 400

→ Nếu trade nhiều asset, cần ít nhất Pro+.

#### Q: Alert hết hạn không?

**A:** Có. Free/Pro alerts tồn tại tối đa 2 tháng. Sau đó tự expired. Cần reset hoặc dùng Premium (vĩnh viễn).

#### Q: Webhook trễ bao lâu?

**A:** Thường < 1 giây từ khi nến đóng. Tuy nhiên TradingView có thể có lag 5-10s khi server bận. Đừng đặt strategy phụ thuộc vào latency siêu nhỏ.

#### Q: Có thể auto-trade không cần webhook?

**A:** Một số dịch vụ (như Coinrule, AltSignals) tích hợp trực tiếp với TradingView qua TradingView Integration API. Tuy nhiên webhook vẫn là phổ biến nhất.

#### Q: Alert có repaint không?

**A:** Không. Indicator dùng `barstate.isconfirmed` cho hầu hết signals → alert chỉ fire trên nến đã đóng → không bao giờ "biến mất" sau khi fire.

***

> **Câu thần chú:** "Alert đúng = không miss signal. Alert sai = bị flood. Set alert thông minh = ngủ ngon trade tốt."


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mrd-indicators.com/feature/tradingview-indicators/mrd-rsi-pullback-vn/alerts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
