Guide~5 minutes

Connect TradeStation to Skynet

From a TradeStation login to your first automated TradingView order on US stocks — no API keys to create, no passwords shared, no code. Practice on your SIM account first; go live only when you choose to.

📊 TradingView alert🔗 your webhook URL🛡️ Skynet validates + logs🏛️ order on YOUR TradeStation account

What you need

🏛️
A TradeStation account

Your normal TradeStation login. A simulated (SIM) account comes with it — perfect for testing. tradestation.com

📊
TradingView with webhooks

Webhook notifications need a paid TradingView plan (Essential or higher). Your alerts, your strategy.

An approved Skynet account

Register at skynet.sbs and wait for admin approval (usually same day). Free while in early access.

Step by step

1

Open the TradeStation page in your dashboard

Log in to Skynet and pick TradeStation — Stocks / ETFs → TradeStation Accounts in the left sidebar, then click the Connect TradeStation button in the top-right corner.
2

Log in on TradeStation's own page

Your browser is sent to signin.tradestation.com — TradeStation's official sign-in. Enter your TradeStation username and password there and approve the access request. Your password never touches Skynet (this is OAuth 2.0, the same mechanism "Sign in with Google" uses). You can revoke Skynet's access at any time from your TradeStation profile.
3

Your accounts appear automatically

You are redirected back to the dashboard and every brokerage account on your login is detected — both SIM (paper trading) and LIVE. Each account card shows its own webhook URL:https://skynet.sbs/ts/webhook/AbC123…xYz9Click the copy button. This URL is the only credential your alerts need — treat it like a password (you can rotate it anytime).
4

Create the TradingView alert

In TradingView: open your chart → Alert (⏰) → set your condition → open the Notifications tab → tick Webhook URL and paste your account's URL. Then put a command in the Message box, e.g.:[{"B":"TRADESTATION","TS":"AAPL","TT":"BUY","OT":"MARKET","FUND":"200"}]Plain text works too: buy AAPL mkt fund $200. The TS Alert Generator builds any command for you point-and-click — including strategy alerts with {{strategy.order.action}}.
5

Test on SIM during market hours

Fire the alert (or use TradingView's "test" by triggering the condition) against a SIM account first. US equities trade 9:30–16:00 ET — outside those hours use "TIF":"GTC" limit orders or expect market orders to queue/reject. Then open Logs in the dashboard: your alert shows a 5-digit support ID with the raw payload, the parsed command and TradeStation's exact response.
6

Going live (when YOU are ready)

LIVE accounts are locked by default — alerts are logged but refused. On the account card click Enable live trading and confirm. Two safety rails stay on: the max order value cap (default $100 per exposure-adding order; edit in Settings, 0 = no limit) and the optional allowed symbols whitelist.

🔒 Why this is safe by design

  • OAuth login — your TradeStation password is entered only on TradeStation's own site, never on Skynet.
  • The stored access grant is encrypted at rest (AES-256-GCM) and can be revoked from your TradeStation profile.
  • TradeStation's trading API has no withdrawal capability — nobody can move money out through Skynet.
  • LIVE accounts refuse orders until you explicitly enable live trading; SIM is the default playground.
  • Every alert is capped by your max order value and logged under a 5-digit support ID.

Alert message reference

JSON (single object or an array of up to 5 commands) or plain text. Unknown fields are ignored, so extra TradingView placeholders don't break anything.

FieldAliasesMeaning
TSSYMBOL, TICKERStock/ETF symbol — AAPL, SPY, BRK.B ({{ticker}} works)
TTSIDE, ACTIONBUY · SELL · SHORT · COVER
OTTYPEMARKET (default) · LIMIT · STOP_MARKET · STOP_LIMIT · CLOSE · CANCEL · EXITALL
QQTY, SHARESNumber of shares
FUNDDOLLARS, USDDollar amount → whole shares at the live ask (BUY only)
P / SPPRICE / STOPPRICELimit price / stop trigger price
TIFDURATIONDAY (default) · GTC

Copy-paste examples

Buy $200 of AAPL at market
[{"B":"TRADESTATION","TS":"AAPL","TT":"BUY","OT":"MARKET","FUND":"200"}]
Limit sell 10 SPY @ 550.50, good-till-canceled
[{"B":"TRADESTATION","TS":"SPY","TT":"SELL","OT":"LIMIT","Q":"10","P":"550.50","TIF":"GTC"}]
Protective stop: sell 10 AAPL if it hits 195
[{"B":"TRADESTATION","TS":"AAPL","TT":"SELL","OT":"STOP_MARKET","Q":"10","SP":"195"}]
Close whatever AAPL position is open
[{"B":"TRADESTATION","TS":"AAPL","OT":"CLOSE"}]
Cancel all open AAPL orders
[{"B":"TRADESTATION","TS":"AAPL","OT":"CANCEL"}]
Flatten the whole account
[{"B":"TRADESTATION","OT":"EXITALL"}]
Strategy one-box (paste once per strategy)
[{"B":"TRADESTATION","TS":"{{ticker}}","TT":"{{strategy.order.action}}","OT":"MARKET","Q":"{{strategy.order.contracts}}"}]

Plain-text equivalents work too: buy AAPL mkt fund $200, sell AAPL limit qty 5 price 210.5 gtc, close AAPL, exitall.

Troubleshooting

The dashboard says “TradeStation is not enabled on this server yet”

The platform's TradeStation integration key is still being provisioned. Everything else works; check back or contact support — connecting is one click once it is enabled.

I logged in but it says “no brokerage accounts were found”

Your TradeStation login has no equities accounts visible to the API (e.g. a brand-new application still in review at TradeStation). Once TradeStation shows the account in their own apps, reconnect.

My alert shows REJECTED with LIVE_NOT_ENABLED

That's the live-account lock working. Open the account card and click Enable live trading — or point the alert at your SIM account's webhook URL instead.

REJECTED with FUND_TOO_SMALL

Your FUND amount buys less than one whole share at the current price (e.g. $50 of a $200 stock). Increase FUND or use Q with a share quantity.

REJECTED with MAX_ORDER_VALUE_EXCEEDED

The order's estimated value is above the account's safety cap. Raise the cap in the account's Settings (or set 0 for no limit) — it exists so a mis-sized alert can't over-buy.

Orders place but sizing looks off / NO_QUOTE errors

FUND sizing uses the live ask from your account's market-data entitlement. If your TradeStation account only has delayed data, sizing uses the delayed quote. Check your data subscriptions in TradeStation's Client Center.

I want to disconnect completely

Remove the account in the dashboard (deletes the stored connection + webhook URL), and optionally revoke Skynet in your TradeStation profile under authorized applications. Your logs are kept for support.

Ready to wire it up?

Create your Skynet account, connect TradeStation with one login, and run your first SIM order today.

Software automation only. Your strategy, your account, your risk — we execute what you send, nothing more.