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.
What you need
Your normal TradeStation login. A simulated (SIM) account comes with it — perfect for testing. tradestation.com
Webhook notifications need a paid TradingView plan (Essential or higher). Your alerts, your strategy.
Register at skynet.sbs and wait for admin approval (usually same day). Free while in early access.
Step by step
Open the TradeStation page in your dashboard
Log in on TradeStation's own page
Your accounts appear automatically
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).Create the TradingView alert
[{"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}}.Test on SIM during market hours
"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.Going live (when YOU are ready)
🔒 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.
| Field | Aliases | Meaning |
|---|---|---|
| TS | SYMBOL, TICKER | Stock/ETF symbol — AAPL, SPY, BRK.B ({{ticker}} works) |
| TT | SIDE, ACTION | BUY · SELL · SHORT · COVER |
| OT | TYPE | MARKET (default) · LIMIT · STOP_MARKET · STOP_LIMIT · CLOSE · CANCEL · EXITALL |
| Q | QTY, SHARES | Number of shares |
| FUND | DOLLARS, USD | Dollar amount → whole shares at the live ask (BUY only) |
| P / SP | PRICE / STOPPRICE | Limit price / stop trigger price |
| TIF | DURATION | DAY (default) · GTC |
Copy-paste examples
[{"B":"TRADESTATION","TS":"AAPL","TT":"BUY","OT":"MARKET","FUND":"200"}][{"B":"TRADESTATION","TS":"SPY","TT":"SELL","OT":"LIMIT","Q":"10","P":"550.50","TIF":"GTC"}][{"B":"TRADESTATION","TS":"AAPL","TT":"SELL","OT":"STOP_MARKET","Q":"10","SP":"195"}][{"B":"TRADESTATION","TS":"AAPL","OT":"CLOSE"}][{"B":"TRADESTATION","TS":"AAPL","OT":"CANCEL"}][{"B":"TRADESTATION","OT":"EXITALL"}][{"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.