🛡️
Tab: Hidden / Virtual SL ⭐ New v17.4
Keep your Stop Loss private — managed by the EA instead of being sent to the broker
📌 What does this do?
Normally your Stop Loss is sent to the broker, where it sits visibly on the order. With Hidden (or "Virtual") SL enabled, the order is opened without a Stop Loss on the broker. The EA remembers the level internally and watches the price itself; when the price reaches that hidden level, the EA closes the trade at market. The Take Profit is still sent to the broker as normal — only the Stop Loss is hidden.
Traders use this to avoid "stop hunting" and to keep their protective level invisible during the artificial spread widening that can occur at the market close.
Normally your Stop Loss is sent to the broker, where it sits visibly on the order. With Hidden (or "Virtual") SL enabled, the order is opened without a Stop Loss on the broker. The EA remembers the level internally and watches the price itself; when the price reaches that hidden level, the EA closes the trade at market. The Take Profit is still sent to the broker as normal — only the Stop Loss is hidden.
Traders use this to avoid "stop hunting" and to keep their protective level invisible during the artificial spread widening that can occur at the market close.
⛔ Read this before enabling — important risks:
- No safety net if the platform stops. Because the Stop Loss is not on the broker, it only works while MetaTrader is running and connected. If the terminal closes, loses internet, or the EA is removed, your positions are left completely unprotected.
- Prop-firm rules. Many funded/prop-firm programs (such as Equity Edge) require a Stop Loss to be placed on the server. Using a hidden SL may violate their terms. Check your account rules first.
- Closing happens at market. When the hidden level is reached the trade is closed at the current market price, so during a fast move or gap the exit price may be worse than the hidden level.
Enable Hidden/Virtual SL
Default:
false
Master switch. When enabled, every trade the EA opens is sent with no Stop Loss on the broker, and the SL is tracked locally instead. The EA shows a warning in its log on startup to remind you the protection is now local-only.
✅ Works with everything: Break Even,
Trailing Stop, "move SL" commands and edited signals all keep the SL hidden — they update the
internal level instead of revealing it on the broker. In a grid, when the hidden level is
reached the EA closes the whole block at once (all open trades and their pending orders of the
same symbol and direction).
Close at Market when Virtual SL is Hit
Default:
true
Recommended on. When the price reaches the hidden Stop Loss level, the EA immediately closes the position at the current market price. This is the behaviour that makes the hidden SL act like a real stop.
⚠️ Recommendation: Test Hidden/Virtual SL
thoroughly on a demo account before any live use, and confirm it is allowed by your broker or
prop-firm. Keep MetaTrader running on a stable connection (a VPS is strongly advised) so the EA can
always enforce the hidden level.