TradingView is the charting platform most retail traders end up on, whether they trade stocks in New York, forex in Nairobi or crypto in Karachi. It runs in a browser, has native apps for Windows, macOS, Linux, iOS and Android, and its free tier is good enough that millions of people never pay for it. It is also easy to use badly: cluttered charts, alerts that silently expire, backtests that look brilliant and mean nothing, and, increasingly, fake "free Premium" downloads that install malware.
This guide is the long version. It covers what each plan actually gives you (with the numbers from TradingView's own pricing page), how to set up a clean workspace, the shortcuts that save hours, how alerts and webhooks really work, how to write and backtest your first Pine Script v6 code, and how to choose a plan without overpaying. Every limit and price below was checked against TradingView's official pages in October 2026; prices are in USD as shown to US visitors and can differ by country or change with promotions.
TradingView-style candlestick chart on a trading screen
This article is educational. It is not financial advice. Trading is risky, and most short-term retail traders lose money.
What TradingView Is (and What It Is Not)
TradingView is three products in one window. First, it is a charting engine: candlestick, bar, line, Heikin Ashi, Renko and more than a dozen other chart types, over 400 built-in indicators, and more than 110 drawing tools. Second, it is a data and research layer: stock, ETF, crypto and DEX screeners covering 150+ exchanges in 50+ countries, financial statements, economic calendars, earnings calendars and yield curves. Third, it is a social network where users publish trade ideas and over 100,000 community-built indicators and strategies.
What TradingView is not, by default, is a broker. It does not hold your money. You can trade from its charts only by connecting an account at one of its supported brokers, or you can use the built-in paper trading account, which simulates orders with virtual money. That distinction matters for safety: a TradingView login protects your charts, alerts and scripts, while your broker login protects your funds. Keep them separate, and turn on two-factor authentication on both.
It is also worth knowing what the subscription buys. Every plan, including the free one, uses the same charting engine. Paid tiers mostly buy headroom: more charts per tab, more indicators per chart, more alerts, more historical bars, and a few professional features such as second-based intervals and deep backtesting. Real-time market data from many exchanges is a separate add-on, which we cover later.
TradingView Plans Compared: What You Actually Get
TradingView currently sells four paid individual plans on top of the free Basic tier. The table below uses the figures listed on TradingView's pricing page.
| Feature | Basic (free) | Essential | Plus | Premium | Ultimate |
|---|---|---|---|---|---|
| Monthly price | $0 | $14.95 | $34.95 | $69.95 | $239.95 |
| Per month, billed annually | $0 | $12.95 | $29.95 | $59.95 | $199.95 |
| Charts per tab | 1 | 2 | 4 | 8 | 16 |
| Indicators per chart | 2 | 5 | 10 | 25 | 50 |
| Historical bars | 5K | 10K | 10K | 20K | 40K |
| Active price alerts | 3 | 20 | 100 | 400 | 1,000 |
| Active technical alerts | none | 20 | 100 | 400 | 1,000 |
| Parallel chart connections | 2 | 10 | 20 | 50 | 200 |
| Pine Script calculation time limit | 20s | 40s | 40s | 40s | 100s |
Annual billing saves up to 17%, according to the pricing page: $24 a year on Essential, $60 on Plus, $120 on Premium and $480 on Ultimate. TradingView normally offers a free trial on paid plans; check the current trial length on the pricing page before you start one, and set a calendar reminder if you do not intend to keep it.
A few rows deserve explanation, because they are where people hit walls:
- Indicators per chart counts every study on the chart, including volume. On the free plan, two indicators fill up quickly: volume plus one moving average and you are done.
- Technical alerts are alerts on indicators, strategies and drawings, such as "RSI crosses 30" or "price touches this trend line". The free plan supports only price alerts.
- Historical bars limits how far back you can scroll on a given timeframe. A regular US stock session has 78 five-minute bars, so 5,000 bars covers roughly 64 trading days (about three months), while 20,000 bars covers roughly 256 trading days (about a year).
- Parallel chart connections is the number of charts that can stream data at once across all your open tabs and windows. Multi-monitor setups burn through this faster than people expect.
Premium and Ultimate add features that matter mainly to active or systematic traders: second-based and tick-based intervals, alerts that do not expire, deep backtesting, volume footprint charts, and the ability to publish invite-only scripts.
Web, Desktop or Mobile: Which App to Use
All versions share one account, so layouts, watchlists and alerts sync automatically. The question is where you do your work.
The web app at tradingview.com is the default and works in any modern browser. It is perfectly adequate if you use one or two charts and do not mind it living among your other tabs.
The desktop app is available for Windows, macOS and Linux from TradingView's official desktop page, and on Windows also through the Microsoft Store. It runs the same engine, but adds native multi-monitor support, tab linking (change the symbol in one tab and linked tabs follow), automatic restoration of your windows and layouts when you relaunch, and native system notifications. If you search "TradingView download Mac", the only place you should download it from is tradingview.com/desktop.
The mobile apps for iOS and Android are best for checking positions and receiving push alerts. Drawing precise levels on a phone is painful; do your analysis on a large screen and use mobile to monitor.
Your First 15 Minutes: Setting Up a Clean Workspace
Most beginners open a chart, add six indicators and end up staring at noise. A better first session looks like this.
- Create an account and enable 2FA. Go to your profile settings, then Security, and turn on two-factor authentication. You need it anyway if you ever want webhook alerts.
- Open Supercharts from the Products menu. This is the main chart window.
- Search a symbol by clicking the ticker at the top left or simply typing on the chart. Pay attention to the exchange prefix:
NASDAQ:AAPL,BINANCE:BTCUSDTandOANDA:EURUSDare different data feeds, and crypto or forex prices differ slightly between venues. - Choose a timeframe that matches how you trade. A long-term investor lives on daily and weekly charts. A swing trader uses daily and 4-hour. A day trader uses 1- to 15-minute charts with a higher timeframe for context.
- Pick one chart type. Candlesticks are the standard. Heikin Ashi smooths trends but its candles do not show real open and close prices, which matters if you place orders from them.
- Add at most two or three indicators. Volume and one or two moving averages are enough to start.
- Save the layout from the layout menu at the top right, and give it a name such as "Daily swing". The free plan allows one saved layout, Essential five and Plus ten.
- Build a watchlist in the right panel. Free accounts get one watchlist of up to 30 symbols; paid plans allow 1,000 symbols per list.
Once this is done, you have a reusable workspace instead of a fresh mess every time you log in.
Keyboard Shortcuts That Save Hours
TradingView is much faster with the keyboard. On macOS, use Option where Windows uses Alt, and Cmd where Windows uses Ctrl. You can see the full list inside the app (Cmd + ? on Mac) and remap many of them in settings.
| Action | Windows / Linux | macOS |
|---|---|---|
| Create an alert | Alt + A | Option + A |
| Horizontal line | Alt + H | Option + H |
| Vertical line | Alt + V | Option + V |
| Trend line | Alt + T | Option + T |
| Fibonacci retracement | Alt + F | Option + F |
| Quick search | Ctrl + K | Cmd + K |
| Open indicators | / | / |
| Change symbol | Start typing on the chart | Start typing on the chart |
Two habits make these more useful. First, hover over a price level and press the horizontal-line shortcut, so the line lands exactly where you need it. Second, after drawing a level, press the alert shortcut while it is selected to create an alert on that drawing in one step.
Indicators: Using Them Without Drowning in Them
With 400+ built-in indicators and 100,000+ community scripts, the temptation is to keep adding. Resist it. Most indicators are transformations of the same four numbers (open, high, low, close) plus volume, so stacking three momentum oscillators gives you the same information three times.
A practical structure is one indicator per job:
- Trend: a moving average, such as a 50- and 200-period simple moving average on daily charts, or a 20-period exponential moving average for faster markets.
- Momentum: RSI or MACD, not both.
- Volatility: Average True Range (ATR), which is also the most useful input for sizing stop-losses.
- Volume: the built-in volume bars, or Volume Profile on paid plans to see which price levels traded the most.
Plan limits change how you work here. Free users get two indicators per chart, so they should choose the two that do the most work. "Indicator on indicator", such as a moving average of RSI, is allowed once on Basic and Essential and up to 9, 24 and 49 times on Plus, Premium and Ultimate.
When you add community scripts, check the publisher, read the description and look at the source code if it is open. A script with thousands of likes can still repaint, meaning its past signals change after the fact, which makes it look far better on history than it will ever trade live.
Alerts: The Feature That Replaces Screen-Watching
Alerts are the most underrated part of TradingView. Instead of watching charts all day, you define the conditions you care about and let the server watch for you. Alerts run on TradingView's servers, so they fire even when your computer is off.
There are three main types:
- Price alerts: for example, "BTCUSDT crosses 70,000".
- Technical alerts: on an indicator ("RSI(14) crosses up 30"), a strategy (order fills), or a drawing ("price crosses this trend line").
- Watchlist alerts: one condition applied to a whole watchlist, available on higher tiers (2 on Premium, 15 on Ultimate).
When you create an alert, set four things deliberately. Condition: what triggers it. Trigger frequency: "Only once" for one-off levels, "Once per bar close" to avoid false triggers from intrabar wicks. Expiration: on lower plans alerts expire, so note the date; Premium and Ultimate offer alerts that don't expire. Notifications: app push, email, on-screen popup, sound, or webhook.
The most common mistake is choosing "Once per bar" on an indicator condition. That fires the moment the condition is true during a bar, even if the bar later closes without it. If your system is based on closes, use "Once per bar close".
Webhooks: Sending Alerts to Your Own Apps
A webhook makes TradingView send an HTTP POST request to a URL you choose whenever an alert fires. That lets you post to Slack or Discord, log signals to a spreadsheet, or feed an automated trading system. According to TradingView's help center, the rules are strict:
- Webhook alerts require two-factor authentication on your account.
- Only ports 80 and 443 are accepted; any other port is rejected.
- If your server takes longer than three seconds to respond, the request is cancelled.
- IPv6 is not supported.
- If the alert message is valid JSON, it is sent with an
application/jsoncontent type; otherwisetext/plain. - Requests come from four published IP addresses (52.89.214.238, 34.212.75.30, 54.218.53.128 and 52.32.178.7), which you can allowlist.
- Delivery can occasionally fail; the "Webhook status" column in the alert log shows what happened.
Here is a typical JSON alert message using TradingView placeholders. The values in double braces are filled in when the alert fires.
{
"secret": "replace-with-a-long-random-string",
"ticker": "{{ticker}}",
"exchange": "{{exchange}}",
"interval": "{{interval}}",
"price": "{{close}}",
"action": "{{strategy.order.action}}",
"contracts": "{{strategy.order.contracts}}",
"fired_at": "{{timenow}}"
}And a minimal receiver in Python using Flask. It checks the shared secret, rejects anything else, and returns immediately so it stays well under the three-second limit. Heavy work should go to a queue or background job.
import hmac
import os
from flask import Flask, abort, jsonify, request
app = Flask(__name__)
SECRET = os.environ["TV_WEBHOOK_SECRET"] # never hard-code it
@app.post("/tradingview")
def tradingview_alert():
payload = request.get_json(silent=True) or {}
if not hmac.compare_digest(str(payload.get("secret", "")), SECRET):
abort(401)
# Hand off to a queue/worker here; do not do slow work inline.
print(f"{payload.get('ticker')} {payload.get('action')} @ {payload.get('price')}")
return jsonify(ok=True), 200Run it behind HTTPS on port 443, for example with a reverse proxy, and test with a service such as webhook.site before pointing real alerts at it. TradingView's own guidance is to never put login credentials or passwords in the webhook body.
Pine Script v6: Writing Your First Indicator
Pine Script is TradingView's own programming language for indicators, strategies and screeners. Version 6 is current; it added enums, dynamic request.*() calls, runtime logging with log.info(), and stricter boolean handling that catches a class of bugs earlier. Open the Pine Editor from the panel at the bottom of the chart, create a new indicator and replace the template with this:
//@version=6
indicator("EMA Cross with RSI Filter", overlay = true)
fastLen = input.int(9, "Fast EMA", minval = 1)
slowLen = input.int(21, "Slow EMA", minval = 1)
rsiLen = input.int(14, "RSI length", minval = 1)
rsiMax = input.float(70, "Skip longs above RSI")
fast = ta.ema(close, fastLen)
slow = ta.ema(close, slowLen)
rsi = ta.rsi(close, rsiLen)
longSignal = ta.crossover(fast, slow) and rsi < rsiMax
exitSignal = ta.crossunder(fast, slow)
plot(fast, "Fast EMA", color = color.teal, linewidth = 2)
plot(slow, "Slow EMA", color = color.orange, linewidth = 2)
plotshape(longSignal, "Long", shape.triangleup, location.belowbar, color.green, size = size.small)
plotshape(exitSignal, "Exit", shape.triangledown, location.abovebar, color.red, size = size.small)
alertcondition(longSignal, "EMA cross up", "{{ticker}}: fast EMA crossed above slow EMA at {{close}}")Click "Add to chart". Every input.*() line becomes a setting you can change without editing code. The alertcondition() line makes "EMA cross up" appear as a condition in the alert dialog, so you can be notified, or fire a webhook, whenever the signal appears.
Three ideas make Pine easier to reason about. First, a script runs once per bar, from the oldest bar to the newest, and close means "the close of the bar being calculated". Second, ta.* functions keep their own history, so call them on every bar rather than inside conditional branches. Third, on the live bar, values update with every tick until the bar closes, which is why signals based on unclosed bars can appear and disappear.
Backtesting Honestly with the Strategy Tester
To test an idea on history, turn the indicator into a strategy. The main changes are strategy() instead of indicator(), and order commands instead of plots.
//@version=6
strategy("EMA Cross Backtest", overlay = true,
initial_capital = 10000,
default_qty_type = strategy.percent_of_equity, default_qty_value = 10,
commission_type = strategy.commission.percent, commission_value = 0.05,
slippage = 2)
fast = ta.ema(close, input.int(9, "Fast EMA"))
slow = ta.ema(close, input.int(21, "Slow EMA"))
if ta.crossover(fast, slow)
strategy.entry("Long", strategy.long)
if ta.crossunder(fast, slow)
strategy.close("Long")Add it to a chart and open the Strategy Tester tab. You will see net profit, number of trades, win rate, profit factor, maximum drawdown and a list of every trade. Before you trust any of it, run through this checklist:
- Costs are set. The example charges 0.05% commission per order and 2 ticks of slippage. A strategy that only works with zero costs does not work.
- Enough trades. Twenty trades is an anecdote. Look for at least a hundred across different market conditions.
- Out-of-sample check. Tune your settings on one period, then test the same settings on a period you did not look at.
- No repainting. Avoid using
request.security()data from higher timeframes without handling the unclosed bar, and avoid signals based on future-looking functions. - Drawdown you could live with. A 40% drawdown on paper is a much worse experience with real money.
Paid plans add more realism: advanced report metrics and CSV export on mid tiers, and on Premium and Ultimate, deep backtesting over more history plus higher-detail bar data so fills inside each bar are simulated more accurately.
Bar Replay and Paper Trading: Practice Without Losing Money
Bar Replay rewinds the chart to any date and plays it forward bar by bar, hiding the future. It is the fastest way to practice reading charts: pick a point, decide what you would do, then press play and see what happened. Replay on daily and higher timeframes works with all historical data, while intraday replay history depends on your plan.
Paper trading gives you a simulated brokerage account inside TradingView. You can place market, limit and stop orders directly from the chart, and the positions update with live prices. Treat it seriously: use the position size you would actually use, log every trade with a reason, and review weekly. Most of what makes trading hard is behavioral, and paper trading reveals that cheaply.
If you want a competitive version, TradingView runs The Leap, a recurring paper-trading competition with a public leaderboard. Each edition has its own rules and sponsors, so read the terms on the competition page; typically you get a fresh virtual account, rankings are based on realized results, there is a minimum number of active trading days, and you cannot reset your account once the contest begins.
Screeners and Fundamentals
The screeners are where TradingView becomes a research tool rather than just a chart. You can filter stocks, ETFs, crypto pairs and DEX tokens by more than 500 fundamental and technical fields: market capitalization, P/E, dividend yield, revenue growth, RSI, distance from moving averages, relative volume and more. Free users get daily, weekly and monthly timeframes in screeners; paid plans unlock all timeframes, auto-refresh and data export.
A practical routine for swing traders: build a screen for liquid stocks (for example, average volume above one million shares) trading above their 200-day moving average with unusually high relative volume today. Save it, add the results to a watchlist, and then do the actual analysis on the chart. For investors, the financials panel shows income statements, balance sheets and cash flows on the chart itself, with up to 20 years of annual data on paid plans (7 on the free plan).
Market Data: Why "Real-Time" Can Cost Extra
The subscription pays for platform features, not for exchange data licenses. Depending on the exchange, some data is free and real-time, some is delayed on free plans, and some requires a separate monthly data add-on purchased from TradingView. Futures exchanges such as the CME group and many stock exchanges outside the US typically fall in the paid add-on category. Higher plans also allow more simultaneous market data subscriptions, so check the cap on the pricing page if you need several exchanges.
Before you pay for a plan expecting live data on a specific market, open that symbol and look for the delayed-data indicator next to the ticker, or check TradingView's market data page for that exchange. And note TradingView's own rule: extra real-time data you buy is available on the TradingView website and apps, not in third-party widgets.
TradingView vs MetaTrader: Do You Need Both?
The other platform most traders compare against is MetaTrader 5 (MT5), which many forex and CFD brokers give their clients for free. The two are built around different jobs.
| TradingView | MetaTrader 5 | |
|---|---|---|
| Main strength | Charting, research, screeners, community | Order execution and automated trading |
| Scripting language | Pine Script (simple, runs in TradingView's cloud) | MQL5 (C++-like, runs on your terminal or a VPS) |
| Automation | Alerts and webhooks to an external system or broker bridge | Native Expert Advisors that place orders themselves |
| Markets | Stocks, ETFs, futures, forex, crypto, bonds, economic data | Whatever your broker offers, mostly forex and CFDs |
| Where it runs | Browser, desktop, mobile, one synced account | Desktop-first, plus mobile and web terminals per broker |
A common setup is to do the analysis and alerting in TradingView and execute at a broker, either through TradingView's broker integration or in the broker's own terminal. If you want a robot that trades 24/7 without any outside infrastructure, MT5's Expert Advisors are the more direct route. If you want the best charts and a single place to research many markets, TradingView wins.
AI Features in TradingView
TradingView has been rolling out an AI Chart Copilot inside Supercharts during 2026. Based on TradingView's own announcements, it can answer questions about the chart in front of you, add indicators and drawings, pull in financials and news, and write or debug Pine Script. At the time of writing it is sold as a paid add-on on top of a paid plan and is not yet in the mobile apps, so check the current terms in your account before relying on it.
Treat AI output like any other indicator: a suggestion to verify, not a signal to follow. It is genuinely useful for the boring parts, such as translating "show me the 50-day average and alert me if price closes below it" into actual chart settings, or explaining an error in a Pine script.
Honest Drawbacks
No platform is perfect, and it is better to know the trade-offs before you pay.
- Data costs add up. Many futures and non-US stock exchanges need paid data add-ons on top of the plan.
- Limits push you upward. Indicator and alert caps on lower tiers are tight enough that active users often feel nudged to upgrade.
- Backtesting is single-symbol and simplified. The Strategy Tester is excellent for quick checks but is not a portfolio-level research environment.
- Community quality varies. For every careful script author there are many recycled or repainting scripts and overconfident "ideas".
- Broker coverage depends on your country. Trading directly from charts is only possible with supported brokers in your region.
Which TradingView Plan Should You Buy?
Buy the lowest tier that removes your actual bottleneck. Based on the limits above:
| You are... | Start with | Why |
|---|---|---|
| Learning, or investing long-term | Basic (free) | Daily charts, one layout and two indicators are enough to learn |
| A swing trader using alerts | Essential | 20 price plus 20 technical alerts, 5 indicators, 2 charts, no ads |
| An active trader with multiple charts or webhooks | Plus | 4 charts, 10 indicators, 100 plus 100 alerts, more layouts |
| A day trader, systematic trader or script developer | Premium | 8 charts, 25 indicators, second-based intervals, deep backtesting, alerts that don't expire |
| A professional running large scans or many automated alerts | Ultimate | 16 charts, 50 indicators, 1,000 plus 1,000 alerts, 200 parallel connections |
Two money-saving notes. If you are sure you will keep the plan, annual billing saves up to 17%. And upgrade only when you hit a limit repeatedly; many traders pay for Premium and use it like Essential.
Common Mistakes to Avoid
- Too many indicators. If you cannot say what decision each one informs, remove it.
- Alerts on unclosed bars. Use "Once per bar close" for close-based systems.
- Forgetting alert expiration on lower tiers, then missing the move you were waiting for.
- Trusting repainting scripts because their history looks perfect.
- Backtesting without commissions and slippage.
- Mixing data feeds, such as analyzing one exchange's BTC price and trading on another.
- Downloading "free Premium" software. It is malware.
- Not using 2FA, which also blocks you from using webhooks.
Frequently Asked Questions
Is TradingView free? Yes. The Basic plan costs nothing and includes the full charting engine, with limits of one chart per tab, two indicators per chart, three price alerts and one saved layout, plus ads.
Is there a TradingView desktop app for Mac? Yes. The official desktop app supports macOS, Windows and Linux. Download it only from tradingview.com/desktop.
Can I trade directly from TradingView? Yes, through a connected supported broker, or with the built-in paper trading account for simulated trades. TradingView itself does not hold client funds.
What is the difference between Essential, Plus and Premium? Mainly capacity: charts per tab (2, 4, 8), indicators per chart (5, 10, 25), and alerts (20, 100 and 400 of each type). Premium also adds second-based intervals, deep backtesting and alerts that don't expire.
Do I need to know how to code? No. Built-in and community indicators cover most needs. Pine Script becomes useful when you want custom alerts or want to test a specific rule-based strategy.
Is Pine Script better than Python for backtesting? Pine is faster to start with and runs on TradingView's data with no setup. Python gives you full control, portfolio-level testing and any data source, but you must source and clean data yourself. Many traders prototype in Pine and move serious research to Python.
Why do my webhook alerts fail? The usual causes are missing 2FA, a URL with a port other than 80 or 443, a server slower than three seconds, an IPv6-only endpoint, or invalid JSON. Check the "Webhook status" column in the alert log.
Does TradingView give buy and sell signals? Not as financial advice. It gives you tools: indicators, alerts, pattern recognition and community scripts, some of which plot "buy" and "sell" labels. Those labels are rules someone wrote, not predictions, and they need the same backtesting and skepticism as anything else.
Is TradingView better than MetaTrader? For charting and research across many markets, usually yes. For fully automated trading with native robots at a forex or CFD broker, MetaTrader 5 is more direct. Many traders use both.
Is TradingView safe? The platform itself is widely used and offers 2FA. The main risks come from outside it: fake downloads, impersonation channels and "signal sellers". Use official sources and never share your login.
Watch: A Full Beginner Walkthrough
If you prefer to see the interface while you learn, this walkthrough covers the chart, drawing tools, indicators and layouts from scratch.
Sources
- TradingView pricing and plan comparison: https://www.tradingview.com/pricing/
- TradingView Help Center, "How to configure webhook alerts": https://www.tradingview.com/support/solutions/43000529348-about-webhooks/
- TradingView desktop app: https://www.tradingview.com/desktop/
- Pine Script v6 user manual: https://www.tradingview.com/pine-script-docs/
- Bitdefender research on fake TradingView Premium malvertising: https://www.bitdefender.com/en-us/blog/labs/
- Malwarebytes coverage of TradingView-themed infostealer campaigns: https://www.malwarebytes.com/blog