Rejoignez notre page de fans
- Vues:
- 112
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Le KCI Embedded Sniper est une solution de trading algorithmique conçue pour des entrées de marché à haute précision lors de renversements de tendance. Contrairement aux Expert Advisors classiques qui reposent sur des indicateurs externes (souvent affectés par la désynchronisation des threads et la latence), cet EA intègre un moteur KCI (Kinetic Compression Index) entièrement intégré.
Consultez les indicateurs KCI : KCI Standard
Pourquoi « intégré » ? (L’avantage pour le développeur)
La plupart des EA utilisant des indicateurs personnalisés s'appuient sur des appels iCustom(), qui s'exécutent sur des threads CPU distincts. Si l'indicateur sous-jacent est lent à calculer, l'EA rate le tick.
-
Performances : cet EA traite sa propre matrice KCI, sans nécessiter de fichiers externes. Cela réduit considérablement la charge mémoire et garantit que le calcul des signaux et l’exécution des transactions s’effectuent dans la même boucle de traitement.
-
Robustesse : la logique KCI étant intégrée en dur dans l’EA, vous êtes à l’abri des écueils courants tels que les erreurs « indicateur introuvable », les problèmes de chemin d’accès ou la lecture désynchronisée du tampon.
-
Architecture sans décalage : il utilise `rates_total` et des tableaux de matrices internes pour n’effectuer des calculs qu’en cas de besoin, ce qui en fait l’un des EA les plus légers pour la gestion de portefeuilles multi-actifs.
À l’attention des développeurs d’EA : lorsque vous appelez le KCI via iCustom, assurez-vous que le gestionnaire OnTick de votre EA prend en compte le chargement asynchrone des threads.
// TRAITEMENT ASYNCHRONE : si KCI est toujours en cours de calcul, revenir en arrière et réessayer au prochain tick.
// Index 2 du tampon = Achat, index 3 = Vente, index 6 = Dispersion énergétique
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;
// Verrouiller la durée de la barre UNIQUEMENT une fois que les données ont été récupérées en toute sécurité
last_bar_time = current_time;
// Vous pouvez utiliser buf_ed (dispersion énergétique) pour calculer des Stop Loss dynamiques, basés sur la volatilité.
Mode d’emploi et paramètres
Trading et gestion des risques
-
InpLotSize : volume fixe pour les entrées.
-
InpEDMultiplierSL/TP : Il s'agit d'une fonctionnalité clé. Au lieu d'utiliser des pips fixes, l'EA utilise le tampon de dispersion d'énergie (ED) du noyau KCI pour calculer de manière dynamique les niveaux de Stop Loss et de Take Profit. Si le marché est volatil (ED élevé), l'EA élargit automatiquement ses niveaux de stop pour éviter le bruit ; si le marché est calme, il les resserre.
Filtre de momentum WPR
-
InpWPRPeriod : Période de rétrospective du momentum.
-
InpWPRBuyLevel / InpWPRSellLevel : Agit comme un « garde-barrière ». Même si le KCI détecte une singularité du marché, l’EA n’entrera en position que si le WPR confirme que le cours se trouve dans un état de survente ou de surachat extrême, ce qui augmente considérablement la probabilité de gain.
Noyau de calcul du KCI
-
ZScorePeriod / CompressionThreshold / BasePeriod : ces paramètres vous permettent d'ajuster la sensibilité de la détection des singularités. Un CompressionThreshold plus bas rend l'EA plus sélectif, ne s'engageant que lors des effondrements de marché les plus extrêmes.
Feuille de route suggérée pour le développement futur
Cette architecture n’est qu’un point de départ. Pour transformer ce bot « sniper » en un système de trading de niveau institutionnel, envisagez les pistes de développement suivantes :
-
Confirmation sur plusieurs périodes (MTF) : modifiez la fonction GetEmbeddedKCISignal afin d’exiger que la « Singularity » apparaisse simultanément sur les périodes H1 et M15. Cela ajoute un niveau puissant d’alignement sur la tendance.
-
Filtre d’apprentissage automatique : les matrices KCI internes (VQ, KD, PV) sont déjà normalisées. Un développeur pourrait facilement exporter ces valeurs dans un fichier CSV pour entraîner un réseau neuronal léger (via Python ou MQL5 ONNX) afin de remplacer le seuil de compression statique (CompressionThreshold) par un score de probabilité prédit par l’IA.
-
Mise à l’échelle adaptative de la volatilité : au lieu d’une valeur InpLotSize fixe, intégrez un calculateur de risque basé sur le capital qui ajuste la taille de la position en fonction de l’indicateur current_ed (dispersion énergétique). Cela transforme l’EA en un instrument professionnel de gestion des risques qui réduit automatiquement l’exposition lors de marchés à forte dispersion (chaotiques).
-
Intégration du flux d’ordres : associez le signal « Singularity » à une analyse en temps réel des divergences de volume par tick. Si une « Singularity » est détectée alors que le volume diminue, la probabilité d’un renversement de tendance augmente de manière exponentielle.
Détails de la mise en œuvre technique
Les développeurs souhaitant examiner le code doivent se concentrer sur ces deux fonctions essentielles :
-
GetEmbeddedKCISignal() : il s'agit du cœur du moteur. Cette fonction calcule manuellement les matrices cinématiques ( vq , kd , ed , pv ), puis parcourt une matrice de scores Z pour détecter la formation de la vallée en « V ».
-
Conseil aux développeurs : si vous souhaitez personnaliser la logique « Sniper », modifiez ici les variables booléennes is_local_min et is_energy_drop.
-
-
OnTick() : optimisée à l’aide de la fonction IsNewBar(). Cela garantit que l’EA n’effectue de calculs intensifs qu’une seule fois par clôture de bougie, assurant ainsi que le signal est confirmé, verrouillé et qu’il ne se redessine pas.
Pour commencer
Il suffit de compiler le fichier KCI_WPR_Embedded_Sniper.mq5. Aucune dépendance n'est requise : vous n'avez pas besoin de compiler d'autres fichiers d'indicateurs. Il s'agit d'un système complet et autonome. Associez-le à la paire de devises de votre choix, et le « Sniper » commencera immédiatement à rechercher les points d'épuisement du marché.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/74582
RSI Histogram
This is an MQL5 custom indicator for MetaTrader 5 called RSI Histogram. It plots the standard RSI line in a separate window, plus a color-coded histogram version of the same RSI values that changes color based on momentum:
EVT Crash Gauge
Extreme Value Theory (EVT) ported into MQL5 for gauging potential crashes and upsets in the market.
KCI Standard: A Pure Kinematic Computing Engine for Market Singularity Detection
L'indice de compression cinétique (KCI) est un oscillateur personnalisé conçu pour détecter l'épuisement du marché et les événements de compression localisés. En calculant ses paramètres cinématiques en interne plutôt que de s'appuyer sur des indicateurs standard externes, le KCI réduit la charge de traitement et simplifie la gestion des tampons pour l'intégration dans un Expert Advisor (EA). Cet article détaille les fondements mathématiques, l'architecture du système, le mappage des tampons et fournit des guides d'intégration pratiques destinés aux développeurs souhaitant implémenter cet outil dans MetaTrader 5.
GoldLondonBreakout
Locks in the Asian session range on XAUUSD, then places an OCO breakout pair (BuyStop/SellStop) for the London open, with ATR-based stops and risk-percent position sizing. No indicators, no discretion — the range is measured, not guessed.

