Free ยท Offline ยท Sanity check

TradingView Webhook Signal Analyzer

Paste a TradingView webhook payload. See how CrossTrade would interpret it: action, instrument, quantity, account, missing fields, ambiguities, and the common failure modes that would prevent NinjaTrader from filling. Useful before granting MCP access and before pushing a new alert to production.

Why webhook alerts fail

The same five problems, every time

  • Malformed payload: missing required field, wrong type, unparseable JSON.
  • Symbol mismatch: ES instead of ES 06-26, or wrong exchange suffix.
  • Wrong account: account name in the payload does not match a connected account.
  • Duplicate signal: identical signal fires twice within seconds.
  • Position-state mismatch: payload assumes flat; account already holds a position.

Each one produces a recognizable failure shape downstream. Pasting the payload here surfaces what CrossTrade would do before NinjaTrader ever sees it.

Paste payload

Input

The analyzer accepts:

  • Webhook payload (JSON).
  • Optional account name override.
  • Optional symbol mapping override.
  • Optional intended command (place, flatten, reverse).
Results

Output

  • Parsed action and arguments.
  • Identified instrument and contract month.
  • Quantity and account.
  • Missing required fields.
  • Ambiguities and how CrossTrade would resolve them.
  • Likely failure modes.
  • A suggested corrected payload.
Common fixes

Before/after

Before

{ "action": "buy", "symbol": "ES" }

After

{
  "action": "place_market",
  "instrument": "ES 06-26",
  "account": "Sim101",
  "quantity": 1
}

The first payload triggers an ambiguous routing decision. The second is unambiguous and idempotent.

When to use MCP instead

Offline analyzer vs MCP diagnosis

The analyzer is for sanity-checking a payload shape. To diagnose a real production miss, use the MCP path: GetSignalHistory + GetActivityLog + ListOrders + ListExecutions. See the webhook analysis page for prompts.

FAQ

Frequently asked questions

Does the analyzer send my payload to CrossTrade's webhook receiver?

No. The analyzer simulates the parser. It does not route an order or contact your add-on.

Can I paste a real production payload?

Yes. Remove any secrets first.

Does it cover Pine Script alerts?

Yes, since Pine Script alerts produce JSON payloads. The analyzer treats them like any other webhook input.

Find the bug before you ship the alert

One paste, one diagnosis, one fix.