Appearance
Are you an LLM? You can read better optimized documentation at /core-concepts/tp-redistribution.md for this page in Markdown format
Dynamic TP Redistribution
The Layered Entry Strategy is great for getting a better average price, but it creates a new challenge: Where should we take profit?
If all 4 layers fill (100% exposure), waiting for the originally projected TP5 or TP6 might be greedy and risky. You have a lot of drawdown to recover from.
TP Redistribution solves this by automatically "compressing" your targets to secure profit earlier when your exposure is high. The system supports up to 6 Take Profit levels (TP1-TP6) and dynamically adjusts them as layers fill.
How it Works
As deeper layers (Limit Orders) get triggered, the system recalculates the Take Profit levels for ALL open positions in that trade using an adaptive shift formula.
The redistribution uses a sophisticated algorithm:
- Layer 1 always moves to TP1 when deeper layers fill (lock profits early)
- Other Layers shift based on:
shift = max(0, filled_layers - layer_number)
Scenario 1: Only Layer 1 Active (30%)
- Status: Price moved in favor immediately.
- Action: No redistribution needed.
- TPs: Keep original targets (varies by TP strategy).
- Example:
- Progressive: TP1, TP2, TP3
- Extended: TP5, TP6, TP1
- Balanced: TP1, TP4, TP2
Scenario 2: Layers 1 & 2 Active (50%)
- Status: Initial retracement.
- Logic: Bank some profit from Layer 1 sooner to reduce risk.
- Redistribution:
- Layer 1: All positions → TP1 (locked)
- Layer 2: shift = max(0, 2-2) = 0 → Keeps original TPs (e.g., TP2, TP3, TP4)
- Result: Early layer secures profit, later layer still aims for higher targets.
Scenario 3: Layers 1, 2 & 3 Active (77%)
- Status: Moderate retracement. Significant exposure.
- Logic: Compress earlier layers more aggressively.
- Redistribution:
- Layer 1: All → TP1 (locked)
- Layer 2: shift = max(0, 3-2) = 1 → Compressed by 1 level (e.g., TP2→TP1, TP3→TP2, TP4→TP3)
- Layer 3: shift = max(0, 3-3) = 0 → Keeps original TPs (e.g., TP4, TP5, TP6)
Scenario 4: All 4 Layers Active (100%)
- Status: Deep retracement. Full exposure.
- Logic: Priority shifts from "Maximize Profit" to "Secure Bag & Recover".
- Redistribution:
- Layer 1: All → TP1 (locked)
- Layer 2: shift = max(0, 4-2) = 2 → Compressed by 2 levels (e.g., TP2→TP1, TP3→TP1, TP4→TP2)
- Layer 3: shift = max(0, 4-3) = 1 → Compressed by 1 level (e.g., TP4→TP3, TP5→TP4, TP6→TP5)
- Layer 4: shift = max(0, 4-4) = 0 → Keeps original TPs (e.g., TP5, TP6) - The "Runner"
INFO
Adaptive System: The shift formula ensures that the deepest (most recent) layer always maintains its original targets, while earlier layers progressively compress their profit targets based on total exposure.
Note: The original TP assignments shown in the examples above depend on your selected TP Strategy (Progressive, Balanced, or Extended). The redistribution shift algorithm applies regardless of which strategy you choose.
Proportional Scaling Fallback
When processing followup signals (signal updates), you may configure your account to use up to 6 Take Profit levels, but some signal providers only send TP1-TP3 updates.
Proportional Scaling automatically extrapolates the missing TP levels based on the average step interval of the provided TPs.
How It Works
When a followup signal provides TP1-3 but your trade has positions targeting TP4-6, the system:
- Calculates the average step between provided TPs
- Example: If TP1 = 4588, TP2 = 4590, TP3 = 4592, the average step = (4592 - 4588) / 2 = 2
- Extrapolates missing TPs by continuing the pattern
- TP4 = 4592 + (2 × 1) = 4594
- TP5 = 4592 + (2 × 2) = 4596
- TP6 = 4592 + (2 × 3) = 4598
Important Assumption
This feature assumes that TP intervals are somewhat linear. If your signal provider uses non-linear TP spacing (e.g., TP1-2 are close together, TP3 is far), the extrapolated values may not match what the provider intended.
If the signal only provides one TP level, the system falls back to a simple "fill forward" approach, copying that single value to the remaining TPs.
When It Activates
- Followup signals only - Does not apply to initial signal execution
- Limit orders - Only pending limit orders awaiting fill are updated
- TP count exceeds signal - Only when you have TPs configured beyond what the signal provides
This ensures your higher TP orders (TP4-6) don't become "orphaned" with stale targets when the signal provider only updates the first few levels.
The Benefit
By pulling targets closer, we drastically increase the Win Rate.
Instead of needing price to rally 100 pips to hit TP5 or TP6, we might only need it to rally 50 pips to clear 70-80% of our volume at a significant profit, because our Average Entry is so much better through layer filling.
Mathematical Edge:
This logic turns "losing" signals into "winning" trades by capitalizing on standard market volatility and mean reversion.

