Build the algo, improve it, and run it live — all on the same SQL. Each strategy is a webhook subscription with its own signing secret. Pre-computed indicators and 50+ named signals. Tickerbot stops at the trigger; execution stays with you.
POST /v2/webhooks
Each strategy becomes a webhook subscription with its own cadence (1m, 5m, 15m, hourly, or NYSE-open), signing secret, and target URL. Add, pause, or retire strategies without redeploying. We evaluate every cycle against the full universe; you receive a POST when a new ticker enters the match set.
// one webhook subscription per strategy
POST /v2/webhooks
{
"name": "swing_setup_a",
"q": "rsi_oversold AND macd_above_signal AND volume_unusual_2x",
"cadence": "5m",
"target_url": "https://yourapp.com/h/strat-a"
}| field | value |
|---|---|
| id | whk_4f8c2a |
| status | active |
| cadence | 5m |
| signing_secret | whsec_… |
| next_eval | 14:35:00 UTC |
primitives you’ll use
Triggers, push delivery, and the pre-computed inputs that compose them.
Alerts (webhooks)Push delivery per strategy. Signing secret per webhook, isolated retry/backoff, per-strategy lifecycle.
See alerts →Signals50+ named patterns pre-computed as queryable flags. Combine them in any WHERE clause.
See signals →IndicatorsRSI, MACD, ATR, Bollinger Bands as columns. No TA library to maintain.
See indicators →why this works
Add, pause, retire individually. Signing secret per subscription, isolated retry/backoff. Routes cleanly to per-strategy logic in your trading bot.
The WHERE clause you validated with ?asof= is the WHERE clause that runs live. No research/prod divergence. Improve a strategy by re-validating, then push the new query — no redeploy.
Cadences from 1-minute through hourly + NYSE-open. We evaluate against the full universe every cycle. You get a POST the moment a new ticker enters the match set.
50+ named flags plus RSI, MACD, ATR, Bollinger Bands. Nothing for you to compute or maintain.
comparison
Data feed + TA library + alerting layer + custom infra
One surface, every strategy
works with your agent
Hand the strategy loop to your agent. Same SQL grammar across research, backtest, and live webhook — the agent never has to swap mental models between proving a strategy out and shipping it.
ship it