> For the complete documentation index, see [llms.txt](https://docs.metacopier.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.metacopier.io/features/pro-features/progressive-trade-sizing.md).

# Progressive trade sizing

The Progressive Trade Sizing feature automatically adjusts the trade size on the slave account if previous trades resulted in a loss (a strategy also known as Martingale). Here's a simple explanation:

1. The copier looks at recent trades on the **slave account** and groups them by symbol (e.g., XAUUSD, BTCUSD).
2. If the latest trade for a symbol had a loss, the Progressive Trade Sizing will kick in.
3. It will increase the lot size for the next trade by applying a multiplier to the **slave account's actual lot size from the first losing trade** in the streak (default multiplier is 2).
4. If the next trade is profitable, the system will reset after the configured number of cycles, and the process will start over if another loss occurs.

{% hint style="info" %}
The progressive multiplier is applied to the **slave account's actual traded lot size**, not the master account's lot. This ensures risk management stays aligned with the slave account where you control the sizing.
{% endhint %}

## Settings

<figure><img src="/files/4fmAzQBLNsCxVwS7achS" alt=""><figcaption><p>Progressive Trade Sizing settings</p></figcaption></figure>

* **Look back in days**: This setting controls how many days of past trades the copier should analyze (range: **1–7 days**). For example, if it's set to 5 days, it will only look at trades within the last 5 days to decide if Progressive Trade Sizing should be applied. **Trades placed before enabling this feature are not taken into consideration.**
* **Multiplier**: This is the factor by which the trade size increases after a loss (range: **0.001–999.999**, default: **2.0**). For example, if the multiplier is set to 2, the trade size will double after a loss.
* **Limit levels**: This sets the maximum number of times the trade size can increase (range: **1–100**, default: **3**). For example, if it's set to 3 levels, the trade size can only be multiplied 3 times after consecutive losses. Once the limit is reached, the lot size is capped at `base lot × multiplier^limitLevels` until the streak resets.
* **Cycles**: The number of consecutive profitable trades at the elevated level required before the trade volume resets to the base size (range: **1–10**, default: **1**). For example, if set to 2, you need 2 consecutive winning trades at the multiplied level before it drops back to the original lot size. Default is 1, meaning a single winning trade resets immediately (original behavior).
* **Last loss greater than (%)**: This setting defines the minimum percentage loss (relative to the account balance) that triggers the Progressive Trade Sizing (range: **0.00–100.00%**, default: **0%**). For example, if it's set to 1%, the trade size will only increase if the last trade had a loss greater than 1% of the account balance. Losses below this threshold are **ignored entirely** - they neither count toward the losing streak nor reset it.
