TradeMonitor: Features & Architektur
Ein detaillierter visueller Einblick in das MQL5-Java-Vue Ökosystem. Der TradeMonitor kombiniert millisekundengenaue Low-Latency-Datenverarbeitung mit einem modernen, responsiven Frontend für professionelles Account-Management.
Central Control Dashboard
Das Herzstück der Anwendung ist das Multi-Account Dashboard. Es bietet eine Echtzeit-Aggregation aller verbundenen MetaTrader 5 Instanzen.
- Aggregierte Live-Equity und Drawdown-Überwachung
- Status-Indikatoren der Sync-Verbindungen (Sockets & REST API)
- Mandantenfähiges UI (Trennung nach Real/Demo/Signal)
Tech Stack Insight: Vue.js 3 Composition API mit Pinia State Management sorgt für konfliktfreies Rerendering von hunderten Datenpunkten pro Sekunde über WebSockets.
Analytik: Tagesreport
Granulare Performance-Analyse ist essenziell im Algorithmischen Handel. Das Daily Report Modul generiert dynamische Heatmaps und Equity-Kurven für definierte Timeframes.
- Filterbare Highcharts-Visualisierungen
- Skalierungsfunktion für den direkten Systemvergleich
- Dynamische Berechnung von Metriken im Backend (Spring Boot)
Langzeit-Archivierung & Weekly Reports
Was nützt ein kurzer Track-Record ohne Langfristanalyse? Dieses Modul lädt Millionen von Datensätzen und bereitet sie visuell auf, ohne den Browser zu überlasten.
Performance Engineering: Um Ladezeiten unter 500ms zu garantieren, werden historische Ticks im Java-Backend durch asynchrone Scheduler voraggregiert und via Hibernate CSQL aus einer optimierten PostgreSQL Datenbank bedient.
Single Account Deep-Dive
Für die Fehlerdiagnose und Strategie-Evaluierung bietet der Detail-View einen exakten Blick auf Einzelpositions-Ebene.
- Live-Tracking offener Positionen (Open Trades)
- Margin & Free-Margin Auslastung in Echtzeit
- Visuelle Profit/Loss Indikatoren
Auditing & Trade History
Vollständige Transparenz: Die paginierte History-Tabelle erlaubt das Durchsuchen tausender abgeschlossener Trades.
- Serverseitiges Paging zur Schonung von Client-Ressourcen
- Sortierung nach Profit, Datum, Symbol und Ticket-ID
- Magic-Number Tracking zur Identifizierung von Algo-Strategien
Self-Monitoring Security Audit
Der Server überwacht sich selbst: Ein automatisiertes Security Audit scannt täglich um 03:00 Uhr 7 sicherheitskritische Bereiche und liefert einen Ampel-Status (🟢🟡🔴) direkt ins Admin-Dashboard.
- SSH Brute-Force Erkennung mit Top-Angreifer-IPs
- Fail2Ban Integration – automatisches IP-Banning
- SQL Injection, XSS & Path Traversal Detection in Nginx-Logs
- DDoS-Pattern Analyse (Schwellwert: >5000 Req/IP)
- Port-Scanning & UFW Firewall Validierung
Security Engineering: Ergänzt durch anwendungsseitigen Brute-Force-Schutz mit IP-basierter Login-Sperre, vollständige Security Headers (CSP, HSTS, X-Frame-Options, XSS-Protection) und BCrypt-verschlüsselte Passwörter mit rollenbasierter Zugriffskontrolle.
Server Health Dashboard
Volle Transparenz über den Zustand der Infrastruktur: CPU-Auslastung, RAM-Verbrauch, Speicherplatz und Dateigrößen – alles auf einen Blick im Admin-Bereich.
- System Metriken: OS, CPU-Last, RAM (System & JVM)
- Visuelle Donut-Charts für RAM- und Disk-Auslastung
- Datei- & Datenbankgrößen (WAR, H2 DB, Logs)
DevOps Insight: Die Metriken werden über Spring Boot Actuator und System-Shell-Befehle in Echtzeit erfasst und via REST API an das Vue.js-Frontend geliefert.
Client Logging & Monitoring
Jede Aktion der verbundenen MetaTrader-Clients wird ressourcenschonend protokolliert. Statt verbose Logging setzt das System auf ein effizientes Counter-basiertes Verfahren mit Tages- und Monatsaggregation.
- Tages- & Monats-Zähler pro Account und Aktionstyp
- Sortierbare Übersichtstabelle mit Live-Daten
- Fehler-Tracking mit separater Detail-Ansicht
Data Engineering: Über 40.000 Client-Aktionen pro Tag werden in Echtzeit aggregiert. Das Counter-System reduziert den Datenbank-Footprint um über 95% gegenüber klassischem Verbose-Logging.