Skip to main content

Execution Toxicity Feedback

Quick Reference

PropertyValue
Dimensionregime
Categorymarket_regime
Versionv0.9.0 (Beta)
Output Columntoxicity_feedback

Execution toxicity feedback loop - models self-reinforcing deterioration of execution quality under adverse selection

Formula

decay_accum(((slippage * vpin) * abs(impact)), decay, 0)

CDM Inputs

ColumnCDM TableDescription
slippagecdm_*CDM source table
vpincdm_*CDM source table
impactcdm_*CDM source table

Parameters

ParameterTypeDefaultDescription
decayfloat [0.0, 1.0]0.95Decay factor for toxicity state accumulation

Output

Column: toxicity_feedback

Accumulated execution toxicity level with decay

Market Intuition & Trading Rationale

Execution toxicity feedback models the self-reinforcing deterioration cycle: decay_accum(slippage × vpin × |impact|, decay). When informed trading rises (VPIN↑), market makers widen spreads → slippage and impact increase → execution costs compound. This creates a feedback loop visible in the accumulated toxicity gauge. The decay_accum gives it persistence — sustained toxicity is more dangerous than transient spikes.

Usage Cases

  • Toxicity spiral detection: Rapidly rising toxicity_feedback → toxic feedback loop active. Reduce all trading until the gauge subsides.
  • Execution adaptation: When feedback is rising, switch to passive-only. Aggressive orders in a toxic feedback loop suffer compounding slippage.
  • Regime complement: Pair with market_toxicity_regime. Toxicity_regime measures the level; toxicity_feedback measures the acceleration — rising feedback with stable toxicity means the market is about to become more toxic.

YAML Definition

name: execution_toxicity_feedback
description: Execution toxicity feedback loop - models self-reinforcing deterioration
of execution quality under adverse selection
category: market_regime
version: v0.9.0 (Beta)
dimension: regime
status: Pre-release
required_inputs:
- slippage
- vpin
- impact
output_column: toxicity_feedback
output_description: Accumulated execution toxicity level with decay
parameters:
decay:
type: float
description: Decay factor for toxicity state accumulation
required: false
default: 0.95
constraints:
min: 0.0
max: 1.0
formula: decay_accum(((slippage * vpin) * abs(impact)), decay, 0)