⚙️ Trading Tools

TradingView Alert Not Triggering? 12 Fixes That Actually Work (2026)

⚠️ Disclosure: Some links on this page are affiliate links. If you sign up through them, I may earn a commission — at no extra cost to you. I only review tools I actually use.
# TradingView Alert Not Triggering? 12 Fixes That Actually Work (2026)

You set up a TradingView alert. You wait. Nothing happens. The price clearly crossed your level, but your phone stays silent.

I have been running TradingView alerts daily for my USDJPY momentum strategy for over a year. In that time, I have debugged every possible alert failure mode — missed entries, phantom triggers, alerts that fire 47 times in a row, and alerts that simply refuse to activate. This guide covers every reason your TradingView alert might not be triggering, with the exact fix for each one.

---

1. Wrong Alert Frequency Setting

This is the #1 reason alerts fail, and I wrote a dedicated deep-dive on alert frequency settings if you want the full breakdown.

The problem: You set your alert to "Only Once," and it already fired. Now it will never trigger again. How to fix it: Which setting to use:
Use caseBest setting
Strategy signal (entry/exit)Once Per Bar Close
Price crossing a support/resistance levelOnce Per Bar
One-time notification (earnings, event)Only Once
Debugging / testing an indicatorEvery Tick
"Once Per Bar" fires at the first tick that satisfies the condition in a new bar. "Once Per Bar Close" waits until the bar closes and checks the confirmed value. For strategy signals, always use Once Per Bar Close — it prevents the false triggers that happen when price temporarily crosses a level mid-bar and then reverses.

---

2. Alert Condition No Longer True

TradingView does not retroactively re-evaluate alerts. If you set an alert for "RSI crosses above 70" and RSI was already at 72 when you created it, the alert needs RSI to drop below 70 and then cross back above 70 to trigger.

How to fix it: Pro tip: The "Crossing" condition requires a state change. If the condition is already true at alert creation time, there is no "crossing" event, so the alert never fires.

---

3. Wrong Timeframe

This one catches people constantly. You are looking at a 1-hour chart but your alert was set on a 15-minute chart. The alert evaluates on the timeframe it was created on, not the one you are currently viewing.

How to fix it: How to check: Open your alert's settings. The timeframe is displayed right next to the symbol and condition. If it says "USDJPY, 15" but you want 1H analysis, delete it and recreate on the 1H chart.

---

4. Alert Expired

Free TradingView accounts get alerts that expire after 2 months. Even paid plans have expiration dates — you just get longer durations.

How to fix it: Plan alert limits (2026):
PlanActive alertsServer-side alertsExpiration
Free (Basic)112 months
Essential20202 months
Plus100100Open-ended
Premium400400Open-ended
If you are on the Free plan and wonder why your alert stopped working after two months — this is why. Upgrading your TradingView plan gives you more alerts and longer (or unlimited) expiration.

---

5. Too Many Active Alerts

You hit your plan's alert limit. TradingView silently stops creating new alerts once you are at the cap — or it may deactivate older ones depending on the plan.

How to fix it: ---

6. Server-Side vs Client-Side Alert Confusion

TradingView has two types of alerts:

How to tell which you have: If the alert dialog shows a cloud icon, it is server-side. If your indicator uses security() calls in complex ways or request.* functions that are not supported for alerts, TradingView may fall back to client-side evaluation. How to fix it: ---

7. Pine Script alertcondition() Not Set Up

If you wrote a custom Pine Script indicator, you need to explicitly add alertcondition() calls for TradingView to know when to fire alerts.

The problem: Your indicator draws arrows, changes colors, or plots signals on the chart, but you never added the alertcondition() function. You try to create an alert and your indicator does not appear in the condition dropdown. How to fix it:

//@version=6
indicator("My Momentum Signal")

longCondition = ta.crossover(ta.sma(close, 10), ta.sma(close, 50))
shortCondition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 50))

// Add these lines to enable alerts:
alertcondition(longCondition, title="Long Signal", message="SMA 10 crossed above SMA 50 on {{ticker}} ({{interval}})")
alertcondition(shortCondition, title="Short Signal", message="SMA 10 crossed below SMA 50 on {{ticker}} ({{interval}})")

plot(ta.sma(close, 10), color=color.blue)
plot(ta.sma(close, 50), color=color.red)

Key points:

💡 TradingView

Like what you're reading? Try it yourself — this link supports ChartedTrader at no cost to you.

Start Charting with TradingView →

---

8. The Symbol Changed or Was Delisted

If you set an alert on "BTCUSD" from exchange A, but that trading pair was delisted or the exchange changed its symbol format, your alert is orphaned.

