und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 4
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Der KCI Embedded Sniper ist eine algorithmische Handelslösung, die für hochpräzise Einstiegspunkte bei Trendwenden entwickelt wurde. Im Gegensatz zu herkömmlichen Expert Advisors, die auf externe Indikatoren angewiesen sind (die häufig unter Thread-Desynchronisation und Latenz leiden), verfügt dieser EA über eine vollständig integrierte Kinetic Compression Index (KCI)-Engine.
KCI-Indikatoren anzeigen: KCI Standard
Warum „eingebettet“? (Der Vorteil für Entwickler)
Die meisten EAs, die benutzerdefinierte Indikatoren verwenden, sind auf iCustom()-Aufrufe angewiesen, die auf separaten CPU-Threads ausgeführt werden. Wenn die Berechnung des zugrunde liegenden Indikators langsam ist, verpasst der EA den Tick.
-
Leistung: Dieser EA verarbeitet seine eigene KCI-Matrix und benötigt keine externen Dateien. Dies reduziert den Speicherbedarf erheblich und stellt sicher, dass die Signalberechnung und die Handelsausführung in derselben Prozessschleife erfolgen.
-
Robustheit: Da die KCI-Logik fest im EA programmiert ist, sind Sie vor häufigen Fallstricken wie „Indikator nicht gefunden“-Fehlern, Pfadproblemen oder desynchronisiertem Pufferlesen geschützt.
-
Zero-Lag-Architektur: Der EA nutzt „rates_total“ und interne Matrix-Arrays, um Berechnungen nur bei Bedarf durchzuführen, was ihn zu einem der ressourcenschonendsten EAs für das Multi-Asset-Portfoliomanagement macht.
Für EA-Entwickler: Wenn Sie KCI über iCustom aufrufen, stellen Sie sicher, dass der OnTick-Handler Ihres EAs das asynchrone Laden von Threads berücksichtigt.
// ASYNCHRONE BEARBEITUNG: Falls KCI noch berechnet wird, kehre zurück und versuche es beim nächsten Tick erneut.
// Puffer-Index 2 = Kauf, Index 3 = Verkauf, Index 6 = Energiedispersion
if(CopyBuffer(handle_kci, 2, 1, 1, buf_buy) <= 0) return;
if(CopyBuffer(handle_kci, 3, 1, 1, buf_sell) <= 0) return;
if(CopyBuffer(handle_kci, 6, 1, 1, buf_ed) <= 0) return;
// Die Zeitleiste erst sperren, nachdem die Daten sicher abgerufen wurden
last_bar_time = current_time;
// Mit „buf_ed“ (Energy Dispersion) können Sie dynamische, volatilitätsbasierte Stop-Loss-Werte berechnen.
Verwendung und Einstellungen
Handel und Risikomanagement
-
InpLotSize: Festes Volumen für Einstiegspositionen.
-
InpEDMultiplierSL/TP: Dies ist eine Schlüsselfunktion. Anstelle statischer Pips nutzt der EA den Energy-Dispersion-Puffer (ED) aus dem KCI-Kern, um die Stop-Loss- und Take-Profit-Niveaus dynamisch zu berechnen. Bei volatilen Marktbedingungen (hoher ED-Wert) erweitert der EA seine Stop-Niveaus automatisch, um Marktrauschen zu vermeiden; bei ruhigen Marktbedingungen verengt er sie.
WPR-Momentum-Filter
-
InpWPRPeriod: Momentum-Rückblick.
-
InpWPRBuyLevel / InpWPRSellLevel: Wirkt als „Gatekeeper“. Selbst wenn der KCI eine Marktsingularität erkennt, steigt der EA nur ein, wenn der WPR bestätigt, dass sich der Kurs in einem extrem überverkauften oder überkauften Zustand befindet, was die Gewinnwahrscheinlichkeit drastisch erhöht.
KCI-Berechnungskern
-
ZScorePeriod / CompressionThreshold / BasePeriod: Mit diesen Eingabewerten können Sie die Empfindlichkeit der Singularitätserkennung anpassen. Ein niedrigerer CompressionThreshold-Wert macht den EA selektiver, sodass er nur bei den extremsten Markteinbrüchen in den Markt einsteigt.
Vorgeschlagener Fahrplan für die weitere Entwicklung
Diese Architektur ist nur der Ausgangspunkt. Um diesen „Sniper-Bot“ in ein Handelssystem auf institutionellem Niveau zu verwandeln, sollten Sie folgende Entwicklungswege in Betracht ziehen:
-
Bestätigung über mehrere Zeitrahmen (MTF): Passen Sie die Funktion „GetEmbeddedKCISignal“ so an, dass das „Singularity“-Signal gleichzeitig sowohl im H1- als auch im M15-Zeitrahmen auftreten muss. Dies sorgt für eine leistungsstarke Ebene der Trendausrichtung.
-
Filter auf Basis von maschinellem Lernen: Die internen KCI-Matrizen (VQ, KD, PV) sind bereits normalisiert. Ein Entwickler könnte diese Werte problemlos in eine CSV-Datei exportieren, um ein leichtgewichtiges neuronales Netzwerk (über Python oder MQL5 ONNX) zu trainieren und so den statischen „CompressionThreshold“ durch einen von der KI vorhergesagten Wahrscheinlichkeitswert zu ersetzen.
-
Adaptive Volatilitätsskalierung: Anstelle eines festen „InpLotSize“-Werts sollte ein kapitalbasierter Risikorechner integriert werden, der die Positionsgröße auf Basis des „current_ed“ (Energie-Dispersion) anpasst. Dies macht den EA zu einem professionellen Instrument mit Risikomanagement, das das Engagement in Märkten mit hoher Dispersion (chaotischen Märkten) automatisch reduziert.
-
Integration des Orderflusses: Kombinieren Sie das „Singularity“-Signal mit einer Echtzeit-Analyse der Tick-Volumen-Divergenz. Wird eine Singularity bei sinkendem Volumen erkannt, steigt die Wahrscheinlichkeit einer Trendumkehr exponentiell an.
Technische Implementierungsdetails
Entwickler, die sich den Code ansehen möchten, sollten sich auf diese beiden entscheidenden Funktionen konzentrieren:
-
GetEmbeddedKCISignal(): Dies ist das Herzstück der Engine. Sie berechnet manuell die kinematischen Matrizen (vq, kd, ed, pv) und durchläuft anschließend eine Z-Score-Matrix, um die „V“-Talförmung zu erkennen.
-
Entwicklertipp: Wenn Sie die „Sniper“-Logik anpassen möchten, ändern Sie hier die Booleschen Werte „is_local_min“ und „is_energy_drop“.
-
-
OnTick(): Optimiert mithilfe der Funktion „IsNewBar()“. Dadurch wird sichergestellt, dass der EA aufwendige Berechnungen nur einmal pro Kerzenschluss durchführt, was garantiert, dass das Signal bestätigt, fixiert und nicht nachzeichnend ist.
Erste Schritte
Kompilieren Sie einfach die Datei „KCI_WPR_Embedded_Sniper.mq5“. Es sind keine Abhängigkeiten erforderlich – Sie müssen keine separaten Indikator-Dateien kompilieren. Es handelt sich um ein vollständiges, in sich geschlossenes System. Wenden Sie es auf Ihr bevorzugtes Währungspaar an, und der „Sniper“ beginnt sofort mit der Suche nach Markterschöpfungspunkten.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/74582
Multi-Timeframe Candle Map
Ein informatives MT5-Panel, das den Live-Kurs vertikal innerhalb von vier sich gerade bildenden Kerzen darstellt und die Ausrichtung, Streuung, Kerzenrichtung sowie die verbleibende Zeit zusammenfasst.
Consecutive Bars (with history)
Ein Oszillator, der vier Linienanzeigen darstellt: eine für aufeinanderfolgende Aufwärtskerzen, eine für aufeinanderfolgende Abwärtskerzen, eine für den Durchschnitt der aufeinanderfolgenden Aufwärtskerzen und eine für den Durchschnitt der aufeinanderfolgenden Abwärtskerzen.
KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection
Der Kinetic Compression Index (KCI) ist ein eigens entwickelter Oszillator, der dazu dient, Markterschöpfung und lokale Kompressionsereignisse zu erkennen. Da der KCI seine kinematischen Kennzahlen intern berechnet, anstatt auf externe Standardindikatoren zurückzugreifen, reduziert er den Overhead und vereinfacht die Pufferverwaltung bei der Integration in Expert Advisors (EAs). Dieser Artikel beschreibt die mathematischen Grundlagen, die Systemarchitektur, die Pufferzuordnung sowie praktische Integrationsanleitungen für Entwickler, die dieses Tool in MetaTrader 5 implementieren möchten.
Accelerator Oszillator (AC)
Der Acceleration/Deceleration Indikator (AC) misst die Beschleunigung und Verlangsamung des aktuellen Marktimpulses, der Kraft der Kursbewegung.

