Logo Algo Trading SystemALGO TRADING SYSTEM
Portfolio

Trois projets, détaillés étape par étape.

Du développement de la logique de trading jusqu'à l'automatisation en conditions réelles — chaque projet est documenté avec le texte et les captures correspondant à chaque étape.

Projet 01 — TradingView

Création d'une Stratégie Algorithmique de A à Z

Dans le cadre de mon activité de trading algorithmique, j'ai conçu et développé une stratégie de suivi de tendance complète, de la logique d'entrée jusqu'à l'automatisation complète sur MetaTrader 5. Ce projet illustre ma capacité à créer une stratégie robuste, backtestée sur plus de 20 ans et optimisée pour une utilisation sur prop firm.

01

Conception de la Logique de Trading

La stratégie repose sur une logique de suivi de tendance basée sur des indicateurs techniques, avec des filtres de confirmation pour limiter les faux signaux. Elle a été conçue pour fonctionner sur la temporalité M30 et s'adapter à une large variété d'actifs.
Indicateur BetaCrossFlow sur XAUUSD, signal BUY
Indicateur BetaCrossFlow sur XAUUSD, second signal
Indicateur BetaCrossFlow sur XAUUSD, troisième signal
Indicateur BetaCrossFlow sur XAUUSD, quatrième signal
02

Développement en Pine Script v5

La stratégie a été entièrement codée en Pine Script v5 sur TradingView. Le script intègre :
  • Filtres temporels : sessions, jours de la semaine, mois de l'année
  • Calcul automatique du Stop Loss et du Take Profit
  • Module de Break Even automatique
  • Gestion du risque basée sur le capital initial
Éditeur Pine Script — code source BacktestCrossFlow
Paramètres — période, session, jours
Paramètres — risk management, moyennes mobiles, RSI
03

Backtesting sur Plus de 20 ans

Chaque actif a été backtesté sur une longue période historique via le Deep Backtesting de TradingView en temporalité M30. Plus de 50 actifs ont été testés couvrant le Forex, les indices, les matières premières, les actions et les cryptomonnaies.
Strategy Tester — XAUUSD
Strategy Tester — EURUSD
Strategy Tester — NAS100USD
04

Optimisation par Actif

Pour chaque actif testé j'ai procédé à une optimisation complète et méthodique des paramètres afin d'obtenir les meilleures performances possibles tout en maintenant un drawdown raisonnable.

Ce qui a été optimisé pour chaque actif :

  • Direction de trading : achat uniquement, vente uniquement, ou les deux
  • Ratio Take Profit testé sur différentes valeurs
  • Break Even activé ou désactivé selon les résultats
  • Filtres temporels : suppression des mois et jours non rentables
CrossFlow Backtest — equity curve USDCAD
CrossFlow Backtest — tableau mensuel USDCAD
05

Outil de Backtest Personnalisé

Pour faciliter l'analyse et la comparaison des actifs, j'ai développé un outil de visualisation sur mesure permettant de :
  • Visualiser l'equity curve de chaque actif individuellement
  • Analyser les performances mois par mois sur toute la période
  • Cliquer sur chaque mois pour voir le détail des trades
  • Combiner plusieurs actifs dans un portefeuille sur mesure
  • Calculer les métriques combinées : profit total, drawdown max, P90, pire journée, positions simultanées maximum
  • Sauvegarder toutes les données automatiquement
Outil CrossFlow — tableau mensuel combiné, liste des actifs
Portefeuille sur mesure — 0,5% de risque
Portefeuille sur mesure — 1% de risque, tous les actifs
Tableau mensuel combiné complet
06

Sélection du Portefeuille Optimal

Parmi les actifs rentables identifiés, j'ai sélectionné une combinaison optimale en testant de nombreuses configurations pour maximiser le profit tout en minimisant le drawdown global. Le portefeuille final retenu regroupe des actifs diversifiés couvrant le Forex, les indices, les matières premières, les actions et les cryptomonnaies.

Points forts du portefeuille final :

  • Quasiment aucune année en perte sur toute la période testée, y compris pendant la crise de 2008 et le Covid de 2020
  • Performances constantes et régulières en toutes conditions de marché
  • Drawdown maîtrisé compatible avec les règles des prop firms
  • Diversification optimale entre les différentes catégories d'actifs
Portefeuille optimal — 15 actifs sélectionnés
Tableau annuel du portefeuille combiné
Détail des actifs sélectionnés
07

Automatisation Complète

Une fois l'optimisation terminée, la stratégie a été automatisée via une connexion TradingView vers MetaTrader 5, permettant une exécution 100% algorithmique sans intervention manuelle.

L'indicateur final intègre une détection automatique de l'actif affiché sur le graphique et applique instantanément les paramètres optimaux correspondants. Il suffit de placer l'indicateur sur n'importe quel actif du portefeuille pour que la configuration se fasse automatiquement.

