Skip to main content

Data Point Unavailable TradingView: Meaning, Causes, and Fixes

· 21 min read

Hitting that "data point unavailable" message on TradingView can really stop you in your tracks. The good news? It's almost always a quick fix once you tweak a few things with your chart, data, or script settings for that specific symbol and timeframe.

Data Point Unavailable TradingView: Meaning, Causes, and Fixes

Why you're seeing this message

Simply put, you're asking the chart or an indicator for a piece of information that TradingView can't find right now. Think of it like asking for a book from a shelf where that specific volume isn't present.

This usually happens because the bar you're looking at doesn't actually exist in the data, hasn't loaded properly, or is being filtered out by your current chart settings. It's a data hiccup, not a dead end, and is almost always a simple fix.

Quick fixes checklist

Having missing data on your TradingView chart can be super frustrating, especially when you're in the middle of analyzing a setup. Before you dive into more complex solutions, run through this simple checklist. It's the same process I go through myself, and it usually solves the problem in no time.

  • Give it a fresh start: Do a hard refresh in your browser (Ctrl+F5 on Windows/Linux, Cmd+Shift+R on Mac), then reload the symbol. This clears out any cached old data.
  • Adjust your zoom: Try zooming out on the chart, then back in. This sometimes forces TradingView to pull a wider range of historical data, which can fill in those gaps.
  • Switch timeframes: Jump to a higher timeframe, like going from 15 minutes to 1 hour. If the data appears there, you know the issue is likely with the specific resolution you were using.
  • Check your session settings: For stocks, make sure "Extended Hours" is turned on if you want to see after-hours data. If you're using a custom session, try disabling it, as it can sometimes hide bars.
  • Change the chart type: If you're using a specialized type like Range or Renko, switch back to the standard Candlestick chart. This helps rule out any quirks from the chart type itself.
  • Verify your data feed: Double-check that you have the right real-time subscriptions enabled for your broker and that you've selected the correct exchange for that asset.
  • Try a different access point: Open the same chart in an incognito browser window or in the TradingView desktop/mobile app. This helps figure out if the issue is with your main browser.
  • Reset your indicators: If a specific indicator is acting up, remove it from the chart and then add it back. This rebuilds its state from scratch.
  • Look up the symbol: Confirm the ticker hasn't been delisted, undergone a rename (like FB to META), or merged with another company. You might just be looking at an old, invalid symbol.
  • Inspect the Object Tree: Open the Object Tree and make sure any drawings or anchors aren't accidentally attached to bars that no longer exist in the current data set.

Why Your Chart Might Have Missing Data

Sometimes you look at a chart and there are gaps, or a tool isn't working because it can't find the data it needs. It's like trying to watch a movie with a few scenes missing. Here are the most common reasons why this happens, broken down by situation.

Thin or Illiquid Markets

  • What's happening: Think of stocks, forex pairs, or crypto tokens that just aren't traded very often. If there are no trades for a few minutes, there's no price data to record for that specific time period.
  • What you'll see: On fast-moving charts (like 1-minute or 3-minute intervals), you'll see gaps. For those empty bars, the data is simply unavailable.

Market Session Filters

  • What's happening: Many charting platforms, by default, only show data from the "regular" trading session (e.g., 9:30 AM to 4:00 PM ET for US stocks).
  • What you'll see: Any price movement that happens before the market opens or after it closes won't appear on your chart. If you hover your cursor over those times, it will show no data. You can usually fix this by enabling the "extended hours" or "extended sessions" option in your settings.

Special Chart Types (Range, Renko, etc.)

  • What's happening: These charts don't use time. Instead, they create a new bar only when the price moves a specific amount (Range) or meets certain criteria (Renko).
  • What you'll see: If the price is stuck in a very tight range and doesn't move enough, a new bar won't form. It’s not missing; it just hasn't been created yet.

