# Why your stop loss did not trigger in the pre-market on IBKR

> IBKR stop loss pre-market: why a plain stop does nothing before 09:30, how a stop-limit gets jumped in a thin book, and the TWS settings that help.

Source: https://scalpeltrade.com/blog/premarket-stop-loss-ibkr
By Scalpel Team. Published 2026-08-19, last changed 2026-10-15. 9 min read.

**In short:**

A plain stop order at Interactive Brokers does not work in the pre-market (04:00 to 09:30 ET) or after hours (16:00 to 20:00 ET): a stop becomes a market order when it triggers, and those sessions take limit orders only. The closest thing TWS offers is a stop-limit with **Allow order to be activated, triggered or filled outside of regular trading hours** checked. It can trigger before the open, but in a thin book price can gap straight through its limit and leave it unfilled. Give it a wide limit offset, test it in your paper account, and never treat it as a guaranteed exit.

You bought a gapper at 07:41, set a stop in TWS, and looked away. At 07:52 the stock flushed through your stop, and when you looked back the stop was untouched, or it had triggered and was resting above the market as a sell nobody wanted. This post explains why, how IBKR's outside RTH setting really works for stops, and what you can do in TWS alone. Scalpel's approach comes at the end.

Scalpel is independent and not affiliated with or endorsed by Interactive Brokers.

## Does an IBKR stop loss work in the pre-market?

Not as a plain stop. US stocks trade in four sessions at IBKR, and only one of them takes market orders:

