SuperScalp Pro Auto Trader – Complete User Guide
📌 TABLE OF CONTENTS
-
Overview
-
Common Settings
-
Mode 1 – Internal Logic
-
Mode 2 – SuperScalp Pro Sync
-
Set Files & Recommended Configurations
-
Risk Filters & Account Protection
-
Trailing Stop, Breakeven & Partial Close
-
Martingale & Anti-Martingale
-
Best Practices & Troubleshooting
-
Support & Contact
1. OVERVIEW
SuperScalp Pro Auto Trader is an automated trading Expert Advisor (EA) featuring two independent operating modes.
| Mode | Name | How It Works | Indicator Required |
|---|---|---|---|
| Mode 1 | Internal Logic | Generates trading signals using its internal algorithms, including Supertrend, EMA, RSI, ATR, Bollinger Bands, and ATR Strength. | No |
| Mode 2 | SuperScalp Pro Sync | Reads trading signals directly from the SuperScalp Pro indicator attached to the same chart. | Yes |
⚙️ Selecting the Operating Mode
Configure the SignalMode input:
-
SIGNAL_MODE_INTERNAL_LOGIC → Mode 1
-
SIGNAL_MODE_SUPERSCALP_PRO_SYNC → Mode 2
Important: Only one mode can be active at a time. When switching modes, remove and reattach the EA, or change the input and click OK to apply the new configuration.
Mode 1 Setup Instructions
To use Mode 1, follow these steps:
- Open your selected trading chart.
- Attach SuperScalp Pro Auto Trader EA to your chart.
- In the EA input settings, set:
SignalMode = SIGNAL_MODE_INTERNAL_LOGIC
- Enable AutoTrading in MetaTrader 5 (MT5).
Mode 2 Setup Instructions
To use Mode 2, follow these steps:
- Attach the SuperScalp Pro indicator to your selected chart first.
- Attach SuperScalp Pro Auto Trader EA to the same chart, symbol, and timeframe as the indicator.
- In the EA input settings, set:
SignalMode = SIGNAL_MODE_SUPERSCALP_PRO_SYNC - Enable AutoTrading in MetaTrader 5 (MT5).
Important: Make sure both the indicator and EA are running on the same chart when using Mode 2.
2. COMMON SETTINGS
These settings apply to both operating modes.
2.1. SignalMode
Default: SIGNAL_MODE_INTERNAL_LOGIC
Selects Mode 1 or Mode 2.
2.2. Lot Sizing
| Input | Default | Description |
|---|---|---|
| Common_EnableDynamicLotSizing | true | Enables risk-based lot sizing. |
| Common_DynamicLotRiskPercent | 0.5 | Risk percentage per trade. |
| Common_LotSize | 0.01 | Fixed lot size when dynamic sizing is disabled or used as a fallback. |
| Common_UseMinimumLot | false | Forces the minimum configured lot when enabled. |
| Common_MinimumLot | 0.001 | Configured minimum lot. |
2.3. Maximum Orders
| Input | Default | Description |
|---|---|---|
| Common_EnableMaxOrdersLimit | true | Enables the order limit. |
| Common_MaxAllOrders | 10 | Maximum total orders, including pending orders. |
| Common_EnableMaxLotSumLimit | false | Enables the total-volume limit. |
| Common_MaxLotSum | 10.0 | Maximum combined lot size. |
The EA rejects new orders when the applicable limit would be exceeded.
Mode 2 also has Mode2_EnforceMaxOrdersGlobally and Mode2_GlobalMaxOrders. See Section 4.
2.4. Spread Check
| Input | Default |
|---|---|
| Common_EnableSpreadCheck | false |
| Common_MaxSpreadPoints | 200 |
When enabled, the EA ignores new signals if the current spread exceeds Common_MaxSpreadPoints.
2.5. Trade Direction
| Input | Default |
|---|---|
| EnableBuy | true |
| EnableSell | true |
Disable either option to restrict the EA to BUY-only or SELL-only trading.
2.6. Percentage-Based or Money-Based TP/SL
These settings close positions but do not independently stop the EA from opening new trades.
| Input | Default | Description |
|---|---|---|
| UsePercentageTP_SL | false | Enables percentage-based profit/loss closing. |
| TP_Percent | 5.0 | Close positions when the configured profit target reaches +5% of balance. |
| SL_Percent | -3.0 | Close positions when the configured loss threshold reaches -3% of balance. |
| UseMoneyTP_SL | false | Enables money-based profit/loss closing. |
| MaxProfitUSD | 500 | Close positions when the applicable total profit reaches $500. |
| MaxLossUSD | -100 | Close positions when the applicable total loss reaches -$100. |
2.7. Daily Profit Target & Maximum Loss
| Input | Default |
|---|---|
| Daily_EnableTargets | false |
| Daily_TargetProfitUSD | 100 |
| Daily_MaxLossUSD | 50 |
The daily thresholds reset at the beginning of the trading day, based on the EA's configured server-time logic.
-
When the daily profit target is reached, new entries are blocked for the rest of the day.
-
When the daily maximum loss is reached, new entries are blocked for the rest of the day.
-
The trading status is stored using terminal Global Variables so that restarting the EA or MT5 does not reset the restriction during the same day.
These daily target settings should not be confused with the FundingPips loss-limit system in Section 2.16.
2.8. FundingPips Loss Limits — Important
| Input | Default | Description |
|---|---|---|
| LossLimitMode | LOSS_LIMIT_EQUITY | Selects the loss-limit calculation basis. |
| EnableDailyLossLimit | false | Enables the daily loss limit. |
| DailyLossLimitPercent | 5.0 | Daily loss threshold as a percentage of the day's starting reference value. |
| EnableMaxLossLimit | true | Enables the overall maximum loss limit. |
| MaxLossLimitPercent | 35.0 | Overall loss threshold as a percentage of the initial reference value. |
| UseUTCForDailyReset | false | Uses broker/server time when false and UTC when true. |
2.9. TP/SL Behavior Summary
| Protection Type | Behavior |
|---|---|
| Daily Loss Limit | Stops trading and blocks new entries. |
| Maximum Loss Limit | Stops trading and closes all positions. |
| Percentage/Money TP/SL | Closes positions; does not independently block new entries. |
| Daily Profit Target | Blocks new entries for the rest of the day. |
| Daily Maximum Loss | Blocks new entries for the rest of the day. |
3. MODE 1 – INTERNAL LOGIC
Mode 1 generates signals using the EA's internal calculations. The external SuperScalp Pro indicator is not required.
The internal signal system includes: ATR-based Supertrend Fast, slow; higher-timeframe EMA filters ; RSI; ATR-based SL/TP and ATR Strength filtering; Bollinger Bands filtering; Higher-timeframe trend confirmation.
3.1. Author's Recommended Configuration
| Parameter | Recommendation |
|---|---|
| Symbol | XAUUSD |
| Timeframe | M30 |
| Suggested minimum balance | $500 |
| Set file | SuperScalp_Pro_AutoTrader_Mode1_XAUUSD_M30_Trailing_Supertrend.set |
3.2. Supertrend & ATR
| Input | Default | Description |
|---|---|---|
| Mode1_SupertrendPeriod | 14 | ATR period used for Supertrend. |
| Mode1_SupertrendMultiplier | 1.0 | ATR multiplier. Higher values generally produce fewer signals. |
| Mode1_ATR_Period | 14 | ATR calculation period. |
| Mode1_TF_ATR | PERIOD_CURRENT | Timeframe used for ATR calculations. |
4. MODE 2 – SUPERSCALP PRO SYNC
Mode 2 is designed to automate trading using signals generated by the SuperScalp Pro indicator.
Unlike Mode 1, it does not rely on the EA's internal signal-generation logic for its primary entries. It reads the signals and associated trading levels from the indicator attached to the same chart.
4.1. Basic Setup
-
Attach the SuperScalp Pro indicator to your chart.
-
Attach SuperScalp Pro Auto Trader to the same chart.
-
Set SignalMode = SIGNAL_MODE_SUPERSCALP_PRO_SYNC.
-
Enable Algo Trading in MT5.
-
Confirm that the indicator is loaded correctly and the EA can read its signals.
4.2. Author's Recommended Configuration
| Parameter | Recommendation |
|---|---|
| Symbols | XAUUSD, BTCUSD, EURUSD, GBPUSD, USDJPY, NAS100, US30 |
| Timeframes | M1, M5, M15, M30, H1 |
| Suggested minimum capital | $200; $500+ recommended |
| Account type | ECN, Raw, or Standard with competitive spreads |
| Leverage | 1:100–1:500 |
| Account mode | Hedging recommended |
| VPS | Strongly recommended for continuous operation |
4.3. Signal Reading Settings
| Input | Default | Description |
|---|---|---|
| Mode2_UseSignalOnClosedBar | true | Reads signals only after the candle closes. |
| Mode2_IndicatorName | "SuperScalp Pro" | Indicator name used to locate the indicator handle. |
| Mode2_UseAutoTimeframeMagic | true | Generates a timeframe-specific Magic Number. |
4.4. Entry Mode
| Input | Default |
|---|---|
| Mode2_EntryMode | ENTRY_MODE_MARKET |
Available Entry Modes
| Mode | How It Works | Suitable Use Case |
|---|---|---|
| ENTRY_MODE_MARKET | Enters at the current Ask/Bid price. | Fast execution with competitive spreads. |
| ENTRY_MODE_EXACT_PRICE | Places a BUY LIMIT or SELL LIMIT at the entry price supplied by indicator buffers 29/30. | When you want to target the indicator's specified entry price and are willing to wait for a retracement. |
Related inputs:
| Input | Default | Description |
|---|---|---|
| Mode2_PendingOrderExpireBars | 5 | Number of bars before a pending order expires. |
| Mode2_AllowMarketFallback | false | Allows market execution if the specified limit price has already been passed. |
EXACT_PRICE warning: When Mode2_AllowMarketFallback = false, an entry can be skipped if the market has already moved beyond the specified limit price. Use this mode only if you understand how pending orders behave.
4.5. Multi-Position Control
| Input | Default | Description |
|---|---|---|
| Mode2_AllowMultiplePositions | true | Allows multiple simultaneous positions. |
| Mode2_CloseOnOppositeSignal | false | Closes existing positions when an opposite signal appears. |
| Mode2_CheckTrendBeforeEntry | false | Requires the entry direction to agree with the Supertrend level. |
4.6. Global Order Limits & SL/TP Protection
| Input | Default | Description |
|---|---|---|
| Mode2_EnforceMaxOrdersGlobally | true | Counts orders by trade comment instead of Magic Number. |
| Mode2_GlobalMaxOrders | 5 | Maximum total positions and pending orders. |
| Mode2_ForceValidSLTP | false | Automatically supplies valid SL/TP levels when required. |
4.7. Fibonacci TP System
| Input | Default | Description |
|---|---|---|
| Mode2_UseFiboTPClose | true | Enables Fibonacci close-signal processing from buffer 26. |
| Mode2_FiboCloseMode | FIBO_CLOSE_MARKET | Determines how the EA handles a Fibonacci close signal. |
| Mode2_SetHardTPOnEntry | false | Sets a fixed TP using the Fibonacci TP level when entering a position. |
Fibonacci Close Modes
| Mode | Behavior |
|---|---|
| FIBO_CLOSE_MARKET | Closes the applicable position at market when a Fibonacci close signal appears. |
| FIBO_CLOSE_SETTP | Modifies TP to the Fibonacci price from buffer 27 or 28 instead of immediately closing the position. |
4.8. Fibonacci TP Safety Filter
| Input | Default | Description |
|---|---|---|
| Mode2_FiboTPSafetyCheck | false | Enables the Fibonacci TP safety filter. |
| Mode2_FiboTPSafetyMode | FIBO_TP_MODE_ATR | Selects ATR-based or points-based minimum profit distance. |
| Mode2_MinimumTPProfitPoints | 20 | Minimum profit distance in points when using POINTS mode. |
| Mode2_MinimumTPProfitATR | 1.0 | Minimum profit distance as a multiple of ATR when using ATR mode. |
| Mode2_FiboTPSpreadAdjust | true | Adds the current spread to the minimum distance. |
When Should You Enable Fibonacci TP Safety?
| Situation | Recommendation |
|---|---|
| M1/M5 scalping with consistently low spreads | Optional; disabling it may allow faster market exits. |
| XAUUSD M15/M30 | Consider enabling it to reduce premature exits. |
| Prop-firm accounts | Consider enabling it, while also accounting for commissions and the firm's loss rules. |
| H1 swing trading | Consider enabling it when using minimum-profit protection. |
| High-spread broker | Consider enabling it with Mode2_FiboTPSpreadAdjust = true. |
The safety filter changes exit behavior; it does not guarantee a minimum realized profit. Gaps, slippage, rejected modifications, and rapid price changes can still result in losses.
4.9. Supertrend Close — Mode 2
| Input | Default | Description |
|---|---|---|
| Mode2_UseSupertrendClose | false | Closes positions when Supertrend reverses. |
| Mode2_UseMinProfitForSupertrendClose | false | Requires a minimum profit before closing. |
| Mode2_MinimumProfitPointsForSupertrendClose | 100 | Minimum profit threshold in points. |
4.10. Supertrend Trailing — Mode 2
| Input | Default |
|---|---|
| Mode2_UseSupertrendTrailing | false |
| Mode2_UseMinProfitForSupertrendTrailing | false |
| Mode2_MinimumProfitPointsForTrailing | 0 |
4.11. Advanced R-Based Trailing Stop
| Input | Default | Description |
|---|---|---|
| Mode2_UseAdaptiveTrailing | false | Enables R-based trailing. |
| Mode2_TrailingStartR | 1.5 | Starts trailing at 1.5R profit. |
| Mode2_TrailingStepR | 0.5 | Maintains a trailing distance of 0.5R from peak profit. |
| Mode2_TotalProfitTarget | 2.0 | Closes the position at the configured R-multiple. |
Partial Close with Adaptive Trailing
| Input | Default |
|---|---|
| Mode2_PartialClose | false |
| Mode2_PartialCloseAt | 1.0R |
| Mode2_PartialClosePercent | 50.0% |
4.12. Breakeven — R-Based
| Input | Default |
|---|---|
| Mode2_UseBreakeven | false |
| Mode2_BreakevenR | 1.0 |
| Mode2_BreakevenPoints | 20 |
4.13. R-Based Money TP/SL & Average Profit Target
| Input | Default | Description |
|---|---|---|
| Mode2_UseSumMoneyTP_SL | false | Enables combined monetary profit/loss closing. |
| Mode2_SumTargetProfitUSD | 100.0 | Closes all applicable positions when combined profit reaches $100. |
| Mode2_SumStoplossUSD | 100.0 | Closes all applicable positions when combined loss reaches -$100. |
| Mode2_UseAverageProfitPointsTarget | false | Enables an average-profit target in points. |
| Mode2_AverageProfitPointsTarget | 500 | Closes all applicable positions when average profit reaches 500 points. |
4.14. Entry Control — No New Order When Losing
| Input | Default |
|---|---|
| UseNoNewOrderWhenLosing | false |
When enabled, the EA blocks new Mode 2 entries while the combined profit of the applicable Mode 2 positions is negative.
The dashboard displays BLOCKED (Loss) in red when this restriction is active.
This feature can help prevent additional entries while a basket is losing. It does not itself close existing positions or guarantee that the loss will be limited.
5. SET FILES & RECOMMENDED CONFIGURATIONS
📥 Download the attached set files below this blog post.
5.1. Mode 1
| File | Description |
|---|---|
| Default settings | Recommended starting configuration for XAUUSD M30 |
5.2. Mode 2 — Three Main Set Files
| File | Main Features | Suggested Use |
|---|---|---|
| AutoTrader_Mode2_SuperScalpProSync.set | 0.5% risk; Martingale disabled; trailing disabled; Fibonacci TP safety disabled; opposite-signal closing disabled. | Testing the basic signal-following setup. |
| autotrader_mode2_fibotpsafety.set | 0.5% risk; Fibonacci TP safety enabled; Supertrend trailing enabled; Fibonacci TP management enabled. | A starting point for newer users, smaller accounts, or prop-firm testing. |
| autotrader_mode2_martingale.set | 0.5% risk; Martingale limited to two consecutive losses; Supertrend trailing enabled; basket TP. | Experienced users who fully understand the additional risk. |
Always check the actual inputs after loading a set file. EA updates, symbol specifications, and broker requirements may affect which configuration is appropriate.
6. RISK FILTERS & ACCOUNT PROTECTION
The following table summarizes the principal risk-control layers.
| Layer | Input | Behavior When Triggered |
|---|---|---|
| 1. Day Filter | MondayAllowed … SundayAllowed | Blocks new entries on disabled days. |
| 2. Start Day Filter | EnableStartDayFilter | Blocks new entries before the configured start time. |
| 3. Market Close Protection | EnableMarketCloseProtection | Closes positions and blocks new entries during the protection period. |
| 4. Trading Hours | Common_UseTradingHours | Blocks new entries outside the configured session. |
| 5. Daily Profit Target | Daily_TargetProfitUSD | Blocks new entries for the rest of the day. |
| 6. Daily Maximum Loss | Daily_MaxLossUSD | Blocks new entries for the rest of the day. |
| 7. Daily Loss Limit | DailyLossLimitPercent | Stops trading and closes positions according to the configured implementation. |
| 8. Maximum Loss Limit | MaxLossLimitPercent | Stops trading and closes positions according to the configured implementation. |
| 9. Spread Check | Common_MaxSpreadPoints | Rejects new signals when spread is excessive. |
| 10. Maximum Orders | Common_MaxAllOrders / Mode2_GlobalMaxOrders | Blocks additional orders. |
| 11. Maximum Combined Lot Size | Common_MaxLotSum | Blocks orders that exceed the configured volume limit. |
| 12. Percentage/Money TP/SL | UsePercentageTP_SL / UseMoneyTP_SL | Closes positions without independently stopping new entries. |
| 13. Combined Money TP/SL | Mode2_SumTargetProfitUSD | Closes applicable positions at the configured basket threshold. |
| 14. Average Profit Target | Mode2_AverageProfitPointsTarget | Closes applicable positions when the average target is reached. |
| 15. No New Order When Losing | UseNoNewOrderWhenLosing | Blocks new entries while the applicable positions are losing. |
7. TRAILING STOP, BREAKEVEN & PARTIAL CLOSE
The following mechanisms can be enabled individually and, where supported, combined in Mode 2.
| Mechanism | Enabling Input | Processing | Purpose |
|---|---|---|---|
| Supertrend Trailing | Mode2_UseSupertrendTrailing | Real-time/tick-based | Moves SL according to Supertrend. |
| R-Based Trailing | Mode2_UseAdaptiveTrailing | Approximately every 200 ms, according to the described implementation | Manages SL using R-multiples and can work with partial closing. |
| Breakeven | Mode2_UseBreakeven | Approximately every 200 ms | Moves SL beyond entry after the required profit threshold. |
| Partial Close | Mode2_PartialClose | Through R-based trailing management | Closes part of a position at a specified R-multiple. |
| Total Profit Target | Mode2_TotalProfitTarget | Through R-based trailing management | Closes the entire position at the configured R-multiple. |
8. MARTINGALE & ANTI-MARTINGALE
8.1. Martingale — Mode 2
| Input | Default | Description |
|---|---|---|
| Mode2_UseMartingale | false | Enables Martingale. |
| Mode2_MartingaleType | MARTINGALE_MULTIPLICATIVE | Selects additive or multiplicative lot increases. |
| Mode2_Martingale_Additive_Increment | 0.01 | Lot increment after a loss. |
| Mode2_Martingale_Additive_MaxLot | 1.0 | Maximum lot for additive Martingale. |
| Mode2_Martingale_Multiplicative_Multiplier | 2 | Lot multiplier after a loss. |
| Mode2_Martingale_Multiplicative_MaxLot | 10 | Maximum lot for multiplicative Martingale. |
| Mode2_Martingale_MaxConsecutiveLosses | 1 | Maximum consecutive losses before the lot resets. |
8.2. Martingale Reset Rules
According to the described implementation:
-
When the consecutive-loss limit is exceeded, the lot resets to its initial value.
-
After a winning trade, the lot resets to InitialBaseLot.
Verify the precise reset sequence in your version of the EA before using either position-sizing method on a live account.
9. BEST PRACTICES & TROUBLESHOOTING
9.1. Common Problems
| Problem | Possible Cause | Suggested Solution |
|---|---|---|
| Mode2: Indicator 'SuperScalp Pro' not found | The indicator is not attached, or its name does not match. | Attach the correct indicator to the same chart and check Mode2_IndicatorName. |
| Mode2: Global max orders reached | The configured global order limit has been reached. | Review Mode2_GlobalMaxOrders, existing positions, and pending orders. |
| Trade failed — Error 10030 (Unsupported filling) | The broker does not support the requested order-filling policy. | Check the symbol's supported filling modes. If the EA uses FOK but the broker requires IOC or another supported mode, contact the author for compatibility guidance. |
| Requote / Price changed | Slippage tolerance may be too low or the market may be moving rapidly. | Review Common_Slippage and broker execution conditions. |
| Invalid stops | SL/TP may be too close to the current price or violate broker restrictions. | Review stop/freeze levels and consider enabling Mode2_ForceValidSLTP. |
| Dashboard not visible | Another object may overlap it, or its chart objects may have been removed. | Adjust DashboardCorner and DashboardX/Y; verify dashboard settings. |
| Daily loss limit triggers unexpectedly early | The threshold, reset time, reference balance/equity, or UTC setting may not match expectations. | Review DailyLossLimitPercent, UseUTCForDailyReset, and the Experts log. |
| Martingale does not work | Mode2_AllowMultiplePositions = true. | Set Mode2_AllowMultiplePositions = false if you intentionally want to use Martingale. |
9.2. Suggested Configurations by Trading Objective
These are example starting configurations, not guarantees of safety or profitability.
| Objective | Suggested Configuration |
|---|---|
| Conservative risk control | Mode 2 + Fibonacci TP Safety + 0.5% risk + daily loss limit around 4% + overall loss limit around 9% + Martingale disabled. Supertrend Close can be enabled and tested. |
| Balanced trade management | Mode 2 + Fibonacci TP Safety + R-based trailing starting at 1.5R + Breakeven at 1R. A daily target of $200 may be considered only after accounting for account size and risk. |
| Higher-risk growth | Mode 2 + optional Martingale capped at two consecutive losses + Anti-Martingale disabled + 1% risk + 20% overall loss threshold. This configuration carries substantial risk and may be unsuitable for prop-firm accounts. |
| Prop-firm evaluation | Mode 2 + Fibonacci TP Safety + 0.25–0.5% risk + daily loss limit of 4.5% + overall loss limit of 9% + UTC reset if required by the firm + Martingale disabled. |
| M1/M5 scalping | Mode 2 + MARKET entry + Fibonacci TP Safety optionally disabled after testing + optional opposite-signal closing + a strict spread filter. |
Risk reminder: A configured loss threshold does not guarantee that the account will stop at that exact percentage. Slippage, gaps, commissions, rejected close requests, and differences between the EA's calculation and the firm's rules can produce different results.
Author: Van Minh Nguyen
MQL5 Profile: https://www.mql5.com/en/users/minhnguyen1504
EA Copyright: © 2026 Van Minh Nguyen
Risk Disclaimer: Trading foreign exchange, gold, cryptocurrencies, and other financial instruments involves significant risk. Automated trading does not guarantee profits or prevent losses. Always test the EA on a demo account, understand its risk-management settings, and use position sizes appropriate to your financial circumstances.



