TradeStation Charts: 20 Tips, Tricks & FAQs Answered

UPDATED: Sunday 13 August 2023   |   AUTHOR: Emini-Watch

I’ve been using TradeStation charts for nearly 20 years! And before that, I used SuperCharts, which was the forerunner to the TradeStation charting platform. Based on that experience, here are my top suggestions for using TradeStation effectively and answers to 20 TradeStation FAQs.

A good carpenter knows his tools – and if you’re a trader, your charting software is your most important tool. So get to know it, inside and out. Anon. Trader

Table of Contents

Use the links below to jump to a particular topic:

How to backup your TradeStation charts and EasyLanguage files

You’ve heard this before from me – backup, backup, backup. Think it can’t happen to you? Your hard drive fails or you get burgled. Save yourself the stress and plan for disaster.

TradeStation has a backup capability in-built. Set this up to run automatically every week at 3 am so it doesn’t get in your way. In addition, every month I export and save all my EasyLanguage files using the export wizard. These are saved on my hard drive and then I use Google Drive to automatically backup all my hard drive files off-site, in the cloud.

There’s a full explanation in this article: Trading Backup Plan – My 7-Step Plan for Hardware Failure.

Why use “continuous” futures contracts

I see so many charts from traders where they’ve plotted the current futures contract (e.g. ESZ19). That’s great but they have to change it at rollover. If you use the “continuous” contract version (e.g. @ES) instead, the rollover happens automatically – plus, all the history is already on the chart.

An even better “continuous” contract symbol to use

TradeStation, by default, “rolls” the price and volume data on the 7th day before contract expiry. The 7th day is still the most active contract, so I prefer “rolling” the data on the next day, the 6th day before contract expiry.

To do that use these contract symbols:
For the day and night session of the Emini use: @ES=106XC
For the day session only of the Emini use: @ES.D=106XC

Why use 1440-minute intra-day TradeStation charts instead of daily charts

Particularly useful for getting volume data quicker. End-of-day volume data is delayed – the exchanges don’t release it until well after the close. But if you use a 1440-minute intra-day chart (1440 minutes = 24 hours), you’ll get the running total volume traded and know the daily volume before the exchange releases it. Sometimes the exchange adjusts the figure but it’s usually pretty close.

In addition, on a 1440-minute chart TradeStation splits the day’s volume into “Up Volume” and “Down Volume”. “Up Volume” is volume traded at the Ask price and can therefore be considered aggressive buying. “Down Volume” is volume traded at the Bid price and can similarly be considered to be aggressive selling.

By keeping track of this “real” buying and selling volume, you can keep track of the strength of a trend. Breakouts into trends typically start with a large volume of aggressive volume. And trends peter out when the buying volume decreases, even as higher prices are printed.

So this “real” buying and selling volume data is really useful.

What ‘Format Symbol’ settings should I use

tradestation chart format symbol settings on 5 minute chart
TradeStation ‘Format Symbol’ settings on a 5-minute chart

The TradeStation ‘Format Symbol’ settings tab causes some people a few problems. This is easily fixed.

Make sure your settings are “For bar building, use: > Session Hours” instead of “Natural Hours”. In that way, TradeStation knows the start building bars at the beginning of the trading session instead of using whole hours.

Then make sure your settings are “Time Zone: > Exchange”. So the timestamps on your charts reference the exchange time rather than your computer time. This is just the convention traders use, so there’s no confusion when comparing charts from traders in different locations and time zones.

Lastly, I use 5,000 bars back for history on the chart. This gives my indicators plenty of time to reach a “steady state” when calculating and updating.

How to setup Hot Keys for frequently used functions

hot key settings for tradestation charts
Hot Key settings in TradeStation Charts

Hot Key settings can be found under View > Hot Keys. I have Hot Keys for new workspace, new window, copy/paste window, workspace pointer, window pointer, change workspace, change window, etc.

You can move around TradeStation more quickly using the built-in or custom Hot Keys.

How to setup Hot Keys for workspace and window pointers

If you use multiple time frame charts, you’ll often want to see where you are. Set up a Hot Key to add a pointer that shows where you are on all the charts open in a workspace. I use “]” for showing the pointer in all windows (or charts) in a workspace. And I use “\” for showing the pointer in just one window (or chart).

Useful for reviewing history and seeing what was happening in each of the different time frames. I use this at the end of every day to review the day’s Emini trading and setups.