| Session (ET) | What it is | Orders that work there |
|---|---|---|
| 20:00 to 03:50 | IBKR Overnight session | Limit orders, routed to the Overnight destination |
| 04:00 to 09:30 | [Pre-market](https://scalpeltrade.com/guides/glossary#pre-market) | Limit orders; stop-limits only with outside RTH set |
| 09:30 to 16:00 | [Regular trading hours (RTH)](https://scalpeltrade.com/guides/glossary#rth) | Everything, including market and stop orders |
| 16:00 to 20:00 | After hours | Limit orders; stop-limits only with outside RTH set |

Nasdaq's [published system hours](https://www.nasdaqtrader.com/content/technicalsupport/nasdaq_sys_hours.pdf) are 04:00 to 20:00 ET around the 09:30 to 16:00 market session, and IBKR's [overnight page](https://www.interactivebrokers.com/en/trading/us-overnight-trading.php) covers 20:00 to 03:50. The SEC's [investor bulletin on after-hours trading](https://www.investor.gov/additional-resources/news-alerts/alerts-bulletins/investor-bulletin-after-hours-trading) notes that many brokers accept only limit orders outside regular hours, and that liquidity there is thin.

A [stop order](https://scalpeltrade.com/guides/glossary#stop-order) sends a market order once price reaches your trigger. With no market orders allowed, it has nothing to send. IBKR staff say it plainly on the [outside RTH lesson](https://www.interactivebrokers.com/campus/trading-lessons/trading-outside-regular-trading-hours-rth/): stop-limit orders can be set to work outside RTH, plain stop orders do not. So a plain stop placed at 07:41 waits for 09:30, and if the stock is already well under your trigger then, it sells at the open, wherever that is.

![A 24 hour timeline of the US stock sessions in New York time: overnight 20:00 to 03:50, pre-market 04:00 to 09:30, regular hours 09:30 to 16:00 and after hours 16:00 to 20:00, with a flush at 07:52 and a plain stop waiting until 09:30](https://scalpeltrade.com/images/blog/premarket-stop-loss-ibkr/sessions.webp)

*Only regular hours take market orders, so a plain stop that should fire on a 07:52 flush waits for 09:30. Times are New York time.*

## Why your stop loss did not trigger: the usual causes

1. **It was a plain stop (STP).** It cannot work before 09:30 or after 16:00.
2. **It was a stop-limit without outside RTH.** IBKR's [preset guide](https://www.ibkrguides.com/traderworkstation/define-order-preset-value.htm) says that with the outside RTH box unchecked, stop orders will not trigger outside regular trading hours.
3. **It triggered and got jumped.** The stop-limit became a sell limit above the market and is still resting there.
4. **IBKR's trigger rule was not met.** The default **Last** method for stocks needs a last price at or through your trigger while a bid and an ask are published, with the last inside them or within 0.5%. A stray print far outside the quote can be filtered out.
5. **It was the overnight session.** After 20:00 the IBKR Overnight destination takes limit orders.

## How outside RTH works for stop and stop-limit orders

Three IBKR details matter here.

**The setting.** In TWS the box reads **Allow order to be activated, triggered or filled outside of regular trading hours (if available)**. You can set it as a default for stocks in your presets, or per order with **Fill Outside RTH** in the Time in Force drop-down. The Order Confirmation then shows **True** next to Outside Regular Trading Hours.

**Stops may be simulated.** IBKR's [order types page](https://www.interactivebrokers.com/en/trading/ordertypes.php) says it may simulate stop and stop-limit orders on its own books and send them to the exchange only when they become marketable. So your stop is not on the exchange's book until it fires, and it fires on IBKR's reading of the market data, which IBKR warns can be affected by bad data, filters that ignore prints outside the bid and ask, and halts.

**Trigger methods.** For simulated stops you can change how the trigger is read, per order or in the preset's Trigger Method drop-down. IBKR's [trigger method reference](https://www.interactivebrokers.com/docs/tws-api/doc/orders/trigger-methods) lists Default, Double Bid/Ask, Last, Double Last, Bid/Ask, Last or Bid/Ask and Mid-point. For a long position:

| Method | A sell stop triggers when | In a thin pre-market book |
|---|---|---|
| Last (the stock default) | One trade prints at or under your stop, inside or near the quote | Fast, but one print can do it |
| Double Last | Two trades in a row print at or under it | Fewer false triggers, slower in a flush |
| Bid/Ask | One ask at or under it | Can fire on a quote that never trades |
| Double Bid/Ask | Two asks in a row at or under it | Slowest of the four |

**Careful: Test before you trust it.**

IBKR's documentation does not fully agree with itself here. The preset guide implies stops can trigger outside RTH when the box is checked, but the same guide's description of the Last method says stops in US stocks only trigger while the primary exchange is holding regular hours. Before you rely on a pre-market stop-limit, place one on a small position in your paper account at 07:00 ET and watch whether it triggers.

## How a stop-limit gets jumped in a thin pre-market book

A [stop-limit order](https://scalpeltrade.com/guides/glossary#stop-limit-order) has two prices: the trigger, and the worst price you will accept once it fires. IBKR warns that it trades the price risk of a stop for the risk that the order never fills. In the pre-market that is the normal case.

You hold 400 ABCD from 5.50, bought at 07:41 ET. You risk 12 cents, $48, which is your 1R. In TWS you place **SELL 400 STP LMT**, stop 5.38, limit 5.36, outside RTH checked. At 07:52 the bids look like this:

| Bid | Size |
|---|---|
| 5.40 | 300 |
| 5.31 | 400 |
| 5.28 | 400 |
| 5.25 | 600 |

There is nothing between 5.40 and 5.31. A seller dumps 600 shares. The tape prints 300 at 5.40, then 300 at 5.31. The 5.31 [print](https://scalpeltrade.com/guides/glossary#print) is at or under 5.38, so your order triggers and becomes a sell limit at 5.36. But the best bid is now 5.31 (100 left), and your 5.36 offer sits above it. Nobody buys at 5.36 from a falling stock. Two minutes later ABCD is 5.20 and your order is still working. Sell there and the loss is 30 cents on 400 shares, $120 before fees: 2.5R instead of 1R, and only if you are at the screen to do it.

The fix inside TWS is a wider gap between trigger and limit. With stop 5.38 and limit 5.18, the same 5.31 print sends a sell limit at 5.18, which is marketable: it takes 100 at 5.31 and 300 at 5.28, an average of 5.2875. The loss is about $85 before fees, roughly 1.8R. Worse than planned, but you are out. The limit still sets a floor: if the bids vanish down to 5.15 before the order reaches them, it sits unfilled again.

![A bid ladder for ABCD with bids at 5.40, 5.31, 5.28 and 5.25 and nothing between 5.40 and 5.31, showing a stop at 5.38 triggered by a 5.31 print, a tight limit at 5.36 left above every bid, and a wide limit at 5.18 that fills](https://scalpeltrade.com/images/blog/premarket-stop-loss-ibkr/stop-limit-jump.webp)

*The 600-share sale takes the bid at 5.40 and most of 5.31. The stop triggers, but a 5.36 limit sits above every bid that is left, while a 5.18 limit fills at 5.2875 average. Losses are before fees.*

## Your options in TWS, and the weakness of each

| Option | How it works | Weakness |
|---|---|---|
| Stop-limit, outside RTH, tight limit | Triggers on your stop, sells no lower than a few cents under it | Jumped in any gap; then rests above the market |
| Stop-limit, outside RTH, wide limit (15 to 30 cents, or more on higher-priced stocks) | Same trigger, room to fill through a gap | Still a fixed floor; worse fills on a single bad print; trigger behavior pre-market needs testing |
| Trailing stop-limit, outside RTH | The trigger and limit follow price up by your trail amount and limit offset | The same jump risk, plus one thin print up can drag the trigger right under the market |
| Price alert plus a sell hotkey | TWS alerts you at your level; you press a hotkey that sells at the bid minus an offset | Only works if you are watching, hear it and act at once |
| Mental stop | You sell by hand when price hits your number | Fails exactly when you are busiest: you freeze, hesitate, or move it |

One real strength of the IBKR-side orders: a stop-limit held at IBKR keeps working with your computer off. The alert, the hotkey and the mental stop do not. If you ever hold while you cannot watch, a wide stop-limit at the broker is the better choice, gaps and all.

For the hotkey route, IBKR's [hotkey guide](https://www.ibkrguides.com/traderworkstation/hot-keys.htm) has the path: **Global Configuration > Hotkeys**, choose **Sell**, **Create Shortcut**, and on the **Customize** tab set **Lmt Price (+/- offset)** to **Bid** with a negative offset. See [TWS hotkeys for day trading](https://scalpeltrade.com/blog/tws-hotkeys-day-trading) for the full setup.

## How to set a stop-limit to work outside RTH in TWS

### 1. Turn on outside RTH for stocks

Open **File > Global Configuration** (Mosaic) or **Edit > Global Configuration** (Classic), click **Presets**, then **Stocks**. Under **Timing**, check **Allow order to be activated, triggered or filled outside of regular trading hours (if available)**. Click **Apply**, then **OK**.

### 2. Pick a trigger method

In the same preset, the **Trigger Method** drop-down is in the Miscellaneous section. Default means Last for stocks; **Double Last** trades some speed for fewer single-print triggers.

### 3. Place the order with a wide limit

Sell the full position, order type **STP LMT**. Set the stop price at your level and the limit price well under it: on the ABCD example, stop 5.38 and limit 5.18. A limit only a cent or two under the stop is the setting that gets jumped.

### 4. Confirm the flag

Open the **Time in Force** drop-down and check that **Fill Outside RTH** is ticked. On the Order Confirmation, look for **True** next to Outside Regular Trading Hours.

### 5. Test it before you need it

In your paper account before 09:30 ET, set one just under the market on an active stock and watch whether it triggers and how it fills.

**This can cost you money.**

No stop, at IBKR or anywhere else, limits your loss to the stop price. In a halt, a gap or a flush with no bids, a stop-limit may not fill at all and a marketable exit can fill far below your level. Size every pre-market trade so that a fill two or three times worse than planned is still a loss you can take.

## Where Scalpel fits

Scalpel is built for long-only scalping of US small caps, pre-market first, so it does not leave the stop at the broker. Every entry arms a [working stop](https://scalpeltrade.com/guides/glossary#working-stop), a wider catastrophe net and a take-profit, and none of them is an order. Scalpel watches every trade print on the desk itself ([how stops work](https://scalpeltrade.com/guides/how-stops-work)).

*Screenshot: 07:41 ET, before the open: the PRE badge on the desk, and 400 ABCD from 5.50 with the working stop at 5.38 (-48.00, -1.0R) and the target at 5.74. Nothing is resting at the broker. Demo data.*

When price trades at or through your stop, Scalpel sends a sell for the whole position. In LIVE it is a sell limit **5 cents under the last trade**, with the outside-regular-hours flag set, so the exchange accepts it at 07:52 the same as at 11:00. It is a [marketable limit](https://scalpeltrade.com/guides/glossary#marketable-limit): it takes the bids that are there, best first, down to that price. On the ABCD flush, the 5.31 print fires the stop and Scalpel sends SELL 400 LMT 5.26, which fills 100 at 5.31 and 300 at 5.28, the same 5.2875 as the wide stop-limit above.

The difference shows when the market runs away from the first exit. If price trades under the exit's limit, or the exit sits unfilled for 5 seconds, Scalpel cancels it, waits for IBKR to confirm, and sends a new one off the latest trade, at 5 cents under it or about 1% under it, whichever is lower. It does that up to 5 times, then leaves the last order working and tells you to check it in TWS. A fixed stop-limit floor never moves. [Pre-market stops](https://scalpeltrade.com/guides/premarket-stops) walks through every step.

*Screenshot: The Orders tab after the stop fired: the 400-share SELL filled at 5.36 average, NET P&L -$59.80 with fees, and the toast. Order times are New York time. Demo data.*

That shot is the calmer case from the guide: the stop fires on a 5.37 print and the exit fills at 5.36 average. Because the stop lives in the app, you can also [drag your stop and target](https://scalpeltrade.com/guides/drag-stops-and-targets) on the chart with no order to modify.

The trade-offs, plainly:

- **It only works while Scalpel is running and connected** to TWS or IB Gateway with a live feed, with the symbol on a desk. If Scalpel is closed or the connection drops, nothing watches the position. An IBKR-side stop-limit does not have that weakness.
- **No fill is guaranteed.** A halt or a book with no bids can leave the exit unfilled even after re-pricing.
- **It is for at-the-screen trading.** If you hold while away from your desk, use a stop-limit at IBKR.

[A pre-market routine](https://scalpeltrade.com/guides/premarket-routine) shows how a session runs end to end. For the wider picture, see [scalping on Interactive Brokers](https://scalpeltrade.com/blog/scalping-interactive-brokers), [scalping through the IBKR API](https://scalpeltrade.com/blog/tws-api-scalping), and the full [day trading on Interactive Brokers](https://scalpeltrade.com/blog/day-trading-interactive-brokers) setup.

IBKR documentation checked on October 15, 2026.

*Trading carries a significant risk of loss. Nothing here is financial advice.*

## Questions

**Do stop loss orders work in the pre-market on IBKR?**

A plain stop order does not: it becomes a market order when it triggers, and market orders are not accepted outside regular hours. A stop-limit can work from 04:00 ET if you check the outside RTH setting, but it can be jumped when price gaps through its limit.

**Why didn't my stop loss trigger before the open?**

Usually because it was a plain stop, or a stop-limit without outside RTH checked, so it waited for 09:30. If it did trigger, a stop-limit may be resting above the market because price gapped through its limit.

**What limit offset should I use on a pre-market stop-limit?**

Wide enough to fill through a gap, often 15 to 30 cents on a small cap and more on higher-priced stocks. A limit a cent or two under the stop is the one that gets jumped. Test it in your paper account first.

**Are IBKR stop orders simulated?**

IBKR says it may simulate stop and stop-limit orders on its own books and send them to the exchange only when they become marketable. That keeps them off the exchange book, but the trigger depends on IBKR's reading of the market data.

**Can I use a stop order in IBKR's overnight session?**

Do not count on it. IBKR describes the overnight session, 20:00 to 03:50 ET, as limit-order trading through its Overnight destination.

**Does a trailing stop work in the pre-market on IBKR?**

A plain trailing stop sends a market order, so it does not. A trailing stop-limit with outside RTH set can work, with the same risk as any stop-limit: price can gap through its limit and leave it unfilled.
