# Signals

A signal (or trade signal / webhook) is an event that tells TradersPost to execute a trade. Signals are created outside of TradersPost, typically by a charting platform, indicator, or strategy like TradingView or TrendSpider, and sent to TradersPost via a webhook URL. Each signal includes a JSON message containing all the details needed to place an order: ticker, action (buy/sell/add/exit), quantity, and any optional instructions.

Once TradersPost receives a signal, it processes the message according to your configured strategy and subscriptions, then submits the trade to your connected broker or exchange. This event-driven approach gives you full control over where your signals come from, how they are formatted, and how they are executed across multiple accounts.

## How Inheritance Works Between Signals and Subscription Settings

TradersPost allows you to control how much of the incoming **signal** data (contained in the **JSON message**) is used directly versus how much is overridden by your **subscription** settings.

By default, most subscription settings have a **“Allow signal override”** toggle enabled. This means the subscription will inherit and apply the values sent in the JSON message for properties like quantity (position size), order type, stop loss, and take profit instructions, among others. However, you can disable this inheritance on a per-subscription basis to override specific fields and apply fixed settings instead.

For example, imagine you are trading futures and your signal sends an instruction to buy `NQ1!` with a quantity of 3 contracts. The JSON message would look like this:

```json
{
  "ticker": "MNQ1!",
  "action": "buy",
  "quantity": 3
}
```

If you have a subscription where you want to always trade just 1 contract regardless of the signal, you can disable **“Allow signal override”** for the quantity in the position size section and enter a fixed quantity of 1. The subscription will then ignore the quantity provided in the signal and always submit trades using your defined position size.

This inheritance model allows you to send one universal signal to your **strategy**, while maintaining granular control over execution behavior for each **subscription** (broker account). It’s a flexible way to scale your strategy across multiple accounts with varying trade sizes, risk profiles, or broker constraints, all from a single signal source.

Looking for help in creating your first signal? Check out the links below:

{% content-ref url="signals/signal-template-creator" %}
[signal-template-creator](https://docs.traderspost.io/docs/core-concepts/signals/signal-template-creator)
{% endcontent-ref %}

{% content-ref url="signals/webhooks" %}
[webhooks](https://docs.traderspost.io/docs/core-concepts/signals/webhooks)
{% endcontent-ref %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.traderspost.io/docs/core-concepts/signals.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
