Copy trading routes someone else's entries and exits into your own brokerage account. The interesting question is not what happens on a good day — it is what the engine does when a broker rejects an order, a feed lags, a position cannot be confirmed, or you simply lose more than you meant to. This page lists those cases, what the engine is built to do, and the audit record each one leaves behind.
The worst outcome in copy trading is an entry that fills and an exit that quietly does not. Bridge's exit path is built so that a trim or close either fills, escalates to a more aggressive order, or fails loudly with an alert — never a silent no-op.
Broker position reads can be stale, partial, or formatted differently from what was sent. If the broker read does not match but Bridge's own record shows a confirmed fill, the engine attempts the exit anyway (fail-open). A truly uncovered sell is harmlessly rejected by the broker; a real position gets closed.
Audit recordexit_retry_broker_read_no_match_fail_open
Entries and exits are priced off the live options quote. If a marketable limit does not fill, the engine chases within a bounded ceiling and, as the final step, sends a market backstop so an exit crosses the spread rather than resting unfilled.
Audit recordentry_market_backstop · exit_market_backstop
Every filled entry gets a protective stop. Some brokers reject resting stops in specific cases (cash-settled index options, stops too close to the bid, outside market hours). When the broker will not hold the stop, Bridge enforces it server-side and sends the exit itself if the stop level is breached.
Audit recordprotective_stop_placed · protective_stop_failed · safety_stop_breach
You set a daily-loss cap (and optionally a trailing drawdown) in your risk profile. A monitor evaluates it continuously during market hours. On breach, new copied entries are blocked and, unless you turned flattening off in your risk profile, open copied positions are flattened (on by default).
Audit recorddaily_loss_monitor_breach · daily_loss_flatten_sent
Per-trade size, max concurrent positions, and account-level caps are checked before anything is sent. A blocked entry is recorded with the reason. Exits are never blocked by a position cap — reducing risk is always allowed.
Audit recordrisk_blocked
Contracts expiring today are flushed before the close with escalating order types so you are not left holding a position through expiration by accident.
Audit recordzero_dte_flush_escalated
Your dashboard kill switch halts all new copied orders for your account immediately. It does not depend on support being awake. Your broker's own app always works for closing positions.
Audit recordkill_switch_engaged · kill_switch_released
disclosure_consent_recorded).