Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Experts

EA KCI N-Matrix engine - expert pour MetaTrader 5

Syamsurizal Dimjati
Syamsurizal Dimjati
Hello traders, I design and develop high-quality indicators and Expert Advisors (EAs) for MT5 (since 2023), built to help you achieve more consistent and reliable trading results.
| French English Русский 中文 Español Deutsch 日本語 Português 한국어 Italiano Türkçe
Vues:
76
Note:
(2)
Publié:
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Le Réveil de Matrix :

Bienvenue dans le moteur KCI Native Matrix, un géant algorithmique impitoyable, fondé sur les mathématiques et développé en natif pour MetaTrader 5. Conçu pour les environnements de trading haute fréquence (HFT), cet EA se passe des bibliothèques standard surchargées et opère directement au niveau du routage serveur.

Il ne se contente pas de deviner la direction du marché ; il calcule l’énergie cinétique de l’évolution des cours, construit une grille géométrique dynamique pour capter la volatilité et répercute les pertes flottantes dans un balayage global unifié des bénéfices. Des entrées chirurgicales de type « sniper » aux matrices de récupération massives, chaque milliseconde d’exécution est régie par des mathématiques pures et sans concession.


La symphonie de l’exécution : comment elle conquiert le marché

Le moteur orchestre les transactions selon un cycle de vie strict en trois phases :


Phase 1 : Frappe tactique (Kinetic Sniper et Chain Execution)

L'EA analyse en continu l'équilibre cinétique du marché à l'aide d'un algorithme Z-Score intégré. Il exige une triple confirmation avant de passer à l'action : un alignement de tendance MTF, un croisement de la ligne zéro et une pente cinétique diagonale raide afin d'éliminer les mouvements latéraux et les faux signaux. Pour tirer pleinement parti d’une tendance en cours, il intègre une fonction d’entrée en chaîne continue, qui recharge et tire de manière répétée tant que la dynamique se maintient. Cependant, un filtre d’extension excessive de pointe (effet « élastique ») agit comme un dispositif de sécurité, bloquant instantanément toute nouvelle entrée si le cours s’est trop éloigné de la ligne de base d’équilibre, empêchant ainsi tout achat catastrophique au sommet ou au creux du marché.


Phase 2 : Survie adaptative (la grille et la matrice de couverture)

Lorsque le marché s'inverse, l'EA passe du mode « Sniper » à celui d'un gestionnaire de grille impitoyable. Il déploie une moyenne géométrique harmonique et une couverture intelligente. Pour remédier au fameux « problème de stagnation dû à l’arrondi des lots » sur MT5, il utilise un multiplicateur de lots infaillible, garantissant que le volume augmente géométriquement de manière parfaite afin d’exercer une attraction gravitationnelle sur le seuil de rentabilité (BEP), quelle que soit la précision décimale du courtier.


Phase 3 : Le balayage global (panier VWAP virtuel unifié)

L’EA résout le « problème du maire abandonné » (lorsqu’une petite position d’entrée initiale est laissée à l’abandon). Il fusionne toutes les positions d’achat et de vente en un seul panier global unifié. Il calcule le véritable gain monétaire net, en tenant compte des bénéfices en temps réel, des swaps négatifs et en analysant l’historique des transactions en temps réel pour déterminer les commissions exactes. Dès que le bénéfice net combiné des couches de grille les plus importantes parvient à compenser la position initiale déficitaire et atteint l’objectif monétaire, il exécute une clôture massive simultanée et sans faille.


Merveilles architecturales : le code derrière la magie

Voici un aperçu des mécanismes sophistiqués qui alimentent le moteur :


1. Routage natif de niveau HFT

Extrait de code :

// Routage direct des commandes « OrderSend » pour une latence ultra-faible
MqlTradeRequest request = {};
MqlTradeResult  result  = {};
request.action       = TRADE_ACTION_DEAL;
request.type_filling = GetFillingMode(); // Adaptation FOK ou IOC
// ... représentation graphique du cours, du stop loss, du take profit et du volume
bool sent = OrderSend(request, result);


2. Pente diagonale cinétique et protection contre la sur-extension

Le moteur de calcul évalue la pente du cours moyen et mesure l’écart absolu afin d’éviter tout achat au sommet d’une tendance en fin de course.

Extrait de code :

// Validation de la quantité de mouvement diagonale cinétique
bool momentum_up = (mean_slope_points >= InpMinTrendSlopePoints);

// Protection contre la sur-extension (filtre « élastique »)
double distance_buy_points = (tick.ask - current_mean) / _Point;
bool overextended_up = (distance_buy_points > InpMaxTrendDistancePoints);