Corporate Actions and Symbol Changes

  • What's happening: Companies can undergo changes like stock splits, ticker symbol changes, or even get delisted from an exchange.
  • What you'll see: These events can create breaks or "holes" in the historical data around the time the change happened, as the data might be split between the old and new symbols.

Data Permissions and Delays

  • What's happening: Access to real-time, detailed data for certain markets or exchanges often requires a specific subscription or data plan.
  • What you'll see: Without the proper subscription, the data for some instruments might be delayed by 15-20 minutes, or you might not have access to very granular intraday data at all.

Connection and Caching Issues

  • What's happening: Sometimes the problem is on your end. Your browser's cached data could be out of date, your internet connection might be unstable, or a VPN/company firewall could be blocking the data request.
  • What you'll see: The chart might fail to load specific pieces of data, making it look like there are random gaps.

Indicators with Anchors (Like Anchored VWAP)

  • What's happening: Tools like Anchored VWAP or Fibonacci retracements need a starting point (an anchor). If you place that anchor on a part of the chart that hasn't loaded yet, or on a bar with missing data, the indicator won't have a foundation to build on.
  • What you'll see: The indicator might not show up at all, or it will show "data unavailable" for the periods it's trying to calculate.

Chart settings that often trigger the message

Sometimes, your chart shows a "no data" message even when you know the market is open. More often than not, it's not a system error, but a simple setting that's filtering the view. Here are the usual suspects.

SettingWhy It Causes a "No Data" Message
Chart Session TypeIf set to "Regular," it hides any pre-market or after-hours trading activity. If a trade happened outside of regular market hours, you won't see it unless you switch to an "Extended" session type.
Timezone MismatchIf your chart's timezone is different from the exchange's, you might be looking at a time period where the market is actually closed. It feels like you're checking live data, but you're just staring at a closed door.
Resolution GranularityOn less frequently traded assets, a very low resolution (like a 1-minute or 1-tick chart) can create natural, empty gaps. Switching to a slightly higher timeframe, like 5 or 15 minutes, often pulls everything together into a consistent stream of bars.
Visible Bars OnlySome indicators have a "visible bars only" setting to save processing power. If the indicator needs older data (a "lookback period") to calculate its current value and that data is scrolled off your screen, it can't compute and might show nothing.
Heikin Ashi & Derived ChartsThese types of charts (like Heikin Ashi or Renko) are calculated from the base OHLC (Open, High, Low, Close) data. If the original price bar is missing for any reason, the derived bar has nothing to build on and won't appear.

It’s often one of these settings that’s making your chart look empty. A quick check here can usually get your data flowing again.

Data coverage and market microstructure

Understanding how market data is collected is key, because the financial markets aren't always "on" in the way you might think. It's a bit like a store with specific opening hours.

  • Trading sessions have open and close times It's not a 24/7 free-for-all. Stocks, most futures, and many ETFs have specific trading sessions. Once the closing bell rings, the live price feed stops, and no new time-based bars are created until the next session begins.

  • What gets recorded depends on actual trades The data is driven by real activity. If no trades happen during a specific one-minute window, that bar simply won't exist. Some data providers might try to fill in the gaps with best-guess quotes, but others won't, as it often depends on the rules of the specific exchange.

  • Some history is kept behind a paywall Exchanges themselves can limit how much detailed history you can see without a subscription. You might be able to view daily or weekly charts for an instrument, but the more granular one-minute data could be unavailable unless you have the right data plan. If you're looking to save on your TradingView subscription, check out our guide on TradingView Discount Code: Here's How I Actually Save Money on My Charting Platform.

The main thing to remember is that the data you see is a direct reflection of real market activity and the rules that govern it. Always double-check what your specific data feed includes.

Pine Script-specific causes and fixes

If you're seeing "data point unavailable" while working with custom indicators or strategies, it usually means your script is trying to access data that isn't there yet - either because the history doesn't go back far enough, or the specific symbols or timeframes haven't loaded properly.

Here are the most common reasons this happens and how to work around them:

