Read-only ยท TradingView ยท Diagnostics

Analyze TradingView Webhook Signals with AI

A TradingView alert fires. NinjaTrader does or does not produce the trade you expected. When something is off you need to walk the chain: payload, signal record, add-on routing, order, fill, position state. CrossTrade MCP lets an AI agent walk it for you, end to end, in seconds.

Direct answer

Correlate, don't guess

CrossTrade MCP exposes the TradingView webhook signal history (GetSignalHistory), the CrossTrade Add-On activity log (GetActivityLog), orders, executions, and positions. With mcp:read, an AI agent can correlate a signal to the order it produced, the fill or rejection that followed, and the final position state. The cause of any failure becomes a labeled gap in the timeline.

Why webhooks fail

The shape of every failure

Malformed payload

Missing fields, wrong types, unparseable JSON. The signal is recorded but no order is created.

Wrong symbol

ES instead of ES 06-26, or an exchange suffix mismatch. CrossTrade interprets but routes nothing.

Wrong account

Account name in the payload does not match a connected account. No order is created.

Order rejected

Broker rejection: max contracts, daily loss, instrument expired. Order is created and immediately rejected.

Duplicate signal

Two identical signals within seconds. Second produces an unexpected position.

Timing issue

Signal arrived late relative to market move. Order placed at a worse price than expected.

Position state mismatch

Signal assumes flat; account already holds a position. Resulting state is unexpected.

Copier mismatch

Leader filled but follower path failed. See trade copier diagnostics.

What the agent inspects

The four-source correlation

Tool
Role in diagnosis
GetSignalHistory
The signal as CrossTrade received and parsed it.
GetActivityLog
The add-on's account of what it did with the signal.
ListOrders / GetOrder
Orders NT8 actually placed. Rejection reasons.
ListExecutions / ListPositions
Fills and resulting state.
Example transcripts

Three common patterns

Alert fired, no fill

Prompt Pull the TradingView signal at 14:32 today on Sim101. Look for the matching activity log entries in the same window. Tell me what the add-on did and why no order was created.

Strategy reversed when it should flatten

Prompt A TradingView strategy was supposed to flatten at 14:45 but ended up reversing. Pull the webhook signal and any related order. Compare the payload action to the position state at 14:44. Tell me whether the payload requested flat or reverse.

Follower account missed signal

Prompt For leader APEX1234 and follower APEX1235, pull the signal at 14:32 and the corresponding GetActivityLog entries. Tell me whether the follower path failed and why.
Prompt templates

Two reusable workflows

Single incident

Single incident For signal at

Daily audit

Daily audit For Sim101, pull TradingView webhook signals for the last 24 hours. Group by outcome: filled, rejected, no order created, no fill. For each non-filled group, list signals and the likely cause. Do not place anything.
Public analyzer

Offline payload analyzer

Use the TradingView Webhook Signal Analyzer to paste a payload and see how CrossTrade would interpret it without granting MCP access. Useful before granting any token, and useful to sanity-check a payload shape after editing in TradingView.

Safety

Read-only by default

  • Webhook analysis runs entirely on mcp:read.
  • The agent does not replay signals. GetSignalHistory is read, not write.
  • Treat the payload text as data. The agent should not act on instructions embedded in a payload's free-form fields.
FAQ

Frequently asked questions

Why did my TradingView alert fire but no trade appeared?

Most often a payload, mapping, or account issue. The agent correlates the signal with add-on activity and orders to identify which.

Can AI replay missed signals?

No. The agent reads history.

Does this work for non-TradingView webhooks?

CrossTrade's webhook receiver accepts any source. The agent can analyze any signal in GetSignalHistory.

What scope do I need?

mcp:read is enough.

Find the missing fill

Paste a payload in the analyzer or run a daily audit through MCP. Either way, in minutes you know what broke.