Skip to main content

Setting up TradingView Webhooks

Use your own TradingView Pine Script strategy and let Hextrade automatically execute orders on your connected broker accounts. No code changes required on your broker side — just set the webhook URL and use the correct JSON format.

Supported Platforms for Webhooks

ProjectX

Futures trading on ProjectX via TradingView webhook.

Tradovate

Futures on Tradovate. Set platformType to tradovate.

Alpaca

Equities on Alpaca. Set platformType to alpaca.

DxTrade

Multi-asset via DxTrade. Set platformType to dxtrade.

Tradier

Equities and options via Tradier. Set platformType to tradier.

More coming

Additional platforms added regularly. Check Discord for updates.

TradingView Webhook JSON Format

When creating a TradingView alert, use the following JSON in the alert message. Hextrade will parse this and place the corresponding order on your connected broker.
tp (Take Profit) and sl (Stop Loss) values are calculated in ticks, not dollars. Ensure these match your instrument’s tick size.

️ Field Mapping: TradingView → Hextrade API


Required Fields

Every webhook payload must include:

Optional Webhook Parameters

You can add these optional fields to control logging, risk limits, session/day filters, and order behavior.

Optional inputs

Session filters: Use session + sessionTimezone to allow only regular trading hours (RTH) or extended hours (ETH). Use tradeWindow for custom day-of-week and time ranges (e.g. Mon–Fri 06:30–16:00 ET).
cooldown and maxTradesPerDay use in-memory state; they reset when the process restarts.
session “RTH” = 09:30–16:00 in the given timezone; “ETH” = outside that window.
callbackUrl receives a POST with success, trade/result, error (on failure), logId, strategyName, note, tags, etc.
dryRun: true returns HTTP 200 with dryRun: true and the planned tradeData; no order is sent and cooldown/maxTradesPerDay are not updated.

Example payload with optional parameters


Setting Up the Webhook in TradingView

1

Get your Webhook URL

Visit dash.hextrade.io/accounts and open the Webhooks section.Copy your unique Hextrade webhook URL — it looks like:
2

Open your Pine Script strategy in TradingView

In TradingView, open the chart where your strategy is applied. Click “Add Alert” (or right-click → Add Alert).
3

Configure the alert

  • Condition — Select your strategy and the trigger condition (e.g. strategy.order.action).
  • Webhook URL — Paste your Hextrade webhook URL.
  • Message — Paste the JSON payload (from the template above). Replace your_account_id with your actual account ID from the Accounts page.
4

Customize the JSON for your instrument

Adjust the following fields:
  • "platformType" — Set to your broker (e.g. "projectx", "alpaca").
  • "accountId" — Your account ID.
  • "ticker" — Your instrument (e.g. "NQ", "ES", "AAPL").
  • "tp" and "sl" — Take profit and stop loss in ticks (optional).
5

Save and test the alert

Save the alert. The next time your strategy fires a signal, Hextrade will receive the webhook and execute the order on your connected broker.
Test with a small quantity (e.g. 1 micro contract) first to confirm the webhook is working correctly before scaling up.
Setting up TradingView webhooks on Hextrade

Example Payloads

ProjectX — NQ Futures

Alpaca — AAPL Equities

Tradovate — ES Futures


Troubleshooting

TradingView alerts have a delivery delay of up to a few seconds. For highly time-sensitive strategies, account for this latency. Always monitor the first few live executions carefully.

Security

  • Your webhook URL contains a unique token — keep it private.
  • Do not share your webhook URL publicly (e.g. in Discord or GitHub).
  • If compromised, regenerate your token from the Accounts page.