Underlying all of the tools on StockCharts.com is our extensive price database. It contains data for over 50,000 different ticker symbols. After each trading day, over 1 million new data items are added to the database. It is important to understand how this data is organized in order to take full advantage of our website.
Currently, StockCharts has access to data from the following markets:
We expect to add data from other markets to our system over time.
We have datasets for most ticker symbols in each of the markets we cover but not necessarily all ticker symbols. We do not automatically provide data for extremely low-priced stocks since technical analysis techniques do not work with such stocks and the charts for those stocks can be extremely misleading.
If there is a ticker symbol for a stock in a market that we cover that you would like to see and we do not have that symbol in our database, you can request that we add that symbol by using our Symbol Request form.
We offer real-time data from two different sources: exchange real-time data for NYSE/Nasdaq/TSX/LSE/NSE, and BATS real-time data for NYSE/Nasdaq.
Exchange real-time data comes directly from the appropriate exchange. We consider data quotes from those exchanges to be the “official” quotes for each security, and they should be extremely close to real-time values found on other sources. In addition, exchange real-time data contains accurate volume data. We highlight exchange real-time data bars in green.
We currently offer exchange real-time data for the following exchanges: NYSE, Nasdaq, TSX, LSE, and NSE. There is an additional charge from the exchanges for their real-time data.
BATS real-time data is provided by the BATS exchange for no additional charge. BATS data is only available for US stocks. For liquid stocks, BATS data is very similar to NYSE/Nasdaq data. For thinly-traded stocks, BATS data can differ significantly. BATS data quotes do not contain useful volume information, so we do not display volume on BATS charts. We highlight BATS real-time data bars in yellow. Click here for more information about the BATS real-time data available on our site.
For each ticker symbol in our database, we have daily, weekly and monthly data bars. For the stocks that we track, we also have intraday data bars available in any of the following durations: 1-,2-,3-,5-,10-,15-,30-,60- and 120-minutes.
Subscribers can create charts using any of the time periods listed above. Non-members can only chart daily and weekly bars.
Mutual Funds only report one data point per day after the market closes and thus can only be charted as lines on daily charts.
Indexes that only have one data value per day are called “End-of-Day” indexes and have the phrase ”(EOD)” at the end of their description. They are typically updated soon after the market closes. Indexes that have the phrase ”(NBD)” are updated during the next business day (i.e., the next day that the market is open).
Data for 1-minute, 10-minute, 60-minute, and daily periods is pulled directly from our data feed. “Longer” bars are created by combining the appropriate shorter time-period bars together. For instance, the bars used on weekly charts are created from daily data using the following technique:
Similar techniques are used to create 5-minute bars from 1-minute data, 30-minute bars from 10-minute data, monthly bars from daily data, etc.
Note: The date for weekly and monthly bars indicates the start of the bar's time period. For example, on a weekly bar, the date of the bar corresponds to the Monday of that week.
Note: For intraday bars, the first bar of the day may be shorter than the others. For example, since the US and Canada markets open at 9:30 AM, the first hourly bar of the day actually only covers 30 minutes, from 9:30 AM to 10:00 AM. Subsequent bars cover entire hours.
The availability of historical data on our site varies based on the specific symbol, the data bar period, your membership level, and how you want to use the data.
Our database has:
Your membership service level will determine how much historical data you can use in your charts, as well as whether or not you can see historical data in tabular format.
To see exactly how far back we have data for a particular symbol, just click the “Symbol Catalog” link in the header of any of our pages and search for the ticker symbol you are interested in. The starting date for its data is listed on the right side of the search results.
We use the following conventions with our ticker symbols:
We adjust our historical price data to remove the effects of fund distributions, dividends, and stock splits from our charts. Without those adjustments, our technical indicators would give false signals.
If you'd like to chart the non-adjusted version of a stock, just add an underscore character to the front of the stock's ticker symbol.
Click here for more details on data adjustments.
Often it is useful to study the ratio of two datasets to determine things like the relative strength of a stock when compared to an index. StockCharts users can create ratios from any two ticker symbols in our entire database. Anywhere on our website that a single ticker symbol can be entered, you can also enter two symbols joined together with a colon character (”:”) and we will use the ratio of those two symbols. We call such a combination of symbols a “Ratio Symbol.”
Here is an example of a ratio symbol in use:
People can use ratio symbols to create what is sometimes called the “Price Relative line” - i.e. the ratio of a stock with the S&P 500 Large Cap Index. For example, charting AAPL:$SPX will show you the Price Relative line for Apple Computer.
Ratio symbols are also used to create what are called “Relative Strength” charts which plot the ratio of two ticker symbols on a Line chart. The following rules are used to interpret a relative strength chart:
On a SharpChart, the “Price” indicator can be used to add a ratio symbol to an existing chart.
For purposes of consistency and data integrity, we use the following formulas when calculating a ratio symbol:
These formulas ensure that the ratio symbol's High value is still the highest value and its Low value is still the lowest value in the resulting dataset.
Similar to ratio symbols (see above), you can also join two ticker symbols together with a hyphen to create a “Difference Symbol.” e.g., “$TYX-$FVX”
On a SharpChart, the “Price” indicator can be used to add a Difference Symbol to an existing chart.
The Open, High, Low, Close and Volume values for the second symbol are subtracted from the corresponding values of the first symbol.
There are several ticker symbols that we recognize that do not represent actual data in our database. Instead, these symbols contain data that is useful in very specific contexts. We called these ticker symbols “Pseudo-Symbols” and they are described below:
We have three symbols that are useful in creating ChartStyles that focus on relative strength:
So, for example, you could use these symbols to create a ChartStyle with a “Price” Indicator of “$SYMBOL:$SECTOR” and then, regardless of which ticker symbol you apply that style to, we'd plot a sector-based relative strength line on the chart.
We also have several “Theoretical” pattern symbols that contain “perfect” versions of different price patterns for use in studying the behavior of technical indicators when such patterns appear on a chart. These symbols all start with “$TH”. Here is the list:
Q: Do you offer pre-market or after hours data?
A: At this time we don't have access to pre-market or after hours data.
Next Up » User-Defined Indexes