// Moteur de décision finale
if(trigger_up && is_uptrend && momentum_up && !overextended_up) return 1;


3. Le multiplicateur de lots infaillible

Une solution mathématique par force brute aux bugs de précision en virgule flottante de MT5, garantissant que la progression géométrique ne stagne jamais.

Extrait de code :

// Extraction des valeurs de base
double calculated = current_lot * InpLotMultiplier;

// Insérer un micro-epsilon pour pallier les erreurs d'arrondi liées à 1,499999
double new_lot = MathRound((calculated + (step * 0.0001)) / step) * step;

// La règle d'airain : si le multiplicateur est supérieur à 1, le volume DOIT augmenter
if(InpLotMultiplier > 1.0 && new_lot <= current_lot)
   new_lot = current_lot + step;


4. Panier de recouvrement unifié mondial

Subventionner de manière croisée toutes les positions ouvertes au sein d'un objectif monétaire unique, en sauvant les entrées initiales bloquées grâce au volume important de la grille de reprise.

Extrait de code :

// Analyse de toutes les positions pour déterminer le bénéfice net réel
double profit = PositionGetDouble(POSITION_PROFIT) + 
                PositionGetDouble(POSITION_SWAP) + 
                GetPositionCommission(ticket); // Analyseur natif de l'historique des transactions
                
global_net_profit += profit;

// Exécution du balayage global
if(global_net_profit >= target_money_base) {
    // Exécuter instantanément une fermeture massive native de TOUTES les positions correspondant au « nombre magique »
    Print("GLOBAL BASKET SECURED: Mayor Entry Successfully Rescued!");
}


Le moteur utilisé dans EA KCI N-Matrix est :

  1. KCI Standard/personnalisé (oscillateur) [Publier] [moteur pour EA]
  2. KCI VR (Volatility Range) (oscillateur) [Publier] [moteur pour EA]
  3. KCI Trend (fenêtre graphique) [Marché] [moteur pour EA]
  4. KCI DX (matrice directionnelle) (oscillateur) [Publier] [moteur pour EA]

Le moteur utilisé pour la surveillance et l'analyse des entrées dans l'EA KCI N-Matrix est :

  1. KCI Candle (fenêtre de graphique) [Marché]
  2. Flèche KCI (fenêtre de graphique) [Marché]

Les résultats suivants sont purement des résultats de test ; ils ne constituent pas des données comparatives destinées à être utilisées sur les marchés réels ni pour effectuer des opérations de trading directes. L'utilisation du code à des fins de trading direct relève entièrement de votre propre responsabilité.

Image n° 1

Image n° 2

image n° 3


image n° 4



image n° 5



Déclaration finale

The KCI Native Matrix Engine is a testament to what is possible when pure mathematical logic meets disciplined memory management. It is built not to predict the unpredictable, but to adapt, trap, and extract value from market chaos with cold, calculated precision.

À mes collègues développeurs : disséquez-le, soumettez-le à des tests de résistance, cassez-le, puis reconstruisez-le pour le rendre plus solide. Le code est à vous. Que vos courbes de capital soient raides et vos baisses de capital limitées. Bon codage !


Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/74840

Trend Execution Planner - Regime and Risk Panel Trend Execution Planner - Regime and Risk Panel

Free open-source MT5 read-only chart utility that scores current trend conditions and builds broker-normalized long and short risk plans. It uses moving-average direction and slope, ADX, Efficiency Ratio, ATR, spread, account currency and symbol specifications. It never opens, modifies or closes trades.

Risk Position Size Calculator Risk Position Size Calculator

Set your risk %, drag the stop, and get the exact lot size priced in your account currency — margin and target included. Calculates only, never trades.

KCI Directional Matrix KCI Directional Matrix

La matrice directionnelle KCI (KCI-DX) est un outil analytique avancé, inspiré de la physique, qui extrait la cinématique du marché en mesurant la longueur du parcours des cours et l'énergie de volatilité. Contrairement aux outils de momentum classiques, le KCI-DX utilise une normalisation dynamique par Z-Score combinée à une fonction d'activation sigmoïde. Cela garantit que le résultat est parfaitement compris entre 0 et 100, permettant ainsi une identification ultra-réactive de la force de la tendance et de la polarité directionnelle, sans distorsion due aux extrêmes historiques.

Risk Based Position Size Calculator Risk Based Position Size Calculator

Draggable Entry, Stop-Loss and Take-Profit lines with a live on-chart panel that calculates the exact lot size for a chosen account risk. No manual math, no guessing — drag the lines, read the size.