How to setup Hot Keys to move between TradeStation charts

Easy one here and already set up with the default TradeStation settings. You can select the workspace you want to view with control + page up/down. Then select the window (or chart) you want to be live with the control + tab. Finally, change the bar spacing with the up and down arrows.

three tradestation charts linked with the same symbol
Three charts linked with the same symbol (@ES)

The symbol window link (“S” in the top right of each window) will combine different time frame charts of the same symbol. If you change the symbol in one chart – all the other charts will change too. Very handy if you want to look at a sequence of symbols in different time frames. For example, daily, weekly and monthly charts for swing trading stocks. Or in the case above, 3 tick charts – 500, 1,500 and 4,500 ticks.

As well as linking symbols, you can also link timeframes. Use the interval window link (“I” in the top right of each window) to combine different symbol charts of the same timeframe. For example, you could have all the major indices (S&P500, Dow, NASDAQ and Russell) set up in charts and then toggle between daily, weekly, and monthly views.

Why use Analysis Groups in TradeStation

analysis group settings for tradestation charts
Analysis Group settings in TradeStation Charts

Combine your favorite indicators and their settings into an Analysis Group so you can add them to a chart all in one “hit”. You can also add this indicator group automatically to any new chart you start.

Right-click on a chart takes you to a number of options – including the Analysis Group settings.

Why you need to rationalize and standardize your charts regularly

How to Organize Your Charts in TradeStation
How I Organize My TradeStation Charts

We all do it – try out different indicators, look at different markets, and add complexity to our analysis. But “analysis paralysis” can be deadly – day trading decision-making needs to be fast and having conflicting indicators or markets will tie you up in knots.

I suggest regularly going through your charts and deleting the ones that are not essential – do you really need that chart of the Japanese Yen versus the Swedish Krona?

Then create a standard indicator Analysis Group that you use for all charts and all time frames. It should have the minimum number of indicators with all the settings just as you like. Then apply it to all your charts – you’ll become quicker at reading them and see tradable patterns repeating. For me, the ultimate is just having one chart with all 3 of the Better indicators, trade entries, and exits signalled – and nothing else. One day…

How to change indicator settings quickly across multiple charts

Difficult to explain this one, but I’ll try. This is a very useful way of making global updates to things like indicator colors, lookback periods, etc.

//EasyLanguage Indicator Code: 200 Day Line

Variables: Length(200), HighColor(Red), LowColor(White);

Value1 = Highest(H,Length);
Value2 = Lowest(L,Length);


Rather than go into every chart you’ve added an indicator to and change the colors, etc. – you can do the same by changing the EasyLanguage code once and re-verifying the indicator code. Just make sure the things you might want to change are coded as “Variables” and not “Inputs”. See the example code above.

How to change the text size in TradeStation

I often get asked this question: “How do you change the default text size in TradeStation?” Well, here are the steps:

  1. Select Drawing > Text
  2. Write some text on your chart
  3. Right-click the text and Format the font, size and color
  4. Tick the “Set as default” box > OK
  5. Right-click and Remove the text
  6. Ctrl + R will update the chart with the new text formatting

Plus any new chart will have the new text formatting.

How to code and set alerts in TradeStation Charts

How to Code and Set Alerts in TradeStation (3 Tricks You Need to Know)
How to Code and Set Alerts in TradeStation Charts

Coding and setting up alerts in TradeStation is not straightforward. The video above explains how to code and set alerts in TradeStation – and includes 3 tricks you need to know to get it right:

  • Use nested if/then statements with one for the alert condition and one for the alert notification;
  • In the indicator settings, both the MyAlert Input needs to be set to True and the ‘Enable Alert’ checkbox, under the alert tab, needs to be ticked; and
  • The ‘Alert Continuously’ radio button under the alert tab needs to be selected

And here’s the example EasyLanguage code that I use in the video. Just copy/paste it and change the conditions to make it your own.

//Example TradeStation EasyLanguage Alert Code

Inputs:	MyAlert(True);

Condition1 = C > H[1];
Condition2 = C < L[1];

If Condition1 then begin
	If MyAlert = True then begin
		Alert("Bullish Alert " + Symbol + " " + NumtoStr(BarInterval,0));

If Condition2 then begin
	If MyAlert = True then begin
		Alert("Bearish Alert " + Symbol + " " + NumtoStr(BarInterval,0));

