TradingView webhooks9 min readPublished Sep 11, 2026Updated Aug 30, 2026

TradingView-to-Broker Symbol Overrides for Webhooks

Map TradingView charts to the exact futures, CFD, or crypto symbol accepted by a connected broker using explicit ticker policy, overrides, allowlists, and roll tests.

By HexTrade1,771 wordsSources reviewed Aug 30, 2026
TradingView chart ticker passing through a symbol mapping switchboard to futures, CFD, and crypto destinations

When does a TradingView webhook need a symbol override?

Use a symbol override whenever the chart identifier is not the exact instrument name accepted by the connected account. Common cases include continuous futures charts, front-month contracts, CFD charts routed to futures, futures charts routed to CFDs, and venue-specific crypto names. HexTrade documents `symbolOverride` for sending a different symbol than `ticker`; pair it with `allowedSymbols` and dry-run tests.

The chart answers what data the strategy analyzed. The payload answers what instrument the receiver should route. Those can be intentionally different, but the difference must be explicit. HexTrade's symbol documentation gives the core examples: a Tradovate futures account wants a futures root such as `NQ`, while a TradeLocker CFD account may want `NAS100`. Sending the visually familiar chart text without checking the destination is a frequent route failure.

A mapping also changes risk. Full-size and micro futures, futures and CFDs, or two venue-specific products can have different contract values, sessions, liquidity, and margin. A string substitution is therefore not enough to prove economic equivalence. Review quantity and protective tick assumptions together with the symbol. If the mapping changes product class, require a separate strategy and risk approval rather than treating it as formatting.

  • Same chart and destination: send the documented destination symbol directly.
  • Different chart and destination: define and test an explicit `symbolOverride`.
  • Continuous chart and expiring route: maintain a roll-aware destination policy.
  • Different product class: revalidate quantity, ticks, sessions, and account rules.
Map context to one explicit destination
Chart context
Exchange-qualified, continuous, front-month, CFD, or synthetic symbol used for research.
Mapping policy
A reviewed rule selects an exact route symbol instead of guessing from the chart label.
Allowlist
The receiver rejects destinations outside the strategy's approved instrument set.
Connected account
The broker validates whether that exact instrument is available and tradable now.
Map context to one explicit destination. Keep the analytical chart identifier separate from the broker instrument that receives the order.

How do futures, CFD, and crypto symbols differ?

Futures accounts commonly use exchange-style roots or broker-listed contracts, CFD accounts use broker-specific names such as index labels, and crypto venues may require venue namespaces. HexTrade documents futures roots including ES, NQ, MES, and MNQ; CFD examples such as NAS100; and a Hyperliquid NAS100 mapping to `xyz:XYZ100`. Verify the connected account instead of generalizing those examples.

A symbol is part of an instrument contract, not merely a display alias. `NQ` and `NAS100` may reference related market exposure in conversation, but they are not interchangeable order identifiers and do not establish identical economics. The broker account determines available products. Copy the instrument spelling and contract selection from that destination, then use the HexTrade documentation to express the route. Case, namespace, expiry, and root conventions can all matter.

Avoid building a universal dictionary from one successful trade. A broker can change listed names, a funded-account environment can expose a subset, and a crypto venue can use a special namespace. Store mappings with destination platform and account type, not just source ticker. Include an owner and review date. When the route changes, rerun dry mode and smallest-size validation rather than inheriting a mapping that happened to work elsewhere.

Symbol categories and required checks
Source contextPossible destinationRequired review
Continuous NQ chartBroker-listed NQ root or current contractRoll policy, contract availability, quantity, and tick assumptions
NAS100 CFD chartNQ or MNQ futuresProduct-class economics, session, sizing, and explicit mapping
NQ futures chartNAS100 CFDBroker-specific name, unit model, protection, and account permissions
NAS100 routed to Hyperliquid`xyz:XYZ100` per HexTrade docsVenue support, namespace, quantity semantics, and current documentation

How should `ticker` and `symbolOverride` be used?

