Multi-Target & Partial Close Calculator
Split one position across up to five entered targets, or model one partial close and the remaining position at an entered stop. Results are deterministic price-and-volume scenarios, not fill forecasts or strategy recommendations.
Build an entered-price scenario
Choose one mode. Both use the same position, pip-pricing and scale-out engine.
Supplies the stored pip size, contract size and quote currency.
All P/L and risk amounts are displayed in this currency.
The reference price for every signed pip and P/L calculation.
Must be below entry for a buy or above entry for a sell.
The quantity expressed in the selected lot type; broker volume limits are not checked.
The multiplier applied to the stored standard contract size.
The required conversion direction appears here.
Target prices and allocations
Targets must progress away from entry and allocations must total exactly 100%.
One partial close and the remainder
Enter the close price and percentage, then a stop price for the position left open.
May represent a profit or loss; no live price is fetched.
Must be above 0% and below 100% for a genuine partial close.
Used only to model the combined outcome if the remainder exits there. Actual stop execution can differ.
Scale-out result
Pip Pricing 1.0.0 plus Trade Scale-Out 1.0.0.
| Target | Price / pips | Allocation / quantity | Leg / cumulative P/L | Remaining quantity |
|---|
| Component | Position | Exit reference | P/L or risk |
|---|
How are multiple targets and partial closes calculated?
Each leg uses the signed pip distance from entry, the full-position pip value and that leg's allocation percentage. The multi-target mode requires all allocations to total 100%. The partial-close mode leaves a remainder and combines the entered close-leg result with the remainder's result at an entered stop.
Weighted-average exit = Sum(Target price x Allocation %) / Sum(Allocation %)
Combined partial-close outcome = Close-leg P/L + Remainder P/L at entered stop
A single exit at the genuine allocation-weighted-average price produces the same gross P/L as the fully filled scale-out plan. A different result requires a different exit price, different fill path, or costs—not a mathematical advantage created by splitting alone.
Worked EUR/USD scale-out example
Assume a 1.00-standard-lot EUR/USD buy at 1.08500, an initial stop at 1.08200, and USD 10 per pip. The 30-pip initial stop risk is USD 300. A 50/30/20 allocation at +30, +60 and +90 pips produces the following entered-price scenario:
| Leg | Allocation | Movement | Gross P/L |
|---|---|---|---|
| TP1 at 1.08800 | 0.50 lots | 30 pips | USD 150 |
| TP2 at 1.09100 | 0.30 lots | 60 pips | USD 180 |
| TP3 at 1.09400 | 0.20 lots | 90 pips | USD 180 |
| All entered targets | 1.00 lots | 51-pip weighted average | USD 510; 1:1.70 |
If only 50% is modeled closed at 1.08800, that leg contributes USD 150 before costs and leaves 0.50 lots. An entered remainder stop at 1.08500 contributes zero gross P/L on the remainder, so the combined modeled result is USD 150 before costs. This does not guarantee an entry-price fill.
Assumptions and limits
- Prices, allocations, position size, direction and manual conversion are user-entered. No live market or account data is read.
- Multi-target results assume every entered target fills exactly. They do not attach probabilities or label one path likely, best or worst.
- Spread, slippage, commission, financing, gaps, taxes, partial fills and unentered charges are excluded.
- The tool does not validate broker minimum volume, maximum volume, volume step, stop distance, FIFO restrictions or account accounting mode.
- An entry-price remainder stop has zero gross price movement in the model, but real execution and trading costs can still produce a loss.
- Reward:risk is a ratio of entered gross outcomes to entered initial stop risk. It is not expectancy, probability or a recommendation.
Frequently asked questions
- A partial close exits less than the full open volume and leaves the balance of the position open. MetaTrader's help describes entering the volume to close; the exact permitted volume depends on the broker and account setup.
- Target quantity equals the entered position quantity multiplied by the allocation percentage. A 1.00 position with a 50/30/20 split assigns 0.50, 0.30 and 0.20 to the three targets.
- It is the sum of each target price multiplied by its allocation percentage, divided by the total allocation. If all legs fill, exiting the whole position at that genuine weighted-average price gives the same gross P/L as the scale-out.
- No. It reduces the position quantity still exposed, but the remaining outcome depends on its stop or final exit. The partial-close mode shows both the risk left at the original stop and the combined outcome at the new entered stop.
- No. An entry-price stop is zero gross price movement in this deterministic model. Spread, slippage, commission, gaps and execution differences can make the realized result negative.
- MetaTrader documents that minimum volume and volume-change steps are limited by the broker. Round the planned quantity to the symbol's permitted volume step and verify that both the close and remainder satisfy the broker specification.
- No. MetaTrader documents different workflows: a smaller opposite operation reduces a netting position, while a hedging account exposes a partial-close command for the selected position. Confirm the account mode and broker rules before execution.
- No. It calculates deterministic outcomes from entered prices and allocations. It supplies no default probability, likely path, positive-EV verdict, execution forecast or recommendation.
Sources and methodology
- MetaTrader 5 Help: Executing Trades — full and partial position closing, netting and hedging behavior, and broker-limited volume steps.
- MQL5 Reference: PositionClosePartial — partial-close volume behavior and server-result verification.
- CFTC: Eight Things You Should Know Before Trading Forex — leverage, dealer-platform and loss-risk context.
The arithmetic contract is Trade Scale-Out model 1.0.0. Position pip value is delegated to Pip Pricing model 1.0.0.
Continue the trade-planning workflow
Compare broker execution and volume terms
Verify symbol contract size, minimum volume, volume step, stop rules, commission and account accounting mode for the entity available in your jurisdiction.
XM
Check the account and symbol terms before turning an entered allocation into an order.
Check XM termsFBS
Confirm the permitted volume step, stop rules and execution terms for your account.
Check FBS termsFXOpen
Verify the symbol specification and partial-close workflow before execution.
Check FXOpen termsRisk and affiliate disclosure: Leveraged forex and CFD trading can result in substantial losses. These are affiliate links, so ForexMT4Indicators.com may receive compensation if you register or trade through them, at no additional cost to you. Availability and terms vary by jurisdiction and broker entity.

