Hotkeys and bracket orders
Lesson 19 · about 8 min
A setup with positive expectancy can still lose money if the order entry is slow, wrong or unprotected. Intraday, the gap between deciding and executing is measured in seconds, and each second on the open costs ticks. This module is about the mechanics: the order types, the key bindings and the habits that make a decision become a filled, protected position in under two seconds.
The bracket order
A bracket is one submission that places three orders: the entry, a stop loss, and a profit target, with the stop and target linked so that filling one cancels the other (an OCO, one-cancels-other, pair). The moment the entry fills, the position is protected.
Bracket order, long
target 101.20 ------ sell limit ]
] OCO pair: one fills,
entry 100.45 ------ buy stop ] the other cancels
]
stop 99.95 ------ sell stop ]
Why it is non-negotiable:
- The stop exists before you can talk yourself out of it. A stop that has to be placed after the fill is a stop that gets placed "in a second" and then not at all.
- Slippage on the stop is the only slippage. A manual exit at a broken level is slower than a resting stop order, and the difference is often several ticks.
- The target is a limit order resting in the book. On a fast move it fills without you clicking, and as a limit it can earn a maker rebate in crypto or avoid the taker cost in futures.
Every platform used for the products in Module 3 supports brackets: futures platforms natively (often called OCO or ATM strategies), stock platforms as "bracket" or "advanced" orders, crypto exchanges as "TP/SL" attached to the entry. Configure the default bracket to your normal stop and target in ticks before the session, so that a single click sends all three.
The hotkey set
Mouse-driven order entry is fine at 11:00 and too slow at 9:36. A minimum hotkey set:
| Key | Action | Notes |
|---|---|---|
| Buy bracket | Market or stop entry with default bracket attached | Size preset to the day's risk |
| Sell bracket | Mirror | |
| Flatten | Close all positions and cancel all orders | The single most important key |
| Cancel all | Cancel working orders, keep position | |
| Move stop to breakeven | Modifies the stop leg to entry price | Used after target 1 |
| Close half | Market-sells half the position, keeps bracket on the rest | For partials |
Bind them to keys you cannot hit by accident (a modifier plus a letter, not the space bar), test them in the simulator, and confirm the flatten key works while a position is open before the first live session.
The flatten key deserves its own paragraph. There will be a morning where the platform freezes, the internet drops, or you realise you are long when you meant to be short. The ability to be flat in one keystroke, without thinking, is the difference between a bad trade and a bad month. Know it the way you know the brake pedal.
Order types on the entry
- Stop-market entry at the trigger price: fills as soon as price trades there. Guarantees participation, not price. Use for breakouts (ORB, gap-and-go) where missing the move is the risk.
- Limit entry at or below the current price: fills only at your price or better. Use for pullback entries (VWAP pullback, range fades) where getting a bad price is the risk. May not fill.
- Stop-limit entry: a stop that becomes a limit. Protects against a gap through the trigger but can leave you unfilled on the exact move you wanted. Use in thin stocks at the open; unnecessary in index futures.
- Market entry: pays the spread and whatever the book offers. Acceptable in ES and large caps at 10:00, expensive at 9:31 in anything.
| Setup | Entry order | Reason |
|---|---|---|
| ORB | Stop-market one tick beyond the range | Participation matters, price is known |
| Gap-and-go | Market on the trigger bar close, small size | Speed; stop-limit in thin names |
| VWAP reclaim | Market on confirmation bar close, or limit at VWAP on the retest | Either is fine; the limit gets a better fill |
| Failed breakout | Stop-market at the range edge | The move is fast once it starts |
| Pullback continuation | Limit at the pullback low plus a few ticks, or stop-market above the trigger bar | Limit for price, stop for confirmation |
| Range fade | Limit at the extreme, bracket attached | Fills only at your price |
Presetting size
The bracket's size is set before the session from the daily risk plan (Module 7): risk per trade divided by stop in dollars per unit. On a day with a $150 per-trade risk and an 8-point MES stop that is 3 contracts; if the stop for a specific setup is 12 points, size drops to 2. The platform's default is set to the normal case, and a setup with a different stop gets a conscious change before the entry, not after.
The position size calculator does the division; the discipline is not sending an order until the number in the size box matches it.
Key idea: A bracket with a preset size and a one-key flatten turns every entry into a protected, correctly sized position in a single action. Anything slower is a hole through which the open will take money.
Try it: In the simulator, place 20 bracket orders with each entry type, then flatten each one with the hotkey. Time yourself: from decision to filled, protected position should be under two seconds, and to flat under one. If it is not, the bindings are wrong or the platform is.
Recap
- A bracket order submits entry, stop and target together; the stop exists from the moment of the fill.
- Configure default bracket distances and size before the session; change them consciously for non-standard setups.
- Hotkeys: buy and sell bracket, flatten, cancel all, stop to breakeven, close half; the flatten key matters most.
- Stop-market entries for breakouts, limit entries for pullbacks and fades, market only in liquid products away from the open.
- Test every key in the simulator with a live position before the first real session.
See it drawn
Original diagrams for the ideas on this page. Illustrative, not real market data.