Start free — 14 days of Pro includedNo card needed; until you subscribe, Trader's AI budget and charts for NQ, ES, GC and their micros. Afterwards you keep a free plan with one synced account.Start free →
Docs Importing trades

TradingView webhook

Stream signals from TradingView alerts into your journal in real time.

TradingView alerts can stream straight into Tradelyst — one alert per fired signal. Useful for systematic setups: every alert becomes a pending trade you complete with the exit once you're flat.

Get your webhook URL

Open Connections → TradingView webhook and click Generate webhook URL. You get a URL of the form:

https://app.tradelyst.ai/api/webhooks/tradingview/<your-user-id>/<your-secret>

Treat the URL like a password — anyone who has it can post alerts into your journal. Rotate URL on the same card makes a new one; alerts still using the old URL stop working.

TradingView alert config

  • ▸On TradingView, open the alert dialog → Notifications → enable Webhook URL. Paste the URL from Tradelyst.
  • ▸Message — JSON with these fields: {"symbol":"NQZ6","side":"LONG","qty":1,"entry_price":21450.25,"stop_price":21430,"time":"2026-09-11T13:42:00Z"}. symbol, side (LONG or SHORT), qty and entry_price are required; stop_price, time (ISO 8601 with Z or an offset such as -04:00; default: when the alert arrives), setup (a setup name — created if new), tags (a list) and tradingAccountId (default: your default account) are optional.
  • ▸TradingView placeholders work inside the JSON, e.g. "symbol":"{{ticker}}","entry_price":{{close}},"time":"{{timenow}}".

What lands in your journal

Each alert becomes a pending trade — a signal, not yet an execution. Pending trades are listed on /import, where you complete them with the exit price and time, or discard them. Until then they stay out of the trades list and your analytics.

An alert that repeats the same time, symbol, side, quantity and entry price — and the same setup, if it sends one — lands once, also after you've completed the first one. That needs time in the message: {{timenow}} is when the alert fired, to the second. Two different alerts that fire on the same bar close at the same price would share it, so give each its own setup and both land. {{time}} is the bar's open time: firings on one bar collapse only if they also share the price (e.g. several bar-close alerts), and the entry time becomes the bar's start. For one alert per bar, use TradingView's “Once per bar” or “Once per bar close” frequency. Without time, each delivery is stamped with its arrival time and lands as a new pending trade.

Up to 30 alerts per minute are accepted; more are refused until the minute is over — that stops a misfiring alert from flooding your pending list.