🛡️
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). The close is always executed at the current market price, which is
what makes the hidden SL behave 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.