Magic Analytics
- Experten
-
Sandip R Pawar
Professional software developer since 2007 turned full-time algorithmic trader. Specializing in custom automated infrastructure, data-driven market strategies, and precision execution across derivatives, XAUUSD, and crypto. - Version: 1.0
Autor: Sandip R. Pawar
Version: 1.00
Plattform: MetaTrader 5 (MQL5)
Kategorie: Dienstprogramme / Handelsanalysen / Portfoliomanagement
Lizenz: 100 % kostenloses Dienstprogramm
📌 Zusammenfassung & Überblick
Wenn mehrere automatisierte Expert Advisors (EAs) gleichzeitig laufen oder diskretionäre Strategien parallel umgesetzt werden, besteht die größte Herausforderung für Trader darin, nachzuverfolgen, welche spezifische Magic Number Gewinne generiert und welche zu Drawdowns führt. Die Standard-Toolboxen des MetaTrader 5-Terminals fassen alle offenen und geschlossenen Trades zusammen, was es nahezu unmöglich macht, die Leistung einzelner Strategien während einer Live-Handelssitzung zu bewerten.
MAGIC ANALYTICS PRO EA (v1.0) ist eine ultraleichte, objektorientierte (OOP) Analyse-Engine, die entwickelt wurde, um jede aktive „Magic Number “ (zusammen mit manuellen Trades, die unter „Magic : 0“ gekennzeichnet sind ) in Echtzeit zu überwachen . Die kompakte 7-Spalten-Edition ist speziell für kleinere Bildschirme, VPS-Umgebungen und Layouts mit mehreren Charts optimiert und sorgt für einen völlig übersichtlichen Chart, während gleichzeitig wesentliche institutionelle Kennzahlen angezeigt werden.
100 % kostenloses und sicheres Tool: Dieses Tool steht der Trading-Community völlig kostenlos zur Verfügung. Sowohl auf Live- als auch auf Demokonten fungiert es ausschließlich als zu 100 % schreibgeschütztes Analyse-Dashboard, wodurch sichergestellt ist, dass es Ihre laufenden Trades oder Ihre Ausführungslogik niemals beeinträchtigt.
✨ Wichtigste Highlights & Kernfunktionen
-
⚡ Ereignisgesteuerte Echtzeit-Verfolgung (OnTradeTransaction): Im Gegensatz zu ressourcenintensiven Indikatoren, die bei jedem Tick den gesamten Kontoverlauf durchsuchen, nutzt dieser EA das native MT5-Ereignis TRADE_TRANSACTION_DEAL_ADD . Die Leistungskennzahlen werden innerhalb von Mikrosekunden aktualisiert, sobald ein Trade ausgeführt oder geschlossen wird.
-
🎯 Streng sitzungsgebundene Analyse: Durch das Anfügen oder Zurücksetzen des EAs auf dem Chart wird ein neuer Sitzungsanker (START-Zeitpunkt) festgelegt . Dies filtert historische Störfaktoren heraus und bietet Ihnen einen kristallklaren Überblick über die Live-Performance Ihrer aktuellen Handelssitzung.
-
🖥️ Kompakte 7-Spalten-Benutzeroberfläche (optimiert für VPS und Laptops): Durch den Verzicht auf überflüssige Spalten bietet sie ein übersichtliches, monospace-ausgerichtetes 7-Spalten-Layout ( M | TR | W | L | Verlust($) | Gesamt($) | Gewinn % ), während im Hintergrund kontinuierlich der Live-PnL berechnet wird, um genaue „Gesamt($) “-Werte zu liefern .
-
💸 Spezielle Nachverfolgung realisierter Verluste (Spalte „Loss($)“): Unverzichtbar für ein effektives Risikomanagement! Die spezielle Verlustspalte hebt den gesamten realisierten monetären Verlust hervor, der während der Sitzung für jede „Magic Number“ entstanden ist, sodass Sie Strategien mit schlechter Performance sofort identifizieren können.
-
🏦 Echte Netto-PnL-Genauigkeit (Swap + Provision + Einstiegsgeschäfte): Viele Broker erheben Provisionen bei der Eröffnung ( DEAL_ENTRY_IN ). Die integrierte CPerformanceEngine berücksichtigt Einstiegs-/Ausstiegsprovisionen und Swaps präzise und wertet gleichzeitig die Anzahl der Gewinne und Verluste bei der Schließung von Geschäften ( DEAL_ENTRY_OUT und DEAL_ENTRY_INOUT ) streng aus .
-
🧱 Rein objektorientierte Architektur (OOP): Entwickelt mit sauberen, entkoppelten Klassenstrukturen ( CPerformanceEngine und CVisualRenderer ), um Speicherlecks vollständig zu vermeiden und die CPU-Auslastung zu minimieren.
📊 Aufschlüsselung der Dashboard-Spalten (kompaktes 7-Spalten-Layout)
Das Dashboard zeigt für jede aktive Magic Number eine eigene Zeile an, die mit einer Kopfzeile beginnt und mit einer zusammenfassenden Fußzeile endet:
| Spaltenüberschrift | Name der Kennzahl | Detaillierte Beschreibung |
| M | Magic-ID | Die eindeutige „Magic Number“-Kennung des Expert Advisors (manuelle Trades werden mit 0 gekennzeichnet). |
| TR | Gesamtzahl der Trades | Gesamtzahl der geschlossenen Trades (OUT / INOUT), die während der Sitzung über die Magic Number abgewickelt wurden. |
| W | Gewinne | Anzahl der Trades, die mit einem Nettogewinn ( >= 0 ) abgeschlossen wurden. |
| L | Verluste | Anzahl der mit einem Nettoverlust ( < 0 ) abgeschlossenen Trades. |
| Verlust ($) | Realisierter Verlust | Der kumulierte Gesamtbetrag der realisierten Verluste (in Kontowährung) für verlustbringende Trades unter dieser Magic-ID. |
| Gesamt ($) | Tatsächliches Netto-PnL | Realisierter, abgeschlossener PnL zuzüglich des aktuellen, nicht realisierten PnL (unter Berücksichtigung von Provisionen und Swaps). |
| Gewinnquote | Gewinnquote | Prozentuale Trefferquote, berechnet als (Gewinne / Gesamtzahl der Trades) * 100. |
Gesamtübersicht Fußzeile (SUM_TOTAL):
Diese Fußzeilebefindet sich am unteren Rand des Fensters und fasst die Performance der gesamten Sitzung in einer einzigen Zeile zusammen: Netto-PnL | TR | W | L | Gewinnquote . Nettogewinne werden automatisch gelb hervorgehoben , Nettoverlustetomatenrot.
🧠 Ein Blick hinter die Kulissen: Fortschrittliche OOP-Architektur
Dernach professionellen MQL5-Entwicklungsstandards erstellte Quellcode ist in drei modulare Komponenten unterteilt:
-
SMagicData-Datenmodell: Eine kompakte Struktur, die realisierte Gewinne und Verluste (PnL), verborgene offene Gewinne und Verluste (PnL), Gewinne, Verluste, die Gesamtzahl der Trades, die Gewinnquote sowie die kumulierten Verluste pro Magic-ID speichert.
-
CPerformanceEngine (Berechnungs- und Handelsprozessor):
-
FindOrCreateMagic(long magic) : Erkennt und registriert neue Magic-Nummern automatisch im laufenden Betrieb mithilfe einer dynamischen Array-Größenanpassung.
-
CaptureDeal() : Filtert eingehende Handelsströme nach dem Sitzungsanker unter Berücksichtigung von Provisionen, Swaps und Nettogewinnen.
-
RefreshFloating() : Scannt aktive offene Positionen, um die schwankenden Risikopositionen im Hintergrund auf dem neuesten Stand zu halten.
-
-
CVisualRenderer (Engine für übersichtliche Chart-Benutzeroberfläche):
-
Nutzt die Monospace-Ausrichtungvon Consolas und die dynamische Berechnung der Zeilenhöhe ( 145 + (total_magics * 22) ), um eine reibungslose Skalierung zu gewährleisten, unabhängig davon, ob 1 oder 20 aktive Strategien verfolgt werden.
-
Stellt bei der Deinitialisierungdie sichere Bereinigung von grafischen Chart-Objekten und dynamischen Zeigern sicher ( delete CoreEngine , delete VisualEngine ).
-
⚙️ Leitfaden zu den Eingabeparametern
Passen Sie das Erscheinungsbild und das Verhalten Ihres Dashboards direkt im MT5-Eingabedialog an:
| Parametergruppe | Eingabevariable | Standardwert | Funktion / Beschreibung |
| Visuelle Konfiguration | InpTableX | 20 | Horizontaler Abstand (X-Versatz) von der oberen linken Ecke des Diagramms. |
| Visuelle Konfiguration | InpTableY | 40 | Vertikaler Abstand (Y-Versatz) von der oberen linken Ecke des Diagramms. |
| Visuelle Konfiguration | InpPanelBG | clrBlack | Hintergrundfarbe des Hauptbereichs des Dashboards. |
| Visuelle Konfiguration | InpBorderColor | clrSlateGray | Farbe des Rahmens um das Panel herum. |
| Visuelle Konfiguration | InpOpacity | 225 | Transparenzgrad des Panels (0–255). |
| Typografie & Design | InpColorHeader | clrCyan | Textfarbe für den Haupttitel ( MAGIC ANALYTICS ) und die Startzeit der Sitzung. |
| Typografie & Design | InpColorSub | clrYellow | Textfarbe für Spaltenüberschriften ( M, TR, W, L... ). |
| Typografie & Design | InpColorProfit | clrLimeGreen | Farbthema für profitable Zeilen (Gesamt >= 0). |
| Typografie & Design | InpColorLoss | clrTomato | Farbschema für defizitäre Zeilen (Gesamt < 0). |
| Typografie & Design | InpFontSize | 10 | Schriftgröße für Datenzeilen und Kopfzeilen. |
| Typografie & Design | InpFontName | „Consolas“ | Monospace-Schriftart für perfekte Spaltenausrichtung. |
| Analytics-Einstellungen | InpRefreshRate | 1 | Timer-Intervall (in Sekunden) für Aktualisierungen der Benutzeroberfläche und der schwebenden PnL-Anzeige. |
| Analytics-Einstellungen | InpIncludeSwap | true | Auf „true“ setzen, um Übernacht-Swap-Gebühren im Netto-PnL zu berücksichtigen. |
| Analytik-Einstellungen | InpIncludeComm | true | Setzen Sie diesen Wert auf „true“, um Brokerprovisionen in den Netto-PnL einzubeziehen. |
🛠️ Installation und Verwendung (Schritt für Schritt)
-
Öffnen Sie ein leeres Chartfenster (beliebiges Symbol oder beliebiger Zeitrahmen) in Ihrem MetaTrader 5-Terminal.
-
Suchen Sie im Navigator-Fenster ( Strg+N )den Eintrag „Expert Advisors“ und ziehen Sie den EA „Magic Analytics Pro“ per Drag & Drop auf das Chart.
-
Wechseln Sie im Fenster „EA-Eigenschaften“ zur Registerkarte „Allgemein“ und aktivieren Sie das Kontrollkästchen „Algo-Trading zulassen“, um Timer und Ereignisbehandler zu aktivieren. Klicken Sie anschließend auf „OK“.
-
Keine Konfiguration erforderlich: Sie müssen die EA-Magic-Numbers nicht manuell eingeben. Sobald Ihre Strategien Trades eröffnen oder schließen, erkennt das Dashboard jede Magic-ID automatisch in Echtzeit und registriert sie.
💡 Hinweis zum Strategietester: Wenn Sie diesen EA im visuellen MT5-Strategietester ausführen, simuliert er automatisch Beispiel-Testtrades (Magic 1001 & Magic 1002), um die Echtzeit-Verfolgung auch dann zu demonstrieren, wenn die Live-Märkte geschlossen sind. Auf Standard-Live- und Demo-Charts fungiert er ausschließlich als schreibgeschütztes Analyse-Tool und platziert niemals Orders.
👨💻 Autor & Support
Mit Präzision entwickelt von Sandip R. Pawar.
Wenn Sie dieses kostenlose Tool für Ihr algorithmisches Trading-Setup nützlich finden, hinterlassen Sie bitte eine 5-Sterne-Bewertung und teilen Sie es mit anderen Tradern! Hinterlassen Sie Ihr Feedback oder Ihre Fragen in den Kommentaren unten.