Missing history and series na

  • When you try to look too far back in your data series, Pine Script can't find what you're asking for and returns 'na'. To prevent this, use max_bars_back carefully and consider wrapping your logic with barstate.islast or barstate.isconfirmed to make sure you're only working with complete bars.

MTF requests without loaded data

  • Using request.security() for higher or custom timeframes can sometimes return gaps until those bars actually exist. You can try using barmerge.gaps_off to carry forward the last known values, or adjust your target resolution to match what's available.

Symbol or session conflicts

  • If your request.security() call is pointing to a symbol or trading session you don't have access to, you'll get 'na' in return. Setting ignore_invalid_symbol=true can help here, along with having fallback defaults ready.

Anchors and lookups

  • Functions like ta.valuewhen, index-based lookups, or anchored calculations might reference bars that don't exist in your current context. The fix is to wrap these with na() checks and add some defensive conditions to handle missing data.

Here are some practical examples of how to implement these safeguards:

//@version=5
indicator("Robust MTF Example", overlay=false, max_bars_back=500)

// Safely request a higher timeframe with gap handling
src = close
htf = request.security(syminfo.tickerid, "60", src, barmerge.gaps_off, barmerge.lookahead_off)

// Defensive use: replace na with prior value
htf_safe = na(htf) ? nz(htf[1]) : htf

// Only plot when series is confirmed
plot(barstate.isconfirmed ? htf_safe : na)
//@version=5
indicator("Anchor Check", overlay=true)
var anchorBar = na(int)

// Set anchor when user clicks or at a condition
if na(anchorBar) and barstate.isconfirmed
anchorBar := bar_index

// Only compute if the anchor exists in history
valid = not na(anchorBar) and bar_index >= anchorBar
plot(valid ? vwap : na)
Pineify Website

Dealing with Pine Script errors like these can be frustrating, especially when you're trying to bring your trading ideas to life. If you want to skip the debugging and create error-free indicators and strategies without coding, Pineify offers a visual editor that generates reliable Pine Script code automatically. Their AI-powered tools handle all the technical complexities, so you can focus on your trading strategy instead of fixing code errors.

A Practical Guide to Advanced Chart Troubleshooting

Sometimes, your charts act up, and the basic fixes just don't cut it. When that happens, don't panic. Here's a logical, step-by-step flow I use to track down the trickiest of issues, explained as if we were figuring it out together.

  • Start with the symbol's identity.
    First, double-check the symbol itself. Search its full description, look for any recent corporate actions (like stock splits), and confirm its exchange. Sometimes, you just need to migrate to the current, official ticker. It's like making sure you have the right address before you blame the GPS.

  • Pull back the curtain of time.
    Some indicators need a lot of historical data to "warm up" and start showing values. If your indicator is blank, try dragging the time scale to load thousands more past bars. Giving it a deeper lookback often does the trick.

  • Reset your chart's view.
    Fancy templates and custom styles can sometimes hide the real problem. To isolate whether it's a data issue or just a display glitch, switch back to standard candlesticks, set the scale to auto, and apply the default template. This creates a clean slate.

  • Become a detective with the Data Window.
    This is a crucial step. Open the Data Window (that little info box that shows exact values). Check if the base Open, High, Low, and Close (OHLC) prices are there, but your indicator value is listed as "na" (not available). This instantly tells you if the problem is with your data feed or with the script itself.

  • Compare your data sources.
    If you're using a chart embedded within your broker's platform and notice missing bars, open a new tab and go directly to the TradingView website to look at the same symbol. Broker integrations can sometimes have limited instruments or trading sessions compared to the main site.

  • For ETFs: Look at the underlying assets.
    If you're seeing a strange gap in an ETF's chart, pull up the chart for its underlying index or futures contract. If they show the same gap, it was likely a real market holiday or closure. If not, you've found a data coverage gap specific to the ETF. It's a great way to confirm what the market was actually doing.

Prevention best practices