Ce que l'indicateur final permet :

  • Détection automatique de l'actif et application des paramètres optimaux
  • Envoi automatique des ordres vers MetaTrader 5 via webhook
  • Champ de configuration pour la licence du connecteur
  • Champ pour le nom de l'actif sur le broker si différent de TradingView
  • Exécution 24h/24 via VPS
Logs du connecteur — ordre envoyé et accepté
Paramètres du CrossFlow Scanner
Panneau récapitulatif de l'indicateur
Alerte TradingView — webhook livré avec succès
Graphique TradingView avec le CrossFlow Scanner
Résultat final

Une stratégie algorithmique complète, robuste et entièrement automatisée, offrant des performances constantes sur plus de 20 ans de données historiques, prête à être déployée sur prop firm ou compte propre.

  • Pine Script v5
  • Backtesting long-terme
  • Optimisation de paramètres
  • Outils d'analyse sur-mesure
  • Automatisation TradingView → MT5
  • Construction de portefeuille
Projet 02 — MetaTrader 5

Traduction d’une Stratégie Algorithmique en Robot MQL5 (Expert Advisor)

Après avoir développé et validé une stratégie de trading algorithmique en Pine Script sur TradingView, j'ai voulu vérifier qu'elle pouvait être traduite fidèlement en robot autonome MQL5, directement exécutable sur MetaTrader 5, sans dépendance à TradingView ni à un connecteur webhook. Ce projet illustre ma capacité à transposer une logique de trading d'une plateforme à une autre tout en sachant diagnostiquer et expliquer les écarts de performance qui peuvent apparaître entre deux environnements de backtesting.

01

Traduction fidèle de la logique Pine Script en MQL5

À partir du code source exact de ma stratégie, j'ai retranscrit ligne par ligne chaque composant en MQL5 :
  • Les conditions d'entrée et de confirmation propres à la stratégie
  • Le calcul du Stop Loss et du Take Profit
  • Un module de Break Even optionnel
  • Des filtres de jours de la semaine et de mois de l'année, propres à chaque actif
  • La gestion du risque basée sur le capital initial fixe, pour un dimensionnement de position cohérent tout au long du backtest
Code MQL5 dans MetaEditor — CrossFlow_EA.mq5
02

Backtesting et comparaison avec le Pine Script d'origine

Une fois le code compilé, j'ai backtesté la stratégie sur MetaTrader 5, actif par actif, en comparant systématiquement les résultats obtenus (Profit Factor, Win Rate, Drawdown, répartition annuelle) à ceux du backtest Pine Script d'origine. Cette comparaison a mis en évidence des écarts de rentabilité variables selon les actifs, tout en confirmant que la logique de la stratégie restait globalement rentable sur MetaTrader 5.
Rapport du Testeur de Stratégie MT5 — XAUUSD
Courbe de solde et répartitions statistiques
Durée de tenue de position
Tableau détaillé des ordres exécutés
03

Diagnostic des écarts entre les deux plateformes

