Define execution quality for trading signals
Execution quality for trading signals is how closely the real trades you can actually place match the prices and timing assumed when someone describes a “signal.” A trading signal usually implies an action (for example, enter or exit) at a certain moment and at a certain price level. Execution quality is the gap between that implication and what occurs after orders are submitted, routed, matched, partially filled, and settled.
This is different from signal “quality” or “accuracy.” Signal accuracy asks whether the underlying idea correctly anticipated future market behavior. Execution quality asks whether the market micro-details of placing and filling orders allowed you to realize what the signal’s description assumed.
Mechanics: what to measure when assessing execution
A practical assessment breaks execution into observable components.
- Latency and decision-to-order timing If a signal is created based on some observation at time t, execution quality depends on how long it takes to reach the broker or execution venue and become active as an order. Delays can cause missed price levels or entry at worse conditions.
Assumption for examples: Suppose a system generates an intended entry at timestamp t0 and the first order submission reaches the market at t1. The relevant measurable quantity is time-to-fill (from order active time to first fill) and whether the first fill occurred near the intended time.
- Fill quality: slippage versus intended price Even with correct timing, the realized entry/exit price can differ from the target. A common measurable outcome is slippage, such as:
- For a buy: (average fill price − intended price)
- For a sell: (intended price − average fill price)
To compute this, you need consistent definitions:
- What is the “intended price” in the signal description? A limit price? A quote at generation time?
- Is the realized price the first fill, the average across multiple fills, or the last fill?
- Partial fills and order lifecycle An order may fill in multiple parts at different prices, or may not fill fully. Execution quality is often worse when:
- fills are partial and require additional actions,
- remaining quantity has a different cost basis,
- orders are canceled or replaced.
Material metrics include fill ratio (filled quantity divided by intended quantity) and number of fill events.
- Costs and friction Trading involves costs (such as spreads and fees) that directly change realized outcomes. If the signal description ignores these frictions, apparent performance can collapse once you include them.
To evaluate execution quality, keep costs explicit in your calculation of realized entry and exit prices (or effective prices after costs). Assume a simple framework where the effective cost uses:
- the realized fill prices, and
- a documented fee or commission schedule if you include one.
Evidence: an example of independent verification
You can verify execution quality without relying on promises by using a straightforward evidence approach.
Scenario (realistic but non-data-specific): A signal claims it enters at an intended price and expects a timely fill. You collect an order log for each signal instance.
What to check:
- The order timestamps (generated time, submission time, active time, fill time).
- The intended price definition used by the signal.
- The actual fills: first fill price, average fill price, and whether partial fills occurred.
- Whether cancellations/replacements happened.
Control comparison: For each instance, compute slippage using the same formula and definitions. Then summarize distributional outcomes (for example, average slippage and how often fills deviate beyond a chosen threshold). If slippage is consistently large or time-to-fill is erratic during normal conditions, execution quality is likely poor even if the signal logic is plausible.
Limitations and failure modes
Execution quality is measurable, but the evidence can still mislead.
-
Historical fills do not guarantee future fills Markets change: liquidity, volatility, and spreads can vary. A strategy that experienced small slippage in one regime may face larger slippage in another.
-
Signal description may hide the “intended price” rule If the signal uses ambiguous language (for example, “enter near support” instead of a defined order type and price), you cannot compute execution gaps consistently.
-
Data quality and survivorship bias If you only review trades that happened to fill fully, you overestimate execution quality.