Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti
KCL  

Hello Bo,

I cannot find configuration in Properties so how to customize the buttons to different Symbols? 


8. INFO Tab — Account Dashboard

  • Symbol Switcher: Customizable buttons to quickly change the chart symbol.
Bo Wang  
Kum Chong #:

Hello Bo,

I cannot find configuration in Properties so how to customize the buttons to different Symbols? 


8. INFO Tab — Account Dashboard

  • Symbol Switcher: Customizable buttons to quickly change the chart symbol.
Hello Kum,

Thank you for your message. I will review it upon my return home. I am currently travelling and have limited internet access. I will inform you as soon as I am back. 
KCL  

Not possible to test in Demo.

my trade did not close when SL/TP is touch, does the trade close when Hide SL/TP: ON ? 

The prices are send to server when SL/TP is moved (when Hide SL/TP: ON). Can SL/TP remain hidden? 

Bo Wang  
KCL #:

Not possible to test in Demo.

my trade did not close when SL/TP is touch, does the trade close when Hide SL/TP: ON ? 

The prices are send to server when SL/TP is moved (when Hide SL/TP: ON). Can SL/TP remain hidden? 

Hello Kum,

Thank you very much for your comments. Please see my answers below. Could you please upgrade the version, test it again, and let me know if there are any issues?

"Not possible to test in Demo"
The EA uses  OnChartEvent  for all button/panel interactions, which does not work inside the MT5 Strategy Tester. This is a MetaTrader platform limitation, not a bug. To test, please use a Demo Account — open a demo account with your broker and attach the EA directly to a chart. All buttons and features work exactly the same as on a live account.

How "Hide SL/TP: ON" works:

When you enable "Hide SL/TP: ON", the EA places your order with SL = 0 and TP = 0 on the broker's server — meaning the broker sees a "naked" position with no stop loss or take profit. Your actual SL/TP levels are stored locally inside the EA's memory.

How it closes the trade:

The EA runs a monitoring function on every tick and every 1-second timer. It checks the current Bid/Ask price against your hidden SL/TP levels:

  • Buy trade: If Bid ≤ your hidden SL → close at market. If Bid ≥ your hidden TP → close at market.
  • Sell trade: If Ask ≥ your hidden SL → close at market. If Ask ≤ your hidden TP → close at market.

When the price touches your level, the EA sends a market close order immediately.

Important things to know:

  1. The EA must be running — If you close MT5, remove the EA, or your computer loses power, there is NO server-side SL/TP protecting your position. The trade will remain open with no protection until you manually close it or re-attach the EA.

  2. Slight slippage is possible — Since the EA closes at market price (not a pre-set server-side limit), there may be minor slippage during fast-moving markets, compared to a regular broker-executed SL/TP.

  3. Dragging SL/TP lines on the chart will only update the hidden levels locally — nothing is sent to the broker, so your stops stay invisible.

In short: The broker never knows where your SL/TP is. The EA watches the price locally and closes the trade itself when the level is hit.

Bo Wang  
Bo Wang #:
Hello Kum,

Thank you for your message. I will review it upon my return home. I am currently travelling and have limited internet access. I will inform you as soon as I am back. 
Could you please upgrade the version, test it again, and let me know if there are any issues?
KCL  

Hello Bo,


V1.8, the hidden TP/SL remain locally when dragged.