Keep `ticker` as the source or normal payload instrument when that aids traceability, and set `symbolOverride` to the exact destination symbol when HexTrade's documented mapping workflow requires a different route. Make both values explicit in logs and reviews. Add `allowedSymbols` around the destination set so an unexpected chart change cannot silently route an unapproved instrument.

The mapping should be readable by a human. If a strategy analyzes a continuous chart but routes a broker root, retain a strategy label and note that identify the mapping version. Do not let a Pine placeholder automatically populate the destination when users can change the chart to another symbol. A fixed destination is safer for a single-instrument strategy; a multi-symbol strategy needs a reviewed lookup with a reject-by-default branch.

HexTrade's docs establish that the chart symbol can differ from the payload ticker and that `symbolOverride` is available. They do not justify every imagined source-to-destination pair. Test the exact account with `dryRun: true`, then verify a smallest-size live order. If a dry run accepts a string, the broker can still reject an unavailable or expired contract. Keep broker evidence as the final mapping test.

Explicit chart-to-destination mapping constrained by an allowlist
{
  "ticker": "{{ticker}}",
  "symbolOverride": "MNQ",
  "allowedSymbols": ["MNQ"],
  "action": "{{strategy.order.action}}",
  "quantity": "1",
  "platformType": "tradovate",
  "accountId": "replace_with_exact_account_id",
  "strategyName": "nasdaq-map-mnq-v2",
  "dryRun": true
}

An accepted string is not proof of equivalent exposure

When source and destination are different products, recalculate quantity, tick protection, hours, and risk. Symbol mapping solves routing syntax, not economic equivalence.

How should futures webhooks handle contract roll?

Define who selects the active destination contract, when that selection changes, and how open orders or positions are handled before updating an override. Continuous TradingView charts are useful for analysis but are not expiring tradable contracts. Use current exchange roll and expiration information, verify the broker-listed symbol, version the mapping, recreate affected alerts, and test the new route before cutoff.

There is no universal roll date that fits every strategy and liquidity preference. Expiration, first notice, volume migration, broker availability, and account policy can matter by contract. CME educational material explains expiration and contract roll, while the exact product specification supplies current details. Assign an operator to review those sources and the destination account; do not automate a calendar substitution without a documented and tested policy.

A mapping update can leave split state. The visible Pine chart may change, an old TradingView alert snapshot may continue using previous inputs, and the receiver override may point elsewhere. Inventory all three before the change. Recreate alerts after chart or input updates, cancel or reconcile old-contract working orders through an authorized process, and test the new symbol with dry mode. Never assume replacing a string transfers open positions.

  1. 1

    Choose the roll policy

    Name the official sources, decision criteria, owner, and review time for the exact contract.

  2. 2

    Inventory live state

    Record alerts, mappings, positions, protective orders, and working orders tied to the old symbol.

  3. 3

    Version the destination

    Update mapping and labels together, then recreate every affected TradingView alert snapshot.

  4. 4

    Prove the new route

    Run a dry validation and smallest approved live test before normal automation resumes.

How do you diagnose a symbol-mapping failure?

Start with the rendered payload and connected account, not the chart label. Compare `ticker`, `symbolOverride`, `allowedSymbols`, platform, account ID, contract availability, and current broker instrument spelling. A receiver validation error differs from a broker rejection. Preserve both results, correct only the first failed boundary, and retest without exposing the private webhook URL.

If HexTrade rejects before submission, inspect the documented route values and allowlist. A source ticker may be outside the approved destination set, or the override may contain a name that the payload contract does not accept. If HexTrade plans the request but the broker rejects it, inspect the account's listed product, expiry, session, and permissions. Do not repeatedly try nearby symbols in live mode; that is uncontrolled discovery with execution risk.

Silent-looking failures often come from observing the wrong account or expecting a fill from an order that remains working. Correlate strategy label, alert time, account, source and destination symbols, requested quantity, receiver result, and broker state. If the chart uses a CFD while the account trades a future, include that fact in the incident record. It changes both routing diagnosis and the risk review.

