By Scalpel Team. . 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.
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 | Limit orders; stop-limits only with outside RTH set |
| 09:30 to 16:00 | Regular trading hours (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 are 04:00 to 20:00 ET around the 09:30 to 16:00 market session, and IBKR's overnight page covers 20:00 to 03:50. The SEC's investor bulletin on after-hours trading notes that many brokers accept only limit orders outside regular hours, and that liquidity there is thin.
A 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: 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.
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 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 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 |
A 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 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.
| 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 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 for the full setup.
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.
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.
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.
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.
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.
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, 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).
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: 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 walks through every step.
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 on the chart with no order to modify.
The trade-offs, plainly:
A pre-market routine shows how a session runs end to end. For the wider picture, see scalping on Interactive Brokers, scalping through the IBKR API, and the full day trading on Interactive Brokers setup.
IBKR documentation checked on October 15, 2026.
Trading carries a significant risk of loss. Nothing here is financial advice.