{"id":12955,"date":"2026-05-04T15:41:02","date_gmt":"2026-05-04T15:41:02","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?p=12955"},"modified":"2026-10-17T22:37:04","modified_gmt":"2026-10-17T22:37:04","slug":"forex-broker-audit-toolkit","status":"publish","type":"post","link":"https:\/\/bjftradinggroup.com\/fr\/forex-broker-audit-toolkit\/","title":{"rendered":"BEQI : bo\u00eete \u00e0 outils open source d&rsquo;audit de l&rsquo;ex\u00e9cution des courtiers Forex"},"content":{"rendered":"<p><\/p>\n<div class=\"bat-page\">\n<p><!-- ============================================================ --><br \/>\n<!-- HERO + H1 --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"bat-hero\"><span class=\"bat-hero-tag\">BJF TRADING GROUP  \u00b7  RECHERCHE OUVERTE<\/span><\/p>\n<h2>BEQI : une bo\u00eete \u00e0 outils open source pour auditer <span class=\"bat-gold\">la qualit\u00e9 d&rsquo;ex\u00e9cution de n&rsquo;importe quel courtier Forex<\/span><\/h2>\n<p class=\"bat-hero-sub\">Les courtiers Forex de d\u00e9tail ne publient pas de donn\u00e9es sur la qualit\u00e9 d&rsquo;ex\u00e9cution. Il n&rsquo;existe aucune r\u00e9f\u00e9rence publique pour la latence d&rsquo;appariement, l&rsquo;asym\u00e9trie du slippage, l&rsquo;\u00e9largissement du spread ou le temps de r\u00e9tention en last-look. Nous changeons cela. <strong>BEQI<\/strong> \u2014 le Broker Execution Quality Index \u2014 est une m\u00e9thodologie ouverte, une bo\u00eete \u00e0 outils Python ouverte et une feuille de calcul publique \u00e0 laquelle chacun peut contribuer. Mesurez votre propre courtier en 30 minutes ; les donn\u00e9es s&rsquo;accumulent pour former une r\u00e9f\u00e9rence.<\/p>\n<div class=\"bat-hero-row\"><a class=\"bat-hero-cta\" href=\"https:\/\/github.com\/bjftradinggroup-inc\/forex-broker-audit-toolkit\">Obtenir la bo\u00eete \u00e0 outils sur GitHub \u2192<\/a><br \/>\n<a class=\"bat-hero-link\" href=\"#bat-sheets\">Consulter la feuille de calcul publique<\/a><\/div>\n<div class=\"bat-hero-meta\"><strong>5<\/strong> dimensions mesur\u00e9es<br \/>\n<strong>3<\/strong> formats d&rsquo;entr\u00e9e pris en charge<br \/>\nLicence <strong>MIT<\/strong><br \/>\n<strong>~30 min<\/strong> jusqu&rsquo;au premier audit<\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #1 \u2014 Why this exists --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Pourquoi un audit public des courtiers n&rsquo;existait pas jusqu&rsquo;ici<\/h2>\n<div class=\"bat-answer\">\n<p><strong>L&rsquo;ex\u00e9cution Forex de d\u00e9tail est la couche la plus opaque de la cha\u00eene de trading.<\/strong> Les spreads sont affich\u00e9s. Les commissions sont publi\u00e9es. Tout ce qui se passe entre l&rsquo;envoi de l&rsquo;ordre et la confirmation de l&rsquo;ex\u00e9cution \u2014 latence d&rsquo;appariement, sym\u00e9trie du slippage, r\u00e9tention en last-look, fr\u00e9quence des requotes, \u00e9largissement du spread aux moments du signal \u2014 est invisible pour le trader et n&rsquo;est pas publi\u00e9 par le courtier. Les backtests de strat\u00e9gies supposent des ex\u00e9cutions \u00e0 latence nulle (un probl\u00e8me que nous avons document\u00e9 en d\u00e9tail dans <a href=\"\/latency-arbitrage-backtest-execution-time-gap\/\">Pourquoi les backtests d&rsquo;arbitrage de latence ne survivent pas en production<\/a>). Les avis sur les courtiers notent l&rsquo;ergonomie et les retraits. Personne ne mesure les variables qui d\u00e9cident r\u00e9ellement si une strat\u00e9gie survit en production.<\/p>\n<\/div>\n<p>BEQI r\u00e9sout un probl\u00e8me pr\u00e9cis : il n&rsquo;existe ni m\u00e9thodologie publique, ni bo\u00eete \u00e0 outils partag\u00e9e, ni jeu de donn\u00e9es de r\u00e9f\u00e9rence pour la qualit\u00e9 d&rsquo;ex\u00e9cution Forex de d\u00e9tail. Chez BJF Trading Group, nous mesurons cela en interne depuis des ann\u00e9es pour int\u00e9grer la prise en charge des particularit\u00e9s des courtiers dans <a href=\"\/product\/sharptrader-forex-crypto-arbitrage\/\">SharpTrader Pro<\/a> et <a href=\"\/product\/sharptrader-optimizer\/\">SharpTrader Optimizer<\/a>. Nous publions d\u00e9sormais la m\u00e9thodologie et le code en open source.<\/p>\n<p>L&rsquo;objectif n&rsquo;est pas de publier un classement nominatif des courtiers (ce serait un terrain min\u00e9 sur le plan juridique et cela compromettrait l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es). L&rsquo;objectif est de donner \u00e0 chaque trader, quant et chercheur en technologie de courtage la m\u00eame m\u00e9thode standardis\u00e9e de mesure, les m\u00eames scripts Python \u00e0 ex\u00e9cuter et un endroit public o\u00f9 d\u00e9poser des r\u00e9sultats anonymis\u00e9s. Au fil des mois, la feuille de calcul devient une r\u00e9f\u00e9rence. Chacun peut reproduire la m\u00e9thodologie, la contester ou l&rsquo;\u00e9tendre.<\/p>\n<div class=\"bat-callout\">\n<h3>La th\u00e8se BEQI en une phrase<\/h3>\n<p>Si <strong>10 000 traders mesurent la qualit\u00e9 d&rsquo;ex\u00e9cution de leur courtier avec la m\u00eame m\u00e9thodologie ouverte<\/strong>, on obtient une r\u00e9f\u00e9rence publique qu&rsquo;aucun courtier ne peut nier, qu&rsquo;aucun site d&rsquo;avis ne peut falsifier, et que tout d\u00e9veloppeur de strat\u00e9gies peut utiliser pour allouer son capital en toute connaissance de cause.<\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #2 \u2014 The 5 dimensions --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Les cinq dimensions BEQI<\/h2>\n<p>La qualit\u00e9 d&rsquo;ex\u00e9cution ne se r\u00e9sume pas \u00e0 un seul chiffre. BEQI la d\u00e9compose en cinq dimensions orthogonales, chacune mesurable ind\u00e9pendamment \u00e0 partir d&rsquo;un relev\u00e9 de trading (et, pour deux d&rsquo;entre elles, \u00e0 partir d&rsquo;un flux de ticks associ\u00e9 au relev\u00e9) :<\/p>\n<table class=\"bat-tbl\">\n<thead>\n<tr>\n<th>Dimension BEQI<\/th>\n<th>Ce qu&rsquo;elle mesure<\/th>\n<th>Unit\u00e9<\/th>\n<th>Source<\/th>\n<th>Meilleur si\u2026<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"bat-cell-feat\">1. Latence d&rsquo;appariement<\/td>\n<td>Temps m\u00e9dian entre l&rsquo;envoi de l&rsquo;ordre et la confirmation de l&rsquo;ex\u00e9cution<\/td>\n<td>millisecondes<\/td>\n<td>Horodatages du relev\u00e9 + journal des heures d&rsquo;envoi<\/td>\n<td>Plus faible<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">2. Asym\u00e9trie du slippage<\/td>\n<td>Rapport entre les ex\u00e9cutions \u00e0 slippage n\u00e9gatif et les ex\u00e9cutions \u00e0 slippage positif<\/td>\n<td>ratio (1,0 = sym\u00e9trique, &gt;1,0 = en d\u00e9faveur du trader)<\/td>\n<td>Relev\u00e9 : prix demand\u00e9 vs prix ex\u00e9cut\u00e9<\/td>\n<td>Plus proche de 1,0<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">3. Facteur d&rsquo;\u00e9largissement du spread<\/td>\n<td>Expansion du spread aux moments du signal par rapport \u00e0 la r\u00e9f\u00e9rence<\/td>\n<td>multiplicateur (1,0 = aucun \u00e9largissement, 3,0 = \u00e9largissement x3)<\/td>\n<td>Flux de ticks autour des horodatages des ordres<\/td>\n<td>Plus proche de 1,0<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">4. Temps de r\u00e9tention en last-look<\/td>\n<td>D\u00e9lai m\u00e9dian entre l&rsquo;horodatage d&rsquo;appariement et la confirmation<\/td>\n<td>millisecondes<\/td>\n<td>Journal FIX ou relev\u00e9 \u00e9tendu<\/td>\n<td>Plus faible \/ nul<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">5. Taux de requotes<\/td>\n<td>Requotes pour 100 ordres<\/td>\n<td>nombre pour 100<\/td>\n<td>\u00c9v\u00e9nements de requote dans le relev\u00e9<\/td>\n<td>Plus faible \/ nul<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Chaque dimension a une signification propre. Un courtier peut avoir une faible latence d&rsquo;appariement mais une forte asym\u00e9trie du slippage, ou inversement \u2014 les combinaisons racontent des histoires diff\u00e9rentes sur le comportement r\u00e9el du courtier. La bo\u00eete \u00e0 outils pr\u00e9sente chaque dimension s\u00e9par\u00e9ment, puis un score BEQI composite (pond\u00e9r\u00e9) \u00e0 la fin.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #3 \u2014 How to run the audit --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Comment r\u00e9aliser l&rsquo;audit de votre propre courtier (30 minutes)<\/h2>\n<p>Il vous faut trois choses : <strong>(a)<\/strong> un relev\u00e9 de trading comportant au moins 200 ex\u00e9cutions sur au moins une semaine de trading, <strong>(b)<\/strong> Python 3.10+ sur n&rsquo;importe quelle machine, <strong>(c)<\/strong> 30 minutes. La bo\u00eete \u00e0 outils s&rsquo;occupe du reste.<\/p>\n<h3>\u00c9tape 1 \u2014 Exportez votre relev\u00e9<\/h3>\n<p>La bo\u00eete \u00e0 outils accepte trois formats d&rsquo;entr\u00e9e :<\/p>\n<ul class=\"bat-list\">\n<li><strong>Relev\u00e9 HTML de terminal courant<\/strong> (enregistr\u00e9 via la fonction \u00ab enregistrer comme rapport \u00bb de votre plateforme de trading de d\u00e9tail) \u2014 la plupart des traders particuliers utiliseront celui-ci<\/li>\n<li><strong>Journal FIX<\/strong> (dump de messages FIX 4.4) \u2014 pour les traders passant par un bridge FIX ou une connexion institutionnelle<\/li>\n<li><strong>CSV<\/strong> avec les colonnes <code>order_id, send_time, fill_time, requested_price, filled_price, side, volume<\/code> \u2014 pour tous les autres cas, y compris les journaux personnalis\u00e9s<\/li>\n<\/ul>\n<p>Si votre plateforme n&rsquo;expose pas l&rsquo;heure d&rsquo;envoi (le moment o\u00f9 votre strat\u00e9gie a d\u00e9cid\u00e9 d&rsquo;envoyer l&rsquo;ordre), vous pouvez tout de m\u00eame mesurer les dimensions 2 et 5 (asym\u00e9trie du slippage et taux de requotes) \u00e0 partir d&rsquo;un relev\u00e9 basique. Les dimensions 1, 3 et 4 n\u00e9cessitent un journal plus d\u00e9taill\u00e9.<\/p>\n<h3>\u00c9tape 2 \u2014 Installez et lancez<\/h3>\n<div class=\"bat-code\">$ git clone https:\/\/github.com\/bjftradinggroup-inc\/forex-broker-audit-toolkit<br \/>\n$ cd forex-broker-audit-toolkit<br \/>\n$ pip install -r requirements.txt<br \/>\n$ python beqi.py &#8211;input my_statement.html &#8211;tick-data eurusd_ticks.csv &#8211;output report.json<\/div>\n<p>La bo\u00eete \u00e0 outils d\u00e9tecte automatiquement le format d&rsquo;entr\u00e9e. <code>beqi.py<\/code> transmet les donn\u00e9es aux analyseurs de chaque dimension, affiche un r\u00e9sum\u00e9 et \u00e9crit un rapport JSON que vous pouvez soumettre \u00e0 la feuille de calcul publique.<\/p>\n<h3>\u00c9tape 3 \u2014 Examinez le rapport<\/h3>\n<p>Le rapport comprend les scores des cinq dimensions, le BEQI composite, des diagnostics sur la taille de l&rsquo;\u00e9chantillon (N plus faible = confiance plus faible) et une classification par niveau (de 1 \u00e0 4, voir ci-dessous). Lancez-le sur davantage de donn\u00e9es pour resserrer les intervalles de confiance.<\/p>\n<div class=\"bat-callout\">\n<h3>Anonymat par d\u00e9faut<\/h3>\n<p>La bo\u00eete \u00e0 outils ne voit jamais votre num\u00e9ro de compte, le solde du compte, vos P&amp;L ni la taille de vos positions. Elle n&rsquo;utilise que les horodatages, les prix, les \u00e9carts entre prix demand\u00e9 et prix ex\u00e9cut\u00e9, et les types d&rsquo;\u00e9v\u00e9nements. Le JSON produit contient les scores BEQI, la taille de l&rsquo;\u00e9chantillon, les paires de devises couvertes et la p\u00e9riode \u2014 rien d&rsquo;identifiant. Vous pouvez le soumettre anonymement \u00e0 la feuille de calcul publique.<\/p>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #4 \u2014 Reading your results --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Interpr\u00e9ter vos r\u00e9sultats : les quatre niveaux BEQI<\/h2>\n<p>Sur la base de mesures internes portant sur les courtiers pris en charge par SharpTrader Pro, voici les niveaux empiriques. Ce sont des r\u00e9f\u00e9rences de d\u00e9part \u2014 la feuille de calcul publique les affinera au fil du temps.<\/p>\n<div class=\"bat-tier-grid\">\n<div class=\"bat-tier-card bat-tier-1\">\n<p class=\"bat-tier-label\">Niveau 1 \u00b7 ECN institutionnel<\/p>\n<h3>BEQI 85\u2013100<\/h3>\n<ul>\n<li>Latence d&rsquo;appariement : 5\u201315 ms<\/li>\n<li>Asym\u00e9trie du slippage : 1,0\u20131,05<\/li>\n<li>\u00c9largissement du spread : 1,0\u20131,3x<\/li>\n<li>Last-look : 0\u20135 ms<\/li>\n<li>Taux de requotes : &lt;0,5 \/ 100<\/li>\n<\/ul>\n<\/div>\n<div class=\"bat-tier-card bat-tier-2\">\n<p class=\"bat-tier-label\">Niveau 2 \u00b7 D\u00e9tail rapide \/ bridge rapide<\/p>\n<h3>BEQI 65\u201385<\/h3>\n<ul>\n<li>Latence d&rsquo;appariement : 30\u201380 ms<\/li>\n<li>Asym\u00e9trie du slippage : 1,05\u20131,20<\/li>\n<li>\u00c9largissement du spread : 1,3\u20132,0x<\/li>\n<li>Last-look : 50\u2013150 ms<\/li>\n<li>Taux de requotes : 0,5\u20132 \/ 100<\/li>\n<\/ul>\n<\/div>\n<div class=\"bat-tier-card bat-tier-3\">\n<p class=\"bat-tier-label\">Niveau 3 \u00b7 D\u00e9tail standard<\/p>\n<h3>BEQI 40\u201365<\/h3>\n<ul>\n<li>Latence d&rsquo;appariement : 80\u2013200 ms<\/li>\n<li>Asym\u00e9trie du slippage : 1,20\u20131,50<\/li>\n<li>\u00c9largissement du spread : 2,0\u20133,5x<\/li>\n<li>Last-look : 200\u2013500 ms<\/li>\n<li>Taux de requotes : 2\u20135 \/ 100<\/li>\n<\/ul>\n<\/div>\n<div class=\"bat-tier-card bat-tier-4\">\n<p class=\"bat-tier-label\">Niveau 4 \u00b7 Probl\u00e9matique<\/p>\n<h3>BEQI 0\u201340<\/h3>\n<ul>\n<li>Latence d&rsquo;appariement : 200+ ms<\/li>\n<li>Asym\u00e9trie du slippage : 1,50+<\/li>\n<li>\u00c9largissement du spread : 3,5x+<\/li>\n<li>Last-look : 500+ ms<\/li>\n<li>Taux de requotes : 5+ \/ 100<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<p>La classification par niveau est importante, car une m\u00eame strat\u00e9gie de trading produira des r\u00e9sultats r\u00e9els tr\u00e8s diff\u00e9rents d&rsquo;un niveau \u00e0 l&rsquo;autre. Une strat\u00e9gie d&rsquo;<a href=\"\/latency-arbitrage\/\">arbitrage de latence<\/a> rentable sur le niveau 1 s&rsquo;effondre sur le niveau 3. Une strat\u00e9gie de suivi de tendance qui conserve ses positions pendant des heures est \u00e0 peu pr\u00e8s indiff\u00e9rente entre le niveau 1 et le niveau 3, mais souffre visiblement sur le niveau 4. Conna\u00eetre le niveau de votre courtier avant d&rsquo;engager du capital, c&rsquo;est tout l&rsquo;enjeu.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #5 \u2014 The community spreadsheet --><br \/>\n<!-- ============================================================ --><\/p>\n<h2 id=\"bat-sheets\">La feuille de calcul BEQI publique<\/h2>\n<p>La feuille de calcul est l&rsquo;actif \u00e0 long terme. Chacun peut y ajouter une ligne par audit. Chaque ligne contient les scores des cinq dimensions, le score composite, la taille de l&rsquo;\u00e9chantillon, les paires de devises couvertes, la p\u00e9riode et (de mani\u00e8re facultative et volontaire) le nom du courtier. Nous nous attendons \u00e0 \u2014 et accueillons volontiers \u2014 des <strong>soumissions anonymes o\u00f9 le courtier n&rsquo;est pas renseign\u00e9<\/strong> ; avec le temps, m\u00eame celles-ci produisent des distributions agr\u00e9g\u00e9es utiles de la qualit\u00e9 d&rsquo;ex\u00e9cution dans l&rsquo;ensemble du secteur du Forex de d\u00e9tail.<\/p>\n<div class=\"bat-sheets-wrap\">\n<div class=\"bat-sheets-head\">Base de donn\u00e9es publique des audits BEQI<br \/>\n<a class=\"bat-sheets-link\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/10TOJd1NVzAyqwAdw8_l5r9ucnhCogJJ83tjKpunnnko\/edit?usp=sharing\">Ouvrir dans un nouvel onglet \u2192<\/a><\/div>\n<div class=\"bat-sheets-frame\"><iframe title=\"Base de donn\u00e9es publique des audits BEQI\" src=\"https:\/\/docs.google.com\/spreadsheets\/d\/10TOJd1NVzAyqwAdw8_l5r9ucnhCogJJ83tjKpunnnko\/htmlembed?widget=true&amp;headers=false\"><\/iframe><\/div>\n<\/div>\n<p><strong>Pour soumettre :<\/strong> lancez la bo\u00eete \u00e0 outils, copiez le JSON produit et collez-le dans le formulaire de soumission (lien dans la feuille). Les nouvelles lignes sont v\u00e9rifi\u00e9es quant \u00e0 leur plausibilit\u00e9 et accept\u00e9es sous 24 heures. Nous ne modifions pas les scores soumis ; nous pouvons signaler comme peu fiables les lignes dont l&rsquo;\u00e9chantillon compte &lt;100 ex\u00e9cutions.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #6 \u2014 Methodology details --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>D\u00e9tails de la m\u00e9thodologie (pour les relecteurs et ceux qui souhaitent la reproduire)<\/h2>\n<p>La sp\u00e9cification math\u00e9matique compl\u00e8te se trouve dans <code>METHODOLOGY.md<\/code> dans le d\u00e9p\u00f4t, mais voici les choix d\u00e9terminants :<\/p>\n<h3>1. Latence d&rsquo;appariement<\/h3>\n<p>M\u00e9diane (et non moyenne) de <code>fill_time \u2212 send_time<\/code>. Nous utilisons la m\u00e9diane car les distributions de latence d&rsquo;appariement sont asym\u00e9triques \u00e0 droite en raison de valeurs aberrantes occasionnelles de 1 \u00e0 5 secondes (r\u00e9acheminement r\u00e9seau, pauses de GC chez le courtier) qui ne repr\u00e9sentent pas une ex\u00e9cution typique. Nous publions s\u00e9par\u00e9ment la m\u00e9diane, le p90 et le p99 afin que le lecteur puisse voir la queue de distribution.<\/p>\n<h3>2. Asym\u00e9trie du slippage<\/h3>\n<p>Pour chaque ex\u00e9cution, le slippage est sign\u00e9 : <strong>positif<\/strong> signifie que le trader a obtenu un meilleur prix que celui demand\u00e9, <strong>n\u00e9gatif<\/strong> signifie un prix moins bon. Asym\u00e9trie = (nombre d&rsquo;\u00e9v\u00e9nements de slippage n\u00e9gatif) \/ (nombre d&rsquo;\u00e9v\u00e9nements de slippage positif). Un courtier sym\u00e9trique et neutre obtient ~1,0. Au-del\u00e0 de 1,2, l&rsquo;appariement du courtier est biais\u00e9 en d\u00e9faveur du trader \u2014 que ce soit par des r\u00e8gles de routage, par un last-look s\u00e9lectif ou par un moteur de slippage asym\u00e9trique.<\/p>\n<h3>3. Facteur d&rsquo;\u00e9largissement du spread<\/h3>\n<p>Pour chaque horodatage d&rsquo;ordre, nous mesurons le spread dans une fen\u00eatre de 50 ms centr\u00e9e sur l&rsquo;ordre, par rapport au spread dans une fen\u00eatre de r\u00e9f\u00e9rence de 5 minutes centr\u00e9e sur la m\u00eame heure de la journ\u00e9e au cours de la semaine pr\u00e9c\u00e9dente. Le rapport donne le facteur d&rsquo;\u00e9largissement. Cela n\u00e9cessite un flux de ticks couvrant la p\u00e9riode d&rsquo;audit ; la bo\u00eete \u00e0 outils accepte les CSV BJF Feed et le format standard d&rsquo;historique de ticks des plateformes courantes.<\/p>\n<h3>4. Temps de r\u00e9tention en last-look<\/h3>\n<p>Mesurable uniquement \u00e0 partir d&rsquo;un journal FIX ou d&rsquo;un relev\u00e9 \u00e9tendu qui expose \u00e0 la fois l&rsquo;\u00e9tat appari\u00e9-mais-en-attente et l&rsquo;\u00e9tat confirm\u00e9. Les relev\u00e9s HTML de d\u00e9tail standard ne l&rsquo;exposent g\u00e9n\u00e9ralement pas ; dans ce cas, la bo\u00eete \u00e0 outils indique <code>null<\/code> pour cette dimension et le BEQI composite est calcul\u00e9 \u00e0 partir des quatre autres. Le last-look est l&rsquo;une des nombreuses techniques d&rsquo;interf\u00e9rence d&rsquo;ex\u00e9cution c\u00f4t\u00e9 courtier \u2014 consultez notre analyse approfondie des <a href=\"\/anti-arbitrage-plugins\/\">sept plugins anti-arbitrage des courtiers<\/a> pour la cat\u00e9gorie plus large.<\/p>\n<h3>5. Taux de requotes<\/h3>\n<p>Calcul\u00e9 \u00e0 partir des \u00e9v\u00e9nements de requote explicites du relev\u00e9. Si le relev\u00e9 ne signale pas les requotes (certains terminaux ne le font pas), la bo\u00eete \u00e0 outils les d\u00e9duit en d\u00e9tectant des triplets envoi\/annulation\/renvoi dans une fen\u00eatre de 200 ms.<\/p>\n<h3>BEQI composite<\/h3>\n<p>Chaque dimension est convertie en un sous-score de 0 \u00e0 100 \u00e0 l&rsquo;aide des d\u00e9finitions de niveaux ci-dessus. Le score composite est une moyenne g\u00e9om\u00e9trique pond\u00e9r\u00e9e : <code>BEQI = (L^0.30 \u00d7 A^0.25 \u00d7 W^0.20 \u00d7 H^0.15 \u00d7 R^0.10)<\/code> o\u00f9 L, A, W, H, R sont les cinq sous-scores. Nous utilisons la moyenne g\u00e9om\u00e9trique plut\u00f4t que la moyenne arithm\u00e9tique afin qu&rsquo;un score catastrophique sur une seule dimension (par ex. last-look = 1500ms) ne puisse pas \u00eatre masqu\u00e9 par de bons scores sur les autres. Les pond\u00e9rations sont discutables et explicitement publi\u00e9es afin que les relecteurs puissent recalculer le score avec d&rsquo;autres pond\u00e9rations \u00e0 partir des sous-scores bruts.<\/p>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #7 \u2014 Limitations --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Limites et avertissements<\/h2>\n<ul class=\"bat-list\">\n<li><strong>D\u00e9pendance \u00e0 la taille de l&rsquo;\u00e9chantillon.<\/strong> Un audit sur 50 ex\u00e9cutions est une impression ; un audit sur 500 ex\u00e9cutions est une mesure ; un audit sur 5 000 ex\u00e9cutions est une r\u00e9f\u00e9rence. La bo\u00eete \u00e0 outils indique les intervalles de confiance li\u00e9s \u00e0 la taille de l&rsquo;\u00e9chantillon ; les lecteurs doivent pond\u00e9rer en cons\u00e9quence les soumissions \u00e0 faible N.<\/li>\n<li><strong>Variation selon l&rsquo;heure de la journ\u00e9e.<\/strong> Un m\u00eame courtier peut afficher des r\u00e9sultats de niveau 2 \u00e0 l&rsquo;ouverture de Londres et de niveau 3 pendant le rollover asiatique. Les audits doivent pr\u00e9ciser la plage horaire.<\/li>\n<li><strong>Diff\u00e9rences au niveau du compte.<\/strong> Les courtiers peuvent appliquer une logique de routage diff\u00e9rente selon le compte, en fonction du profil, du solde et du style de trading. L&rsquo;audit d&rsquo;un trader peut ne pas \u00eatre g\u00e9n\u00e9ralisable \u00e0 celui d&rsquo;un autre chez le m\u00eame courtier nominal. Pour des conseils sur le choix d&rsquo;un courtier ind\u00e9pendamment de l&rsquo;audit d&rsquo;ex\u00e9cution, consultez notre <a href=\"\/forex-arbitrage-brokers\/\">guide des courtiers pour l&rsquo;arbitrage Forex<\/a>.<\/li>\n<li><strong>L&rsquo;asym\u00e9trie ne prouve pas la malveillance.<\/strong> Une asym\u00e9trie de 1,4 est statistiquement marqu\u00e9e, mais la cause peut \u00eatre un routage via des pools de LP asym\u00e9triques plut\u00f4t qu&rsquo;une manipulation active. La bo\u00eete \u00e0 outils mesure un comportement, pas une intention.<\/li>\n<li><strong>La m\u00e9thodologie se trompera sur quelque chose.<\/strong> C&rsquo;est pourquoi elle est open source. Ouvrez des issues, envoyez des PR, proposez d&rsquo;autres pond\u00e9rations, reproduisez l&rsquo;audit sur un courtier que nous n&rsquo;avons pas couvert. La m\u00e9thodologie v2 int\u00e9grera les critiques les plus solides.<\/li>\n<\/ul>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #8 \u2014 Roadmap --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Feuille de route<\/h2>\n<table class=\"bat-tbl\">\n<thead>\n<tr>\n<th>Version<\/th>\n<th>Contenu<\/th>\n<th>Calendrier<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"bat-cell-feat\">v1.0<\/td>\n<td>M\u00e9thodologie + bo\u00eete \u00e0 outils Python + feuille de calcul publique (vous \u00eates ici)<\/td>\n<td>Q2 2026<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">v1.1<\/td>\n<td>Am\u00e9liorations du parseur de journaux FIX ; d\u00e9tection du last-look \u00e0 partir de sch\u00e9mas heuristiques en l&rsquo;absence d&rsquo;horodatages explicites<\/td>\n<td>Q3 2026<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">v1.2<\/td>\n<td>Dimension de d\u00e9tection de sch\u00e9mas par IA (sixi\u00e8me dimension) : grille de d\u00e9tection des comportements de limitation adaptative<\/td>\n<td>Q3 2026<\/td>\n<\/tr>\n<tr>\n<td class=\"bat-cell-feat\">v2.0<\/td>\n<td>Tableau de bord public en direct sur <code>beqi.bjftradinggroup.com<\/code> ; distributions agr\u00e9g\u00e9es des soumissions ; mise \u00e0 jour de la m\u00e9thodologie sur la base des retours de la communaut\u00e9<\/td>\n<td>Q4 2026<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><!-- ============================================================ --><br \/>\n<!-- H2 #9 \u2014 FAQ --><br \/>\n<!-- ============================================================ --><\/p>\n<h2>Questions fr\u00e9quentes<\/h2>\n<div class=\"bat-faq\">\n<div class=\"bat-faq-q\">BEQI est-il un classement nominatif des courtiers ?<\/div>\n<div class=\"bat-faq-a\">\n<p>Non. BEQI est une m\u00e9thodologie ouverte et un jeu de donn\u00e9es public d&rsquo;audits anonymis\u00e9s. Nous ne publions d\u00e9lib\u00e9r\u00e9ment pas de classements de courtiers \u00e0 partir de ce jeu de donn\u00e9es car (a) cela compromettrait l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es \u2014 les courtiers optimiseraient pour le signal de l&rsquo;audit plut\u00f4t que pour la qualit\u00e9 d&rsquo;ex\u00e9cution, et (b) c&rsquo;est un terrain min\u00e9 sur le plan juridique. Quiconque souhaite publier un classement est libre de le faire \u00e0 partir des donn\u00e9es ouvertes ; nous publions l&rsquo;outil, la m\u00e9thodologie et les mesures.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Pourquoi ne pas simplement utiliser les avis tiers sur les courtiers ?<\/div>\n<div class=\"bat-faq-a\">\n<p>La plupart des sites d&rsquo;avis sur les courtiers notent l&rsquo;ergonomie, la rapidit\u00e9 des retraits, le support client et les spreads affich\u00e9s \u2014 des variables superficielles. Aucun ne mesure la latence d&rsquo;appariement, l&rsquo;asym\u00e9trie du slippage ou la r\u00e9tention en last-look. BEQI comble pr\u00e9cis\u00e9ment ce manque : c&rsquo;est une mesure de la qualit\u00e9 d&rsquo;ex\u00e9cution, pas un avis g\u00e9n\u00e9ral sur un courtier.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Que faire si le relev\u00e9 de mon courtier n&rsquo;expose pas l&rsquo;heure d&rsquo;envoi ou le last-look ?<\/div>\n<div class=\"bat-faq-a\">\n<p>La bo\u00eete \u00e0 outils g\u00e8re cette situation proprement. Les dimensions qui ne peuvent pas \u00eatre mesur\u00e9es \u00e0 partir de vos donn\u00e9es sont indiqu\u00e9es comme <code>null<\/code> plut\u00f4t que z\u00e9ro, et le BEQI composite est calcul\u00e9 \u00e0 partir des dimensions effectivement mesurables, avec des pond\u00e9rations renormalis\u00e9es. Le JSON produit indique explicitement quelles dimensions ont \u00e9t\u00e9 ignor\u00e9es et pourquoi, de sorte que le r\u00e9sultat est transparent sur sa couverture.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Puis-je auditer un courtier en tradant sur un compte d\u00e9mo ?<\/div>\n<div class=\"bat-faq-a\">\n<p>Les audits sur compte d\u00e9mo sont utiles mais pas \u00e9quivalents. De nombreux courtiers font passer les comptes d\u00e9mo par le moteur d&rsquo;appariement institutionnel (pas de last-look, pas d&rsquo;\u00e9largissement du spread, latence rapide) tandis que les comptes r\u00e9els passent par le moteur de d\u00e9tail. Auditez toujours un compte r\u00e9el avec un volume r\u00e9el (faible) pour mesurer le comportement r\u00e9el. La bo\u00eete \u00e0 outils accepte les donn\u00e9es d\u00e9mo et signale le r\u00e9sultat comme \u00ab demo \u00bb dans le JSON produit.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Quel volume dois-je trader pour obtenir un audit significatif ?<\/div>\n<div class=\"bat-faq-a\">\n<p>200 ex\u00e9cutions constituent le minimum pratique pour un signal exploitable. Entre 500 et 1 000 ex\u00e9cutions, les intervalles de confiance se resserrent suffisamment pour \u00e9tablir la classification par niveau avec assurance. Au-del\u00e0 de 5 000 ex\u00e9cutions, l&rsquo;audit devient une mesure de niveau recherche. Vous pouvez atteindre 200 ex\u00e9cutions en une semaine en passant 30 \u00e0 40 petits ordres au march\u00e9 par jour (inutile d&rsquo;y engager un capital important).<\/p>\n<\/div>\n<div class=\"bat-faq-q\">BEQI fonctionne-t-il pour les exchanges crypto ?<\/div>\n<div class=\"bat-faq-a\">\n<p>Dans sa forme actuelle, la m\u00e9thodologie est sp\u00e9cifique au Forex \u2014 l&rsquo;\u00e9largissement du spread et le last-look sont des concepts du Forex, pas des exchanges. Un indice \u00e9quivalent pour la crypto n\u00e9cessiterait d&rsquo;autres dimensions (par ex. profondeur du carnet d&rsquo;ordres au prix d&rsquo;ex\u00e9cution, slippage li\u00e9 \u00e0 l&rsquo;impact de march\u00e9, latence des retraits). Nous publierons peut-\u00eatre plus tard un indice crypto CEQI. En attendant, consultez notre <a href=\"\/crypto-arbitrage\/\">m\u00e9thodologie d&rsquo;arbitrage crypto<\/a> \u2014 des m\u00e9triques diff\u00e9rentes, la m\u00eame philosophie de donn\u00e9es ouvertes. La bo\u00eete \u00e0 outils Forex ne produira pas de r\u00e9sultats significatifs sur des donn\u00e9es crypto.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Quel est le lien avec SharpTrader Optimizer ?<\/div>\n<div class=\"bat-faq-a\">\n<p>\u00c9troit. <a href=\"\/product\/sharptrader-optimizer\/\">SharpTrader Optimizer<\/a> backteste des strat\u00e9gies avec un temps d&rsquo;ex\u00e9cution configurable et un slippage r\u00e9solu au tick \u2014 autrement dit, les variables que BEQI mesure chez votre courtier r\u00e9el. Si votre courtier obtient le niveau 3 (latence d&rsquo;appariement de 80\u2013200 ms), vous devriez configurer l&rsquo;Optimizer avec un temps d&rsquo;ex\u00e9cution de 100\u2013200 ms avant de conclure que la strat\u00e9gie est viable. BEQI mesure le courtier ; l&rsquo;Optimizer simule la strat\u00e9gie dans les conditions r\u00e9elles de ce courtier. Ensemble, ils vous indiquent s&rsquo;il faut trader. La m\u00eame logique s&rsquo;applique plus largement si vous tradez des <a href=\"\/forex-currency-arbitrage-strategies\/\">strat\u00e9gies d&rsquo;arbitrage Forex<\/a> \u2014 mesurez d&rsquo;abord le courtier, puis dimensionnez la strat\u00e9gie selon son profil d&rsquo;ex\u00e9cution r\u00e9el.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">BJF Trading Group est-il impartial ici ? Vous vendez des logiciels de trading.<\/div>\n<div class=\"bat-faq-a\">\n<p>Question l\u00e9gitime. Nous avons un int\u00e9r\u00eat commercial \u00e0 ce que l&rsquo;arbitrage et le backtesting tenant compte de l&rsquo;ex\u00e9cution soient pris au s\u00e9rieux, ce que BEQI sert \u00e9videmment. Nous n&rsquo;avons aucun int\u00e9r\u00eat commercial \u00e0 ce qu&rsquo;un courtier en particulier obtienne un bon ou un mauvais score \u2014 SharpTrader Pro prend en charge des courtiers des quatre niveaux, et nos clients choisissent eux-m\u00eames leur plateforme. Nous publions la m\u00e9thodologie en open source pr\u00e9cis\u00e9ment pour que vous n&rsquo;ayez pas \u00e0 nous croire sur parole : le code est auditable, les mesures sont reproductibles, et tout chercheur peut reproduire ou contredire nos chiffres internes.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Comment puis-je contribuer ?<\/div>\n<div class=\"bat-faq-a\">\n<p>De cinq fa\u00e7ons : (1) lancez la bo\u00eete \u00e0 outils sur votre propre courtier et soumettez le JSON \u00e0 la feuille de calcul publique ; (2) ouvrez des issues sur le d\u00e9p\u00f4t GitHub lorsque le parseur \u00e9choue sur votre format de relev\u00e9 ; (3) soumettez des pull requests pour de nouveaux parseurs de formats de relev\u00e9s ; (4) proposez des am\u00e9liorations m\u00e9thodologiques via les fils de discussion ; (5) r\u00e9digez votre propre analyse \u00e0 partir du jeu de donn\u00e9es ouvert et ajoutez un lien vers nous \u2014 nous mettrons en avant les meilleures analyses externes dans notre newsletter.<\/p>\n<\/div>\n<div class=\"bat-faq-q\">Les courtiers vont-ils exercer des repr\u00e9sailles contre les traders qui publient des audits ?<\/div>\n<div class=\"bat-faq-a\">\n<p>Les soumissions \u00e0 la feuille de calcul publique sont anonymes par d\u00e9faut \u2014 le courtier est facultatif, l&rsquo;identifiant de compte n&rsquo;est jamais collect\u00e9 et le JSON produit ne contient aucune information identifiante. Nous n&rsquo;avons jamais entendu parler de courtiers exer\u00e7ant des repr\u00e9sailles contre la mesure de la qualit\u00e9 d&rsquo;ex\u00e9cution (ce serait difficile sans admettre que l&rsquo;audit \u00e9tait exact), mais l&rsquo;option d&rsquo;anonymat existe pr\u00e9cis\u00e9ment pour \u00e9liminer ce risque.<\/p>\n<\/div>\n<\/div>\n<p><!-- ============================================================ --><br \/>\n<!-- CTA --><br \/>\n<!-- ============================================================ --><\/p>\n<div class=\"bat-cta\">\n<h2>Auditez votre courtier d\u00e8s aujourd&rsquo;hui<\/h2>\n<p>30 minutes. Code open source. M\u00e9thodologie publique. Soumission anonyme. La r\u00e9f\u00e9rence n&rsquo;existe que si les traders y contribuent \u2014 commencez par la v\u00f4tre.<\/p>\n<p><a class=\"bat-cta-btn\" href=\"https:\/\/github.com\/bjftradinggroup-inc\/forex-broker-audit-toolkit\">Obtenir la bo\u00eete \u00e0 outils sur GitHub<\/a><br \/>\n<a class=\"bat-cta-btn bat-cta-btn-out\" href=\"https:\/\/docs.google.com\/spreadsheets\/d\/10TOJd1NVzAyqwAdw8_l5r9ucnhCogJJ83tjKpunnnko\/edit?usp=sharing\">Consulter la feuille de calcul<\/a><\/p>\n<\/div>\n<\/div>\n<p><!-- ====================================================================== --><br \/>\n<!-- END BODY --><br \/>\n<!-- ====================================================================== --><\/p>\n<p><!-- ====================================================================== --><br \/>\n<!-- JSON-LD --><br \/>\n<!-- ====================================================================== --><br \/>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#article\",\n      \"headline\": \"BEQI : une bo\u00eete \u00e0 outils open source pour auditer la qualit\u00e9 d'ex\u00e9cution de n'importe quel courtier Forex\",\n      \"description\": \"BEQI (Broker Execution Quality Index) est une m\u00e9thodologie ouverte, une bo\u00eete \u00e0 outils Python ouverte et une feuille de calcul publique permettant de mesurer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex de d\u00e9tail selon cinq dimensions : latence d'appariement, asym\u00e9trie du slippage, \u00e9largissement du spread, temps de r\u00e9tention en last-look et taux de requotes. Chacun peut auditer son propre courtier en 30 minutes ; les donn\u00e9es s'accumulent pour former une r\u00e9f\u00e9rence publique.\",\n      \"image\": \"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/beqi-cover.png\",\n      \"datePublished\": \"2026-05-05T10:00:00-04:00\",\n      \"dateModified\": \"2026-05-05T10:00:00-04:00\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"@id\": \"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person\",\n        \"name\": \"Boris Fesenko\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"@id\": \"https:\/\/bjftradinggroup.com\/#organization\",\n        \"name\": \"BJF Trading Group Inc.\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/bjf-logo.png\"\n        }\n      },\n      \"mainEntityOfPage\": {\n        \"@type\": \"WebPage\",\n        \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/\"\n      },\n      \"wordCount\": 3200,\n      \"articleSection\": \"Recherche sur l'ex\u00e9cution des courtiers\",\n      \"keywords\": \"audit de courtier Forex, qualit\u00e9 d'ex\u00e9cution des courtiers, BEQI, latence d'appariement, asym\u00e9trie du slippage, \u00e9largissement du spread, last-look, taux de requotes, bo\u00eete \u00e0 outils Forex open source, r\u00e9f\u00e9rence des courtiers\",\n      \"about\": [\n        {\n          \"@type\": \"Thing\",\n          \"name\": \"Qualit\u00e9 d'ex\u00e9cution des courtiers Forex\"\n        },\n        {\n          \"@type\": \"Thing\",\n          \"name\": \"Latence d'appariement\"\n        },\n        {\n          \"@type\": \"Thing\",\n          \"name\": \"Asym\u00e9trie du slippage\"\n        },\n        {\n          \"@type\": \"Thing\",\n          \"name\": \"Ex\u00e9cution en last-look\"\n        },\n        {\n          \"@type\": \"Thing\",\n          \"name\": \"Recherche open source sur le trading\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"DefinedTerm\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#beqi\",\n      \"name\": \"BEQI\",\n      \"alternateName\": \"Broker Execution Quality Index\",\n      \"description\": \"Une mesure open source en cinq dimensions de la qualit\u00e9 d'ex\u00e9cution des courtiers Forex de d\u00e9tail, couvrant la latence d'appariement, l'asym\u00e9trie du slippage, le facteur d'\u00e9largissement du spread, le temps de r\u00e9tention en last-look et le taux de requotes. Score composite de 0 (le pire) \u00e0 100 (le meilleur).\",\n      \"inDefinedTermSet\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#article\"\n    },\n    {\n      \"@type\": \"SoftwareSourceCode\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#toolkit\",\n      \"name\": \"Forex Broker Audit Toolkit\",\n      \"description\": \"Bo\u00eete \u00e0 outils Python open source mettant en \u0153uvre la m\u00e9thodologie BEQI. Elle analyse les relev\u00e9s HTML des terminaux courants, les journaux FIX et les journaux de trading CSV ; calcule les cinq dimensions BEQI et le score composite ; produit un rapport JSON pouvant \u00eatre soumis \u00e0 la base de donn\u00e9es BEQI publique.\",\n      \"codeRepository\": \"https:\/\/github.com\/bjftradinggroup-inc\/forex-broker-audit-toolkit\",\n      \"programmingLanguage\": \"Python\",\n      \"license\": \"https:\/\/opensource.org\/licenses\/MIT\",\n      \"author\": {\n        \"@type\": \"Organization\",\n        \"@id\": \"https:\/\/bjftradinggroup.com\/#organization\"\n      }\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#howto\",\n      \"name\": \"Comment auditer la qualit\u00e9 d'ex\u00e9cution d'un courtier Forex avec BEQI\",\n      \"description\": \"Proc\u00e9dure \u00e9tape par \u00e9tape pour mesurer la qualit\u00e9 d'ex\u00e9cution d'un courtier Forex de d\u00e9tail selon cinq dimensions \u00e0 l'aide de la bo\u00eete \u00e0 outils open source BEQI.\",\n      \"totalTime\": \"PT30M\",\n      \"tool\": [\n        {\n          \"@type\": \"HowToTool\",\n          \"name\": \"Relev\u00e9 de trading (HTML, journal FIX ou CSV)\"\n        },\n        {\n          \"@type\": \"HowToTool\",\n          \"name\": \"Python 3.10+\"\n        },\n        {\n          \"@type\": \"HowToTool\",\n          \"name\": \"Bo\u00eete \u00e0 outils BEQI (open source)\"\n        }\n      ],\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Exportez votre relev\u00e9 de trading\",\n          \"text\": \"Depuis votre plateforme de trading, exportez un relev\u00e9 couvrant au moins 200 ex\u00e9cutions sur une semaine de trading. Les relev\u00e9s HTML des terminaux courants, les journaux FIX 4.4 et les journaux de trading CSV sont tous pris en charge.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Installez la bo\u00eete \u00e0 outils\",\n          \"text\": \"Clonez le d\u00e9p\u00f4t GitHub et installez les d\u00e9pendances Python via pip install -r requirements.txt. N\u00e9cessite Python 3.10 ou une version ult\u00e9rieure.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Lancez l'audit\",\n          \"text\": \"Ex\u00e9cutez python beqi.py --input <your_statement> --output report.json. La bo\u00eete \u00e0 outils d\u00e9tecte automatiquement le format, calcule chacune des cinq dimensions BEQI et \u00e9crit un rapport JSON.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Examinez le score BEQI et le niveau\",\n          \"text\": \"Le rapport comprend les scores par dimension, le BEQI composite (0-100), la classification par niveau (1 le meilleur, 4 le pire) et des indicateurs de confiance li\u00e9s \u00e0 la taille de l'\u00e9chantillon.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Soumettez \u00e0 la base de donn\u00e9es publique\",\n          \"text\": \"Vous pouvez soumettre le rapport JSON \u00e0 la feuille de calcul BEQI publique via le formulaire de soumission li\u00e9. Les soumissions sont anonymes par d\u00e9faut.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"BEQI est-il un classement nominatif des courtiers ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Non. BEQI est une m\u00e9thodologie ouverte et un jeu de donn\u00e9es public d'audits anonymis\u00e9s. Nous ne publions d\u00e9lib\u00e9r\u00e9ment pas de classements de courtiers \u00e0 partir de ce jeu de donn\u00e9es, car cela compromettrait l'int\u00e9grit\u00e9 des donn\u00e9es et cr\u00e9erait une exposition juridique. Chacun est libre de publier des classements \u00e0 partir des donn\u00e9es ouvertes.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Que mesure BEQI ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"BEQI d\u00e9compose la qualit\u00e9 d'ex\u00e9cution des courtiers en cinq dimensions orthogonales : latence d'appariement (m\u00e9diane en ms entre l'envoi de l'ordre et l'ex\u00e9cution), asym\u00e9trie du slippage (rapport entre slippage n\u00e9gatif et positif), facteur d'\u00e9largissement du spread (expansion du spread aux moments du signal), temps de r\u00e9tention en last-look et taux de requotes. Chacune est mesurable ind\u00e9pendamment \u00e0 partir d'un relev\u00e9 de trading ; le BEQI composite est une moyenne g\u00e9om\u00e9trique pond\u00e9r\u00e9e de 0 \u00e0 100.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Combien de temps dure un audit ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"L'ex\u00e9cution de la bo\u00eete \u00e0 outils elle-m\u00eame prend quelques secondes ; r\u00e9unir plus de 200 ex\u00e9cutions dans un relev\u00e9 demande une semaine de trading d'activit\u00e9 normale. Pr\u00e9voyez 30 minutes pour installer la bo\u00eete \u00e0 outils, la lancer, examiner les r\u00e9sultats et les soumettre.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Quels formats d'entr\u00e9e la bo\u00eete \u00e0 outils accepte-t-elle ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Les relev\u00e9s HTML des terminaux courants, les journaux FIX 4.4 et les journaux de trading CSV avec les colonnes order_id, send_time, fill_time, requested_price, filled_price, side et volume. La bo\u00eete \u00e0 outils d\u00e9tecte automatiquement le format.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"BEQI est-il open source ?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Oui. La m\u00e9thodologie est publi\u00e9e dans son int\u00e9gralit\u00e9, le code Python est sur GitHub sous licence MIT et le jeu de donn\u00e9es public se trouve dans une Google Sheet ouverte \u00e0 l'examen. Les pull requests, les critiques m\u00e9thodologiques et les reproductions sont les bienvenues.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#breadcrumb\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Accueil\",\n          \"item\": \"https:\/\/bjftradinggroup.com\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"Centre de connaissances\",\n          \"item\": \"https:\/\/bjftradinggroup.com\/knowledge-hub\/\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 3,\n          \"name\": \"BEQI : bo\u00eete \u00e0 outils d'audit des courtiers Forex\"\n        }\n      ]\n    }\n  ]\n}\n<\/script><\/p>","protected":false},"excerpt":{"rendered":"<p>BJF TRADING GROUP \u00b7 RECHERCHE OUVERTE BEQI : une bo\u00eete \u00e0 outils open source pour auditer la qualit\u00e9 d&rsquo;ex\u00e9cution de n&rsquo;importe quel courtier Forex Les courtiers Forex de d\u00e9tail ne publient pas de donn\u00e9es sur la qualit\u00e9 d&rsquo;ex\u00e9cution. Il n&rsquo;existe aucune r\u00e9f\u00e9rence publique pour la latence d&rsquo;appariement, l&rsquo;asym\u00e9trie du slippage, l&rsquo;\u00e9largissement du spread ou le temps de r\u00e9tention en last-look. Nous changeons cela. BEQI \u2014 le Broker Execution Quality Index \u2014 est une m\u00e9thodologie ouverte,&hellip;<\/p>\n","protected":false},"author":1,"featured_media":12956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53],"tags":[],"class_list":["post-12955","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arbitrage-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>BEQI : audit de l&#039;ex\u00e9cution des courtiers Forex | BJF<\/title>\n<meta name=\"description\" content=\"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d&#039;ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/fr\/forex-broker-audit-toolkit\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BEQI : audit de l&#039;ex\u00e9cution des courtiers Forex | BJF\" \/>\n<meta property=\"og:description\" content=\"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d&#039;ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/fr\/forex-broker-audit-toolkit\/\" \/>\n<meta property=\"og:site_name\" content=\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bjftradinggroup\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-04T15:41:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-17T22:37:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Boris Fesenko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Fesenko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/\"},\"author\":{\"name\":\"Boris Fesenko\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"headline\":\"BEQI : bo\u00eete \u00e0 outils open source d&rsquo;audit de l&rsquo;ex\u00e9cution des courtiers Forex\",\"datePublished\":\"2026-05-04T15:41:02+00:00\",\"dateModified\":\"2026-10-17T22:37:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/\"},\"wordCount\":30654,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/beqi-cover-1200x630-1.png\",\"articleSection\":[\"Arbitrage Software\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#respond\"]}],\"name\":\"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF\",\"description\":\"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/\",\"name\":\"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/beqi-cover-1200x630-1.png\",\"datePublished\":\"2026-05-04T15:41:02+00:00\",\"dateModified\":\"2026-10-17T22:37:04+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"description\":\"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/beqi-cover-1200x630-1.png\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/beqi-cover-1200x630-1.png\",\"width\":1200,\"height\":630,\"caption\":\"Forex Broker Audit Toolkit (BEQI)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/forex-broker-audit-toolkit\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BEQI: Open-Source Forex Broker Execution Audit Toolkit\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\",\"name\":\"Boris Fesenko\",\"pronouns\":\"He\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"caption\":\"Boris Fesenko\"},\"description\":\"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.\",\"sameAs\":[\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\",\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.instagram.com\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCapi2ct0Iv7axHJ93wN_bsQ\"],\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/fr\\\/author\\\/boris\\\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF","description":"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/fr\/forex-broker-audit-toolkit\/","og_locale":"fr_FR","og_type":"article","og_title":"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF","og_description":"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.","og_url":"https:\/\/bjftradinggroup.com\/fr\/forex-broker-audit-toolkit\/","og_site_name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","article_author":"https:\/\/www.facebook.com\/bjftradinggroup","article_published_time":"2026-05-04T15:41:02+00:00","article_modified_time":"2026-10-17T22:37:04+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png","type":"image\/png"}],"author":"Boris Fesenko","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"Boris Fesenko","Dur\u00e9e de lecture estim\u00e9e":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#article","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/"},"author":{"name":"Boris Fesenko","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"headline":"BEQI : bo\u00eete \u00e0 outils open source d&rsquo;audit de l&rsquo;ex\u00e9cution des courtiers Forex","datePublished":"2026-05-04T15:41:02+00:00","dateModified":"2026-10-17T22:37:04+00:00","mainEntityOfPage":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/"},"wordCount":30654,"commentCount":0,"image":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png","articleSection":["Arbitrage Software"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#respond"]}],"name":"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF","description":"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.","publisher":{"@id":"https:\/\/bjftradinggroup.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/","url":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/","name":"BEQI : audit de l'ex\u00e9cution des courtiers Forex | BJF","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png","datePublished":"2026-05-04T15:41:02+00:00","dateModified":"2026-10-17T22:37:04+00:00","author":{"@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"description":"BEQI : une bo\u00eete \u00e0 outils et une m\u00e9thodologie open source pour auditer la qualit\u00e9 d'ex\u00e9cution des courtiers Forex : slippage, latence et \u00e9quit\u00e9 des ex\u00e9cutions.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/05\/beqi-cover-1200x630-1.png","width":1200,"height":630,"caption":"Forex Broker Audit Toolkit (BEQI)"},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/forex-broker-audit-toolkit\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"BEQI: Open-Source Forex Broker Execution Audit Toolkit"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"Forex &amp; Cryptocurrencies Arbitrage Software | BJF Trading Group Inc.","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9","name":"Boris Fesenko","pronouns":"He","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","caption":"Boris Fesenko"},"description":"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.","sameAs":["https:\/\/bjftradinggroup.com\/about-boris-fesenko","https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/www.instagram.com\/bjftradinggroup\/","https:\/\/www.linkedin.com\/in\/bjftradinggroup\/","https:\/\/www.youtube.com\/channel\/UCapi2ct0Iv7axHJ93wN_bsQ"],"url":"https:\/\/bjftradinggroup.com\/fr\/author\/boris\/"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/posts\/12955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/comments?post=12955"}],"version-history":[{"count":19,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/posts\/12955\/revisions"}],"predecessor-version":[{"id":15215,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/posts\/12955\/revisions\/15215"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/media\/12956"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/media?parent=12955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/categories?post=12955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/fr\/wp-json\/wp\/v2\/tags?post=12955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}