Why you need the fastest Internet connection possible

Your biggest bottleneck is not your computer processor speed, RAM, hard disk drive, operating system, etc. – your Internet connection speed. Let me try and explain. Indicators are very simple – just a calculation loop that is repeated at the close of a bar normally. And computers are very good at doing repetitive calculations very fast.

Take the example of a dated computer running something like an Intel Core i3 at 3GHz. This processor will execute 50,000+ MIPS or million instructions per second. That’s 50 billion instructions per second. Now it takes a few instructions for the processor to execute a full calculation, so 50 billion instructions is roughly 5 billion CALCULATIONS per second.

Now let’s compare that to your typical home Internet connection speed. Let’s assume you have “basic” cable and get a download speed of 4 Mbps – that’s 4 million bits per second or 0.5 million bytes per second. So your processor can run 5 billion calculations per second but your Internet connection only delivers 0.5 million bytes of data per second.

Your computer processor can run 10,000 times faster than your Internet connection!

I’m not a computer engineer, and some of my assumptions might be out – but I’m sure you understand. Ever wondered why Goldman Sachs wants to co-locate its computers next to the exchange’s computers? Now you know. The days of upgrading your RAM, computer processor and graphics card are over – they’re moving at warp speed compared to your basic Internet.

And when measuring your Internet connection’s speed, don’t forget to measure to the server delivering the data – not your local server. In my case, this is the difference between measuring the speed to a Sydney suburb in Australia versus Texas (where the TradeStation data servers are located). Measure network latency as well as throughput. They both impact response time. A few years ago:

  • My local Sydney server gave results of 60+ MBps throughput and 10 ms latency.
  • The Texas servers gave 2-4 MBps throughput results and 250 ms latency!

How to access TradeStation through a Firewall

If you’re behind a Firewall, when you try and log into TradeStation, you’ll be told you are not connected to the Internet. Then TradeStation will cycle through continually trying to get a connection but fail. You can use the Terminal application to check by typing “telnet”. This is asking to make a telnet connection to one of the TradeStation data server IP addresses. If “Unable to connect to remote host” comes back, you’re definitely behind a firewall.

Quick workaround: ExpressVPN

If you’re looking for a quick workaround to bypass a firewall then a VPN, like ExpressVPN, might work. When travelling, we’ve come across some hotels using a firewall and just logging into TradeStation using a US VPN connection has worked. Definitely worth trying – and a VPN service is worth subscribing to anyway.

To bypass the firewall here are the specific instructions you need the network administrator to action. It looks complicated but to a network guy, it should be straightforward.

Ask your network administrator to make these changes:

Incoming and outgoing TCP/IP connections through ports 11000, 11001 and 11020.
Incoming and outgoing TCP/IP connections to the following IP addresses:

Note: TradeStation suggests you contact Customer Services to obtain the latest IP list. This list is correct as of 18Oct20.

Alternatively use a VPS, which stands for Virtual Private Server. Effectively this is a virtual computer connected directly to the Internet backbone and hosted by an ISP. You access this virtual computer through any computer with an Internet connection (what we used to call a “dumb” terminal) using Microsoft Remote Desktop Connection (or another Mac OS X app).

The beauty of this approach is that your virtual computer has a very fast connection to the Internet and trading data – plus it can be very highly spec’d and only run your trading platform. Hence getting maximum performance. Then your terminal computer needs a minimum Internet connection to “see” and control the virtual machine.

How to clear the TradeStation cache

This is one of the most useful fixes I know of – particularly for heavy users of Tick charts like me.

If your tick charts are slow to load, your cached data may be corrupted. Alternatively, if you have a poor Internet connection with “micro-outages” your tick charts may show gaps. Both of these problems can be fixed by rebuilding your cache. Here are the steps in TradeStation:

  1. Shut down TradeStation
  2. Find the cache folder –
    In TradeStation 9.5 it is here: C:\Program Files (x86)\TradeStation 9.5\Program\Cache
    In TradeStation 10 it is here: C:\Users\[UserName]\Documents\TradeStation 10.0\CAL\Cache
    (TradeStation 10 on a Mac: Z:\Users[UserName]\Documents\TradeStation 10.0\CAL\Cache)
  3. Re-name the cache file, don’t delete it –
    In TradeStation 9.5 re-name Cache to Cache_old
    In TradeStation 10 re-name CAL_cache.clod to CAL_cache_old.clod
  4. Re-start TradeStation and open some of your charts