Here are some straightforward tips to help you avoid common data headaches and keep your charts running smoothly.

  • Pick the right timeframe for your chart.

    • On stocks that don't trade very often, stay away from super short timeframes like 1-minute charts. Instead, use a 5-minute or longer intraday setting. This gives the chart enough time to form reliable bars without gaps.
  • Match your trading hours to your strategy.

    • If you're active before the market opens or after it closes, you need to enable extended-hours sessions in your platform. Just double-check that your data feed actually provides this pre-market and after-hours data.
  • Keep your workspace tidy.

    • Every so often, clear your browser's cache and make sure your trading platform is updated to the latest version. Also, try not to overload your charts with dozens of heavy indicators, as this can really slow down how quickly your data loads.
  • Write your scripts to be resilient.

    • A good script doesn't assume anything. It should be able to handle missing data (na values), manage gaps in the price data, and wait to plot anything until it's sure the data is valid. Never write a script that assumes the next bar will always be there.
  • Confirm your data permissions.

    • Make sure you have a real-time subscription for the specific exchanges you're trading. It's always safest to use the official ticker symbols and stick to the markets that your data provider supports.

When a Missing Bar Isn't a Problem

Sometimes, you might look for a data point and not find one. Before you worry, let's cover a couple of common situations where this is totally normal and expected.

No Data is Expected This usually happens for two simple reasons:

  • The market is closed. If it's a weekend or a holiday, there's simply no new trading activity to record.
  • The symbol doesn't trade in your chosen interval. You might be looking for a 1-minute bar for a slow-moving asset that only updates a few times a day.

In these cases, seeing a "data point unavailable" message is the correct behavior. The system is working as it should, telling you that there's no new information to give you.

Waiting for the Bar to Finalize On higher timeframes (like a 4-hour or daily chart) or on certain types of range-based charts, the current bar you see is still forming. It's like watching a painter work on a canvas—the final picture isn't ready until they're done.

Because the value of this incomplete bar can change until the time period closes, the system won't provide a stable, final calculation for it. It's waiting for the bar to be confirmed, which ensures you're only working with solid, reliable data.

ScenarioWhat You Might SeeWhy It's Happening
Market is Closed"Data point unavailable"No trading activity means no new data to collect.
Symbol & Mismatch"Data point unavailable"The asset doesn't trade frequently enough for your selected chart interval.
Bar is FormingIncomplete or fluctuating dataThe system is waiting for the current time period to end and the bar to be finalized.

Find the Right Fix with These Search Terms

When you're staring at a blank TradingView chart, it can feel totally frustrating. But the fastest way to find a solution is often to search for it using the exact kind of problem you're having.

Think of these phrases like a digital detective's toolkit. The more specific you are in your search, the quicker you'll find a thread or a guide that solves your particular headache.

Here are some common search terms to help you pinpoint the issue:

  • "data point unavailable tradingview"
  • "TradingView no data on chart"
  • "TradingView missing candles"
  • "TradingView data not loading"
  • "TradingView delayed data vs real-time"
  • "TradingView premarket data missing"
  • "Pine Script na series"
  • "request.security gaps off"
  • "Extended hours TradingView"
  • "Heikin Ashi missing bar"

Using these can help you zero in on the exact context—like the specific stock, exchange, time of day, or chart type—and get you back to analyzing the markets in no time.

FAQs (Frequently Asked Questions)

Q: Why do I only see "data point unavailable" on the 1-minute chart but not on the 15-minute? A: Think of it like this: some assets just don't trade very often. For a 1-minute bar to form, a trade needs to happen in that specific minute. If nothing happens, you get a gap. The 15-minute chart bundles together all the tiny blips of activity from a longer period, so it's much more likely to create a valid bar. The higher timeframe smooths over the quiet moments.

Q: I turned on extended hours, but I'm still seeing unavailable bars. What's going on? A: Enabling the setting on your chart is one thing, but having access to the actual data is another. Not all data plans or even specific symbols include pre-market or after-hours trading data. Double-check that your subscription specifically includes extended sessions for that particular instrument, and make sure you're looking at the correct ticker symbol.

