You may also want to read about our Advanced TradeStation-C2 Interface, which allows you to send to your Collective2 systems orders from TradeStation's Matrix. Learn about Advanced TradeStation-C2 Interface.
First, make sure you are in the right place and that you understand what this technology does.
If you use TradeStation to generate your trades, now you can automatically make TradeStation enter your trades into your Collective2 trading system, with no human involvement.
That means you can develop and backtest your system using the very nice TradeStation platform. You can automatically submit trades to your Collective2 system. You can sell your signals. And, just like any other system on Collective2, your system can be AutoTraded at any broker (not just TradeStation), or your subscribers can subscribe and receive signals without AutoTrading.
This technology does not allow you to AutoTrade a Collective2 system at the TradeStation brokerage. If you use TradeStation as your broker, you cannot AutoTrade any Collective2 system using the TradeStation brokerage. We have contacted TradeStation but so far they have not allowed us to do this.
This page describes the Basic TradeStation - C2 Interface. It can interpret signals generated by TradeStation EasyLanguage programs. If you use TradeStation's Matrix to generate signals, you'll need to use our Advanced Interface.
For most people, you will not need to download or run any "helper application" on your computer. Instead, you will tell TradeStation to send an email to C2 each time a signal is generated, and C2 will capture that attempt to send an email, and turn it into a C2 signal. Note, however, that some Internet Service Providers (ISPs) will block attempts to use outside mail servers (which is what C2's signal-capture technology looks like, to the ISP). In these cases, you will need to run a helper application on your computer. More on this later, in the "Troubleshooting" section. For now, try setting up your TradeStation using the simple steps described below.
You need to tell TradeStation to send an email every time it generates a buy or sell signal. When TradeStation tries to send the email, we'll interpret the contents of it, and translate them into a Collective2 trade signal that will be routed into your Collective2 trading system. To tell TradeStation to send emails, do this:
| TradeStation version 8.x |
![]() |
... or ... |
| TradeStation version 9.x |
![]() |
Go to TradeStation. Select "TradeManager" like this:

Select View (from the TradeStation menu bar), then TradeManager Preferences...
You will see this window:

You need to make sure a little envelope icon appears next to the following four lines:
To make the envelope appear, find the Notification Type (for example, "Strategy Active Order"), click it with your mouse to highlight it, then check the box called Enable e-mail notification.
Make sure Enable e-mail notification is checked for the four notification types listed above. (There should be an envelope icon next to each of the four, as shown above.)
Click the button Configure...
You'll see the following window:

Follow the example in the picture above:
What is your C2 Data Services API Password? It is NOT your regular Collective2 password that you use to log in to this site. To learn how to find and set your Data Service password, see this.
After a minute or two (it may take even longer, depending on your email provider) you will receive a delightful and cheeky email from Collective2 confirming that you have communicated with Collective2. This indicates that your have successfully completed the first part of the set-up process. You still need to name your workspace properly!
If you press the TradeStation TEST button, and then see this error message:

...that typically means your ISP is preventing you from using port 25 to communicate with Collective2. (Many ISPs such as Optimum Online have begun to block all port 25 access.)
There is work-around. You'll need to run a little "helper application" on your PC. This program, C2Tray 2.0, will need to run whenever TradeStation is running:
If you've gotten this far, you have pressed your TradeStation's "Test" button and received an inspirational message from Collective2 telling you that you have successfully configured your communication between TradeStation and C2. You are almost done, but there is still a bit more to do.
Each TradeStation strategy that you want to trade must be placed in a chart in its own TradeStation workspace. This is because the workspace name will be used to tell Collective2 certain important information. As an example, let's imagine you want to trade the June 2010 E-Mini S&P futures contract. The June 2010 contract in TradeStation would have the symbol ESM10, while the Collective2 symbol will be @ESM0. Because the symbols are different, you need to include the Collective2 symbol name in your workspace name.
On the File menu in your TradeStation program, select New then Workspace.

Add your chart with the desired strategy and then use the File, Save Workspace As... menu item to name the workspace using the parameters defined below:
At a minimum, the workspace should have within its name the Collective2 system id, the symbol, and the type of instrument the symbol is.
So, then, the format for the Workspace name would then be:
c2=<C2 system ID number>_symbol=<symbol>_type=future (don't include < or >)
Examples:
The examples above show the common parameters you can use in your workspace name. There are some optional ones, as well.
|
Required? |
Example |
Explanation |
Allowed Abbreviations |
|
|
c2=1234 |
You must enter the system identification number of the Collective2 trading system. |
|
|
optional, but recommended |
symbol=@ESM0 |
If TradeStation is using a non-standard symbol (like @ES) you need to specify the Collective2 trading symbol to use. Note that TradeStation names futures like this: SK09 While Collective2 names them like this: @SK9 |
s=ESM0 |
|
optional |
duration=DAY |
Specify the order duration (DAY or GTC). Collective2 will use DAY unless you specify otherwise. |
dur=DAY |
|
required |
type=option |
Use one of the following: future ,option, stock, forex. |
t=o |
|
optional |
quant=10 |
If you want Collective2 to trade a quantity different than your TradeStation quantity, use this. |
q=2 |
|
optional |
quantmult=100 |
If you want Collective2 to multiply the quantity your TradeStation strategy recommends trading by some number. Useful if your EasyLanguage strategy recommends small trades, but you want the C2 trade size to be larger. |
mult=100 |
|
optional |
fillsonly=1 |
If you want our TradeStation Interface to ignore all activity from your system except when it opens or closes a position, include "fillsonly=1" in your workspace name. With this setting, C2 will buy and sell using market orders in order to replicate your TradeStation positions. This might be useful in cases where your system using thousands of ever-changing limit orders and stop orders, and the C2 interface can't keep up with all this messaging activity. Instead, it will ignore everything except for notifications that your system has actually filled (i.e. opened or closed a position). |
|
|
required for systems that use daily bars |
submittime=0930 |
Use this option if your trading system uses daily bars, but you want your new orders to be executed only when the market opens in the morning (and not during night hours). Example: You build a system that uses E-Mini S&P daily bars. You turn on TradeStation each evening at 11:00 pm Eastern Timee. Your TradeStation strategy generates a BUY signal at 11:00 pm. This signal will get sent to Collective2. Unless you tell Collective2 otherwise, C2 will think you intend this order to be executed right away -- that is, in the evening hours (since the E-Mini is an electronic contract that trades at night). By adding a submittime=hhmm parameter, you tell C2 not to execute your order until the next trading day at the time you specify -- in this case, 09:30 in the morning. (Note that hhmm is in military 24-hour format.) |
Still having problems, even after following instructions above? Please contact help@collective2.com. We'll try to walk you through it.