# Martingale

Martingale means opening new deals in the same direction, but on the better price.

### Martingale type

^{(starting from v2.01)}

Type of martingale strategy used. Can be enabled or disabled.

### Max trades in one direction

Max deals in series.

### New deal on the end of the bar only

^{(starting from v2.20)}

If enabled, Step condition is checked using last bar Close price (+ current spread for buy-orders). So, only 1 trade per bar is allowed and all trades are opened on the beginning of the bar.

### Min pause between trades (in bars of Signal TF)

^{(starting from v2.18)}

Martingale deal can be opened only if previous trade in this direction was opened at least **Min pause bars** before (bars from **Signal TimeFrame** are used).

Set 0 to disable this filter.

### Use only opened trades for time filters

^{(starting from v2.47)}

When true, **New deal on the end of the bar only** and **Min pause between trades** analyze only open positions.

When false, closed positions are taken into account as well (closed position may be opened later than opened one, for example after Partial close)

### Lot increasing mode

^{(starting from v2.20)}

Can be one of the following:

**Sum**: previous lot + adding [1-2-3-4-5-…]**Fibo**: previous lot + pre-previous lot [1-1-2-3-5-8-…]**Martin**: previous lot * coeff [1-2-4-8-16-…]**Martin Sum***(starting from v2.29)*: previous lots sum * coeff [1-2-6-18-54-…]**Logistic Growth***(starting from v2.30)*: lot is calculated using logistic growth formula (between Start Lot and Max Lot with average size at order x0, where x0 is specified by parameter “Lot coefficient / adding / x0”)**Soft Martin***(starting from v2.32)*: previous lot * coeff - previous lot [1-1-2-4-8-…] (Initial discussion is here)**Custom lot coefficients***(starting from v2.33)*: user-defined coefficient sequence (see Custom lot coefficients parameter below)**First deal lot * distance * coeff***(starting from v2.50)*: the 1st deal lot multiplied by distance between 1st entry price and current price. For EURUSD, coefficient values near 1000 have sense.**Last deal lot * distance * coeff***(starting from v2.55)*: the last deal lot multiplied by distance between last entry price and current price. For EURUSD, coefficient values near 1000 have sense.

### Lot coefficient / adding / x0

Lot coefficient / adding / x0 for 2nd and next deals lot calculation.

### Custom lot coefficients

^{(starting from v2.33)}

User-defined coefficient sequence for Custom lot coefficients increasing mode. Coefficients should be separated by comma. Max allowed string length — 63 symbols.

For example: sequence “1.0,2.0,3.0” with start lot 0.1 will cause a series with lots: 0.1 (first deal) - 0.1 - 0.2 - 0.3 - 0.3 - 0.3 - …

### Step size

Step size (in points or like coefficient to Volatility)

### Step size calc mode

^{(starting from v2.31)}

Step can be set:

**In points**(what is a “point”?)- Like
**Coefficient to Volatility**(volatility parameters must be set correctly)

### Step increase coefficient

Step increase coefficient for 2nd and all next martingale deals.

For example, with

Step size= 20 points andStep increase coefficient= 1.5, distances between orders in martingale series will be 20 - 30 - 45 - 67.5 - 101.3 and so on

Set 0 to disable step change ^{(starting from v2.54)}

### Change step after order #, Change step by coefficient

^{(starting from v2.46)}

Change the step after a certain order by custom coefficient (next steps also change).

For example, with

Step size= 20 points,Change step after order #= 2 andChange step by coefficient= 2.0, distances between orders in martingale series will be 20 - 20 - 40 - 40 - 40 - 40 and so on.

### Custom step coefficients

^{(starting from v2.36)}

Custom coefficients (comma separated) for 2nd and all next martingale deals. For example, with **Step size** = 20 points and **Custom step coefficients** = “1.5,2.5,5.0”, distances between orders in martingale series will be 20 - 30 - 50 - 100 - 100 and so on (last coefficient applied to all following steps.

If both **Step increase coefficient** and **Custom step coefficients** are set, **Step increase coefficient** is applied first and then **Custom step coefficients** are applied. For example, with **Step size** = 20 points, **Step increase coefficient** = 1.5 and **Custom step coefficients** = “1.5,2.5,5.0”, distances between orders in martingale series will be 20 - 45 - 112.5 - 337.5 - 506.5 and so on.

Set empty value to disable **Custom step coefficients**.

### Min step size (points)

^{(starting from v2.29)}

Minimum step size (in points) (what is a “point”?).

Calculated step can’t be smaller than the **Min step size** value.

### Max step size (points)

Maximum step size (in points)

Calculated step can’t be larger than the **Max step size** value.

# Break even

### Close on BreakEven after order

^{(starting from v2.18)}

Close all orders when your series containing a specified number of orders reaches Break Even.

For example, if

Close on BreakEven after order #= 2, and if you have 2 or more deals opened in one direction, they will be closed as soon as they become profitable.

Set 0 to disable this function.

### BreakEven min profit

^{(starting from v2.27)}

Min profit size to close series on BreakEven after order (in points) (what is a “point”?).

### BreakEven Alert

^{(starting from v2.11)}

Send a message to Grammy when your series containing a specified number of orders reached Break Even. One alert for each series length.

For example, if

BreakEven Alert after order #= 3, and if you have 3 or more deals opened in one direction, you’ll have a message as soon as these orders become profitable. You will not have a message if the opened series is shorter than 3 orders.

Set 0 to disable BreakEven alert.

### ActivePeriod

^{(starting from v2.56)}

New martingale trade can be opened only during the specified ActivePeriods.

Each of 4 Active periods can be set in the Active Periods for signals and filters section.

### Keep the correct series

^{(starting from v2.59)}

If **true**, EA remembers the first order of the series and keeps all the calculations based on it.

If **false**, EA uses only opened orders for calculations.

For example, if you used Fibo-lots and had 4 orders in the martingale series (0.1 - 0.1 - 0.2 - 0.4 lots), and 2 last orders (0.4 and 0.2) were closed with the 1st one (0.1) by Partial close, so the only 1 order is left:

- If Keep the correct series =
false, EA will consider the remaining order as the first one and will continue the series with 0.1, 0.2 and 0.4 lots.- If Keep the correct series =
true, EA will remember the 1st order (0.1) and will continue the series with 0.2 and 0.4 lots.

This parameter affects all functions connected with numbers of orders in the series or based on the 1st order of the series.