> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mirrorpip.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Order not placed from Tradingview

# Why Did Mirrorpip Not Execute My Trade triggered from Tradingview? Complete Troubleshooting Guide

One of the most common questions traders ask when setting up TradingView automation is:

> "My TradingView alert triggered successfully, but Mirrorpip did not place any trade. Why?"

In most cases, the issue is caused by a configuration error rather than a system problem.

This guide covers the most common reasons why Mirrorpip may not execute a trade and how you can quickly diagnose and fix the issue.

***

# Understanding the Trade Execution Process

Before troubleshooting, it's important to understand how a trade reaches your exchange account.

```text theme={null}
TradingView Indicator
        ↓
TradingView Alert Triggered
        ↓
TradingView Message (JSON)
        ↓
Webhook Sent to Mirrorpip
        ↓
Mirrorpip Validates Data
        ↓
Mirrorpip Sends Order
        ↓
Exchange Executes Trade
```

A failure at any step can prevent trade execution.

The good news is that most issues can be fixed in just a few minutes.

***

# Quick Checklist

Before diving into detailed troubleshooting, verify the following:

✅ TradingView alert triggered

✅ Webhook URL is configured

✅ JSON message is valid

✅ Symbol exists in Mirrorpip watchlist

✅ Exchange account is connected

✅ Sufficient margin is available

✅ Correct order type is being used

If everything appears correct, continue reading.

***

# Reason 1: Symbol is Not Added to Mirrorpip Watchlist

This is the most common reason for failed executions.

Mirrorpip can only process symbols that exist inside your configured watchlist.

For example:

Your TradingView chart:

```text theme={null}
BTCUSDT
```

TradingView Alert:

```text theme={null}
BTCUSDT Buy Signal
```

But if BTCUSDT has not been added to your Mirrorpip watchlist:

❌ Alert triggers

❌ Webhook reaches Mirrorpip

❌ Order is rejected

❌ No trade is executed

***

## How to Fix

Navigate to your Mirrorpip dashboard and verify that the symbol exists in your watchlist.

Example:

```text theme={null}
Watchlist
├── BTCUSDT
├── ETHUSDT
├── SOLUSDT
```

If the symbol is missing, add it and test the alert again.

***

# Reason 2: Invalid JSON Message

Mirrorpip relies on the TradingView Message field to understand your trading instructions.

If the JSON is malformed, Mirrorpip cannot process the alert.

***

## Example of Valid JSON

```json theme={null}
[
  {
    "exchange":"coinswitch",
    "price":"{{close}}",
    "chart_symbol":"{{ticker}}",
    "order_type":"buy",
    "quantity":"100$",
    "tp":"10%",
    "sl":"5%",
    "code":"68ZMEQ6S5ZA507N0"
  }
]
```

***

## Example of Invalid JSON

```json theme={null}
[
  {
    "exchange":"coinswitch"
    "price":"{{close}}",
    "chart_symbol":"{{ticker}}"
  }
]
```

Notice the missing comma after:

```json theme={null}
"exchange":"coinswitch"
```

This small mistake can cause the entire alert to fail.

***

## Common JSON Errors

### Missing Commas

```json theme={null}
"exchange":"coinswitch"
"price":"{{close}}"
```

***

### Missing Quotation Marks

```json theme={null}
"quantity":100$
```

***

### Missing Brackets

```json theme={null}
{
 "exchange":"coinswitch"
```

***

### Extra Characters

```json theme={null}
buy btc now
```

inside the JSON payload.

***

## How to Fix

Always copy the JSON directly from:

```text theme={null}
Mirrorpip
→ Profile
→ TradingView Automation Bot
→ Copy TradingView Conditional Alert Data
```

Avoid manually editing the JSON unless necessary.

***

# Reason 3: Incorrect Exchange Name

The exchange field tells Mirrorpip where to place the order.

Example:

```json theme={null}
"exchange":"coinswitch"
```

If the exchange name is incorrect or unsupported, Mirrorpip cannot route the order.

***

## Correct Examples

```json theme={null}
"exchange":"coinswitch"
```

```json theme={null}
"exchange":"delta"
```

```json theme={null}
"exchange":"bybit"
```

***

## Incorrect Examples

```json theme={null}
"exchange":"coin switch"
```

```json theme={null}
"exchange":"deltaexchange"
```

```json theme={null}
"exchange":"by bit"
```

Even a small spelling error can prevent execution.

***

## How to Fix

Generate fresh JSON from Mirrorpip instead of manually typing exchange names.

***

# Reason 4: Webhook URL is Missing

Many users correctly configure alerts and JSON but forget to enable the webhook.

Without a webhook, TradingView cannot send data to Mirrorpip.

***

## What Happens Without a Webhook?

```text theme={null}
TradingView Alert
        ↓
Notification Sent
        ↓
User Receives Alert
```

Mirrorpip never receives the signal.

***