En comparant les résultats trade par trade (dates d'entrée, prix, résultats) sur un actif donné, j'ai identifié et documenté les causes réelles des écarts observés :
  • Les brokers utilisent des flux de cotation différents, ce qui produit des prix de clôture légèrement différents d'une plateforme à l'autre
  • Certains types de signaux techniques sont particulièrement sensibles à ces micro-écarts, car ils se déclenchent sur un franchissement infime d'un seuil
  • Un Stop Loss basé sur un extrême de prix récent est également plus sensible aux différences de données qu'un indicateur lissé
  • Ces écarts sont d'autant plus visibles sur les actifs à faible volume de trades et sur les cryptomonnaies, où il n'existe pas de prix de référence unique entre plateformes

Cette analyse me permet de distinguer un écart normal et attendu (même sens, ampleur différente) d'un vrai signal d'alerte (renversement de rentabilité), et d'identifier précisément quels actifs nécessiteraient un réajustement des paramètres pour se rapprocher davantage du backtest d'origine.

Rapport Pine Script — XAUUSD, 2006-2026
Performance mensuelle Pine Script — XAUUSD
Rapport MQL5 — XAUUSD, 2021-2025
04

Construction et validation d’un portefeuille multi-actifs

Au-delà de la validation individuelle de chaque actif, j'ai assemblé les actifs rentables en un portefeuille combiné, avec un suivi des statistiques globales (profit total, drawdown maximal, plus mauvaise journée, nombre de positions simultanées) permettant de vérifier la robustesse d'ensemble plutôt qu'actif par actif isolément.
Portefeuille sur mesure combiné — 13 actifs
05

Développement d’un Expert Advisor multi-actifs

Plutôt que de dupliquer un fichier par actif, j'ai conçu un unique Expert Advisor capable de gérer l'ensemble du portefeuille depuis un seul graphique attaché. Le robot détecte automatiquement les paramètres propres à chaque actif (ratio, Break Even, filtres temporels, direction achat/vente) et surveille l'ensemble des symboles en parallèle, avec un tableau de statut affiché en direct sur le graphique pour vérifier son bon fonctionnement sans attendre une prise de position réelle.
MT5 — panneau de statut en direct, CrossFlow_MultiAsset_EA
06

Exécution automatique en conditions réelles

Une fois le robot déployé sur compte démo, il a exécuté ses premières prises de position de façon entièrement automatique, sans aucune intervention manuelle, confirmant le bon fonctionnement de la détection de signal, du calcul du risque et de la gestion des ordres en conditions live.
Journal MT5 — exécution automatique via VPS
Position ouverte automatiquement — onglet Trading
Résultat final

Une traduction complète de ma stratégie algorithmique en Expert Advisor MQL5 autonome, couvrant l'ensemble de mon portefeuille d'actifs, avec une méthodologie rigoureuse de comparaison entre plateformes et une exécution automatique validée en conditions réelles. Ce travail démontre ma capacité à ne pas me contenter d'un backtest qui « a l'air bon », mais à comprendre et expliquer précisément d'où viennent les écarts de performance selon l'environnement d'exécution — une compétence essentielle pour livrer un robot fiable à un client, quel que soit son broker.

  • Développement MQL5 (Expert Advisor)
  • Traduction Pine Script → MQL5
  • Diagnostic technique inter-plateformes
  • Architecture multi-actifs
  • Validation en conditions réelles
Projet 03 — Pine Script

Indicateurs Personnalisés

Deux outils d'analyse développés en Pine Script, du plus simple au plus complet — démontrant ma capacité à créer des indicateurs sur demande, adaptés à n'importe quelle méthode de trading.

Indicateur RSI Personnalisé

Dans le cadre du développement de mes outils d'analyse technique, j'ai conçu un indicateur RSI (Relative Strength Index) personnalisé sur Pine Script v6, intégrant des éléments de lecture visuelle facilitant la prise de décision.

Développement

L'indicateur reprend le calcul RSI standard, avec une longueur de période entièrement paramétrable et une couleur de courbe personnalisable. Deux seuils de référence ont été intégrés visuellement pour une lecture rapide des zones extrêmes : une ligne rouge au niveau 70 signalant une zone de surachat, et une ligne verte au niveau 30 signalant une zone de survente. La valeur du RSI s'affiche également en temps réel selon l'unité de temps active sur le graphique.
Panneau RSI avec seuils 70/30
Paramètres — longueur et couleur du RSI

Un indicateur RSI simple, lisible et entièrement personnalisable, posant les bases techniques.

  • Pine Script v6
  • Personnalisation visuelle
  • Données en temps réel

Indicateur Multi-Fonctions (EMA / RSI / Sessions)

Dans le cadre du développement de mes outils d'analyse technique, j'ai conçu un outil tout-en-un combinant trois fonctions techniques distinctes sur une seule interface Pine Script, dans le but de centraliser plusieurs analyses multi-timeframe normalement dispersées sur différents indicateurs, tout en conservant une lecture claire du graphique principal.

01

Module EMA Multi-Timeframe

Le premier module permet d'afficher des moyennes mobiles exponentielles calculées sur neuf unités de temps différentes, allant de 1 minute à 1 jour, sans avoir à changer l'unité de temps du graphique principal. Chaque timeframe est activable individuellement et personnalisable en couleur.
EMA multi-timeframe actives sur le graphique
Paramètres — sélection des timeframes et couleurs
02

Module RSI Multi-Timeframe

Le second module affiche un tableau récapitulatif positionnable directement sur le graphique, présentant la valeur RSI de plusieurs unités de temps sélectionnées simultanément, indépendamment de l'unité de temps active sur le graphique principal. La longueur du RSI, la couleur du texte et la position du tableau (haut droite, haut gauche, bas droite, bas gauche) sont toutes personnalisables.
Tableau RSI multi-timeframe sur le graphique
Paramètres du RSI multi-timeframe
03

Module Sessions de Trading

Le troisième module ajoute des repères visuels discrets sous forme de lignes pointillées, indiquant l’ouverture des trois grandes sessions de marché : Asie, Londres et New York. Chaque session est activable indépendamment et personnalisable en couleur, conçue pour rester lisible sans surcharger le graphique principal.
Repères de sessions de trading sur le graphique
Paramètres des sessions Asie / Londres / New York
Résultat final

Un indicateur complet et modulaire, regroupant trois analyses techniques distinctes sur une seule interface, conçu pour une lecture multi-timeframe efficace sans multiplier les outils sur le graphique.

  • Pine Script v6
  • Code modulaire
  • Interfaces de lecture claires