Mapping symptoms and first checks
SymptomLikely boundaryFirst safe action
Receiver says symbol is not allowedPayload allowlist or mappingCompare destination override with the reviewed `allowedSymbols` set
Receiver plans, broker rejects instrumentBroker catalog or contract stateInspect the exact connected account and current listed symbol
Order appears on unexpected productMapping policyPause route, reconcile exposure, and compare source versus destination economics
Old contract still receives alertsStale alert or mapping versionInventory active TradingView snapshots and receiver configuration

What test matrix proves a symbol override safely?

Test every approved source-to-destination pair, every supported platform and account type, disallowed symbols, chart changes, contract-roll versions, long and short actions, protective tick fields, and quantity limits. Parse the final JSON, run HexTrade dry mode, and then place the smallest approved order. Retain the destination account's actual instrument as the decisive evidence.

A useful matrix has source chart symbol, chart exchange, timeframe, mapping version, `ticker`, `symbolOverride`, allowlist, platform, account, expected destination instrument, expected quantity, and expected tick model. Add negative cases: an unsupported chart, typo, lowercase or uppercase mismatch where relevant, expired contract, and destination outside the allowlist. The route should reject unknown mappings rather than falling back to the source string.

Review the matrix whenever a broker, product class, contract, or Pine snapshot changes. Keep credentials and the private endpoint out of test artifacts. TradingView requires valid JSON for the JSON content type and restricts webhooks to secure public endpoint behavior, but transport success says nothing about symbol correctness. Close testing only when sender, receiver, and broker evidence all name the intended instrument.

  • Positive pair: approved chart maps to one exact destination.
  • Negative pair: unapproved chart is rejected without broker submission.
  • Economic pair: quantity and protective ticks are reviewed for the destination product.
  • Lifecycle pair: pre-roll and post-roll alerts cannot conflict or route stale contracts.

Sources and methodology

HexTrade Research uses official product, exchange, regulator, and vendor documentation. Policies and platform behavior can change; follow the linked source and verify current terms before trading.

  1. 1.Symbol mapping HexTrade Docs, accessed Aug 30, 2026
  2. 2.TradingView webhook automation HexTrade Docs, accessed Aug 30, 2026
  3. 3.Pine Script webhook payloads HexTrade Docs, accessed Aug 30, 2026
  4. 4.How to configure webhook alerts TradingView, accessed Aug 30, 2026
  5. 5.Pine Script alerts TradingView, accessed Aug 30, 2026
  6. 6.Understanding futures expiration and contract roll CME Group, accessed Aug 30, 2026
  7. 7.Micro E-mini S&P 500 contract specifications CME Group, accessed Aug 30, 2026

Frequently asked questions

Should a Tradovate futures webhook send `NQ` or `NAS100`?

HexTrade's symbol docs say a Tradovate futures account wants a futures symbol such as `NQ`, while a CFD account may use `NAS100`. Verify the exact contract available on the connected account and current broker listing before sending.

Can my TradingView chart symbol differ from the webhook symbol?

Yes. HexTrade documents that the chart symbol can differ from `ticker` and provides `symbolOverride` for a different destination. Make the mapping explicit, constrain it with `allowedSymbols`, and revalidate risk because different products can have different economics.

Does `symbolOverride` automatically choose the front-month contract?

Do not assume that behavior unless current product documentation explicitly states it. Define and test your roll policy, inspect the connected broker's listed contract, version the mapping, and verify dry-run plus smallest-size live results around every roll.

Can I map NQ to MNQ by changing only the string?

A route may accept an explicit symbol change, but the risk model also changes. Recalculate quantity, tick value, margins, sessions, and protective distances for the destination contract. Mapping syntax does not establish equivalent exposure or strategy performance.

Why did the old symbol keep firing after I changed the chart?

TradingView alerts run from a snapshot of the script, inputs, chart symbol, and timeframe captured at creation. Editing the current chart does not change that instance. Delete and recreate affected alerts, then verify the rendered mapping version.

Next step

Put the research into a controlled workflow

Start small, verify the broker and account rules, and keep risk controls between every signal and live order.

Explore webhook automation

Continue reading

Educational content only. Futures are leveraged products and can produce losses greater than the amount you expected to risk. This article is not financial, legal, or prop-firm compliance advice.