- Classic Mode
- Scalping Mode
- Ultra Scalping Mode
Each mode has its own approach to trade entries, position management and risk control.
Most users can work with the recommended SET files and predefined profiles without manually changing the internal strategy parameters.
This guide explains the purpose of the main GoldPro user settings. It is intended to help users correctly configure and operate the Expert Advisor and does not describe the internal trading algorithm or exact signal-generation logic.
Important: Before using modified settings on a real trading account, it is recommended to test the configuration in MetaTrader Strategy Tester.
1. Trading Mode Selection
Trade_Mode
The main parameter that determines which GoldPro trading mode will be used.
Available modes:
Classic_Mode
The traditional GoldPro trading mode.
It includes separate settings for position management, Averaging, Take Profit, Trailing and trade direction.
Scalping_Mode
A more active trading mode with its own entry and position-management system.
Several predefined trading profiles are also available for Scalping Mode.
Ultra_Scalping_Mode
A separate high-activity trading mode with its own system for managing trading series, profit and risk.
Note: Settings for different trading modes are displayed in the same Inputs window, but GoldPro uses the settings related to the currently selected Trade_Mode.
2. Trading Schedule
The section:
Trading Schedule (Server time) | Common for all modes
is common to all GoldPro trading modes.
It allows you to define the days and time periods during which GoldPro is allowed to start new trading activity.
The schedule uses the broker's trading server time, not the local time of your computer.
Monday – Sunday
Enables or disables trading for the corresponding day of the week.
- on – trading is allowed during the configured time period.
- off – new trading activity is disabled for that day.
Time (format 00:30-23:30)
For Monday, the first time setting is displayed as:
Time (format 00:30-23:30)
For the other days it is displayed as:
Time
This parameter defines the allowed trading period.
For example:
00:00-24:00
means that trading is allowed during the full trading day.
Pause (format 12:00-14:00 or 0-off)
Allows you to define an additional period during which new trading activity will be temporarily disabled.
For example:
12:00-14:00
The value:
0
disables the additional pause.
Note: The Trading Schedule primarily restricts new trading activity. Positions that are already open continue to be managed by the Expert Advisor.
3. Scalping Mode
The section:
SCALPING (Trade_Mode = Scalping_Mode)
contains the settings related to Scalping Mode.
SC_AutoPreset
One of the main Scalping Mode settings.
It allows you to select a predefined Scalping trading profile.
SC_Preset_Safe
A more conservative profile with moderate trading activity and lower overall risk compared with more aggressive profiles.
SC_Preset_Optimal
A balanced profile designed to provide a reasonable balance between trading activity and risk.
SC_Preset_Aggressive
A more active configuration that may use more intensive position management and therefore carries higher potential risk than Safe or Optimal.
SC_Preset_Custom
Manual configuration mode.
When this option is selected, Scalping Mode uses the custom parameter values specified in the Inputs section.
Important: When SC_Preset_Safe, SC_Preset_Optimal or SC_Preset_Aggressive is selected, GoldPro automatically applies a group of related settings for that profile.
Therefore, if you want to manually configure the Scalping parameters, use:
SC_Preset_Custom
For most users, it is recommended to start with one of the predefined profiles.
4. Main Scalping Mode Settings
SC_TimeStop_Mode
Determines the method used to manage the maximum time a Scalping trading series can remain active.
This parameter is connected with the overall Scalping position-management logic.
When using a predefined SC_AutoPreset, it is recommended to keep the value configured by the selected profile.
SC_EntryProfile
Selects the profile used for the initial Scalping Mode trade entry.
Different profiles have different levels of market sensitivity and may produce different trade frequencies.
Changing this parameter can significantly affect the number and character of entries.
When using a predefined Auto Preset, manual adjustment is normally not required.
EMA touch tolerance (pips)
An additional sensitivity setting used by one of the Scalping entry profiles.
The value affects the tolerance range used by the system when evaluating the current market conditions.
For standard configurations, it is recommended to use the value included in the supplied SET file.
SC_TF
The working timeframe of Scalping Mode.
Changing the timeframe can significantly affect:
- the frequency of potential entries;
- the general trading behavior;
- the sensitivity of the strategy to market movements.
It is not recommended to change the timeframe independently from the rest of the trading configuration without prior testing.
5. Scalping – Position Size and Risk
SC_BaseLot
The initial trading lot size used by Scalping Mode.
This is one of the main risk-management parameters.
A higher SC_BaseLot increases both potential profit and potential drawdown.
The lot size should be selected according to:
- account balance;
- account type;
- leverage;
- acceptable risk level.
SC_MaxPositions
Defines the maximum number of positions that Scalping Mode may use within its trading structure.
Increasing this value may increase the maximum potential exposure of the account.
When using predefined presets, it is recommended not to modify this setting independently.
SC_SL_pips
A protective limitation used by Scalping Mode.
It acts as one of the risk-control mechanisms for a position or trading series.
A value of 0 disables the corresponding fixed limitation.
SC_Max_spread_pips
Defines the maximum spread allowed for new Scalping trading operations.
It can help prevent new entries during periods of abnormally wide spread.
0 – spread filter disabled.
Broker trading conditions are particularly important for Scalping Mode.
SC_EntryBuffer_pips
An additional entry sensitivity parameter.
It affects the additional price movement required before the corresponding Scalping entry condition can be confirmed.
In most cases, this parameter does not need to be changed when using a predefined profile.
6. Scalping – Pyramiding
Pyramiding is used for additional position management when the market moves favorably after the initial entry.
SC_UsePyramiding
Enables or disables the Pyramiding function.
- on – Pyramiding is enabled.
- off – Pyramiding is disabled.
SC_PyramidCoeff
Controls the change in trading volume for additional Pyramiding positions.
Values above 1.0 may gradually increase the volume of subsequent positions.
Increasing this value also increases the overall trading risk.
SC_AddStep_pips
Defines the minimum distance required before the next Pyramiding action may occur.
Smaller values can make the position-management process considerably more active.
SC_PyrBasePrice
Defines which reference price is used by the Pyramiding management system when determining the next step.
For standard operation, it is recommended to keep the value configured by the selected preset.
SC_PyrRequireBE
An additional protective condition for Pyramiding.
When enabled, further position expansion depends on the state of the existing trading structure.
It is recommended to retain the value provided by the selected profile.
SC_PyrBEScope
Determines which part of the existing trading structure is considered by the corresponding protective check before additional Pyramiding actions are allowed.
This setting is part of the internal risk-control system and normally does not require manual adjustment.
BE+buffer (pips). 0 = exact BE
Defines an additional buffer relative to the breakeven level used by the corresponding Pyramiding protection.
A value of 0 means exact breakeven without an additional buffer.
7. Scalping – Basket Management
Scalping Mode can manage several positions together as a single trading basket.
SC_BasketTP_Money
Defines the target profit level for the trading basket.
The value is specified in the account currency.
After the required result is reached, the corresponding basket profit-management logic becomes active.
SC_GiveBack_Money
Defines how much of the already achieved basket profit may be given back before the result is secured.
It works together with SC_BasketTP_Money.
This allows GoldPro to manage accumulated basket profit instead of relying only on a simple fixed Take Profit.
8. Scalping – Trading Series Time Control
SC_TimeStop_Minutes
Defines the time value used by the corresponding Scalping trading-series management mechanism.
It works together with SC_TimeStop_Mode.
When using an Auto Preset, it is recommended not to modify this value separately.
9. Scalping – Per-Trade Trailing
The section:
Scalping: Per-Trade Trailing
controls trailing management for individual Scalping positions.
SC_PerTradeTrail_pips
Defines the trailing distance for individual Scalping Mode positions.
0 – the function is disabled.
Technical Trailing Parameters
The following parameters:
- SC_TrailThrottleMs_Real
- SC_TrailStepPoints_Real
- SC_TrailThrottleMs_Tester
- SC_TrailStepPoints_Tester
control the technical frequency of position modifications and Trailing updates.
They do not define trade signals and are not strategy profitability parameters.
These settings should not normally be included in optimization.
When should they be changed?
Under normal conditions – they should not be changed.
Increasing these limitations may only be necessary if your broker reports an excessive number of trading requests or position modifications.
Separate Tester values are used to reduce processing load and improve Strategy Tester performance.
If your broker does not report any problems related to the number of order modifications or trading requests, leave these parameters unchanged.
10. Scalping – Averaging
The section:
Scalping: Averaging (drawdown)
controls additional position management when an existing trading series develops unfavorably.
This section directly affects the maximum potential trading risk.
SC_UseAveraging
Enables or disables Averaging.
SC_AvgDistance_pips
Defines the minimum distance required before another Averaging level may be used.
Reducing the distance usually creates a denser trading structure and may increase account exposure.
SC_MaxAvgOrders
Defines the maximum number of additional Averaging positions.
A higher value increases the maximum potential market exposure.
SC_AvgIntervalMinutes
Defines the minimum time interval between additional Averaging positions.
It helps prevent excessively rapid expansion of a trading series.
SC_AvgLotCoeff
Controls the change in lot size of subsequent Averaging positions.
A value of 1.0 means that this coefficient does not increase the lot size.
Values above 1.0 can increase potential risk significantly faster.
SC_AvgCloseProfitMoney
Defines the target financial result for closing the corresponding group of positions after Averaging has been used.
The value is specified in the account currency.
It is not recommended to increase SC_MaxAvgOrders or SC_AvgLotCoeff simply to increase potential profitability. These parameters should primarily be evaluated from a risk-management perspective.
11. Ultra Scalping Mode
The section:
ULTRA SCALPING MODE
contains the settings for the independent Ultra Scalping trading system.
Ultra Scalping should be considered a separate trading mode rather than an extension of Classic or standard Scalping Mode.
12. Main Ultra Scalping Settings
US_SlowStop
Allows you to stop further expansion of Ultra Scalping trading activity without interrupting the management of positions that are already open.
When activated, new actions that would increase the existing trading structure are paused, while GoldPro continues to:
- monitor existing positions;
- manage open trades;
- use the active exit mechanisms;
- maintain the existing account-protection logic.
This function is useful when you want to gradually stop Ultra Scalping activity without manually closing existing positions.
US_LotStart
The initial trading volume used by Ultra Scalping.
This is the main user-adjustable risk parameter for this mode.
The value should only be increased according to account size and acceptable drawdown.
US_UseMartingale
Enables or disables the possibility of changing the trading volume of subsequent positions within the corresponding trading structure.
US_Multiplier
Controls the change in size of subsequent positions.
The higher the multiplier, the faster the total account exposure may increase.
When using values above 1.0, preliminary testing is especially important.
US_MaxOrdersPerSide
Limits the maximum number of positions allowed in one trading direction.
This is one of the parameters that directly affects the maximum potential exposure of Ultra Scalping.
spread filter (pips, 0=off)
Defines the maximum spread permitted for new Ultra Scalping trading operations.
0 – spread filter disabled.
When using Ultra Scalping, it is especially important to use a broker with good execution, low spreads and suitable trading conditions.
13. Ultra Scalping – Additional Entry Filter
Filter WPR = on/off
Enables or disables an additional filter used for the initial entry of a new Ultra Scalping trading series.
- true – filter enabled.
- false – filter disabled.
This parameter affects the filtering of new initial trading entries.
WPR value (e.g. -80)
Defines the sensitivity level of the corresponding entry filter.
Changing this value may significantly affect the number of initial entries.
For standard configurations, it is recommended to use the value supplied in the official SET file.
WPR timeframe
Defines the timeframe used by the corresponding Ultra Scalping filter.
Changing the timeframe changes the character of the filtering and therefore should not be done without prior testing.
Note: These parameters are part of the new-entry filtering system. For normal use, understanding their general purpose is sufficient; manual optimization is not required.
14. Ultra Scalping – Adaptive Step
US_UseATRforStep
Enables adaptive adjustment of working distances according to current market activity.
When enabled, the system can adjust certain distances according to changes in market volatility.
US_ATR_Period
Defines the calculation period used by the corresponding adaptive mechanism.
US_ATR_Multiplier
Controls the sensitivity of the adaptive distance.
Changing the value affects how strongly current market volatility influences the working distance.
US_StepPoints
Defines the base working distance used by Ultra Scalping.
This parameter should not normally be evaluated independently from US_UseATRforStep, US_ATR_Period and US_ATR_Multiplier.
15. Ultra Scalping – Averaging
US_UseAveraging
Enables or disables the use of additional Averaging positions.
US_AveragingDistancePoints
Defines the minimum distance before another Averaging position may be added.
US_MaxAveragingOrders
Defines the maximum number of Averaging positions.
Increasing this parameter increases the potential account exposure.
US_AveragingIntervalMinutes
Defines the minimum number of minutes between Averaging positions.
This provides an additional limitation on how quickly the trading structure can expand.
US_Averaging_Profit
Defines the target financial result for the corresponding position group after Averaging has been used.
The value is specified in the account currency.
16. Ultra Scalping – Profit Management
US_BasketTakeProfitMoney
Defines the total basket profit level after which the corresponding profit-protection mechanism becomes active.
The value is specified in the account currency.
US_BasketTrailGiveBack
Defines how much of the already achieved basket profit may be given back before the result is secured.
It works together with US_BasketTakeProfitMoney.
US_PerTradeTrailPoints
Defines Trailing for individual Ultra Scalping positions.
It works separately from the general Basket Management system and is intended to manage individual trades.
17. Averaging Position Trailing Management
US_SkipTrailAvgWhenMany
An additional Trailing management function used when several Averaging positions are present.
It allows the standard individual Trailing behavior to be restricted for certain positions within a larger trading structure.
For normal use, it is recommended to keep the value supplied in the SET file.
US_SkipTrailAvgSideCountLimit
Defines the number of positions after which the corresponding restriction becomes active.
This parameter belongs to the internal trade-management system and normally does not require user optimization.
Scalping Mode contains similar parameters:
- SC_SkipTrailAvgWhenMany
- SC_SkipTrailAvgSideCountLimit
Their purpose is similar: they help GoldPro correctly manage Trailing for Averaging positions when the size of a trading series increases.
18. Ultra Scalping – Equity Protection
US_EquityStopPercent
One of the most important protective parameters of Ultra Scalping.
It defines the maximum permitted Equity reduction relative to the reference level before the corresponding protection mechanism is activated.
Increasing this value gives the trading system more room for potential drawdown.
Therefore, it is not recommended to increase US_EquityStopPercent simply to prevent protective closing.
Doing so increases the maximum potential account risk.
A value of 0 disables the corresponding protection.
19. Ultra Scalping – Technical Settings
US_Slippage
Defines the permitted technical execution deviation for trading operations.
In most cases this parameter does not need to be changed.
The following settings:
- US_TrailThrottleMs_Real
- US_TrailStepPoints_Real
- US_TrailThrottleMs_Tester
- US_TrailStepPoints_Tester
are technical Trailing settings.
They control the frequency of order modifications separately for:
- live trading;
- Strategy Tester.
These parameters should not be optimized as part of the trading strategy.
If your broker does not report an excessive number of order modifications, leave these values unchanged.
20. Classic Mode
The section:
CLASSIC MODE
contains the settings for the traditional GoldPro trading strategy.
21. Classic – Money Management / Risk
Lot_Size
The base trading lot size used by Classic Mode.
This is one of the main risk-management parameters.
Increasing Lot_Size proportionally increases both potential profit and potential loss.
SL_by_pips
Allows the use of a fixed protective limitation specified in pips.
0 – the corresponding limitation is disabled.
SL_by_hight_low
Enables an alternative protective position-management method that takes current market structure into account.
TF_high_low_candle
Defines the timeframe used by the corresponding SL_by_hight_low mechanism.
If SL_by_hight_low is disabled, this setting does not affect the corresponding function.
Max_spread_pips
Defines the maximum spread permitted for new Classic Mode entries.
0 – spread filter disabled.
22. Classic – Averaging
Averaging
Enables or disables the Classic Mode Averaging system.
TF_aver_candle
Defines the working timeframe used by the corresponding Averaging mechanism.
The parameter can affect the frequency of possible actions and therefore should not normally be changed independently from the rest of the configuration.
Averaging_coeff
Defines the coefficient used to modify the trading volume of subsequent Averaging positions.
A value of 1.0 means that this coefficient does not increase position size.
Values above 1.0 increase the potential risk of the trading series.
AV_Distance_pips
Defines the base distance between Averaging levels.
A smaller distance may cause additional positions to be added more quickly.
Fist_trade_same_lot
Determines how the trading volume of the first additional Averaging position is handled.
It is normally recommended to retain the value included in the selected SET file.
Max_aver_knees
Defines the maximum number of Averaging levels.
This is one of the key parameters affecting the maximum potential account exposure.
Increasing it without prior testing is not recommended.
TP averaging
Defines the target value used to complete the trading structure when Averaging is active.
It is used for managing the exit of the combined position group.
SL_pips_for_averaging
Defines an additional protective limitation for the Averaging mode.
0 – the corresponding fixed limitation is disabled.
Close_aver_lose_per_deposit
Provides additional protection for the trading series relative to the account size.
When a value above 0 is used, the parameter can limit the maximum financial loss of the corresponding trading structure.
Breakeven_pips
Defines the positive price movement required before the Breakeven function can be used.
BE_OnlyWhenSingleOrder
Determines whether Breakeven should only be applied when there is a single position.
This helps separate the management of a standalone trade from the management of a larger trading series.
23. Classic – Take Profit / Trailing
Choice_TP
Selects the main method used to manage and close Classic Mode positions.
Available options include:
TP_pips
Uses a fixed Take Profit.
Trailing_by_candle
Manages the position using the selected timeframe and current market structure.
Trailing_by_pips
Uses a traditional distance-based Trailing mechanism.
Opposite_Signal
Allows the position to be closed when the corresponding opposite strategy condition appears.
Note: This setting determines how an already open position is managed. The internal rules used to generate trading signals are not covered by this guide.
TP_pips
Defines the fixed Take Profit distance when the corresponding option is selected in Choice_TP.
TF_trailing_by_candle
Defines the timeframe used for the Trailing by candle option.
Trailing_start_candle
Defines the activation point for the corresponding Trailing by candle mechanism.
Trailing_start_pips
Defines the minimum positive price movement required before Trailing by pips becomes active.
Trailing_stop_pips
Defines the working Trailing distance after the function has been activated.
24. Classic – Overlay Function
Overlay is an additional position-management function.
It is not required for standard Classic Mode operation.
Overlay_funtion
Enables or disables the Overlay function.
Distance_2_trade_pips
Defines the required distance before the corresponding additional position may be activated.
Overlay_lot
Defines the trading volume of the Overlay position.
This parameter directly affects risk.
Overlay_be_plus_pips
Defines the target exit adjustment used after the Overlay function becomes active.
Close_after_return
Enables an additional closing option following the corresponding reverse market movement.
For standard SET files, it is recommended to retain the provided value.
25. Classic – WPR Signal
The section:
Classic: WPR Signal
contains parameters that control the sensitivity of the initial Classic Mode trading signal.
WPR_TF_open_signal
Defines the timeframe used by the system when evaluating a new trading signal.
WPR_Period
Defines the calculation period of the corresponding market filter.
WPR_high
Defines the upper sensitivity level.
WPR_Low
Defines the lower sensitivity level.
Changing these parameters affects the number and character of trading signals.
For normal trading, it is recommended to use the values supplied in the official SET file.
These settings are mainly intended for experienced users who perform their own testing and optimization. Exact internal signal-generation conditions do not need to be changed for normal GoldPro operation.
26. Classic – Trade Direction / Seasonality
Trade_now
A general switch controlling permission for new initial trading entries.
on
GoldPro is allowed to start new trading series when the corresponding strategy conditions are met.
off
New initial trading series are not opened.
However, GoldPro continues to manage positions that are already open.
The Expert Advisor continues to perform the required trade-management actions according to the selected trading mode and its settings.
This allows the user to temporarily stop new trading activity without disconnecting GoldPro from existing positions.
Trade_direction
Defines the permitted trading direction for Classic Mode.
Available options:
- Buy
- Sell
- Buy and Sell
- By Seasonality
Buy
Only Buy trades are permitted.
Sell
Only Sell trades are permitted.
Buy and Sell
Both trading directions are permitted.
By Seasonality
The permitted trading direction is configured separately for each month of the year.
27. Seasonality
When By Seasonality is selected, the following settings are used:
- January
- February
- March
- April
- May
- June
- July
- August
- September
- October
- November
- December
For each month you can select:
- Buy
- Sell
- Buy and Sell
- Not trading
This allows users to create seasonal Classic Mode configurations.
If you are using a supplied SET file, it is recommended to keep the trading directions configured by the author.
28. Magic Number
Different GoldPro modes contain Magic Number parameters.
Magic Numbers allow MetaTrader to identify positions belonging to a particular Expert Advisor instance.
For normal use, Magic Numbers do not need to be changed.
Changing them may be necessary when several independent GoldPro instances are running on the same trading account so that different configurations can correctly identify their own positions.
29. Classic – Tester Acceleration
The following settings are related to the technical execution of trading operations rather than the trading strategy itself:
- retries for OrderSend/OrderClose in tester
- retries on real account
- throttle BE/Trailing in tester (ms)
- ClassicManageThrottleMs_Real
They control:
- the number of repeated attempts to execute trading operations;
- the frequency of position management;
- Strategy Tester processing load;
- trading-server request load during live trading.
Should these settings be optimized?
No.
These parameters are not designed to find more profitable strategy configurations.
If GoldPro is operating normally and your broker does not report excessive trading requests, it is recommended to leave this section unchanged.
30. Which Parameters Should a Normal User Adjust?
Most users do not need to manually optimize dozens of GoldPro parameters.
The main settings that normally require attention are:
Trading Mode
Trade_Mode
Scalping Profile
SC_AutoPreset
Trading Lot Size
Depending on the selected mode:
- Lot_Size
- SC_BaseLot
- US_LotStart
Trading Schedule
Monday – Sunday, Time, Pause
Permission for New Trading Series
Trade_now
Classic Mode Trading Direction
Trade_direction
Other parameters should normally only be modified when there is a specific reason and after proper testing.
31. Using SET Files
For most users, the recommended way to start using GoldPro is to load a prepared SET file.
A SET file represents a complete combination of parameters that should be considered as one trading configuration.
This is especially important for:
- Averaging;
- Pyramiding;
- Basket Management;
- Trailing;
- Signal Settings;
- Equity Protection.
Changing a single parameter may affect the overall behavior and risk level of the complete configuration.
For this reason, individual parameters should not always be evaluated independently from the rest of the SET file.
32. Settings That Should Normally Not Be Changed
If you are not performing your own strategy development and optimization, it is recommended to avoid arbitrary changes to:
- internal Signal Settings;
- Pyramiding parameters;
- Averaging coefficients;
- maximum numbers of additional positions;
- ATR / adaptive parameters;
- Basket Management;
- Equity Protection;
- technical Throttle / Retry parameters.
In particular, it is not recommended to increase the maximum number of positions or trading-volume coefficients simply in an attempt to achieve higher potential profits.
A more aggressive configuration always means higher potential risk.
Recommended GoldPro Configuration Procedure
- Select the required Trade_Mode.
- Load the recommended SET file.
- Set an appropriate trading lot size.
- Configure the Trading Schedule if necessary.
- For Scalping Mode, select the required SC_AutoPreset.
- Test the configuration in MetaTrader Strategy Tester.
- After testing, use it on a Demo or Real account with an appropriate account size.
- Avoid changing many parameters at the same time.
Important Note
GoldPro contains a large number of configurable parameters because experienced users may want to create their own configurations and perform independent testing.
However, the presence of a parameter in the Inputs section does not mean that it needs to be changed.
For normal use, it is recommended to start with a tested combination of settings or a supplied SET file and primarily adjust the trading lot size according to the account size and the selected risk level, set file and custom recomendations, I provide after purchase.


