Features
- Sends notifications for trade opens and closes
- Shows trade type (Buy/Sell) and lot size for new trades
- Displays profit/loss for closed trades
- Works in both live trading and strategy tester (sends to logs in tester)
- Monitors last 2 hours of trading history
- Prevents notification spam through basic throttling
Installation
- Add this function to your Expert Advisor (EA) or script
- Enable push notifications in your MetaTrader platform:
- Tools → Options → Notifications
- Check “Enable Push Notifications”
- Configure MetaTrader mobile app on your phone
Important Notes
- Account Compatibility:
- Designed for netting accounts
- Not suitable for hedging accounts (where multiple positions per symbol are allowed)
- If you need hedging support, a modified version would be required
- History Window:
- Monitors the last 2 hours of trading history
- Can be adjusted by changing the 7200 value (in seconds)
- Throttling:
- Prevents excessive notifications by limiting checks to once per second
- Can be removed by deleting the time check if needed
- Error Handling:
- Includes basic error checking
- Prints error messages to journal for troubleshooting
Common Issues and Solutions
- No Notifications Received:
- Verify push notifications are enabled in MT5
- Check mobile app is properly configured
- Ensure your broker allows push notifications
- Missing Trades:
- Check if the 2-hour history window is sufficient
- Increase the history window if needed (7200 seconds)
- Duplicate Notifications:
- This shouldn’t occur due to built-in checks
- If it happens, verify you’re not calling the function multiple times
Best Practices
- Call this function in your EA’s OnTick() function
- Keep the MetaTrader mobile app installed and configured
- Test in a demo account first
- Monitor the Experts log for any error messages