Un robot intelligent qui trade le Forex à ma place,
avec des règles mathématiques précises et une gestion du risque stricte.
Pas de jargon compliqué, juste des explications simples.
Le Forex (Foreign Exchange) c'est simplement le marché où s'échangent les devises. Quand vous allez en vacances en Angleterre et échangez des euros contre des livres sterling, vous faites du Forex !
Si 1€ = 0,85£ aujourd'hui et demain 1€ = 0,87£, l'euro a pris de la valeur. Un trader qui avait acheté des euros hier peut les revendre aujourd'hui avec un petit bénéfice.
On achète une devise quand elle est "pas chère" et on la revend quand elle a pris de la valeur. Ou inversement : on vend d'abord, puis on rachète moins cher.
Un humain est émotionnel : il panique, hésite, fait des erreurs. Un robot suit des règles mathématiques strictes, ne dort jamais, et exécute les ordres en millisecondes.
Le Forex est le plus grand marché financier au monde. Avec un volume quotidien de 9 600 milliards $, il dépasse de loin les marchés actions. Les algorithmes de trading représentent désormais 75% du volume Spot, utilisés par les banques, les hedge funds et les traders particuliers.
Choisies pour leur faible volatilité et leurs mouvements en range (oscillation)
Euro / Livre Sterling
Paire européenne stableDollar Australien / Dollar Néo-Zélandais
Économies corréléesDollar Néo-Zélandais / Dollar Canadien
Paire commoditiesEUR/GBP : Volatilité journalière de seulement ~32 pips. L'intégration commerciale
UE-UK crée un mécanisme d'auto-correction du taux de change.
AUD/NZD : L'accord CER (1983) entre Australie et Nouvelle-Zélande harmonise leurs économies.
Demi-vie de réversion à la moyenne : ~53 jours.
NZD/CAD : Ratio énergie (Canada) vs agriculture (NZ). Stable tant que l'économie mondiale
croît de manière synchronisée.
La stratégie de "Grille Dynamique ATR" 💡 expliquée simplement.
Imaginez un filet de pêche jeté dans l'eau. Le prix monte et descend comme un poisson. Le filet (la grille) est composé de plusieurs niveaux d'achat placés à des distances régulières. Quand le prix descend, le filet attrape des positions de plus en plus avantageuses. Quand le prix remonte, on ferme tout avec un bénéfice global.
Le bot regarde le RSI (Relative Strength Index), un indicateur qui mesure si une devise est "trop vendue" (< 30) ou "trop achetée" (> 70). C'est comme un thermomètre du marché.
Avant d'agir, le bot vérifie 3 conditions de sécurité :
Pas de trade 30min avant/après une annonce économique importante
Si le marché bouge trop fort (> 300% de la normale), on attend
Si le compte perd 50%, tout est fermé automatiquement
Si tout est au vert, le bot place un premier ordre. Si le prix continue contre nous, il ajoute des niveaux de grille avec des lots progressivement plus gros.
Quand le prix revient dans notre direction et que l'ensemble des positions atteint l'objectif de gain (calculé via l'ATR), le bot ferme toutes les positions d'un coup et encaisse le bénéfice.
L'ATR (Average True Range) mesure combien le prix bouge en moyenne sur une période donnée. C'est comme mesurer la "respiration" du marché.
🫁 Analogie : Si le cœur d'une personne bat normalement à 70 bpm, et qu'il monte soudainement à 150 bpm, quelque chose d'anormal se passe. L'ATR fait pareil avec le marché : il mesure le "rythme cardiaque" des prix.
Le bot utilise une version améliorée appelée TRV (Trimmed Range Volatility) qui élimine les valeurs extrêmes pour une mesure plus fiable.
Les études quantitatives utilisent l'exposant de Hurst pour mesurer si un marché est favorable au grid trading. Un exposant H < 0.5 signifie "retour à la moyenne" (idéal pour la grille). Les paires croisées comme AUD/NZD et EUR/GBP affichent régulièrement des exposants inférieurs à 0.5, contrairement aux paires majeures comme EUR/USD. Le grid trading en environnement range-bound génère un profil de type "collecteur de Theta" : plus le marché oscille sans direction, plus les profits s'accumulent.
Chaque protection est codée à la main. Voici les extraits les plus importants.
Le bouton d'urgence absolu. Si le compte perd plus de 50%, cette fonction ferme immédiatement TOUTES les positions. C'est la protection ultime, codée en dur.
void CheckDrawdownKillSwitch()
{
double equity = AccountInfoDouble(ACCOUNT_EQUITY);
// Seuil du kill switch (50% du capital initial)
double maxDrawdownAmount = InpInitialBalance * (InpMaxDrawdownPct / 100.0);
double killSwitchLevel = InpInitialBalance - maxDrawdownAmount;
// Calcul du drawdown actuel en pourcentage
double currentDrawdownPct = 0.0;
if(InpInitialBalance > 0)
currentDrawdownPct = ((InpInitialBalance - equity) / InpInitialBalance) * 100.0;
// DÉCLENCHEMENT si l'équité tombe sous le seuil
if(equity <= killSwitchLevel && !g_killSwitchActive)
{
g_killSwitchActive = true;
RecursiveLiquidation(0); // Fermeture d'urgence !
}
}
Protection contre les annonces économiques. Le bot consulte le calendrier économique et bloque le trading 30 minutes avant et après chaque annonce à fort impact.
bool CGridManager::IsNewsLocked()
{
if(!InpUseNewsFilter) return false;
// Vérification toutes les 60 secondes (optimisation)
if(TimeCurrent() - m_lastNewsCheck < 60) return m_newsLocked;
// Fenêtre temporelle : 30min avant → 30min après
datetime timeFrom = TimeCurrent() - (InpNewsMinutesAfter * 60);
datetime timeTo = TimeCurrent() + (InpNewsMinutesBefore * 60);
// Scan du calendrier pour EUR, GBP, AUD, NZD, CAD
string currencies[] = {"EUR", "GBP", "AUD", "NZD", "CAD"};
for(int c = 0; c < ArraySize(currencies); c++)
{
// Si un événement HIGH IMPORTANCE est détecté → BLOQUER
if(event.importance == CALENDAR_IMPORTANCE_HIGH)
{
m_newsLocked = true;
return true; // ⛔ Pas de trade !
}
}
return false;
}
Détection des mouvements anormaux. Si le marché bouge plus de 3× sa moyenne, le bot considère que c'est dangereux et refuse de trader jusqu'au retour au calme.
bool CGridManager::IsVolatilityLocked()
{
// Mesure de la bougie actuelle (15 minutes)
double currentBarRange = high[0] - low[0];
// Calcul du ratio : bougie actuelle / ATR moyen
double volatilityRatio = currentBarRange / m_currentATR;
// Si la bougie est 3× plus grande que la normale → STOP
m_volatilityLocked = (volatilityRatio > InpVolatilityLockRatio);
if(m_volatilityLocked)
Print("[", m_symbol, "] ⚠️ VOLATILITY LOCK - Ratio: ",
DoubleToString(volatilityRatio * 100.0, 1), "%");
return m_volatilityLocked;
}
Le "thermomètre" du marché. Le RSI indique si une devise est trop vendue (bonne affaire) ou trop achetée (trop cher). Le bot n'entre que sur des signaux clairs.
ENUM_GRID_DIRECTION CGridManager::GetRSISignal()
{
GetRSI(); // Lecture de l'indicateur RSI
// RSI < 30 → La devise est "en soldes" → ACHETER
if(m_currentRSI < InpRSIOversold)
return GRID_DIRECTION_BUY;
// RSI > 70 → La devise est "trop chère" → VENDRE
if(m_currentRSI > InpRSIOverbought)
return GRID_DIRECTION_SELL;
// Entre 30 et 70 → Zone neutre → NE RIEN FAIRE
return GRID_DIRECTION_NONE;
}
Fermeture récursive d'urgence. Si une position ne se ferme pas du premier coup, le bot réessaie automatiquement (jusqu'à 15 fois) avec un slippage élargi pour garantir l'exécution.
void RecursiveLiquidation(int recursionDepth = 0)
{
// Sécurité anti-boucle infinie
const int MAX_RECURSION = 15;
if(recursionDepth > MAX_RECURSION) return;
for(int i = PositionsTotal() - 1; i >= 0; i--)
{
if(position.SelectByIndex(i))
{
// Ordre d'urgence IOC (Immediate-or-Cancel)
request.action = TRADE_ACTION_DEAL;
request.volume = position.Volume();
request.deviation = InpEmergencySlippage; // Slippage élargi (100 pts)
request.type_filling = ORDER_FILLING_IOC;
request.comment = "KILL_SWITCH_" + IntegerToString(recursionDepth);
OrderSendAsync(request, result); // Exécution asynchrone
}
}
// Si des positions restent ouvertes → Réessayer
if(positionsRemaining > 0)
RecursiveLiquidation(recursionDepth + 1); // Récursion !
}
Chaque décision est basée sur des calculs précis. Voici les formules clés.
En français : À chaque niveau de la grille, la taille de la position est multipliée. Niveau 1 = lot de base, Niveau 2 = base × 1.3, Niveau 3 = base × 1.3², etc.
| Niveau 1 | 0.05 × 1.3⁰ | = 0.05 lot |
| Niveau 2 | 0.05 × 1.3¹ | = 0.065 lot |
| Niveau 3 | 0.05 × 1.3² | = 0.085 lot |
| Niveau 4 | 0.05 × 1.3³ | = 0.110 lot |
➜ Les derniers niveaux sont plus gros car le prix est plus éloigné du point d'entrée, donc potentiellement plus intéressant. C'est le principe du "moyennage à la baisse".
En français : L'espacement entre chaque niveau de la grille s'adapte à la volatilité du marché. Quand le marché bouge beaucoup, les niveaux s'écartent. Quand il est calme, ils se rapprochent.
Un espacement fixe (ex: tous les 20 pips) serait dangereux : en période de forte volatilité, tous les niveaux seraient déclenchés trop vite. L'ATR adapte automatiquement la grille au "rythme" du marché.
En français : On calcule le "prix d'équilibre" de toutes les positions ouvertes, en tenant compte du volume de chacune. C'est comme calculer la moyenne pondérée de vos notes à l'école !
Si j'ai acheté 0.05 lot à 1.0800 puis 0.065 lot à 1.0750 :
Pavg = (0.05 × 1.0800 + 0.065 × 1.0750) / (0.05 + 0.065)
Pavg = 1.0772
➜ Le prix moyen est plus proche de 1.0750 car j'ai plus de volume à ce prix. Dès que le prix remonte au-dessus de 1.0772 + marge, le bot ferme tout en profit !
En français : L'objectif de gain n'est pas fixe : il s'adapte aussi à la volatilité. Quand le marché bouge beaucoup, on vise un gain plus grand. Quand il est calme, on prend un gain plus petit mais plus sûr.
Plutôt que de viser toujours "50 pips de gain", le bot s'adapte. En marché calme il peut viser 20 pips, en marché agité 80 pips. C'est proportionnel aux mouvements réels du marché.
En français : Au lieu de prendre la moyenne de TOUTES les variations de prix, on enlève les 10% les plus extrêmes (en haut et en bas) pour éviter que des événements exceptionnels ne faussent le calcul.
C'est comme calculer la moyenne d'une classe en enlevant la meilleure et la pire note. Ça donne une image plus fidèle du niveau réel de la classe.
En français : Si le capital du compte (équité) tombe en dessous de 50% du capital initial, le bot ferme IMMÉDIATEMENT toutes les positions. C'est un filet de sécurité absolu.
Capital initial = 1000€. Si l'équité tombe à 500€ → ARRÊT TOTAL. Toutes les positions sont fermées en urgence. Le bot utilise un mode "IOC" (Immediate Or Cancel) pour s'assurer que les ordres sont exécutés le plus vite possible.
➜ On ne peut JAMAIS perdre plus de 50% du capital. C'est une protection non-négociable codée en dur dans le bot.
Voici toutes les protections intégrées au bot.
Perte maximale limitée à 50% du capital. Impossible de tout perdre.
Le bot ne trade pas 30 minutes avant et après les annonces économiques majeures (décisions de banques centrales, emploi, inflation...).
Si le marché bouge plus de 300% de la normale, le bot s'arrête automatiquement. Il ne trade que dans des conditions "normales".
Le bot n'ouvre une position que quand le marché montre un signal clair de "survente" ou "surachat", pas au hasard.
La grille a un maximum de 6 à 11 niveaux selon la paire. Le bot ne peut pas ouvrir des positions à l'infini.
En tradant 3 paires différentes et peu corrélées, le risque est réparti. Si une paire va mal, les autres compensent.
Selon les études, 60% des traders algorithmiques sont rentables, contre seulement 5-10% des traders manuels. L'avantage principal ? L'absence d'émotions. La Théorie des Perspectives (Nobel Kahneman & Tversky) montre que les humains ressentent la douleur d'une perte 2,5 fois plus intensément qu'un gain équivalent, ce qui pousse à des décisions irrationnelles. Un algorithme ne ressent rien : il exécute.
Avant de risquer le moindre euro, le bot est testé sur un compte démo chez IC Trading, un broker australien réputé et régulé.
Test sur 3 ans de données historiques
✓ ComplétéTest en temps réel avec argent fictif
En coursCapital réel avec petit montant
À venir3 ans de simulation (Jan 2023 → Jan 2026) avec un capital de départ de 1000€.
Transparence totale : Un backtest montre ce qui se serait passé dans le passé. Les performances passées ne garantissent pas les performances futures. C'est pourquoi on teste aussi en compte démo avant de passer en réel.
Chaque chiffre est extrait directement des rapports MetaTrader 5.
| Métrique | 🇪🇺🇬🇧EUR/GBP | 🇳🇿🇨🇦NZD/CAD | 🇦🇺🇳🇿AUD/NZD |
|---|---|---|---|
| Profit Net? | 10 017 € | 5 697 € | 2 660 € |
| Profit Factor?💡 | 4.83 | 3.73 | 3.23 |
| Taux de réussite? | 81.3 % | 80.2 % | 79.8 % |
| Sharpe Ratio? | 2.24 | 2.09 | 2.25 |
| Drawdown Max?💡 | 28.7 % | 26.9 % | 15.4 % |
| Recovery Factor? | 4.87 | 4.71 | 4.34 |
| Nombre de trades | 3 211 | 3 795 | 1 151 |
| Max wins consécutifs | 49 | 42 | 37 |
| Max pertes consécutives | 10 | 8 | 8 |
Profit Factor > 3 : Les études indiquent qu'un PF entre 1.5 et 2.0 est
considéré "robuste" dans l'industrie. Nos backtests affichent un PF > 3,
ce qui place la stratégie dans la catégorie "excellence rare".
Win Rate ~80% : Attention, un win rate élevé seul ne suffit pas.
Le fonds Medallion de Renaissance Technologies n'a que 50.75% de win rate
mais génère 66% de rendement brut annuel. Ce qui compte, c'est la combinaison
Win Rate × Ratio Gain/Perte = l'espérance mathématique positive.
Oui, il y a des périodes de perte temporaire (appelées "drawdown"). C'est normal et prévu. L'important c'est que :
Le drawdown maximum est plafonné à 50% par le Kill Switch
Sur le long terme (3 ans), la courbe est toujours montante
Les périodes de perte sont temporaires car le prix revient toujours osciller dans le range
Plus on perd, plus c'est exponentiellement dur de récupérer. C'est pourquoi le Kill Switch à 50% est crucial :
| Perte | Gain nécessaire | Commentaire |
|---|---|---|
| -10% | +11.1% | Correction standard |
| -20% | +25% | Difficile mais faisable |
| -50% | +100% | Kill Switch coupe ici |
| -75% | +300% | Quasi impossible |
| -90% | +900% | Ruine mathématique |
Simulation théorique basée sur les performances passées. Ce n'est PAS une garantie.
Le bot tourne sur un broker régulé et reconnu internationalement.
L'ASIC (Australian Securities and Investments Commission) est l'équivalent australien de l'AMF française. C'est l'un des régulateurs financiers les plus stricts au monde.
L'argent des clients est stocké dans des comptes bancaires séparés (chez Westpac, l'une des plus grandes banques australiennes). Si IC Trading fait faillite, votre argent est protégé.
Serveurs à New York et Londres, latence moyenne de ~1ms. Les ordres du bot sont exécutés quasi instantanément.
Spreads à partir de 0.0 pips sur compte Raw Spread. Moins de frais = plus de profits pour le bot.
Le groupe IC Markets/Trading est fondé à Sydney en 2007 et traite plus de 1 000 Mds $ par mois de volume. L'entité australienne opère sous la licence AFSL 335692 (ACN 123 289 109), délivrée par l'ASIC. Les fonds clients sont détenus chez National Australia Bank (NAB) et Westpac, deux banques notées "AA". IC Trading opère via Capital Point Trading Ltd (FSC Maurice, licence GB21026834). La protection contre le solde négatif est obligatoire depuis mars 2021.
Il transmet vos ordres directement au marché. Il ne gagne PAS quand vous perdez (contrairement aux brokers "B-Book" ou Market Makers douteux).
L'ASIC exige des audits financiers réguliers. Impossible de "tricher" avec l'argent des clients.
Supporte nativement MT5 et les Expert Advisors (robots de trading). Pas de restrictions.
Chaque affirmation de ce site est soutenue par des recherches approfondies.
Étude exhaustive des dynamiques structurelles, de la volatilité ATR M15 et des forces de rappel économiques (CER, Brexit, matières premières) qui maintiennent EUR/GBP, AUD/NZD et NZD/CAD dans leurs ranges historiques.
Audit stratégique et opérationnel complet : licences ASIC, CySEC, FSA Seychelles et FSC Maurice. Analyse de la ségrégation des fonds (NAB, Westpac), modèle d'exécution A-Book, et cartographie réglementaire mondiale.
Analyse quantitative et fondamentale du Grid Trading. Exposant de Hurst, théorie semi-martingale, profil Short Vega / Long Theta, demi-vie de réversion, et étude comparative grille arithmétique vs géométrique.
État du trading algorithmique 2024-2026, basé sur l'Enquête Triennale BRI 2025. Comparatif performance algo vs manuel, analyse des hedge funds quantitatifs (Citadel, Renaissance, Two Sigma), et adoption institutionnelle.
Guide pédagogique complet des métriques de performance : Win Rate, Profit Factor, Sharpe Ratio, Recovery Factor, Maximum Drawdown. Comparaisons avec S&P 500, Renaissance Technologies et stratégies retail.
Les réponses aux préoccupations les plus courantes.
Non. Le Kill Switch coupe automatiquement toutes les positions si le compte perd 50%. Même dans le pire scénario, la moitié du capital est préservée. De plus, je commence en compte démo (argent fictif) pour valider la stratégie sans aucun risque.
Absolument pas. Au casino, c'est le hasard pur. Ici, chaque décision est basée sur des formules mathématiques, des indicateurs statistiques, et testée sur 3 ans de données historiques. C'est plus proche de l'ingénierie que du pari.
Oui, totalement légal. Le trading automatisé est pratiqué par les banques, les fonds d'investissement, et les particuliers du monde entier. Le broker IC Trading est régulé par l'ASIC (Australian Securities and Investments Commission), l'équivalent de l'AMF en Australie.
Les backtests sont réalisés avec 1 000€ par paire, soit 3 000€ au total. C'est un montant raisonnable qui permet au bot de fonctionner correctement avec les tailles de lots prévues. Mais d'abord, tout est testé en compte démo gratuit.
C'est moi qui l'ai codé, ligne par ligne, en MQL5 (le langage de MetaTrader 5). Le code fait environ 1800 lignes et inclut de nombreuses protections : gestion d'erreurs, récupération après redémarrage, liquidation d'urgence, etc. Chaque aspect a été réfléchi et testé.
C'est pour ça qu'il y a une phase de test en démo (argent fictif) avant de passer en réel. Si les résultats en démo ne sont pas satisfaisants, on ne passe PAS en réel. Et même en réel, le Kill Switch protège toujours le capital. L'approche est progressive et prudente.
Non, et c'est important de le dire. Un backtest montre ce qui se serait passé dans le passé. Le futur peut être différent. C'est pourquoi :
C'est une approche scientifique et responsable, pas un pari.