Kinetic Barycenter MT5
- Indikatoren
-
Alex David Hernandez Maturrano
Most retail trading algorithms fail not because of a bad strategy, but due to poor memory management, execution lag, and sloppy matrix calculations. - Version: 1.0
- Aktivierungen: 5
KINETISCHER SCHWERPUNKT MT5
- Volumen als physikalische Masse: Jede Transaktion bringt Trägheit mit sich. Kursbalken mit hoher Liquidität üben eine Anziehungskraft aus, die proportional zu ihrem Volumen ist.
- Kontinuierliche newtonsche Relaxation (Halbwertszeit T₁/₂): Der Einfluss vergangener Volumina klingt kontinuierlich über eine exponentielle Halbwertszeitfunktion ab, wodurch die abrupten, künstlichen Sprünge beseitigt werden, die bei standardmäßigen rollierenden Fenstern üblich sind.
- Hookesche Elastizität (Z-Score): Wenn der Marktpreis vom institutionellen Schwerpunkt abweicht, erzeugt die räumliche Streuung eine quantifizierbare ausgleichende Spannung. An statistischen Grenzen (absoluter Z-Score >= 2,0 Sigma) lässt die Liquidität nach, und die volumengewichtete Rückkehr zum Mittelwert wird zu einer asymmetrischen Risiko-Ertrags-Chance.
Technische Grundlagen und quantitative Architektur
Operative Leitfäden für institutionelle Anleger
- Kontext: Eine Expansionskerze mit hohem Volumen durchbricht entschlossen das Tages- (D1) oder Stunden- (H1) Baryzentrum und absorbiert dabei ruhende Liquidität. Beim anfänglichen Rückzug werden frühe Positionen zum Fair-Value-Breakeven neu ausbalanciert. Trendorientierte Marktteilnehmer greifen ein, um die neu etablierte volumengewichtete Benchmark zu verteidigen.
- Ausführungskontext: Achten Sie auf eine M5-Ablehnungskerze (Pin-Bar oder Engulfing), die bestätigt, dass der vorherige Widerstand in eine dynamische Unterstützung übergegangen ist.
- Risiko-Ertrags-Struktur: In diesem Setup wird das Ungültigkeitsniveau (Stop-Loss) typischerweise hinter dem Ablehnungsdocht festgelegt, wobei das äußere +/- 2,0-Sigma-Band als primäre Zielzone dient (mit einem strukturellen Risiko-Ertrags-Verhältnis von 1:3,0 bis 1:4,0).
- Kontext: Der Kurs dehnt sich während aktiver Liquiditätsphasen in die äußere Erschöpfungshülle aus. Die räumliche Verschiebung dringt in den Bereich statistischer Ausreißer vor (> 95,4 % Wahrscheinlichkeitsgrenze). Das Richtungsmomentum verlangsamt sich, wenn die Liquidität nachlässt.
- Ausführungskontext: Achten Sie auf die erste M5/../M30/H1-Kerze, die wieder innerhalb des Erschöpfungsbandes schließt, bestätigt durch eine Divergenz des Tick-Volumens.
- Risiko-Ertrags-Struktur: Rückkehr zum Tages-Baryzentrum, was ein asymmetrisches strukturelles Risiko-Ertrags- Profil von 1:3,5 bis 1:5,0 ergibt.
- Kontext: Die Baryzentren von D1, W1 und MN1 komprimieren sich stark zu einem engen Kurskorridor (absoluter Z-Score < 0,5 Sigma).
- Mechanismus: Der Konsens über mehrere Zeithorizonte hinweg erreicht eine potenzielle Energiesingularität – eine strukturelle Kompression, die historisch gesehen anhaltenden, mehrere hundert Punkte umfassenden trendmäßigen Ausweitungen vorausgeht.
- Referenz für das Trendmanagement: Der gleitende D1-Schwerpunkt dient als dynamische Nachlaufreferenz, solange die hierarchische Kaskade (Kurs > D1 > W1 > MN1) ununterbrochen bleibt.
Vollständige Spezifikation der Eingabeparameter
- InpLanguage (Standard: LANG_EN): Native zweisprachige Engine, die zwischen Englisch (LANG_EN) und Portugiesisch (LANG_PT) wechselt.
Gruppe 1: Kernkalibrierung & Newtonscher Abklingvorgang
- InpD1Bars (Standard: 30): Anzahl der für den D1-Massezentrum berechneten Tagesbalken.
- InpD1HalfLife (Standard: 7,0): Exponentielle Relaxationshalbwertszeit in Tagen für den D1-Gedächtnisabfall.
- InpW1Bars (Standard: 26): Anzahl der Wochenbalken, die für den W1-Massezentrum ausgewertet werden.
- InpW1HalfLife (Standard: 14,0): Exponentielle Relaxationshalbwertszeit in Tagen für das Schwingungsgleichgewicht von W1.
- InpMN1Bars (Standard: 12): Anzahl der für das MN1-Makro-Grundgestein ausgewerteten Monatsbalken.
- InpMN1HalfLife (Standard: 60,0): Exponentielle Relaxationshalbwertszeit in Tagen für den MN1-Makroanker (~2 Monate).
- InpH1Bars (Standard: 48): Anzahl der Stundenbalken, die für die H1-Intraday-Mikrostruktur ausgewertet werden.
- InpH1HalfLife (Standard: 1,0): Exponentielle Relaxationshalbwertszeit in Stunden für den kontinuierlichen Intraday-Abfall.
- InpExhaustionSigma (Standard: 2,0): Multiplikator für das äußere Erschöpfungsband (1,5σ–2,0σ für Gold/Devisen; anpassbar auf 2,5σ–3,5σ für Kryptowährungen).
- InpClimaxSigma (Standard: 3,0): Kritischer Schwellenwert für den elastischen Höhepunkt, der eine extreme statistische Erschöpfung signalisiert.
Gruppe 3: Visuelle Gestaltung des Charts
- InpShowD1 / InpColorD1 (Standard: true / Gold): Sichtbarkeit und Farbe der täglichen Baryzentrum-Linie.
- InpShowBandsD1 / InpColorBandsD1 (Standard: true / Khaki): Sichtbarkeit und Farbe der täglichen Erschöpfungsbänder.
- InpShowW1 / InpColorW1 (Standard: true / DodgerBlue): Sichtbarkeit und Farbe der wöchentlichen Baryzentrum-Linie.
- InpShowBandsW1 / InpColorBandsW1 (Standard: true / DeepSkyBlue): Sichtbarkeit und Farbe der wöchentlichen Erschöpfungsbänder.
- InpShowMN1 / InpColorMN1 (Standard: true / Crimson): Sichtbarkeit und Farbe für die monatliche Makro-Grundgesteinslinie.
- InpShowBandsMN1 / InpColorBandsMN1 (Standard: true / Tomato): Sichtbarkeit und Farbe für die monatlichen Erschöpfungsbänder.
- InpShowH1 / InpColorH1 (Standard: true / MediumSpringGreen): Sichtbarkeit und Farbe für die stündliche Intraday-Baryzentrum-Linie.
- InpShowBandsH1 / InpColorBandsH1 (Standard: true / PaleGreen): Sichtbarkeit und Farbe für die stündlichen Erschöpfungsbänder.
- InpStyleBands / InpWidthBands (Standard: STYLE_DASH / 1): Linienstil und -stärke für Erschöpfungshüllen.
- InpShowHud (Standard: true): Hauptschalter für das GPU-beschleunigte DearMQL5-Canvas-Dashboard.
- InpHudMarginX / InpHudMarginY (Standard: 30 / 35): Horizontaler und vertikaler Bildschirmrandversatz in Pixeln.
Gruppe 5: Multi-Alert- und Anti-Spam-System
- InpEnableAlerts (Standard: true): Hauptschalter für Popup-, Ton- und Push-Benachrichtigungen.
- InpAlertPopup (Standard: true): Modales Popup-Fenster im Terminal bei Signalauslösung.
- InpAlertPush (Standard: false): Sofortige mobile Push-Benachrichtigung an die MT5-Smartphone-App (MetaQuotes-ID).
- InpAlertSound / InpSoundFile (Standard: true / „alert.wav“): Umschalter für akustische Terminalbenachrichtigungen und Name der Audiodatei.
- InpCooldownSec (Standard: 60): Anti-Spam-Intervall (in Sekunden) zwischen wiederholten Benachrichtigungen.
- InpAlertOnceBar (Standard: true): Beschränkt die Signalbenachrichtigung auf maximal einmal pro Kerze.
- InpMaxHistoryBars (Standard: 1000): Begrenzung der Auswertetiefe des historischen Balkenverlaufs (0 = gesamten verfügbaren Verlauf auswerten).
- InpThrottleSec (Standard: 5): CPU-Drosselungskonstante für rechenintensive asynchrone Berechnungen.
- InpDebugMode (Standard: false): Unauffällige, hochpräzise Telemetriedaten werden in der Datei „MQL5\Files\KineticDebug_<Symbol>.log“ protokolliert.
Algorithmische Automatisierung: 15 formale Puffer (iCustom-fähig)
Dynamische Sigma-Bewertung im Code:
Sigma_Unit = (BufferUpper - BufferBarycenter) / InpExhaustionSigma CustomBand = BufferBarycenter +/- (k * Sigma_Unit)
Beispiel für die Integration eines produktionsreifen EA
//+------------------------------------------------------------------+ //| Integrationsbeispiel für Expert Advisors | //| Copyright 2026, ONDEB Quantitative Labs | //+------------------------------------------------------------------+ #define BUFFER_BARYCENTER_D1 0 #define BUFFER_UPPER_2SIGMA 3 #define BUFFER_LOWER_2SIGMA 4 #define BUFFER_ELASTIC_ZSCORE 5 #define BUFFER_REGIME_SIGNAL 6 #define BUFFER_TARGET_TP 7 int g_kinetic_handle = INVALID_HANDLE; int OnInit() { // ------------------------------------------------------------------ // HINWEIS ZUR AUTOMATISCHEN HEADLESS-ARCHITEKTUR: // Der Indikator überwacht intern den Wert MQLInfoInteger(MQL_TESTER). // Bei Aufruf durch einen EA während Backtests im Strategietester oder bei genetischen // Optimierungen: Es umgeht automatisch alle DearMQL5-Canvas-HUDs // Darstellung, Zuweisung von Schriftartenspeicher und Mausereignisse. // Es arbeitet im reinen Headless-Modus (O(1)-Vektorrechnung), um // Maximaler Durchsatz einer Multi-Core-CPU über Millionen von Ticks hinweg. // ------------------------------------------------------------------ g_kinetic_handle = iCustom(_Symbol, _Period, "KineticBarycenter"); if(g_kinetic_handle == INVALID_HANDLE) { PrintFormat("Kinetic Barycenter initialization failed. Error: %d", GetLastError()); return INIT_FAILED; } return INIT_SUCCEEDED; } void OnTick() { if(g_kinetic_handle == INVALID_HANDLE) return; // Schnelle 1-Bar-Kopie wichtiger mathematischer Puffer double signal[1], target_tp[1], z_score[1], bary_d1[1], upper_d1[1]; if(CopyBuffer(g_kinetic_handle, BUFFER_REGIME_SIGNAL, 0, 1, signal) <= 0) return; if(CopyBuffer(g_kinetic_handle, BUFFER_TARGET_TP, 0, 1, target_tp) <= 0) return; if(CopyBuffer(g_kinetic_handle, BUFFER_ELASTIC_ZSCORE, 0, 1, z_score) <= 0) return; if(CopyBuffer(g_kinetic_handle, BUFFER_BARYCENTER_D1, 0, 1, bary_d1) <= 0) return; if(CopyBuffer(g_kinetic_handle, BUFFER_UPPER_2SIGMA, 0, 1, upper_d1) <= 0) return; // Dynamische 1,6-Sigma-Berechnung für benutzerdefinierte Schwellenwerte beim Intraday-Scalping double InpExhaustionSigma = 2.0; double sigma_unit = (upper_d1[0] - bary_d1[0]) / InpExhaustionSigma; double custom_upper = bary_d1[0] + (1.6 * sigma_unit); double custom_lower = bary_d1[0] - (1.6 * sigma_unit); // ------------------------------------------------------------------ // NAIVE / BASELINE-UMSETZUNG DER MEAN-REVERSION: // (Vorlage für den Bildungsbereich. In der Live-Produktion der Einrichtung sollten Sie dies // Basis-Trigger mit Filtern für die Sitzungsdauer, Spread-Guards und // strenge Vorschriften des Risikomanagements der Prop-Firma) // ------------------------------------------------------------------ if(signal[0] > 0.5) // Climax Oversold: Der Kurs hat das untere Band durchbrochen und schloss wieder innerhalb des Bandes { PrintFormat("BUY REVERSAL: z = %.2f sigma | Natural TP = %.2f", z_score[0], target_tp[0]); // Kaufposition eröffnen: SL unterhalb des Dochtes der Erschöpfungskerze, TP bei target_tp[0] } else if(signal[0] < -0.5) // Climax-Überkauft: Der Kurs durchbrach das obere Band und schloss wieder innerhalb desselben { PrintFormat("SELL REVERSAL: z = %.2f sigma | Natural TP = %.2f", z_score[0], target_tp[0]); // Verkaufsposition eröffnen: SL oberhalb des Dochtes der Erschöpfungskerze, TP bei target_tp[0] } } void OnDeinit(const int reason) { // Indikator-Handle bereinigen, um den Terminal-Speicher freizugeben if(g_kinetic_handle != INVALID_HANDLE) { IndicatorRelease(g_kinetic_handle); } }
Technischer Support und Diagnoseprotokoll (InpDebugMode)
Um im Falle unerwarteter Verhaltensweisen (wie z. B. Desynchronisation der Broker-Historie, exotische Vermögenswerte mit nicht standardmäßigen Tick-Dimensionen oder Netzwerklatenz am Wochenende) eine umgehende Unterstützung zu gewährleisten, enthält Kinetic Barycenter MT5 eine dedizierte, dateibasierte, strukturierte Telemetrie-Engine über InpDebugMode = true.
Offizielles 3-Schritte-Verfahren zur Supportanfrage:
- Aktivierung: Öffnen Sie die Indikatoreigenschaften (F7 in MetaTrader 5), navigieren Sie zur Parametergruppe „DIAGNOSTICS & DEBUG MODE“ und setzen Sie „InpDebugMode“ auf „true“.
- Telemetrieerfassung: Lassen Sie den Indikator so lange auf Ihrem Chart laufen, bis die vollständige Initialisierung, die Synchronisation mehrerer Zeitrahmen sowie die Live-Datenfeeds des Brokers erfasst sind und sich Ihr aktuelles Problem reproduzieren lässt.
- Protokollabruf: Klicken Sie im oberen Menü von MetaTrader 5 auf: „Datei“ -> „Datenordner öffnen“ -> „MQL5“ -> „Dateien“. Suchen Sie die Diagnoseprotokolldatei im Format „MQL5\Files\KineticDebug_<Symbol>_<TF>.log“. Senden Sie diese Protokolldatei direkt per privater Nachricht über unser offizielles MQL5-Community-Profil an Alex Hernández.
- Symbol-Metadaten: Dezimalgenauigkeit (Digits), minimale Tick-Größe (TickSize) und Punktwert (Point), die von Ihrem Broker-Feed bereitgestellt werden.
- Synchronisation mehrerer Zeitrahmen: Angeforderte vs. gelieferte Balkenzahlen für H1, D1, W1 und MN1, einschließlich Low-Level-Netzwerk-Rückgabecodes (GetLastError()).
- Mathematische Stabilität: Überprüfung der Varianzuntergrenzen, um „Division-by-Zero“-Ausnahmen bei abnormalen Tick-Spreads zu verhindern.
- Lebenszyklus-Telemetrie: Genaue Gründe für die Deinitialisierung (UninitializeReasonGet()) und Metriken zur Speicherstabilität.

