A multi-leg exit lets a single trade get out in stages instead of all at once. Rather than one profit target and one stop-loss for the whole position, you can split the exit into as many as four separate legs, each with its own take-profit, its own stop-loss, and its own share of the contracts. It's the bot's version of "sell a little here, sell a little higher, let the rest run."
You set this up on the Strategies page under Risk & Orders, in the Exit Legs section.

How it works
- You decide how many legs to use (up to four) and give each one a take-profit, a stop-loss, and a percentage of the position.
- The bot automatically splits your contracts across the legs to match those percentages. Any leftover contract that doesn't divide evenly is routed to the leg most likely to fill first.
- On the Live Trades page, the active trade card shows each leg live and updates as each one fills, so you can watch the position peel off in pieces.
- While the trade is running, a leg that has already filled is tagged TP or SL so you can see which order took it — and it's colored green or red by whether that piece made or lost money, which isn't always the same thing.
- Once the trade is done, each leg gets a green ✓ or red ✗ based on whether that piece made or lost money.
Tip
With Profit Lock on, a later leg's stop gets raised above your entry. When one of those legs stops out it's still tagged SL — but it's colored green, because it closed for a profit. That's the whole point of Profit Lock, and the card shows it.
Example
You hold 10 contracts and set four exit legs: sell 30% at +15%, another 30% at +25%, 25% at +40%, and let the final 15% ride with a −10% stop. As the price climbs, the bot books partial profits at each target along the way, and the last slice either reaches the highest target or stops out — so you lock in gains early without giving up all of the upside.
Tip
This is different from Multi-Tier Trailing. A trailing exit keeps the whole position together and tightens one stop as profit grows. Multi-leg exits break the position into parts with fixed targets. Some traders even combine the ideas — use multi-leg exits to scale out, with a trailing stop on the final leg.
What exit price gets reported
A trade that gets out in stages doesn't have one exit price — it has one per leg. So when the trade finishes, the exit price you see is the average across all its legs, with each leg counted by its share of the position. The trade card labels it Avg Exit, and the alert posted to Discord says Average Exit Price, Average P&L per Contract, and Average Final P&L %.
Each leg's own price is the level it actually came off at — its take-profit if it hit the target, or its stop (including a stop that Profit Lock raised) if it didn't.
Example
You enter at $1.38 with three legs, split 34% / 33% / 33%. The first leg takes profit at $1.52 and the second at $1.66. The price then turns around, and the last leg exits at $1.59 — the stop Profit Lock had raised. Your reported exit is the average of the three, $1.59, for +15.2%. Without the average you'd only ever see the last leg's price, which ignores the two targets you already banked.
Note
The average is calculated from your strategy's leg percentages, so it's the result for the strategy as configured — the same way the entry price and per-contract P&L are quoted. If you're trading a small number of contracts, the split can't land exactly on those percentages (you can't cut 1 contract into thirds), so your own broker total may differ slightly. Your Trade History page always shows your real fills.
When there aren't enough contracts to go around
You can't split 1 contract four ways. If an entry fills with fewer contracts than you have legs — because that's all your capital allowed, or the option was expensive — the bot arms as many legs as it can afford, starting with the ones nearest to filling, and skips the rest for now.
If you later Scale In and grow the position, those skipped legs are put back, priced off your new blended average entry. That only happens while none of your legs has closed yet; once a leg has taken profit, the trade keeps the leg structure it's running so your booked result never changes underneath you.
Example
Your strategy has 3 exit legs, but the entry could only afford 1 contract, so only the first leg was armed. You scale in to 4 contracts. Legs 2 and 3 are re-created at your new average entry, so a pullback now only takes part of the position instead of ending the whole trade on one stop.
Warning
There's one case where the bot ignores your legs completely: if the percentages don't add up to 100%, or you somehow end up with more than four legs, it falls back to a single all-or-nothing bracket on the strategy's own take-profit and stop-loss. The Total: 100% counter under the legs turns red when that's about to happen, and the Save button stays disabled until you fix it.
On futures, your legs also set the strategy's bracket
Futures strategies work slightly differently. Once you have exit legs, the Take Profit and Stop Loss boxes under Exit Brackets disappear — you'd be typing the same two numbers twice. Instead the strategy's bracket is read straight off your legs: the nearest target and the tightest stop of all of them. You'll see the result on a line at the bottom of the Exit Legs box, so you always know what it is.
Example
Three legs at 10, 20 and 40 points, each with a 6 point stop. Your strategy's bracket becomes 10 point take-profit, 6 point stop — the nearest target and the tightest stop. Widen leg 1 to 15 points and the bracket follows to 15.
Why it matters depends on where you're trading:
- On paper, every leg runs for real — the bracket above is just a safety net for the cases in this topic. See Futures on Paper.
- On a live futures broker, the broker tracks one bracket per position, so that derived pair is your exit and the legs describe the shape you'd like it to have. The Exit Legs box says so with an orange warning when you're on a live futures account.
Tip
Because the tightest stop wins, one leg with a very tight stop pulls in the protection on the whole live position. If you want a wide runner, give the runner leg a wide stop and check what the bottom line says before you save.
Profit Lock
Profit Lock is an optional add-on for multi-leg exits: the moment one leg's take-profit fills, the stop-losses on your remaining legs are automatically raised to protect the win. Once the first target hits, the trade can't turn into a loss.
You'll find the toggle in the same Exit Targets area, in its own box right below the exit legs — it appears once your strategy has two or more legs (and isn't using a trailing exit, which manages its own stop). It's off by default and saved per strategy.
Two promises, always:
- Never below breakeven. A raised stop is never placed below the price you paid to get in.
- Only ever up. Each filled target can only tighten your protection further — a stop never moves back down.
The Lock % slider decides how much of the win to protect, in one of two styles:
- Half Delta (% of the move) — the default. The new stop lands part-way along the move that just paid off. At 50%, that's the midpoint: enter at $0.80, first target fills at $1.00, and the remaining stops rise to $0.90.
- % Below Filled TP — the new stop sits a fixed percentage below the target that just filled. At 10%, a $1.00 fill puts the new stop at $0.90.
Example
You enter at $0.80 with two legs — targets at $1.00 and $1.30 — and Profit Lock on at 50%. Leg 1 fills at $1.00, and leg 2's stop is raised to $0.90, already above your entry. If the price keeps running, leg 2 exits at $1.30; if it falls apart, leg 2 exits at $0.90. Either way you finish green.
Tip
A higher Lock % protects more of the win but gives the remaining legs less room to breathe — they'll stop out on smaller pullbacks. If your later targets are far away, a gentler Lock % (30–50%) leaves room for the ride.
Tip
Not sure whether Profit Lock helps your strategy? Test it first. The Backtest page can run your exact leg setup with Profit Lock on and off over past alerts, so you can see the difference before turning it on live.