Sentinel EA MT5 v4 Manual
1. What Is Sentinel EA?
Sentinel EA is an automated trading robot for MetaTrader 5. It is designed to open, manage, and close trades automatically according to its internal trading logic and risk-management system.
The latest Sentinel version is designed to be much easier to use. In normal use, you do not need to understand every technical detail. You mainly need to:
- Install the EA correctly.
- Use the correct symbol and timeframe.
- Select a safe risk level.
- Monitor the dashboard from time to time.
Sentinel is not a “get rich quick” system. It is a portfolio-style trading system designed for controlled exposure, lower margin pressure, and long-term reliability.
2. Risk Warning
Sentinel includes many risk-control features, but no EA can remove market risk completely. It has been designed for low margin pressure, safety stability and reliability. Huge effort and time has been reserved for backtesting. However,
Trading Forex, CFDs, indices, metals, and other leveraged instruments involves high risk. Automated trading can also create losses. Past performance, backtests, and live results do not guarantee future profits.
Before using Sentinel EA on a real account, please understand the following:
- Do not trade with money you cannot afford to lose.
- Start with low risk.
- Test first on a demo account.
- Use a VPS for stable operation.
- Do not change many settings if you do not understand them.
- Do not run too many EAs on the same account without understanding total risk.
- Always monitor your account margin and exposure.
3. Who Is This Manual For?
This manual is written for beginner and retail traders. You do not need coding knowledge. You do not need to understand complex algorithms.
The goal of this manual is to explain:
- How to install Sentinel EA.
- How to run a backtest.
- How to use the dashboard.
- What the main parameters mean.
- How to choose safe risk settings.
- Which mistakes to avoid.
Important Support Note
If you need help with the correct backtesting procedure, correct setup, recommended set files, VPS installation, broker settings, or risk configuration, you can contact me anytime. Correct setup is very important for every Expert Advisor. Small mistakes such as using the wrong symbol, wrong timeframe, wrong lot size, wrong spread condition, or wrong backtest model can create very different results. If you are not sure about any step, please ask before trading on a real account.
4. Do You Need an Optimization?
No, you can simply plug and play. Sentinel EA comes fully optimized and ready to trade. It is optimized using advanced scientific methods and best practices.
5. What This Version Does?
This version is a multi-pair controller, which means one EA can manage several trading pairs from a single chart instead of needing one chart per pair.
The file header and input block state that the EA should be attached to one chart only, while the traded symbols are defined in the V4TradedSymbols input list.
The controller uses hardcoded optimized profiles for supported base pairs including EURUSD, GBPUSD, EURGBP, AUDCAD, and EURCAD, and it can auto-detect those pairs even when the broker uses a prefix or suffix if the exact broker symbol is written in the symbol list.
The code also includes an option to automatically show those symbols in Market Watch so the platform can access prices and history for them.
6. Quick recommendations
For small accounts, use fewer pairs so margin pressure and basket exposure stay controlled.
A practical starting guide is:
- Up to 500 USD: trade a maximum of 2 pairs.
- Above 500 USD: trade 3 pairs.
- Above 1,000 USD equity: all supported pairs can be traded.
The EA already includes a simultaneous trading set limiter, so the total number of active symbol baskets can also be controlled from inputs.
7. How to Load the EA?
Download the EA and restart MT5 or refresh the Navigator so the EA appears in the platform.
Open MT5 and make sure the symbols you want to trade are visible in Market tab. If they are hidden, right-click inside Market Watch and choose Show All, or manually add the symbols your broker uses.
Open one chart only. Any chart can be used for attachment in live trading because the controller handles multiple pairs from the input list.
Drag Sentinel EA MT5 v4 from the Navigator onto that chart.
In the input settings, enter the exact broker symbol names in V4TradedSymbols, separated by commas, for example: EURUSD,GBPUSD,EURGBP.
Keep V4AutoSelectSymbols = true
Enable AutoTrading in MT5 and confirm the EA settings.
Important:
if a broker uses suffixes such as .a, then the symbol list must also use the broker's exact names such as EURUSD.a,GBPUSD.a,EURGBP.a, because the EA reads the exact names written in V4TradedSymbols.
Before using it
The EA validates several inputs during startup and can refuse to load if some values are invalid.
For example, V4LotSize must be greater than zero, V4NumberOfSimultaneousTradingSets cannot be negative, V4MissedBasketTPShift must be 1, and portfolio stop or target values should not be mixed in both money and percent mode at the same time.
In simple words, this means the EA checks whether the settings make sense before it starts trading. If something is wrong, MT5 may show an initialization error and the EA will not start until the setting is corrected.
8. Main inputs
V4TradedSymbols
This is the list of pairs the controller will trade. The symbols must be written exactly as the broker names them, separated by commas.
Note: the EA cannot trade a pair if it does not know the exact symbol name used by the broker.
Example:
Standard broker symbols: EURUSD,GBPUSD,EURGBP
Broker with suffix: EURUSDm,GBPUSDm,EURGBPm
V4AutoSelectSymbols
When this is set to true, the EA automatically tries to select the listed symbols so they appear in Market Watch. This helps MT5 load prices and history for those pairs.
Basic reasoning: if a symbol is hidden, MT5 may not provide the data the EA needs.
Example: if EURCAD is in the symbol list but hidden in Market Watch, this option helps the platform make it available automatically.
V4TimerSeconds
This is the controller processing interval in seconds. The EA uses timer-based multi-symbol processing, and the code forces the value to at least 1 second.
Basic reasoning: instead of waiting only for ticks from one chart, the EA checks the portfolio on a repeating timer so all selected pairs can be processed more consistently.
Example: if V4TimerSeconds = 1, the EA checks its controller logic every second.
V4LotSize
This is the universal starting lot for the first basket entry on every pair. Version 4 specifically changed the controller to use one user-controlled lot size for all pairs.
Basic reasoning: this is the base trade size from which the basket begins. If the starting lot is too large for the account, drawdown and margin use can rise quickly.
Example: setting V4LotSize = 0.01 means each new first trade starts at 0.01 lot before any grid logic adds positions.
V4TesterUseCurrentSymbolOnly
This setting is for Strategy Tester and optimizer use.
When enabled, the EA uses only the tester chart symbol in the Strategy Tester instead of the full live multi-pair list.
Basic reasoning: MT5 Strategy Tester commonly tests one chart symbol at a time, so this option makes testing cleaner and more practical.
Example: if you open a EURUSD test and this setting is true, the EA will focus on the tester chart symbol rather than trying to run the full portfolio.
V4BuyTrades and V4SellTrades
These are the master direction switches for buy and sell entries. They allow the user to enable both directions, or disable one direction entirely.
Basic reasoning: some traders may want only long trades or only short trades during special market conditions.
Example: if V4BuyTrades = true and V4SellTrades = false, the EA can open only buy-side baskets.
This controls logging detail: 0 means no log, 1 means terminal log, and 2 means file log. It does not change trading logic; it only changes how much diagnostic information is recorded.
Basic reasoning: more logging helps troubleshooting, but can create extra messages.
Example: use mode 1 when checking why the EA is not trading, and use mode 0 when you want quieter operation or faster backtesting.
V4DashboardEnable and V4DashboardUpdateInterval
V4DashboardEnable turns the modern dashboard on or off, and V4DashboardUpdateInterval controls how often it refreshes in seconds. The code comment notes that turning the dashboard off can improve tester or VPS performance.
Basic reasoning: the dashboard is helpful visually, but every visual update uses some platform resources.
Example: on a low-power VPS, or for backtesting purposes a user may disable the dashboard for lighter operation.
9. Portfolio protection inputs
V4PortfolioSLMoney and V4PortfolioSLPercent
These settings close all Sentinel v4 positions if total floating loss reaches a money amount or a percent of account balance. The EA checks both forms during initialization and does not allow using money and percent stop modes at the same time.
Basic reasoning: this is an account-level emergency brake for the whole EA, not just one pair.
Example: V4PortfolioSLMoney = 50 means close all Sentinel v4 positions if combined floating P/L falls to minus 50 in account currency.
V4PortfolioTPMoney and V4PortfolioTPPercent These settings close all Sentinel v4 positions if total floating profit reaches a money target or a percent target. As with the stop settings, the code prevents using money and percent target mode together at the same time.
Basic reasoning: this lets the trader lock a portfolio-wide profit goal instead of waiting for each basket to close separately.
Example: V4PortfolioTPMoney = 100 means close all active Sentinel v4 positions when total floating profit reaches 100 in account currency.
10. Conservative basket TP recovery
This enables the conservative missed basket take-profit recovery logic. The code comments explain that v4.5 keeps the original point-based basket TP approach and adds optional previous-candle OHLC detection if the exact basket TP was touched but not closed in time.
Basic reasoning: sometimes price reaches the basket target briefly and moves away before the EA closes the basket; this feature tries to recover that missed close in a safer way.
V4MissedBasketTPTimeframe
This is the candle timeframe used to detect the missed exact TP touch, with PERIOD_M5 described in the input comments as the normal choice.
Example: with PERIOD_M5, the EA checks the previous 5-minute candle to see whether the basket TP level was touched.
This must be set to 1, meaning the previous closed candle.The EA explicitly validates this and fails initialization if another value is used.
Basic reasoning: the logic is designed to inspect a finished candle, not the live candle that is still moving.
V4MissedBasketTPRequireCurrentProfit
When enabled, the EA will not use the missed-TP recovery close if the current side profit is negative. This is a safety filter to avoid closing a stale setup at a loss just because an older candle once touched the target.
V4MissedBasketTPLogCloses
This prints a message when the conservative missed-TP recovery closes a basket. It is mainly useful for monitoring and troubleshooting.
V4SimultaneousTradingEnable
This enables the account-level simultaneous basket limiter. The code comments explain that it blocks only new baskets while allowing existing grids to continue being managed normally.
Basic reasoning: this helps control overexposure across many symbols at the same time.
V4NumberOfSimultaneousTradingSets
This is the maximum number of active Sentinel v4 symbol-plus-magic baskets allowed at once.
The default shown in the controller input block is 3, and 0 disables the limit.
Example: if this is set to 2 and there are already 2 active baskets, the EA can manage them but will not start a third new basket until one closes.
The EA includes a built-in news filter with these controls: V4NewsFilterEnable, V4NewsFilterBlockLowImpact, V4NewsFilterBlockMediumImpact, V4NewsFilterBlockHighImpact, V4NewsFilterMinutesBefore, V4NewsFilterMinutesAfter, V4NewsFilterRefreshSeconds, V4NewsFilterBlockIfFeedUnavailable, and V4NewsFilterUseInTester.
The source comments state that this filter is based on a weekly XML feed and can block new entries around scheduled news events.
Basic reasoning: major news can create sudden volatility, wider spreads, and unusual price movement.
Example: if high-impact blocking is on and minutes before/after are both 15, the EA avoids new entries from 15 minutes before to 15 minutes after a high-impact event.
13. Account Safety Feature: Margin Guard
The Margin Guard is an account-protection feature. It checks the account before Sentinel opens a new trade and decides whether the next trade is safe enough to open.
This feature does not close existing trades. It only controls whether the EA is allowed to open a new first trade or a new grid trade.
V4_MarginGuard_MinFreeMarginAfterTrade = 50.0
V4_MarginGuard_MinMarginLevelPercent = 120.0
Minimum Free Margin After Trade
V4_MarginGuard_MinFreeMarginAfterTrade = 50.0
This means: After Sentinel opens the next trade, the account must still have at least 50 USD free margin.
Minimum Margin Level Percent
V4_MarginGuard_MinMarginLevelPercent = 120.0
This means: After Sentinel opens the next trade, the account margin level must remain above 120%.
Margin level is calculated as:
Margin Level % = Equity / Used Margin × 100
Example with the same basket:
Equity = 500 USD
Used margin = 66 USD
Margin level = 500 / 66 × 100 = 757%
This is safe, so the trade is allowed.
But if the account is under heavy drawdown:
Equity = 75 USD
Used margin after next trade = 66 USD
Margin level = 75 / 66 × 100 = 113%
In this case, Sentinel will block the next trade, because the estimated margin level would fall below 120%.
14. Common Beginner Mistakes
- Mistake 1 — Using Too Much Lot Size
Many beginners increase lot size after seeing good results. This is dangerous.
- Mistake 2 — Changing Many Parameters
Changing many settings at once makes it impossible to know what caused the result.
- Mistake 3 — Using the Wrong Set File
A set file designed for one pair may not work correctly on another pair.
- Mistake 4 — Running Too Many Charts
Too many pairs can increase total exposure and margin pressure.
- Mistake 5 — Ignoring Spread
High spread can damage performance, especially during rollover or news.
If your computer shuts down, internet disconnects, or MT5 closes, the EA cannot manage trades properly.
- Mistake 7 — Expecting Backtest and Live Trading to Match Exactly
Backtests and live trading can differ because of spread, slippage, broker execution, liquidity, and data differences.
- Mistake 8 - Blindly trusting EA operations by putting too much trust on an EA
Many traders assume an EA can run profitably without supervision, but market conditions constantly change and can break even well-optimized systems. Regular monitoring, risk control, and periodic adjustments are essential to prevent unexpected losses.
15. Simple beginner setup example
- A beginner with a 400 USD account could start with 2 pairs such as EURUSD,GBPUSD, set V4LotSize = 0.01, keep V4AutoSelectSymbols = true, and leave buy and sell switches enabled unless there is a specific reason to disable one side.This follows the practical portfolio guidance of limiting pair count on smaller balances while keeping the controller setup simple.
- A trader with 700 USD could use 3 pairs, for example EURUSD,GBPUSD,EURGBP, while a trader above 1,000 USD equity may use all supported pairs if the broker offers them and margin conditions are acceptable. The simultaneous trading limit can still be used as another layer of control if the trader wants to reduce how many baskets are active at once.
16. Troubleshooting
If the EA does not load, first check whether AutoTrading is enabled, the symbols are visible in Market Watch, and the names in V4TradedSymbols exactly match the broker symbols.
Then check whether any startup validation rule is being broken, such as zero lot size, invalid missed-TP settings, or conflicting portfolio TP/SL modes.
If the EA still cannot be loaded or backtested, the user should contact the developer.
I wish you happy and profitable trading.
Evren Çağlar
Frankfurt am Main, Germany
24.05.2016