## Correct Webhook URL

```text theme={null}
https://trade.mirrorpip.com/tradingview
```

***

## How to Verify

Open the TradingView Alert.

Navigate to:

```text theme={null}
Notifications
→ Webhook URL
```

Verify the webhook URL is enabled and matches exactly:

```text theme={null}
https://trade.mirrorpip.com/tradingview
```

***

# Reason 5: Wrong Order Type

Mirrorpip supports multiple order actions.

Examples:

| Action      | Order Type |
| :---------- | :--------- |
| Open Long   | buy        |
| Close Long  | sell       |
| Open Short  | short      |
| Close Short | cover      |

***

## Example

Suppose your strategy generates a short entry.

Incorrect:

```json theme={null}
"order_type":"buy"
```

Correct:

```json theme={null}
"order_type":"short"
```

Using the wrong order type can cause unexpected behavior or rejected trades.

***

# Reason 6: Insufficient Margin or Funds

Sometimes the alert reaches Mirrorpip successfully, but the exchange rejects the order.

Common reasons include:

* Insufficient balance
* Margin unavailable
* Leverage restrictions
* Position limits exceeded

***

## Example

Your JSON:

```json theme={null}
"quantity":"1000$"
```

Available balance:

```text theme={null}
$100
```

Exchange rejects the order.

Mirrorpip cannot force execution when the exchange refuses the trade.

***

## How to Fix

Verify:

* Available balance
* Margin availability
* Leverage settings
* Position sizing

on your exchange account.

***

# Reason 7: TradingView Alert Never Triggered

Sometimes traders assume the alert triggered when it actually didn't.

Common reasons:

* Condition never became true
* Alert expired
* Wrong trigger configuration
* Alert disabled

***

## Verify Alert Logs

In TradingView:

```text theme={null}
Alerts
→ Alert Log
```

Check whether the alert actually triggered.

If there is no entry in the alert log, Mirrorpip never received a signal.

***

# Reason 8: Expired TradingView Alert

TradingView alerts have expiration dates.

Example:

```text theme={null}
Expires in 30 Days
```

Once expired:

❌ No alerts generated

❌ No webhook sent

❌ No trades executed

***

## How to Fix

Review:

```text theme={null}
Alert
→ Expiration
```

and create a new alert if needed.

***

# Reason 9: Wrong Symbol Mapping

Your chart symbol and watchlist symbol must match.

Example:

TradingView:

```text theme={null}
BTCUSDT
```

Mirrorpip Watchlist:

```text theme={null}
BTCUSD
```

These are different instruments.

Mirrorpip may reject the trade because it cannot find the symbol.

***

## How to Fix

Ensure the TradingView chart symbol exactly matches the symbol configured inside Mirrorpip.

***

# Reason 10: Using a Free TradingView Plan

Webhook functionality requires a paid TradingView subscription.

Without webhook access:

✅ Alerts can trigger

❌ Alerts cannot reach Mirrorpip

❌ Automation cannot occur

***

## How to Verify

Open your alert settings.

If the Webhook URL field is unavailable, your TradingView plan does not support webhooks.

***

# Step-by-Step Troubleshooting Process

Whenever a trade fails to execute, follow this sequence:

### Step 1

Did TradingView alert trigger?

If No:

* Check alert condition
* Check expiration
* Check trigger type

***

### Step 2

Is Webhook URL configured?

If No:

```text theme={null}
https://trade.mirrorpip.com/tradingview
```

must be added.

***

### Step 3

Is JSON valid?

If No:

Generate fresh JSON from Mirrorpip.

***

### Step 4

Is Symbol in Watchlist?

If No:

Add symbol to watchlist.

***

### Step 5

Is Exchange Connected?

If No:

Reconnect your exchange account.

***

### Step 6

Is Margin Available?

If No:

Add funds or reduce quantity.

***

# Most Common Causes Ranked

Based on actual user support tickets, the most common causes are:

### #1 Symbol Not in Watchlist

Most frequent issue.

### #2 Invalid JSON

Usually caused by manual edits.

### #3 Missing Webhook URL

Very common among new users.

### #4 Insufficient Margin

Especially on futures exchanges.

### #5 Wrong Exchange Configuration

Incorrect exchange names or disconnected accounts.

***

# Final Thoughts

If Mirrorpip did not execute your trade, the problem is usually one of four things:

1. Symbol not added to watchlist
2. Invalid JSON message
3. Incorrect exchange configuration
4. Missing or incorrect webhook URL

By systematically checking each step in the automation flow, you can identify and resolve nearly all execution issues within minutes.

Remember:

```text theme={null}
TradingView Alert Triggered
≠
Trade Executed
```

For successful automation, every component of the workflow must be configured correctly:

**Alert → Message → Webhook → Mirrorpip → Exchange**

Once these components are properly connected, Mirrorpip can execute your TradingView signals automatically and reliably across supported exchanges.
