Portfolio Showcase

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.

Live Demo ansehen

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.

TradeMonitor Central Dashboard

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)
TradeMonitor Daily Report

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.

TradeMonitor Weekly Report

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
TradeMonitor Account Details

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
TradeMonitor Trade History

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.

🛡️
🟢
Firewall aktiv
0
Unerwartete Ports
47
Verdächtige Requests
12
Fail2Ban Bans
Security Audit Dashboard · Täglicher Auto-Check

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.

Server Health Dashboard

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.

Client Logging Dashboard