How to fix it: ---

9. Webhook Not Receiving Alerts

If you are sending alerts to a webhook (for automated trading via OKX Signal Bot or a Google Sheets journal), the alert might be firing but your webhook is not receiving it.

Troubleshooting steps: 1. Test with a simple webhook endpoint first (use webhook.site to verify TradingView is sending) 2. Check that your webhook URL is HTTPS (TradingView requires SSL) 3. Verify the webhook URL has no trailing spaces (copy-paste errors are common) 4. Check your webhook server logs for 4xx/5xx errors 5. TradingView webhooks require a paid plan (Essential+) — free accounts cannot use webhooks Common gotcha: If you changed your webhook URL or your server went down, TradingView may have temporarily disabled the webhook after repeated failures. Delete and recreate the alert with the correct URL.

---

10. Market Is Closed

For stocks and forex, TradingView only evaluates alerts during market hours by default. If you set an alert on AAPL at 10 PM ET on a Saturday, nothing will happen until Monday at 9:30 AM ET.

How to fix it: ---

11. Indicator Repainting

Your indicator repaints — meaning it changes historical values after the bar closes. This causes a mismatch between what you see on the chart (which shows the repainted, corrected values) and what the alert evaluated in real-time.

How to fix it: Example of non-repainting condition:

//@version=6
indicator("Non-Repainting Signal")

longSignal = ta.crossover(ta.sma(close, 10), ta.sma(close, 50)) and barstate.isconfirmed

alertcondition(longSignal, title="Confirmed Long", message="Confirmed crossover on {{ticker}}")

---

12. TradingView Server Issues

Rarely, TradingView's alert servers have outages or delays. This is uncommon but does happen.

How to check: What to do: Wait. There is nothing to fix on your end. If this is happening during a critical trading session, have a backup plan (set a phone alarm, use your broker's native alerts).

---

Quick Diagnostic Checklist

When an alert is not triggering, run through this list:

1. ✅ Is the alert active (not expired, not paused)?

2. ✅ Is the frequency setting correct for your use case? 3. ✅ Is the condition currently possible (not already satisfied)? 4. ✅ Is the timeframe correct? 5. ✅ Is the symbol still valid? 6. ✅ Is the market open? 7. ✅ Do you have server-side alerts (not client-side)? 8. ✅ For custom indicators: is alertcondition() implemented? 9. ✅ For webhooks: is the endpoint receiving traffic? 10. ✅ Does your plan support the number of alerts you need?

If you check all 10 and the alert still does not fire, delete it and recreate it from scratch. Sometimes the alert state gets corrupted internally, and a fresh alert solves it.

---

My Alert Setup (What Actually Works)

For my USDJPY momentum strategy, I run alerts with these settings:

The key insight: fewer, well-configured alerts beat dozens of poorly set ones. I would rather have 5 alerts that always work than 50 alerts where I am constantly debugging why they did not fire.

---

Related Guides

---

*I use TradingView daily for my USDJPY momentum strategy. If you are looking for a charting platform with reliable server-side alerts, start with TradingView here — the free plan lets you test one alert before committing to a paid plan.*

TradingView

Ready to get started? Use the link below — it helps support ChartedTrader at no cost to you.

Start Charting with TradingView →
📈

About the author

I'm a systematic trader running live strategies on IB (USDJPY momentum) and Hyperliquid (crypto perps). Every tool reviewed here is something I've used with real capital. Questions? Reach out.

📚 Related Articles

⚙️ Trading Tools

Forex Tester Exit Optimizer: Find Your Best Stop Loss & Take Profit Automatically (2026 Guide)

Forex Tester's Exit Optimizer automatically tests thousands of stop loss, take profit, and holding duration combinations to find what actually works for your strategy. Here's how to use it with real trade data and why it changes how you think about exits.

March 22, 2026 ⏱ 14 min read
⚙️ Trading Tools

Forex Tester Review 2026: The Backtesting Software That Actually Changed How I Trade

Hands-on Forex Tester review after 6 months of daily use. Features, pricing, honest pros/cons, and who should actually buy it in 2026.

March 20, 2026 ⏱ 8 min read
⚙️ Trading Tools

TradingView News Feed: How to Set Up, Filter, and Customize News Flow for Your Trading Workflow (2026)

Learn how to set up and customize TradingView News Flow with filters for watchlists, markets, regions, and providers. Step-by-step guide to building a news workflow that actually helps your trading decisions.

March 18, 2026 ⏱ 12 min read

📬 Get weekly trading insights

Real trades, honest reviews, no fluff. One email per week.