V1.9, reattached the EA. The exist order (#973348)  SL cannot be drag, I do not have any SL on Broker Server. See attached PNG file

There is another set of pend order lines now.

 

Could you help me to understand how to use the EA efficiently.

  1. On the same symbol, how many orders can the EA manage?
  2. There are instances whereby, the EA need to be re-attach. How do the EA handles this operations?
  3. Altogether, 6 symbols can be manage from 1 copy of the EA without conflict?
  4. In my live trades, after switching back from another symbol, the hidden TP/SL lines are not available unless the TP/SL are on broker server . This is probably the program intend. Anyway to operate in full Stealth mode?
  5. For pend order in hidden mode, not realizing I had pend multiple orders until all are triggered. Information of trades history would be helpful here.

Thank for the updates

File:
Bo Wang  
KCL #:

Hello Bo,


V1.8, the hidden TP/SL remain locally when dragged.

V1.9, reattached the EA. The exist order (#973348)  SL cannot be drag, I do not have any SL on Broker Server. See attached PNG file

There is another set of pend order lines now.

 

Could you help me to understand how to use the EA efficiently.

  1. On the same symbol, how many orders can the EA manage?
  2. There are instances whereby, the EA need to be re-attach. How do the EA handles this operations?
  3. Altogether, 6 symbols can be manage from 1 copy of the EA without conflict?
  4. In my live trades, after switching back from another symbol, the hidden TP/SL lines are not available unless the TP/SL are on broker server . This is probably the program intend. Anyway to operate in full Stealth mode?
  5. For pend order in hidden mode, not realizing I had pend multiple orders until all are triggered. Information of trades history would be helpful here.

Thank for the updates

Hi Kum,

Thanks for the report — let me explain what happened with  #973348  and how the latest version handles it.

What happened on your account

When you placed that order, you had both Hide SL/TP and Virtual Pending turned on. In this mode the EA does not send the SL/TP to the broker server — instead it tracks them internally and closes the position itself when price reaches those levels. That's why your broker shows the position with no SL/TP attached: it was never placed server‑side.

In the earlier version, those virtual SL/TP values for virtual‑pending‑filled positions were only kept in memory. This wasn't really a bug — it was simply a scenario the earlier version didn't cover yet. The consequence is that once the EA was detached and re‑attached to the chart, the in‑memory state was gone, and with it:

  • The SL/TP overlay bars no longer draw on the chart,
  • The drag bar can't be grabbed (there's nothing to drag),
  • And the EA is no longer watching the position to close it virtually.

So  #973348  is currently a position with no stop on either side — the EA doesn't remember it, and the broker never had one.

What to do right now on  #973348

Because the original virtual SL/TP for that ticket only existed in the previous EA session's memory, they cannot be auto‑recovered. Please do this manually before anything else:

  • Open the position in your terminal and set an SL (and TP if you want one) directly on the broker side.

That's the only reliable recovery path for an order that was already stranded under the old behaviour.

What's new in the latest version

The latest version persists the virtual SL/TP of every filled position to a file on disk, not just in memory. So when you detach and re‑attach the EA, it reads that file back and:

  • Re‑draws the SL/TP overlay bars on the chart automatically,
  • Makes them fully draggable again,
  • And continues to protect the position virtually just like before the reattach.

In other words: the exact situation you hit — reattach EA → existing virtual‑pending‑filled position loses its SL/TP — no longer happens in the latest version.

Alongside that, virtual SL/TP is now tracked per ticket independently. Toggling Hide SL/TP or Virtual Pending on/off only affects new orders placed from that point on, and never touches any existing order's SL/TP.

A note on untriggered virtual pendings

One thing worth clarifying: untriggered virtual pending orders (ones that haven't been filled yet) are intentionally not restored after the EA is detached or the chart is closed. This is a deliberate safety design, not an oversight.

The reasoning: a virtual pending only exists inside the EA — the broker never sees it. If the EA isn't running, the pending isn't being watched. By the time you reopen the chart and re‑attach the EA, the market conditions that justified the pending in the first place may have completely changed — the setup might be invalidated, the spread/volatility profile different, or price may have already swept through and reversed. Silently resurrecting a stale pending and firing it off as a market order in that new environment is exactly the kind of surprise you don't want.

So the rule in the latest version is simple and predictable:

  • Untriggered virtual pending → lives only while the EA is attached to the chart. Close the chart or remove the EA, and it's gone. You re‑evaluate and place it fresh if the setup is still valid.
  • Triggered virtual pending → the moment it fills, it becomes a real position with a virtual SL/TP attached. That state is persisted to disk, so it's fully restored (SL/TP overlay bars, drag bars, virtual stop monitoring) after any reattach.

In short: the EA only "remembers" orders that have actually made it into the market. Anything still queued is left to your judgement each session.

Recommended next steps

  1. Manually attach an SL on the broker side for  #973348  as soon as you can.
  2. Update to the latest version of the EA.
  3. After updating, you can freely use Hide SL/TP + Virtual Pending — re‑attaching the EA or switching timeframes will no longer cost you any SL/TP on already‑filled positions.

Thanks again for reporting this — it was exactly the case that drove the fix.



Q1 — How many orders can the EA manage on the same symbol?

Plenty for any realistic manual‑trading workflow. The internal capacity of one EA copy is:

  • Up to 256 filled positions with virtual SL/TP tracked simultaneously ( MAX_VSTOP = 256 ),
  • Up to 64 untriggered virtual pending orders at the same time ( MAX_VPEND = 64 ),
  • No special cap on broker‑side pending orders — that's bounded only by the broker itself.

These limits apply to all symbols combined, not per symbol, so on a single chart you effectively never hit them.

Q3 — Can one copy of the EA manage 6 symbols without conflict?

This is a common misconception worth clarifying: the Symbol Switcher (the 6 configurable symbol buttons on the INFO tab, driven by  InpSwitcherSymbols ) is not a multi‑symbol manager. It's just a one‑click chart‑symbol changer — a shortcut that calls  ChartSetSymbolPeriod  so you can jump between your favourite pairs without opening a new chart.

How the EA actually scopes orders:

  • One EA instance is attached to one chart, and by default it only touches orders on that chart's symbol ( InpManageAllSymbols = false , recommended default).
  • The on‑chart overlays (Entry/SL/TP/partial bars, P/L badges, zone cards) only render for orders on the current chart symbol.
  • If you set  InpManageAllSymbols = true , the EA will monitor and auto‑manage (trailing, breakeven, auto‑close, virtual SL/TP) across all symbols — but you'll still only see overlays for the chart symbol in front of you.

Best practice for managing multiple symbols cleanly:

  • One chart per symbol, one EA copy on each chart, each with a different magic number. This gives you full overlays on every symbol and avoids any chance of one chart's overlays trying to represent another symbol's orders.
  • Keep the 6 switcher buttons as a convenience to jump between those charts or to change symbol on a single exploratory chart — don't rely on it as a concurrency feature.

Q4 — After switching symbol via the switcher, the hidden TP/SL lines are missing. Any way to operate in full stealth mode?

What you observed is by design of how MT5 handles symbol switching, plus how the overlay bars are scoped:

  • When you press a switcher button, MT5 swaps the chart's symbol. That fires  OnDeinit    OnInit  on the EA. The virtual SL/TP state itself is not lost — the file persistence (new in the latest version) reloads it, and the EA still closes those positions virtually when price hits.
  • However, overlay drag bars are only drawn for orders that belong to the currently displayed chart symbol (unless  InpManageAllSymbols = true , and even then only the current symbol's overlays are meaningful on this chart). So "I can't see the lines" doesn't mean "the stops are gone" — it means "the lines only render on the chart that matches the order's symbol".

The recommended way to get a fully visible stealth workflow:

  1. Open one chart per symbol you're actively trading, each with its own EA copy.
  2. Turn Hide SL/TP = ON on every chart you want stealthy.
  3. Use the switcher purely for quick navigation between those charts, not as a way to manage orders on a different symbol from the current chart.

That way every hidden SL/TP stays visible (and draggable) on its own chart, and you get full stealth execution on every pair.

There's no "show overlays for symbol X while the chart is displaying symbol Y" mode — that's a deliberate simplification to keep the chart honest: what you see on the chart is always at the price scale of the chart's own symbol, so showing a TP bar priced in USDJPY on an EURUSD chart would be misleading.

Q5 — In hidden pending mode it was hard to tell multiple pendings had been placed until they all triggered. Can trade history help?

Great feedback — a few existing tools already address this, and it's worth knowing where to look:

Before they trigger:

  • Every untriggered virtual pending is drawn as an on‑chart card with a blue‑grey background and an  [VP]  tag. Each card shows the pending price, direction, and lot size. Scroll the chart and you'll see every queued vPend at a glance.
  • The PARTS/Entry overlay bars are drawn for virtual pendings too, so you can visually confirm your SL/TP geometry for each one.
  • The Experts log (Terminal → Experts tab) prints a line each time a virtual pending is created, triggered, or expires — this is your history trail while they're still queued.

After they trigger:

  • A triggered vPend becomes a real position with a green background card that keeps the  [VP]  prefix — so you can always tell at a glance which live positions originated from the virtual queue vs. ones you opened manually.
  • The INFO tab shows total position count, total buy/sell lots, and symbol P/L in real time.
  • Your broker's normal trade history contains every filled position as usual (they're real orders once triggered), with the EA's comment attached so you can filter them.

Practical tip to avoid over‑stacking pendings:

  • Before placing another virtual pending on the same symbol, glance at the chart — any blue‑grey  [VP]  card is still queued and will fire.
  • The CLOSE tab → Close Pending button cancels all pendings (broker + virtual) on the symbol in one click if things ever get away from you.
  • If you want a belt‑and‑braces approach, keep the MT5 Experts log tab visible while you're placing stealth pendings — you'll see each placement confirmation in real time.

Let me know if you'd like me to expand any of these into a short workflow example.



Best regards

Solo gli utenti che hanno acquistato o noleggiato il prodotto possono lasciare commenti