KoreSignal
Risk management

Partial closes: why yours may never fire

KoreSignal10 min read

«I close half at TP1 and let the rest run» is almost everyone's plan. On a small account that partial never executes, and nothing tells you.

If you copy signals, almost everyone describes the same plan: close half at the first target and let the rest run. You bank something, you take the pressure off, and what is left runs on money already secured.

It is a good plan. And on a small account, very often neither of those two things happens — no partial, nothing. The position runs whole, you believe you closed half, and you only find out when you look at the history.

It isn't a bug. It is lot arithmetic, and it is worth understanding before you configure anything.

A partial is not a percentage: it is a lot size

When you ask to "close 50 %", the system does not close a percentage. It works out a volume and sends that to the broker. And that volume has to satisfy two conditions the broker sets, not you:

  • The volume step. Your broker accepts lots in multiples of some amount, usually 0.01. There is no such thing as 0.015.
  • The minimum lot. Below that amount no order is possible, usually 0.01 as well.

And there is a third condition, this one from the sensible side of the house: the slice is truncated down, never up. If you asked to close 50 % and rounding up would close 60 %, it closes less, not more. Nobody wants "close half" to end up closing the whole position.

Put the three together and something non-obvious falls out.

The numbers, with a broker whose minimum lot is 0.01

This is not an estimate: these are the values the real calculation returns, with a step of 0.01 and a minimum of 0.01.

Splitting 50 % / 50 %:

Your positionFirst partialWhat happens
0.01 lotsIt does not execute. The position runs whole
0.02 lots0.01Closes 50 %, as asked
0.03 lots0.01Closes 33 %, not 50 %
0.04 lots0.02Closes 50 %
0.05 lots0.02Closes 40 %
0.10 lots0.05Closes 50 %

Splitting across three targets (33 / 33 / 34 %):

Your positionFirst partialWhat happens
0.01 · 0.02 · 0.03 lotsNone of them execute
0.04 lots0.01Closes 25 %, not 33 %
0.10 lots0.03Closes 30 %

Read that slowly, because there are two things in there and both matter.

The first: at 0.01 lots — the size half the world starts with — the partial close never happens, however you configure it. Half of 0.01 is 0.005, and that does not exist as an order.

The second: with three targets you need 0.04 lots for the first one to fire at all. At 0.03, none of the three execute.

And there is one more case, the genuinely surprising one

There is a rule missing, and it is the least intuitive: if the remainder could not be closed, the partial does not execute either.

Picture 0.01 lots and a 90 % partial. The slice would be 0.009 → below the minimum. But even if it cleared it, you would be left with a remainder of 0.001, which is below the broker's minimum: a position you could never close. Rather than leave you with that, the system prefers not to touch the position and lets it run whole.

It is the right call, and it is exactly the kind of detail nobody documents until it happens to you.

What to do about it

None of the above means partials are a bad idea. It means the split and the size are chosen together, not separately.

  1. Look up your broker's minimum lot and volume step. They are in the symbol specification, in your own terminal. Almost always 0.01, but there are crypto and ECN brokers at 0.001, and there everything above changes for the better.
  2. Count backwards from the split. With two targets at 50 %, your minimum useful position is 0.02. With three, 0.04. If your risk per trade doesn't stretch to that, the partial is decorative.
  3. Fewer, bigger targets. Two clean cuts work on accounts where three never execute. Splitting a 0.05 position four ways is asking the broker for something it cannot do.
  4. If your size doesn't reach, don't configure partials at all. Use the channel's target, or a fixed one. A partial that never executes is not neutral: it makes you believe you have protection that isn't there.

Splits have to add up to 100

A practical detail: when you define your own cuts, the percentages must add up to exactly 100 %. Set 40 / 40 and there is a 20 % nobody would close, and the configuration will not save until it balances.

If you define nothing and the channel sends several targets, the default split is equal parts across the channel's targets. Sensible as a starting point, and subject to the same arithmetic above.

The partial and the break-even step on each other

Here is a confusion that costs money. If, on top of closing in parts, you also enable moving the stop up with each target — every time a target is hit, the stop moves to the previous one — then the step to the first target already IS your break-even. Configuring both does not protect twice: it is the same mechanism counted twice, and one of the two ends up cutting trades short.

It is common enough that the configuration itself blocks it: with the stepped stop on, break-even stops being configurable, and it says so.

If you have just read when a break-even helps and when it cuts trades short, this is the other half of that conversation: a partial banks, a break-even only secures. The sensible order is to bank first.

Four ways to close, and which is which

To place yourself, these are the options and what each one solves:

  • As the signal — uses the target or targets the channel sends. If the channel manages well, this is the one that gets in the way least.
  • Fixed — a single target of your own, the same for every signal on that channel.
  • In parts — your cuts and your percentages. This is what the article is about, and the one with the arithmetic you have just read.
  • Let it run — no fixed target; the exit is decided by a stop that follows price. Worth it when a channel's profit is concentrated in a few very long trades, and in the way when it isn't.

What a partial does not fix

Worth saying, because the industry sells it as if it were free:

  • A partial puts a ceiling on that trade. You bank a part and give up that part continuing to run. When the trade was one of the good ones, you notice.
  • A price gap jumps over your first target. If the market opens on Sunday above TP1, there was no partial: there was a jump. What executes afterwards is a different thing.
  • It does not replace a stop. Closing half in profit does not protect the other half; only a stop does that.

The minimum worth checking today

  1. Open a symbol's specification in your terminal and note the minimum lot and the volume step.
  2. Multiply your typical size by the percentage of your first cut. If the result is below the minimum, that partial is not executing.
  3. Go through your history: look for trades where you expected two closes and there is only one.
  4. If your size is small, stay on two cuts or on the channel's target until the account grows into more.

Trading carries a risk of loss. None of this prevents losing it: a partial does not protect what stays open, and a price gap jumps any target. What you can avoid is believing you have protection that your broker's arithmetic will not let it execute.

FAQ

Why isn't my partial close executing?

Almost always because the slice does not reach the broker's minimum lot. Half of 0.01 lots is 0.005 and that order does not exist: the system cannot round up, because that would close more than you asked for, so it closes nothing and the position runs whole.

How much lot size do I need to close in parts?

With a broker whose minimum lot is 0.01 and two targets at 50 %, you need at least 0.02 lots. With three targets split in thirds, you need 0.04 for the first one to execute. Below that, the split is decorative.

I asked to close 50 % and it closed 33 %. Is that a bug?

No. The volume is truncated down to the broker's step, never up, because rounding up would close more of the position than you authorised. On 0.03 lots, 50 % is 0.015 and what is executable is 0.01 — which is 33 %.

Can I use partial closes and break-even together?

You can, but if you also enable moving the stop up with each target, the step to the first target already is your break-even. Configuring both does not protect twice: it duplicates the same mechanism and usually ends up cutting trades short.

Do my target percentages have to add up to 100?

Yes. If you define your own cuts they must add up to exactly 100 %, or the configuration will not save. If you define nothing and the channel sends several targets, they are split in equal parts across them.

Put this into practice with KoreSignal

Connect your Telegram channels to MetaTrader in 5 minutes, with limits that protect your account.

Start free