Q: My Anchored VWAP says data is unavailable at the anchor point. Why is that? A: This usually means the point you've chosen to anchor the VWAP is outside of the loaded chart history, or it's placed on a bar that doesn't actually exist (like in a large gap). Try zooming out on your chart to load more historical data, then reposition the anchor onto a clear, visible bar.

Q: My custom Pine Script just plots 'na'—is that what's causing the "unavailable" message? A: Exactly. If your script asks for data that isn't there (like looking too far back) or there isn't enough history to perform its calculation, it will return na (not available). You can fix this by adding checks for na() in your code, increasing the max_bars_back setting, and using functions that handle gaps in data.

Q: Could switching my chart type help figure this out? A: For sure. This is a great troubleshooting step. If you switch from a specialty type like Renko or Heikin Ashi back to a standard candlestick chart and the data appears, you'll know the issue is with the logic of the specialty chart, not a complete lack of underlying data.

Q: Is it possible my VPN or office network is causing this? A: It's definitely possible. Overly strict firewalls, network filters, or even geolocation blocking can sometimes prevent your charting platform from connecting to its data servers. A quick test is to try accessing your chart on a different network, like your phone's mobile data, to see if the problem persists.

Q: Why does my indicator work perfectly on one stock but show nothing on another? A: Every symbol is different. They have their own trading hours, levels of activity (liquidity), and data permissions. An indicator that needs a steady stream of intraday data will understandably struggle on a stock that only trades a few times a day or one your data feed doesn't fully cover.

Q: Could this be a limitation of a free data plan? A: Yes, often this is the case. Free or basic plans frequently restrict access to real-time data and deep intraday history for certain exchanges. Upgrading your plan or adding the specific exchange data package is usually the solution for missing intraday bars.

Q: The Data Window shows the OHLC prices, but my indicator is blank. What does that mean? A: This tells you that the basic price data is available and fine. The issue is with the indicator itself. Its calculation isn't being satisfied. Check if you're using a multi-timeframe request that can't be fulfilled, if the indicator needs more historical bars to start plotting, or if there's conditional logic in its code that's preventing an output.

Q: Is this ever a problem with my broker? A: Yes, especially if you're using TradingView embedded within your broker's platform. Some brokers limit the symbols, market sessions, or indicators available in their integrated version. A good way to check is to look up the same symbol and indicator directly on the main TradingView website to see if you get the same result.

Next steps

Let's walk through some simple fixes, starting with the easiest ones first. Think of this like troubleshooting a spotty internet connection—you try the simple stuff before diving into the complex settings.

  • Start with the quick wins: Refresh your chart, zoom out to see more data, try a different timeframe (like switching from 1-minute to 5-minute bars), make sure your "Extended Hours" session is turned on, and try removing and then re-adding your indicators.
  • For Pine Script coders: If you're writing your own code, add some simple safety checks (na()) to handle missing data. Double-check that your request.security calls are pointing to symbols and timeframes that actually exist. If you're working with non-standard charts (like Renko or Line Break), using barmerge.gacks_off can sometimes make the data series smoother. For more advanced TradingView automation, you might be interested in learning How to Create a Scanner in TradingView: A Complete Step-by-Step Guide.
  • Check your data feed: Confirm you have the right subscriptions for your exchange. Take a quick look to see if the symbol you're watching is still actively listed. It also helps to pull up the same chart directly on TradingView's website versus your broker's platform to see if the data matches.
  • Time to ask for help: If you're still stuck, gather your setup details. Note down the symbol, timeframe, session settings, chart type, and which indicators you're using. A screenshot or two is incredibly helpful. Then, post all this in the TradingView community or the specific indicator's support channel. This gives others the best shot at giving you targeted advice.

Getting your charts to align with how the market actually delivers data makes all the difference. When your settings, data subscriptions, and scripts are all on the same page, those "data point unavailable" messages become much less frequent, letting you focus on your analysis without the interruptions.