EAPortfolioMonitor Pro
- Utilitários
- Hicham Mahmoud Almoustafa
- Versão: 1.0
- Ativações: 10
EA Portfolio Monitor PRO gives you a complete overview of every Expert Advisor running on your MetaTrader 5 account — all from a single chart.
Instead of switching between charts to check how each EA is performing, this utility collects all closed trades and open positions automatically, groups them by EA (using Magic Number), and displays the results in a clean on-chart dashboard. At the end of the day, week, or month, it sends a formatted performance report directly to your Telegram.
What the dashboard shows
The on-chart panel updates every 30 seconds and displays the following for each EA:
- P&L for the current day, current week, and current month
- Number of closed trades (wins and losses)
- Win rate percentage
- Profit factor
- Open positions count and floating P&L
- Account balance, equity, and drawdown percentage
EAs are ranked automatically from best to worst based on the selected time period. You can switch between daily, weekly, and monthly view by clicking the toggle button on the dashboard or pressing T on your keyboard.
Telegram reports
When Telegram is configured, the utility sends:
- A daily summary at a time you choose (default 23:50)
- A weekly summary every Friday
- A monthly summary at the end of each month
- An instant alert when any EA exceeds your defined daily loss limit
All reports include a formatted table with each EA ranked by performance, showing P&L, trade count, and win rate. Reports use plain text formatting that displays correctly in all Telegram clients.
Telegram sending can be turned on or off at any time from the input settings.
How it works
The utility reads your account trade history using the standard MT5 history functions. It does not place, modify, or close any trades. It does not connect to any external server except the official Telegram API when reports are enabled.
All data is calculated directly from your account history. No external data feed is required.
Setup
- Attach the EA to any chart (one chart is enough for the whole account)
- Go to Tools → Options → Expert Advisors → Allow WebRequest
- Add https://api.telegram.org to the allowed URLs list
- Enter your Telegram Bot Token and Chat ID in the EA inputs
- The dashboard appears immediately and updates automatically
To get your Telegram Bot Token: open Telegram, search for @BotFather, create a new bot, and copy the token it provides. To get your Chat ID: send a message to your bot, then visit https://api.telegram.org/bot[YOUR_TOKEN]/getUpdates and look for the "id" field.
Input parameters
Telegram Settings
- Telegram Token — your bot token from @BotFather
- Telegram Chat ID — your personal or group chat ID
- Send Reports — enable or disable all Telegram reports (default: true)
Report Schedule
- Daily Report Time — time to send the daily report in HH:MM format (default: 23:50)
- Weekly Report Day — day of week for weekly report, 1=Monday to 5=Friday (default: 5)
- Monthly Report Day — day of month for the monthly report (default: 28)
- Include Open Summary — include open positions in the daily report (default: true)
- Refresh Interval — how often the dashboard updates in seconds (default: 30)
Risk Alerts
- Enable Loss Alert — send an alert when an EA reaches the daily loss limit (default: true)
- Max Daily Loss USD — the loss amount that triggers the alert per EA (default: 100)
Display
- Show Dashboard — show or hide the on-chart panel (default: true)
- Dashboard X / Y — position of the panel on the chart
Notes
- The utility monitors up to 50 EAs simultaneously
- EAs are identified by Magic Number. Manual trades are grouped separately under "Manual"
- EA names are extracted automatically from trade comments when available
- The dashboard is non-interactive with the chart — it does not interfere with price display or other indicators
- Keyboard shortcuts: D = send daily report now, W = send weekly report now, M = send monthly report now, T = toggle dashboard view between daily / weekly / monthly
Requirements
- MetaTrader 5 build 2361 or later
- An active internet connection is required only for Telegram reports
- WebRequest must be enabled in MT5 settings for Telegram to work
- The utility should be attached to a chart that remains open (a separate blank chart is recommended)