This will force TradeStation to access the historical data on their servers and rebuild your data cache. Try to do this out of hours, not during the trading day, as the data downloading will be slow. Try it – it works like a treat every time.

How to tell if your Internet connection is “glitchy”

How to Check Your Data Connection in TradeStation
Are You Missing Data? (TradeStation tip)

Again, if you’re a heavy user of Tick charts like me, you must know you’re receiving every “tick” of data in the data feed. If your Internet connection and/or WiFi signal is “glitchy” you’ll experience “micro-outages” and data packets will be lost, technically called “Jitter”. There are various online tools for measuring packet loss and Jitter, including this one.

But TradeStation also has a useful built-in function that can help measure “micro-outages” and tell if you have a problem. A symbol ‘== BYT’ chart shows TradeStation bandwidth usage (in Kbits/second) every second.

Symbol ‘== BYT’

You need a space between the symbol’s ‘==’ and ‘BYT’ letters. If you leave the space out you’ll get a “Data request failed: incorrect symbol” error message.

Keep this chart running during the trading day session (with your usual tick bar charts for trading also open) and if the indicator line plotted ever hits zero, you’ll know that you missed some data. The odd zero plot shouldn’t be a concern, but if you are showing multiple, consecutive zero plots then your Internet and WiFi connection are poor – and you’ll need a fix!

You can also be alerted whenever you have data glitches by adding the ‘Data Flow Lost’ indicator by JRG (search the TradeStation forums for the code) to a 1-tick ‘== BYT’ chart described above. Here’s a snippet of the indicator code:

//Data Flow Lost Indicator

Inputs: Alert_Start_Time(0930), Alert_End_Time(1615), Alert_Every_X_Ticks(5);
Variables: Counter(0);

If Time >= Alert_Start_Time and Time <= Alert_End_Time and DayOfWeek(Date) > 0 and DayOfWeek(Date) < 6 and Close = 0 then begin
	If Mod(Counter,Alert_Every_X_Ticks) = 0 then
		Alert("Data Failed");
		Counter = Counter + 1;
Else Counter = 0;

Why you should read the TradeStation manual

It’s terribly unfashionable to read manuals these days – it should all just work and be totally intuitive, right? Wrong. Charting software is some of the most complex out there and literally takes years to master, particularly if you write your own code.

But getting answers is a lot quicker these days. Manuals usually come in PDF or online format and are searchable. Forums are an amazing resource – and one of the keys in deciding which charting software to use – make sure you’ve bookmarked yours. If you’re having a problem or curious about how something works in TradeStation, I guarantee there’s a forum thread or article written about it.

Real-time if you notice your data not updating or one of your charts doesn’t look right – check the forums (or Twitter) first. The exchange might have done something; other traders might have identified the problem too – you’re not alone out there.

(Note: TradeStation Network Status has never worked for me to show real-time problems. It invariably shows all green lights and everything is working fine. Not.)

How to get more answers to TradeStation FAQs

Can’t find it in the manual? Don’t read manuals! Then use Google instead.

Type this into the Google search box

site: “search term”

This will restrict the Google results to the TradeStation site, including the very useful TradeStation forum. Alternatively, search for “search term” plus TradeStation or EasyLanguage.

How to learn TradeStation EasyLanguage

How to Learn TradeStation EasyLanguage
How to Learn TradeStation EasyLanguage

All traders need (at least) basic coding skills. TradeStation EasyLanguage is great – simple enough to pick up quickly and complex enough to do some pretty nifty analysis. Sure, you C++ and C# coders can do anything – but it’s too hard for me. Plus I’m an old dog and stuck in my ways.

Here are some TradeStation EasyLanguage resources to get started:

If you’ve never coded – give it a go. You might be pleasantly surprised by how easy TradeStation EasyLanguage is.

So there you go. I hope you found these TradeStation FAQ answers and time-saving tips helpful.

barry taylor of

About the Author: Barry Taylor

Barry Taylor is a full-time trader, owner of and developer of the ‘Better’ Trading Indicators. The ‘Better’ Indicators are a unique set of 3 non-correlated indicators that will give you an edge, whether you’re a day trader, swing trader or investor. With over 14 years of full-time trading and traveling, Barry splits his time between Byron Bay, Biarritz and Kauai. Full bio of or on YouTube.