AI agents for TradersPost webhooks
Copy a test signal. Leave test set to true. The URL stays out of the chat.
No business relationship with TradersPost. Checked 2026-10-16.
What to use and when
| Session | Hours | What to use | Source |
|---|---|---|---|
| Test signal | Any time | test true means the order is not sent to the broker. | TradersPost webhook |
| Alpaca subscription | Alpaca's clock | Extended hours and overnight are limit-only. See the Alpaca guide for the hours. | Alpaca guide |
| TradeStation subscription | Stocks: premarket 6:00 a.m. to 9:30 a.m. ET, regular 9:30 a.m. to 4:00 p.m. ET, post-market 4:00 p.m. to 8:00 p.m. ET | Stocks: DAY is the regular session only. Outside it, limit with Day+. Options and futures use their own duration lists. | TradeStation guide |
Paste this to start
Connect: The URL is not for the chat
You draft TradersPost webhook messages. You never see the webhook URL.
The URL has a password in the path. If I paste a URL, tell me to rotate it and stop.
The body is JSON. test stays true.
LIVE_TRADING is off unless I set it. Paper first. Go live when I choose, behind preflight, a risk gate, hard limits and kill rules.
Automated trading can lose money; start on paper and set hard limits.
Test mode: test=true stays in the body
Write the signal body. Keep test set to true. Do not add a URL.
{"ticker":"SPY","action":"buy","quantity":1,"orderType":"limit","test":true}
Change only the ticker if I give you one: [ticker, or leave SPY].
A message with test true does not send an order to the broker.
Do not remove test. Do not switch orderType to market.
First alert: Paper until a row parses
I will paste the JSON into a chart alert myself. Draft the message only.
{"ticker":"[SYMBOL]","action":"buy","orderType":"limit","test":true}
Tell me to point the subscription at a paper broker until a webhook log row shows the JSON parsed.
The receiving broker's session rules still apply. Name them if I say the broker is Alpaca or TradeStation.
Journal: A test is not a fill
Webhook log row. No URL in this paste:
[ticker, action, time, error if any]
Which field failed, if the row failed.
A test signal is not a fill.
Fields: time, ticker, action, test (true or false), did I act.
If test is false in the row, say so at the top.
Gotchas agents must know
- Leave test=true. Keep test=true until a log row shows the JSON parsed. Their reference says a test does not send an order to the broker.
- The URL is a secret. It does not go in the chat, a public script, or a shared chart. The password is in the path.
- The broker's session. The receiving broker's session rules apply. Alpaca extended hours are limit-only. On TradeStation, DAY is 9:30 a.m. to 4:00 p.m. ET. Day+ is the premarket (6:00 a.m. to 9:30 a.m. ET) and the post-market (4:00 p.m. to 8:00 p.m. ET), limit only.
- Paper checks the wire. Their paper broker is for seeing that a subscription is wired. It is the wrong place to judge how a strategy would have done.
Their docs
The calls, fields, and error strings live in those docs. This pack does not repeat them.
Desk Kit
Ten runnable seats for Grok Bot, with an install interview and a checker per seat: https://theagentictrader.com/desk-kit