May 2026. XAUUSD long, beautiful entry off the London open, price climbing like it had somewhere to be. At +40 pips I did what my old rules said: take the full profit. +$800 banked. Textbook. Disciplined.
Then I watched gold run another 140 pips without me.
I sat there doing the math I did not want to do: the same trade, held, was worth $3,600. My discipline had cost me $2,800. Not because taking profit is wrong — because taking all of it at the first target is a false choice. There is a third option, and it took me an embarrassing number of years to automate it.
The next week the same setup appeared. This time the EA took 50% at +40 pips (+$800 locked), moved the stop to breakeven, and let the runner work. It closed at +150 pips for another +$1,100. Same move, same entry, $1,900 instead of $800. That $1,100 difference is what darkwolf mt5 partials close profit locking is about: you stop choosing between "bank it" and "let it run," and you do both.
The $180-pip runner I watched die at breakeven
Before partials, my solution to "letting winners run" was moving the stop to breakeven early. In April 2026 a GBPUSD long ran 60 pips in my favor, I moved the stop to entry "to protect it," and a routine 25-pip pullback wicked me out at exactly zero. Price then ran 180 pips without me.
That trade broke my brain a little, because every part of it was "correct" — good entry, sensible protection, textbook risk management — and the result was $0 on a 180-pip move. The problem was structural: a single exit price forces you to pick one outcome. Breakeven-stop psychology feels safe, but it converts winners into scratch trades at the first sign of normal volatility. The data from my journal was brutal: in Q1 2026, 11 of my 14 breakeven scratch trades would have hit their full targets if I had simply left the original stop alone.
Partials solve this by splitting the decision. The first partial pays you for being right. The breakeven move then protects a reduced position, so the inevitable pullback costs you nothing on the runner instead of everything on the full size. The opposite mistake — never taking partials and watching full winners reverse to stops — cost me $1,940 in February on two XAUUSD trades that gave back +$1,100 and +$840 of open profit. Both errors come from the same root: one exit for the whole position.
Programming partial closes in the signal calculator
The EA's partials engine is six inputs. Here is exactly what each one does, with the values I run on XAUUSD:
| Input Field | What it means | Sample value |
|---|---|---|
| Partials_Enable | Master switch for staged exits | true |
| Partial1_Percent | Share of position closed at the first target | 50 |
| Partial1_TargetPips | Distance for the first take-profit | 40 |
| Partial2_Percent | Share closed at the second target | 30 |
| Partial2_TargetPips | Distance for the second take-profit | 90 |
| BreakEven_AfterPartial1 | Move stop to entry once the first partial fills | true |
| Trail_AfterPartial2 | Trail the final 20% once the second partial fills | 25 pips |
The structure is 50/30/20: half the position banks early, most of the rest banks at the measured target, and the final fifth trails for the home-run move. The breakeven move only happens after the first partial fills — never before — which is the detail that fixes my April breakeven-scratch problem. Generate the pip targets per pair in the DarkWolf MT5 Signal Calculator; gold's 40/90 split would be absurd on EURUSD, where I use 25/55.
The expectancy math that made me a partials believer
Skeptics say partials "cut winners short." The math says the opposite — provided the runner is real. Compare the expected value of all-or-nothing versus 50/30/20 partials on the same trade:
| Variable | Meaning | Example value |
|---|---|---|
| TP1 / TP2 | First and second partial targets in pips | 40 / 90 |
| E[Runner] | Expected trailing result on the final 20% | 110 pips |
| Pstop × SL | Probability of full stop × stop distance | 0.35 × 30 pips |
Plug in my XAUUSD numbers: (0.5 × 40) + (0.3 × 90) + (0.2 × 110) − (0.35 × 30) = 20 + 27 + 22 − 10.5 = 58.5 pips of expectancy per trade. The all-or-nothing version with a single 60-pip target: (0.55 × 60) − (0.45 × 30) = 33 − 13.5 = 19.5 pips. Partials nearly triple the expectancy — not because the market is kinder, but because the payoff structure harvests three different market behaviors (quick scalp, measured move, trend extension) instead of betting everything on one of them. That is the math that ended the debate for me.
A $100,000 account month with 50/30/20 partials
July 2026. Same $100,000 account, partials enabled on every pair, 0.5% risk per trade. I also kept a parallel log of what each trade would have made with a single take-profit, so the comparison is honest:
| Week | Trades | Partials net | Single-TP equivalent | Difference |
|---|---|---|---|---|
| 1 | 7 | +$1,240 | +$860 | +$380 |
| 2 | 6 | +$980 | +$1,120 | -$140 |
| 3 | 8 | +$1,620 | +$940 | +$680 |
| 4 | 5 | +$740 | +$610 | +$130 |
Month total: +$4,580 with partials vs +$3,530 single-TP — a +$1,050 edge, roughly 30% more profit from identical entries. And note week 2, the honest row: on a choppy week where nothing trended, partials underperformed by $140 because runners kept getting scratched at breakeven. Partials are not free money; they are a bet that trends exist. In trending months they dominate. In chop they cost a little. Over the full month the bet paid 30%.
What happens under the hood when a partial fills
MT5 has no "partial close" as a single object — the EA closes part of the volume, and the broker splits the position into two tickets: the closed portion (history) and the remaining runner (still open, same magic number, reduced volume). This has three practical consequences.
First, commission is charged per fill, so a 50/30/20 exit pays commission three times on progressively smaller sizes. On my ECN account that is about $7 per lot per round trip split across fills — negligible against the expectancy edge, but it shows up in the journal if you look.
Second, the magic number stays attached to the runner, so the EA keeps managing it — trailing, news-filtering, everything. The runner is not an orphan. This is why partials work inside an EA but get messy when done manually: manual partial closes often strip the position from the EA's management logic, and then the runner has no brain.
| Stage | What happens | Result |
|---|---|---|
| Partial 1 — 50% at +40 pips | Half the volume closes | Profit banked; ticket splits, runner keeps its magic number |
| Breakeven move | Stop moves to entry on the runner | Remaining 50% becomes a risk-free trade |
| Partial 2 — 30% at +90 pips | Second slice closes | More profit locked; final 20% left to work |
| Trail — 25 pips | Trailing stop on the last 20% | Captures extensions or exits near breakeven |
Third, minimum volume rules apply per partial. If your position is 0.03 lots and you try to close 50%, some brokers reject the 0.015-lot close because it is below their 0.01-step minimum — actually 0.015 rounds fine on most, but 0.03 → 50% → 0.015 → then 30% of the remainder gets silly fast. On small accounts I use two stages (60/40) instead of three to stay above minimum-volume weirdness. The free Position Size Calculator indicator is handy here for sanity-checking that your partial volumes stay above the broker's minimums before you commit.
Signal calculator runs: partials vs all-or-nothing
I modeled both exit styles in the calculator before committing real money, using my actual XAUUSD stats:
| Model | Calculator inputs | Projected expectancy/trade |
|---|---|---|
| All-or-nothing, 60-pip TP | 55% TP hit, 30-pip SL, $500 risk | +$325 |
| Two-stage 60/40 | 40-pip TP1, 90-pip runner, $500 risk | +$610 |
| Three-stage 50/30/20 | 40/90/trailing, $500 risk | +$975 |
The projection said three-stage nearly triples the single-TP expectancy; live trading delivered roughly double (the July case study: +$4,580 vs +$3,530 projected equivalent... actually 30% more, not 3×). Models are optimistic — slippage, spread, and the chop weeks eat into the theoretical edge. I still run the three-stage because even the discounted real-world edge is the largest single improvement I have made to the system. Run your own pair's numbers through the DarkWolf MT5 Signal Calculator before deciding; the answer varies by pair volatility.
My partials playbook for different pairs
One partials config does not fit all pairs. Gold trends and reverses violently; EURUSD grinds; GBPJPY does both in the same afternoon. My live settings:
XAUUSD — 50/30/20 at 40/90/trailing. Gold's average winning move on my stats is 110 pips, so the runner has room. The 40-pip first target hits on 68% of trades, which keeps the psychology easy — you are "winning" most days even when the runner scratches.
EURUSD — 60/40 at 25/55, no third stage. Euro moves are smaller and cleaner; a third stage just adds commission for runners that rarely extend past 70 pips. The 60% first partial at 25 pips banks quickly, and the 40% runner captures the occasional 55-pip extension.
GBPJPY — 50/30/20 at 50/110/trailing. The Dragon needs wider targets because its noise alone is 30 pips. Tight partial targets on GBPJPY get picked off by volatility that means nothing. I learned this paying for it: my first GBPJPY config used 30/60 and the first partial filled on pure noise eleven times in a month.
The meta-rule: set the first partial target just beyond the pair's average noise (1.0× the M15 ATR), and the second target at the pair's average winning move from your journal. If you do not have journal stats yet, the set-file optimization guide shows how to derive them from backtests, and partials pair naturally with the compounding strategy — banked partial profits are what get compounded while runners chase the outliers.
Partials questions I keep getting asked
Do partial closes really make more money than a single take-profit?
On my $100,000 account, yes — +$4,580 vs +$3,530 over the July test month, about 30% more from identical entries. The edge comes from harvesting three market behaviors (quick move, measured move, trend extension) instead of betting on one. In choppy weeks partials can underperform slightly; over a trending month they dominate.
What partial percentages should a beginner start with?
50/50 — half at the first target, half trailed. It is the simplest config that captures the core benefit, and it keeps the volume math clean on small accounts. Move to 50/30/20 once you have journal data showing your runners actually extend past the second target often enough to justify the third stage.
Will partials work on a small account?
Yes, with two stages instead of three. The constraint is broker minimum volume: splitting 0.03 lots three ways gets silly. On accounts under $2,000 I run 60/40 with wider targets and skip the trailing stage. The expectancy edge is smaller but still positive versus all-or-nothing. On accounts under $2,000 I run 60/40 with wider targets to stay above broker minimum-volume rules.
Does taking partials interfere with the EA's trade management?
No — the runner keeps the same magic number, so the EA continues managing it with trailing, news filter, and all. This is the advantage of EA-executed partials over manual ones: manual partial closes can orphan the runner from the management logic. Let the EA do the splitting. Let the EA do the splitting and the runner keeps its management logic intact.
When should the stop move to breakeven?
Only after the first partial fills — never before. Moving to breakeven on the full position turns normal pullbacks into scratch trades; I scratched 11 of 14 winners that way in Q1 2026. After the first partial banks profit, the breakeven move on the reduced runner is genuinely free protection.
How do I set partial targets for a new pair?
First target at 1.0× the pair's M15 ATR (just beyond average noise), second target at the pair's average winning move from your journal or backtests. For XAUUSD that is 40/90 on my data; for EURUSD 25/55. Never copy another pair's numbers — volatility regimes differ too much. Never copy another pair's numbers — volatility regimes differ far too much between pairs.
Do partials increase my commission costs?
Slightly — each fill pays commission, so three stages cost marginally more than one exit. On my ECN account it is roughly $7 per lot per round trip spread across fills. Against a 30% profit edge, the extra few dollars are irrelevant. It only matters on sub-$500 accounts where every dollar counts.
Can I use partials with the news filter at the same time?
Absolutely — they are complementary. The news filter prevents entries into untradeable conditions; partials optimize exits in tradeable ones. My standard setup runs both: the filter armed on the calendar, partials armed on every position. The FCA's materials on order execution are worth a read for understanding how your broker handles the multiple fills, and MetaQuotes documents exactly how MT5 splits tickets on partial closes.