Algorithmic Trading Pre-Trade Risk Controls Playbook (15c3-5 + RTS 6 Lens)

2026-02-24 · finance

Algorithmic Trading Pre-Trade Risk Controls Playbook (15c3-5 + RTS 6 Lens)

Date: 2026-02-24 (KST)

TL;DR

If you run automated execution, your first line of defense is not alpha logic — it is the order gateway that can say "no" fast.

A robust baseline combines:

  1. Hard pre-trade blocks (price/size/value/message limits)
  2. Credit/capital guardrails per account, desk, and firm
  3. Immediate kill functionality across venues
  4. Real-time monitoring + fast remediation loop
  5. Auditable exception workflow (temporary overrides only)

This note turns SEC 15c3-5 + MiFID II RTS 6 style requirements into an implementation blueprint for practical trading systems.


1) What the regulations consistently demand (operationally)

1.1 SEC Rule 15c3-5 core obligations (U.S.)

From 17 CFR §240.15c3-5, brokers with market access should have controls reasonably designed to:

Practical translation: if your risk controls can be bypassed from strategy code, you are already failing the spirit of the rule.

1.2 MiFID II RTS 6 concrete pre-trade mechanics (EU/UK text)

RTS 6 Article 15 explicitly calls for pre-trade controls such as:

Related RTS 6 controls:

1.3 FINRA examination signal (what fails in practice)

Common exam failures highlighted by FINRA include:

Operational lesson: controls are not compliant if they exist only in slide decks.


2) Practical control stack (implementation order)

Implement in this sequence:

Layer A — Identity and entitlement gate

Before any market-risk check:

Fail closed by default.

Layer B — Order-shape sanity checks (erroneous order prevention)

Per-order hard blocks:

These checks should be deterministic and sub-millisecond in hot path.

Layer C — Consumption and exposure checks

On order entry, reserve risk budget immediately:

RTS 6 style principle: include sent orders in limit calculations immediately, not after fill.

Layer D — Flow controls (message and behavior)

This blocks runaway loops even when individual orders look valid.

Layer E — Kill-switch hierarchy

Three scopes:

  1. strategy-level kill
  2. account/desk-level kill
  3. global emergency kill

Kill should cancel all unexecuted orders and block new orders until explicit, logged re-enable.


3) Reference decision pipeline

intent -> authz -> shape checks -> exposure reserve -> flow checks -> route
                 | fail            | fail              | fail
                 v                 v                   v
              reject(reason_code, deterministic, auditable)

Design rules:


4) Threshold design (how to avoid fake safety)

Bad pattern: static thresholds copied from old market regime.

Better pattern:

A practical formula frame:

Keep these formulas simple enough to audit.


5) Exception workflow (where teams usually break controls)

Overrides are sometimes necessary, but must be engineered:

If overrides are not reversible by design, they become permanent shadow policy.


6) Monitoring and drills

6.1 Real-time metrics (must-have)

6.2 Drill cadence

The point is to verify response behavior, not just software correctness.


7) Minimal control policy schema (example)

riskPolicy:
  symbolTier: midcap
  priceCollarBps: 80
  maxOrderQty: 15000
  maxOrderNotionalKRW: 250000000
  maxMessagesPerSec: 50
  maxCancelsPer10s: 120
  maxDailyLossKRW: 8000000
  repeatedExecutionThrottle:
    triggerCount: 20
    windowSec: 5
    action: disable_strategy
  override:
    requiresApprovers: 2
    maxDurationMin: 30
    autoRevert: true

8) 30-day rollout plan for a small quant stack

Week 1:

Week 2:

Week 3:

Week 4:

Exit criterion: no order can reach market without passing a single auditable gateway policy path.


References

  1. 17 CFR § 240.15c3-5 — Risk management controls for brokers or dealers with market access
    https://www.law.cornell.edu/cfr/text/17/240.15c3-5
  2. FINRA (2022 Exam Program) — Market Access Rule obligations, findings, effective practices
    https://www.finra.org/rules-guidance/guidance/reports/2022-finras-examination-and-risk-monitoring-program/market-access-rule
  3. Commission Delegated Regulation (EU) 2017/589, Article 12 (Kill functionality)
    https://www.legislation.gov.uk/eur/2017/589/article/12
  4. Commission Delegated Regulation (EU) 2017/589, Article 15 (Pre-trade controls on order entry)
    https://www.legislation.gov.uk/eur/2017/589/article/15
  5. Commission Delegated Regulation (EU) 2017/589, Article 16 (Real-time monitoring)
    https://www.legislation.gov.uk/eur/2017/589/article/16
  6. Commission Delegated Regulation (EU) 2017/589, Article 17 (Post-trade controls)
    https://www.legislation.gov.uk/eur/2017/589/article/17