Adversarial Exit System

Core principle: debate decides all exits

The exit system applies the same adversarial debate structure used for entry to the exit decision. There are no mechanical P&L gates, no time limits, and no arbitrary thresholds. The debate determines whether the narrative-reality gap that motivated the trade is still open.

The only exception is the volatility-based stop-loss (3-sigma of trailing 5-day returns), which acts as a mechanical downside bound regardless of debate verdict. This is the single concession to risk management that overrides the debate.


Why debate-driven exits work

Mechanical exit systems (time-based, P&L-based) suffer from a fundamental problem: they apply the same rule to structurally different situations. A commodity supply disruption may take 6 months to fully reprice. A currency peg break may complete in 2 weeks. A time limit that works for one destroys the other.

The adversarial exit system solves this by asking the right question each week: “Is the narrative-reality gap that motivated this trade still open?”

In the v38 backtest, this approach:


Exit debate structure

graph TD OPEN["Open Position
(signal in trade)"] OPEN --> REVIEW["Weekly Exit Review"] REVIEW --> COLLECT["Collect Current Evidence
- Recent headlines (same sources as entry)
- Price action since entry
- Market data for gate conditions"] COLLECT --> DEBATE["Exit Debate (same 3 agents)"] subgraph EXITDEBATE["Adversarial Exit Hearing"] direction LR HOLD_ARG["Prosecutor
(argues gap still open,
hold the position)"] CLOSE_ARG["Defender
(argues gap has closed,
exit now)"] EXP_ARG["Domain Expert
(specialist assessment
of remaining gap)"] end DEBATE --> EXITDEBATE HOLD_ARG --> EXITADJ["Adjudicator
Verdict: HOLD or EXIT"] CLOSE_ARG --> EXITADJ EXP_ARG --> EXITADJ EXITADJ -->|"gap still open"| HOLD["Continue holding"] EXITADJ -->|"gap closed or narrowed
below threshold"| EXIT["Close position"] HOLD --> OPEN OPEN --> VOLCHECK["Vol Stop-Loss Check
(continuous, not weekly)"] VOLCHECK -->|"3-sigma breach"| FORCEEXIT["Forced exit
(mechanical override)"] style OPEN fill:#1d4ed8,stroke:#153ca8,color:#ffffff style REVIEW fill:#dbeafe,stroke:#3b82f6,color:#1e3a5f style COLLECT fill:#f0f9ff,stroke:#0284c7,color:#0c4a6e style DEBATE fill:#eef4ff,stroke:#4f7ee8,color:#0f2b57 style EXITDEBATE fill:#f8fafc,stroke:#94a3b8 style HOLD_ARG fill:#dcfce7,stroke:#16a34a,color:#14532d style CLOSE_ARG fill:#fee2e2,stroke:#dc2626,color:#7f1d1d style EXP_ARG fill:#fef3c7,stroke:#d97706,color:#78350f style EXITADJ fill:#e0e7ff,stroke:#4f46e5,color:#312e81 style HOLD fill:#dcfce7,stroke:#16a34a,color:#14532d style EXIT fill:#fef3c7,stroke:#d97706,color:#78350f style VOLCHECK fill:#fee2e2,stroke:#dc2626,color:#7f1d1d style FORCEEXIT fill:#fee2e2,stroke:#dc2626,color:#7f1d1d

Exit system: weekly adversarial re-debate with continuous vol stop-loss as the only mechanical override


Exit debate roles (reversed from entry)

In the exit debate, the roles invert from entry:

Agent Entry Role Exit Role
Prosecutor Argues the gap IS tradeable Argues the gap is STILL open (hold)
Defender Argues the gap is NOT tradeable Argues the gap has CLOSED (exit)
Expert Specialist entry analysis Specialist exit analysis
Adjudicator Entry verdict Exit verdict

This inversion means the same agent that was sceptical at entry becomes the advocate for exiting. The intellectual honesty of the debate is maintained because the defender-at-entry (who argued against the trade) now argues FOR closing it — they are consistent in their scepticism about the thesis.


What the exit debate considers

Each weekly exit review receives:

  1. Recent headlines from the same news sources (Guardian, NYT, GDELT) — has the narrative shifted?
  2. Price action since entry — is the instrument moving as predicted?
  3. Market data — the same signals used by entry gates (TMV momentum, ZB=F returns, SPY drawdown) as context
  4. Original thesis — the entry debate verdict and reasoning, so the exit debate can assess whether the original conditions still hold

The adjudicator must determine: “Given the original thesis and current evidence, is there still a meaningful gap between narrative and reality that has not been priced?”


Volatility-based stop-loss

The stop-loss is the only mechanical override in the system. It operates on a simple principle: if price moves against the position by more than 3 standard deviations of the trailing 5-day return distribution, exit immediately regardless of debate verdict.

This captures genuine regime breaks — moments when the market has new information the debate cannot incorporate in time. In the v38 backtest, the stop-loss bounded the worst trade to -19.4%.

Why 3-sigma and 5 days


Examples of exit debate verdicts

Example 1: Commodity hold (oil supply disruption, 2022)

Entry thesis: OPEC supply cuts creating physical shortage not reflected in futures curve.

Week 4 exit debate:

Week 9 exit debate:

Result: +18.3% over 9 weeks.

Example 2: Geopolitical early exit (sanctions trade, 2018)

Entry thesis: Russia sanctions creating supply disruption in aluminium not reflected in base metal prices.

Week 2 exit debate:

Result: +7.1% in 2 weeks (captured the initial shock, exited before reversal).

Example 3: Stop-loss trigger (sovereign debt, 2019)

Entry thesis: Argentine peso under reserve pressure, CDS widening.

Week 1: Surprise primary election result causes 30% peso devaluation overnight — in the OPPOSITE direction of the trade instrument selected (the system was positioned for gradual depreciation via a different expression).

Vol stop-loss triggered: 5-day return exceeded 3-sigma. Position closed mechanically.

Result: -14.2% (bounded by stop, would have been -31% without it).


What the exit system does NOT do

To be explicit about design choices that were tested and rejected:

  1. No trailing stops. Trailing stops exit winners prematurely in volatile categories. The debate is a better judge of whether the thesis is intact.

  2. No time limits. A good commodity trade can run for months. A currency peg break can complete in days. Time limits destroy one category to help another.

  3. No profit targets. Taking profit at +X% leaves money on the table when the gap is still wide. The debate holds through further repricing.

  4. No drawdown gates. A -10% unrealized loss does not mean the thesis is wrong. The debate evaluates whether the gap has closed, not whether the current mark-to-market is uncomfortable.

  5. No correlation-based exits. The system does not exit because “the market is going up” or “vol is low.” It exits when the specific narrative-reality gap that motivated the trade has closed.

Each of these was tested in iterations v11-v30 and removed because they degraded overall performance. The recurring pattern: mechanical overrides that help one category hurt another. The debate, by contrast, adapts to the specific situation.


Performance impact

Comparing adversarial exit to mechanical time-based exit (hold for fixed category-specific durations):

Metric Adversarial Exit Time-Based Exit
Win rate 83.6% ~65%
Worst trade -19.4% -57.3%
Median P&L +10.7% +4.9%

The adversarial exit system produces both better returns AND lower risk — it is not a tradeoff between the two. This is because it holds winners longer (when the gap is widening) and cuts losers earlier (when evidence turns against the thesis), rather than applying a single time rule to both situations.


For pipeline architecture, see Methodology. For full backtest results, see Findings.