Streak Trader Pro
- Experts
-
Carlos Dante Diaz
Hi, I'm Carlos Díaz, a programmer and algorithmic trader from Argentina with more than 10 years of experience as a trader. I design, code and test all my Expert Advisors in MQL5, using MetaEditor and the MetaTrader 5 Strategy Tester. - Version: 4.2
- Updated: 19 October 2026
- Activations: 10
Streak Trader Pro · Product description
Every trader who uses fixed risk management knows the feeling: you recover from a loss, you start winning again... and you keep risking exactly the same as before, as if nothing had happened. Streak Trader Pro changes that logic: it automatically capitalizes on your recoveries, without ever giving up control of how much you risk per trade. The result: an equity curve that can grow faster, with per-trade risk capped by the multiplier and the cap that you define; in exchange, there may be somewhat more drawdown.
🔄 Always download the latest version. Updates bring improvements and fixes (for example, with recent versions a full optimization is much faster). Before optimizing or trading, make sure you have the most recent version published on this page installed.
📈 Positive Streak Progression: how does it work?
Unlike a traditional martingale (which increases risk after a loss, exposing you more and more), Streak Trader Pro uses the opposite approach: it rewards recovery, not drawdown.
ℹ️ The examples in this section are for illustration only. They explain how the progression mechanics work. The values (base risk 1%, multiplier 1.4, ratio 2:1, streak cap 3) and the results are simplified — each trade’s risk is calculated on the initial $100,000 capital — and they do not represent actual EA results or a promise of performance. All of these parameters are configurable; in the Strategy Tester you will see them as «Base risk per trade (% of balance)», «Multiplier per consecutive win», «Trades within the progression cycle» (the streak cap) and «Inp_RR_Ratio» (the ratio).
The logic is simple:
- While you trade in NORMAL state, the risk is always the same (1% by default).
- When you come out of a loss with a win (loss → win pattern), the system understands the account is recovering, and the next trade starts with increased risk (1.4% by default).
- If that trade also wins, the risk scales up one more step (1.96%). The Streak Cap («Trades within the progression cycle» in the tester) defines how many steps the progression can scale before going back to base risk — with a cap of 3, the maximum is 2 increased-risk trades in a row.
- Any loss, at any point in the progression, cuts the escalation immediately and returns to NORMAL.
Example 1 — Streak Cap = 3 | When the progression trades chain wins
(Initial capital $100,000 · Base risk 1% · Multiplier 1.4 · Ratio 2:1)
| # | State | Result | Risk | P/L | Capital |
|---|---|---|---|---|---|
| 1 | NORMAL | Loss | 1% | -$1,000 | $99,000 |
| 2 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $101,000 |
| 3 | PROGRESSION (level 1) | Win | 1.4% | +$2,800 → scales up | $103,800 |
| 4 | PROGRESSION (level 2) | Win | 1.96% | +$3,920 → cap reached, back to NORMAL | $107,720 |
| 5 | NORMAL | Win | 1% | +$2,000 (no previous loss, stays NORMAL) | $109,720 |
| 6 | NORMAL | Loss | 1% | -$1,000 | $108,720 |
| 7 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $110,720 |
| 8 | PROGRESSION (level 1) | Win | 1.4% | +$2,800 → scales up | $113,520 |
| 9 | PROGRESSION (level 2) | Win | 1.96% | +$3,920 → cap reached, back to NORMAL | $117,440 |
| 10 | NORMAL | Win | 1% | +$2,000 | $119,440 |
Result with Progression: +$19,440 (+19.44%) The same win/loss history always trading at a fixed 1% risk: +$14,000 (+14%)
➜ Same win/loss history, almost 39% more profit just by capitalizing better on the two recoveries.
Example 2 — Streak Cap = 3 | When a progression trade loses (the worst case)
| # | State | Result | Risk | P/L | Capital |
|---|---|---|---|---|---|
| 1 | NORMAL | Win | 1% | +$2,000 | $102,000 |
| 2 | NORMAL | Loss | 1% | -$1,000 | $101,000 |
| 3 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $103,000 |
| 4 | PROGRESSION (level 1) | Loss | 1.4% | -$1,400 → cuts the cycle, back to NORMAL | $101,600 |
| 5 | NORMAL | Loss | 1% | -$1,000 | $100,600 |
| 6 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $102,600 |
| 7 | PROGRESSION (level 1) | Loss | 1.4% | -$1,400 → cuts the cycle, back to NORMAL | $101,200 |
| 8 | NORMAL | Win | 1% | +$2,000 | $103,200 |
| 9 | NORMAL | Loss | 1% | -$1,000 | $102,200 |
| 10 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $104,200 |
Result with Progression: +$4,200 (+4.2%) The same history at a fixed 1% risk: +$5,000 (+5%)
➜ Even in the worst scenario (both increased-risk trades lose as soon as they activate), the difference against fixed risk is minimal: $800 on $100,000. The extra risk never goes above 1.4% before being cut — and the capital never falls below the initial amount.
Example 3 — Streak Cap = 3 | Win, loss, and then a long winning streak
| # | State | Result | Risk | P/L | Capital |
|---|---|---|---|---|---|
| 1 | NORMAL | Win | 1% | +$2,000 (no previous loss, stays NORMAL) | $102,000 |
| 2 | NORMAL | Loss | 1% | -$1,000 | $101,000 |
| 3 | NORMAL | Win (recovers) | 1% | +$2,000 → activates progression | $103,000 |
| 4 | PROGRESSION (level 1) | Win | 1.4% | +$2,800 → scales up | $105,800 |
| 5 | PROGRESSION (level 2) | Win | 1.96% | +$3,920 → cap reached, back to NORMAL | $109,720 |
| 6 | NORMAL | Win | 1% | +$2,000 (no previous loss, stays NORMAL) | $111,720 |
| 7 | NORMAL | Win | 1% | +$2,000 | $113,720 |
| 8 | NORMAL | Win | 1% | +$2,000 | $115,720 |
| 9 | NORMAL | Win | 1% | +$2,000 | $117,720 |
| 10 | NORMAL | Win | 1% | +$2,000 | $119,720 |
Result with Progression: +$19,720 (+19.72%) The same history at a fixed 1% risk: +$17,000 (+17%)
➜ Here is the key point: even though 9 of the 10 trades win, the progression only acted on trades 4 and 5 — the ones that closed the recovery cycle. The long streak in trades 6 to 10, however impressive, gets no extra risk because there was no new loss to recover.
The advantage in one sentence: the risk per trade stays capped and you control it with the multiplier and the cap; when the account recovers from a loss, your capital can grow faster, in exchange for somewhat more risk on the progression trades and, therefore, somewhat more drawdown.
🎯 Getting the most out of Streak Trader Pro
Streak Trader Pro has many parameters — and that is an advantage, not a problem: it means the EA can be tuned to each asset. With the latest version, optimization can be done in full, with all parameters at once, and much faster than before.
📸 Parameter configuration to test. In screenshots 1 and 2 we left a sample parameter configuration for you to use as a starting point and test on your own asset and timeframe. It is only an example: it is not a recommendation and does not guarantee results, and it should be validated with your own optimization and a Forward test. (See screenshots 1 and 2)
🧭 Longs and Shorts: know your asset
Does your instrument have a marked directional bias? Optimize Longs and Shorts separately («Inp_EnableLongs» and «Inp_EnableShorts») — you will find more precise configurations than by leaving everything mixed. On more balanced pairs like EURUSD, you can leave both directions enabled without losing precision.
🕒 Time filter: broker time or computer time
You can limit the hours when the EA trades and close positions at a fixed hour. With the «Clock used for the schedule» parameter you choose which clock drives both: «Broker (server) time», which is the default, or «Computer (PC or VPS) time».
- When the EA starts on a demo or live account, the Experts log shows the broker time, the computer time and the difference between them, so you can check how your setup is configured.
- In the Strategy Tester both options give the same result, because there the computer time is the simulated broker time. That is why it is best to optimize with broker time: the difference only shows when trading live.
- The other parameters in the group appear as «Trade only inside a time range», «Start hour (0-23)», «End hour (0-23, not included)», «Close open positions at a fixed hour» and «Close hour (0-23)».
⚠️ The golden rule: the Forward period
This is the difference between an EA that seems to work and one that really works: never trust a backtest optimized over 100% of the history. In our own tests we used:
- 3 years of data (2023.08.08 – 2026.08.08)
- 1/3 Forward: the last stretch stays completely out of the optimization, as a surprise exam
- “Every tick based on real ticks” modeling — the most demanding one MT5 offers
- “Complex Criterion max” criterion with the fast genetic algorithm
If the result holds up in the Forward, you have a robust configuration. If it falls apart, it was just curve-fitting disguised as a good backtest — and you saved yourself from losing real money to find out. (See screenshot 3)
Final check before going live: run the final configuration on a demo account for as long as your Forward lasted, without touching a single parameter. It is the acid test that separates a system ready to trade from one that only looks good on a chart.
⚠️ Trading involves a real risk of losing capital. Streak Trader Pro is a management and execution tool, not a promise of guaranteed profits. Past results do not guarantee future results. It is recommended to trade on a demo account first.
