Série Automatiser son Trading — Partie 2 sur 5

Screeners Automatisés

Créer des screeners de marché puissants avec Claude Code : DSL personnalisé, détection de régime, pipeline multi-stratégies et rétrospective automatisée.

Screener DSL Auto-Adaptatif Pipeline Rétrospective
Automatiser son Trading2/5
Qu'est-ce qu'un Screener ?

Le filtre automatique du trader moderne

Un screener (ou scanner) est un programme qui analyse automatiquement des milliers d'actions pour en extraire celles qui correspondent à des critères techniques ou fondamentaux précis. Au lieu de parcourir manuellement 500 graphiques, le screener fait le tri en quelques secondes.

Le principe
5 000+ actions ---> Filtres techniques ---> Score & Classement ---> Top 10 candidats

Le screener cherche des patterns techniques récurrents : un RSI en zone de survente, un volume anormalement élevé, une cassure de résistance, une compression de bandes de Bollinger. Ces signaux, combinés entre eux, permettent d'identifier des opportunités avant que le marché ne les intègre pleinement dans les prix.

Screener vs Stock Picking : deux approches

Stock Picking (Discrétionnaire)
  • Subjectif, basé sur l'intuition et l'expérience
  • Analyse approfondie de quelques titres
  • Biais cognitifs (ancrage, confirmation)
  • Lent : 30-60 min par action
  • Non reproductible d'un jour à l'autre
Screener (Systématique)
  • Objectif, basé sur des règles mathématiques
  • Scan large de milliers de titres
  • Aucun biais émotionnel
  • Rapide : 5 000 actions en 10 secondes
  • 100% reproductible et auditable

Les 4 stratégies fondamentales

Le Gateway MCP de Market Watch utilise 4 stratégies de screening, chacune adaptée à un contexte de marché spécifique.

Pre-Squeeze
Bandes de Bollinger qui se compriment. La volatilité est anormalement basse : une explosion de prix est imminente.
Basse volatilité → Explosion
Momentum Expansion
Breakout confirmé avec volume et momentum croissant. Le trend est en accélération.
Trend en accélération
Breakout Squeeze
Cassure de range après une longue consolidation. Compression de volatilité suivie d'une expansion directionnelle.
Range → Breakout
Short Squeeze
Short interest élevé + catalyseur haussier. Les vendeurs à découvert sont forcés de racheter, accélérant la hausse.
Shorts forcés de racheter

Pourquoi 4 stratégies ?

Un marché n'est jamais uniforme. En période de forte tendance haussière (RiskOn), les stratégies de momentum fonctionnent mieux. En période de stress (RiskOff), les squeezes et les mean-reversions deviennent plus rentables. En combinant 4 stratégies, le screener s'adapte à tous les régimes de marché et maximise les opportunités quel que soit le contexte.

Le DSL du Gateway

Domain Specific Language (DSL)

Le DSL du Gateway MCP est un mini-langage conçu spécifiquement pour exprimer des filtres techniques de manière concise et lisible. Il utilise deux expressions complémentaires.

pass_expr
Expression de filtre

Condition booléenne (true/false). Seules les actions qui passent le filtre sont retenues.

score_expr
Expression de score

Valeur numérique pour classer les candidats. Plus le score est élevé, mieux l'action est classée.

Indicateurs techniques disponibles

Indicateur Description Usage typique
rsi14 Relative Strength Index (14 périodes) Survente (<30) / Surachat (>70)
macd MACD line (12, 26, 9) Momentum, croisements
close Prix de clôture Comparaison avec moyennes mobiles
vol Volume de la séance Spike de volume, confirmation breakout
atr Average True Range (14 périodes) Volatilité, taille de stop loss
obv On-Balance Volume Accumulation / Distribution

Fonctions disponibles

Fonction Syntaxe Exemple
sma() sma(field, period) sma(close, 50) — Moyenne mobile simple 50 jours
ema() ema(field, period) ema(close, 20) — Moyenne mobile exponentielle 20 jours

Opérateurs

Opérateurs DSL // Comparaison rsi14 < 30 // inférieur à rsi14 > 70 // supérieur à close == 100 // égal à close != 0 // différent de // Logique rsi14<30 && vol>sma(vol,20)*2 // ET logique rsi14<25 || macd<0 // OU logique // Arithmétique vol > sma(vol, 20) * 2 // volume > 2x la moyenne 20j close > ema(close, 20) * 1.02 // prix > EMA20 + 2%

3 exemples concrets de screeners DSL

Screener Oversold (Survente)

DSL — Oversold // Filtre : RSI < 30 ET volume > 2x la moyenne 20 jours pass_expr: "rsi14<30 && vol>sma(vol,20)*2" // Score : plus le RSI est bas, plus le score est élevé score_expr: "100-rsi14" // Un RSI à 15 donne un score de 85 // Un RSI à 28 donne un score de 72 // Le candidat avec le score le plus élevé est le plus survendu

Screener Momentum

DSL — Momentum // Filtre : RSI entre 50 et 70 ET prix au-dessus de l'EMA 20 pass_expr: "rsi14>50 && rsi14<70 && close>ema(close,20)" // Score : combiner RSI et écart au-dessus de l'EMA score_expr: "rsi14 + (close-ema(close,20))/atr*10" // Plus l'action est au-dessus de son EMA20 avec un momentum fort, // plus elle est bien classée

Screener Breakout

DSL — Breakout // Filtre : prix au-dessus de la SMA50 ET volume > 3x la moyenne pass_expr: "close>sma(close,50) && vol>sma(vol,20)*3" // Score : explosion de volume relative score_expr: "vol/sma(vol,20)" // Un volume 5x la moyenne donne un score de 5 // Un volume 3.2x la moyenne donne un score de 3.2 // Les breakouts les plus violents sont priorisés

Visualisation : le filtre en cascade

Voici comment un screener réduit progressivement l'univers d'actions pour ne garder que les meilleurs candidats.

La puissance du DSL

Le DSL permet d'exprimer des filtres complexes en une seule ligne. En production chez Market Watch, nous combinons 3 screeners DSL avec l'AutoScreener pour obtenir un pipeline multi-stratégies. Chaque screener capture un type d'opportunité différent, et la combinaison maximise la couverture.

RunAutoScreener

Le Screener Intelligent

Le RunAutoScreener est l'outil le plus avancé du Gateway. Contrairement au screener DSL classique où vous définissez les règles manuellement, l'AutoScreener détecte automatiquement le régime de marché et ajuste ses paramètres en conséquence.

Les 5 régimes de marché

L'AutoScreener analyse 6 composantes (credit, dollar, liquidité, S&P 500, obligations, VIX) plus le sentiment de 18 articles d'actualités pour classifier le marché.

RiskOn
Marché haussier, volatilité basse, confiance élevée
Momentum 0.4
Neutral
Marché indécis, équilibré entre acheteurs et vendeurs
Poids égaux 0.25
EarlyRiskOff
Volatilité en hausse, premiers signes de stress
Pre-Squeeze 0.3
RiskOff
Marché baissier, volatilité élevée, fuite vers la sécurité
Mode défensif
Recovery
Post-crash, rebond en cours, opportunités de retournement
Breakout 0.35

Comment fonctionne la détection de régime

L'AutoScreener calcule 6 scores de composantes pour déterminer le régime actuel. Voici un exemple comparatif entre un environnement RiskOn et un environnement EarlyRiskOff.

Lancer l'AutoScreener

Appel MCP RunAutoScreener({ "top_k": 50, "timeframe": "1d", "intent": "scan quotidien" })

Résultat retourné

Réponse AutoScreener { "regime": "RiskOn", "risk_tolerance": 0.72, "strategy_weights": { "momentum_expansion": 0.40, "breakout_squeeze": 0.25, "pre_squeeze": 0.20, "short_squeeze": 0.15 }, "candidates": [ { "symbol": "NVDA", "score": 87.3, "strategy": "momentum_expansion" }, { "symbol": "PLTR", "score": 82.1, "strategy": "breakout_squeeze" }, { "symbol": "SMCI", "score": 79.5, "strategy": "pre_squeeze" }, // ... 47 autres candidats ], "opportunities": [ /* 6 types d'opportunités */ ], "risk_warnings": [ /* 6 avertissements */ ], "entry_exit_hints": { /* ATR-based levels */ } }

Adaptation automatique des poids

En RiskOn, le momentum_expansion reçoit un poids de 0.40 car les trends forts sont les plus profitables. En EarlyRiskOff, le pre_squeeze monte à 0.30 car la compression de volatilité précède souvent un mouvement violent dans les marchés stressés.

Cette adaptation dynamique est la différence clé entre un screener statique et un screener intelligent. Un screener statique utilise toujours les mêmes règles ; l'AutoScreener ajuste sa stratégie au contexte.

Pipeline de Screening

Construire son Pipeline Multi-Stratégies

Un screener seul, c'est bien. Mais la vraie puissance vient de la combinaison de plusieurs screeners dans un pipeline structuré. Voici l'architecture utilisée chez Market Watch pour le scan quotidien.

1

AutoScreener pour les candidats bruts

L'AutoScreener détecte le régime et génère 50 candidats pondérés par stratégie. C'est le premier filtre, large et intelligent.

2

3 screeners DSL complémentaires

On lance 3 screeners ciblés (oversold, momentum, breakout) pour capturer des opportunités que l'AutoScreener pourrait manquer.

3

Déduplication et fusion

On fusionne les résultats des 4 screeners, on élimine les doublons, et on re-classe par score combiné. Les actions qui apparaissent dans plusieurs screeners reçoivent un bonus.

4

Récupérer les quotes des top 10

On interroge QueryData pour obtenir les quotes temps réel, les supports/résistances et le volume profile des 10 meilleurs candidats.

5

Enrichir avec news et catalyseurs

WebSearch pour chaque candidat : earnings à venir, actualités récentes, rumeurs. Un catalyseur positif renforce la conviction.

6

Générer le rapport HTML

Claude Code génère le rapport complet avec thème dark, fiches techniques, trade ideas, et le publie sur GitHub Pages.

Le script complet du pipeline

Pipeline complet — CLAUDE.md ### "Scanner" / "Scan du jour" ## Étape 1 : AutoScreener + détection de régime RunAutoScreener({ "top_k": 50, "timeframe": "1d" }) ## Étape 2 : 3 screeners DSL complémentaires RunScreener({ "pass_expr": "rsi14<30 && vol>sma(vol,20)*2", "score_expr": "100-rsi14", "top_k": 20 }) RunScreener({ "pass_expr": "rsi14>50 && rsi14<70 && close>ema(close,20)", "score_expr": "rsi14 + (close-ema(close,20))/atr*10", "top_k": 20 }) RunScreener({ "pass_expr": "close>sma(close,50) && vol>sma(vol,20)*3", "score_expr": "vol/sma(vol,20)", "top_k": 20 }) ## Étape 3 : Quotes des 10 meilleurs candidats QueryData({ "types": "quote,bars_daily,support_resistance,volume_profile", "symbols": "NVDA,PLTR,SMCI,SOFI,..." // top 10 du pipeline }) ## Étape 4 : Recherche de catalyseurs WebSearch("NVDA earnings catalyst news") WebSearch("PLTR government contract news") // ... pour chaque candidat ## Étape 5 : Créer scanner/YYYYMMDD/index.html (thème dark) ## Étape 6 : git add, git commit, git push

Visualisation du pipeline

Chaque étape réduit et enrichit le nombre de candidats.

Temps d'exécution

L'AutoScreener prend environ 8 secondes (détection de régime + NLP sur 18 articles + screening). Chaque RunScreener prend environ 5-8 secondes. Le pipeline complet (4 screeners + quotes + recherche web + génération HTML) s'exécute en 2 à 4 minutes. C'est 100% automatisé : une commande, et tout se fait.

Scanner Quotidien

Le Scanner Quotidien Automatisé

Chez Market Watch, le scanner quotidien se lance automatiquement du lundi au vendredi à 23h00, après la clôture de Wall Street. Voici l'architecture complète de bout en bout.

Architecture du processus

23:00
Bot Discord
trigger
Claude Code
Pipeline
screening
HTML
Rapport
thème dark
Git Push
GitHub
Pages
Notif
Discord
Telegram
23:00 → 23:04 · Pipeline 100% automatisé · Aucune intervention humaine

Structure du rapport scanner

Structure fichier scanner/20260221/ ├── index.html # Rapport principal (beginner/en) — thème dark ├── assets/ │ └── report.css # CSS spécifique (dark theme) ├── variants.json # Manifest des variantes ├── expert/ │ ├── en/index.html # Expert anglais │ └── ar/index.html # Expert arabe (RTL) └── beginner/ ├── fr/index.html # Débutant français ├── en/index.html # Débutant anglais └── ar/index.html # Débutant arabe (RTL)

Sections du rapport

Le rapport scanner suit un template standardisé avec les sections suivantes.

# Section Contenu
1 Régime de marché Détection du régime (RiskOn, Neutral, etc.), composantes, risk tolerance
2 Dashboard rapide 4 métriques clés : candidats analysés, hit rate historique, stratégie dominante, score moyen
3 Top 10 Picks Tableau récapitulatif des 10 meilleurs candidats avec score, stratégie, entry/stop/TP
4 Fiches techniques Analyse détaillée de chaque candidat : graphique, S/R, volume profile, catalyseur
5 Trade Ideas 2-3 idées de trading argumentées avec entry, stop, TP1, TP2, R:R
6 Backtest Validation historique des filtres : win rate, drawdown, Sharpe ratio sur 6 périodes
7 Disclaimer Avertissement sur les risques, non-conseil en investissement

Thème dark du scanner

CSS — Thème Dark /* Le scanner utilise un thème sombre pour différencier */ /* visuellement du briefing quotidien (thème light) */ body { background: #0a0a0a; color: #e2e8f0; } .content-card { background: #111111; border: 1px solid #1e293b; } .metric-card { background: #1a1a2e; border-color: #334155; } /* Accent couleur : vert néon pour les entrées */ .trade-entry .value { color: #22c55e; }

Pourquoi un thème dark ?

Le thème dark du scanner n'est pas qu'une question d'esthétique. Il sert à différencier visuellement les scans algorithmiques (dark) des analyses rédactionnelles (light). Un utilisateur qui arrive sur une page dark sait immédiatement qu'il s'agit d'un scan systématique, pas d'une analyse qualitative. Cette convention visuelle aide à calibrer les attentes.

La Rétrospective

Mesurer la Performance du Scanner

Un screener sans suivi de performance est un outil aveugle. La rétrospective hebdomadaire évalue systématiquement chaque recommandation passée pour mesurer la fiabilité du scanner et améliorer ses paramètres.

Ce qu'on mesure

Hit Rate TP1
% de trades qui atteignent TP1
Objectif : > 60%
Hit Rate TP2
% de trades qui atteignent TP2
Objectif : > 35%
Stop Rate
% de trades stoppés
Objectif : < 30%
P&L Moyen
Profit/perte moyen par trade
Objectif : > +2%

Le processus de rétrospective

Pipeline Rétrospective ## 1. Lister les scans des 10 derniers jours ## Lire scanner/20260210/ à scanner/20260220/ ## 2. Extraire les setups ## Pour chaque scan : ticker, entry, stop, TP1, TP2, stratégie ## 3. Collecter les prix actuels QueryData({ "types": "quote,bars_daily", "symbols": "NVDA,PLTR,SMCI,SOFI,AMD,..." // tous les tickers }) ## 4. Calculer pour chaque setup : ## - Le prix a-t-il atteint TP1 ? ## - Le prix a-t-il atteint TP2 ? ## - Le stop a-t-il été touché ? ## - P&L = (prix actuel - entry) / entry * 100 ## 5. Agréger les résultats ## - Note globale (A+ à F) ## - Analyse par stratégie ## - Top 3 / Flop 3 ## - Leçons et améliorations ## 6. Publier scanner/retrospective/index.html

Système de notation

Note Hit Rate TP1 Stop Rate P&L Moyen Description
A+ > 75% < 15% > +5% Excellent : le scanner est en grande forme
A > 65% < 20% > +3% Très bon : résultats solides
B > 55% < 30% > +1% Bon : au-dessus de la moyenne
C > 45% < 40% > 0% Moyen : résultats mitigés
D > 35% < 50% > -2% Faible : ajustements nécessaires
F < 35% > 50% < -2% Echec : revoir les paramètres du screener

Exemple de résultat rétrospective

Exemple rétrospective $ Rétrospective Scanner — Semaine du 10-20 Février 2026 Note globale : B+ (62% hit rate TP1) Analyse par stratégie : Momentum Expansion : 71% TP1, +4.2% P&L moyen [A] Breakout Squeeze : 60% TP1, +2.8% P&L moyen [B+] Pre-Squeeze : 50% TP1, +0.5% P&L moyen [C+] Short Squeeze : 33% TP1, -1.2% P&L moyen [D] Top 3 : 1. NVDA +12.3% (Momentum) — TP2 atteint 2. PLTR +8.7% (Breakout) — TP1 atteint 3. AMD +5.1% (Momentum) — TP1 atteint Flop 3 : 1. SMCI -8.5% (Short Sq) — Stop touché 2. RIVN -4.2% (Pre-Sq) — Stop touché 3. COIN -2.1% (Breakout) — Stop touché Leçons : - Short Squeeze sous-performe en RiskOn : réduire le poids - Pre-Squeeze : resserrer le filtre (ajouter vol condition) - Momentum : excellente semaine, maintenir les paramètres

La boucle d'amélioration continue

La rétrospective n'est pas juste un bilan. C'est le moteur d'amélioration continue du screener. Si une stratégie sous-performe pendant 3 semaines consécutives, on ajuste ses paramètres DSL. Si un filtre a un hit rate de 80%, on lui donne plus de poids. C'est un cycle : screener → recommandations → mesure → ajustement → screener amélioré.

Personnaliser

Créer ses propres Screeners

Le DSL est suffisamment flexible pour créer des screeners adaptés à votre style de trading. Voici 4 exemples de screeners personnalisés, du value investing au mean reversion.

Screener "Value"

Pour les investisseurs qui cherchent des actions sous-évaluées avec un rendement de dividende attractif.

DSL — Value // Concept : RSI modéré (pas en surachat) + volume stable // Pour un vrai screener value, combiner avec données fondamentales // via QueryData (financials, stats) après le filtre technique pass_expr: "rsi14<55 && rsi14>25 && close>sma(close,200)" score_expr: "55-rsi14" // Enrichissement post-filtre via QueryData : // → Filtrer P/E < 15 // → Filtrer dividend_yield > 3% // → Filtrer dette/equity < 1.0

Screener "Growth"

Pour identifier les actions en forte croissance avec un momentum technique fort.

DSL — Growth // Concept : momentum technique fort + trend haussier confirmé // Enrichir avec QueryData pour revenue_growth > 20% pass_expr: "rsi14>55 && close>ema(close,20) && close>sma(close,50)" score_expr: "rsi14 + (close-sma(close,50))/atr*5" // Enrichissement post-filtre : // → revenue_growth > 20% // → margin > 15% // → Pas de dette excessive

Screener "Momentum Breakout"

Pour capturer les cassures de résistance avec confirmation de volume.

DSL — Momentum Breakout // Concept : RSI en zone de force + volume exceptionnel // + prix au-dessus des moyennes mobiles clés pass_expr: "rsi14>60 && vol>sma(vol,20)*2.5 && close>sma(close,20)" score_expr: "(vol/sma(vol,20)) * (close/ema(close,20))" // Score combine explosion de volume ET écart au-dessus de l'EMA // Plus le breakout est violent, plus le score est élevé

Screener "Mean Reversion"

Pour acheter les excès baissiers : RSI survendu proche d'un support technique.

DSL — Mean Reversion // Concept : survendu + proche du support (SMA200) // + volume de capitulation (spike de volume) pass_expr: "rsi14<25 && vol>sma(vol,20)*2 && close>sma(close,200)*0.95" score_expr: "(100-rsi14) + (sma(close,200)-close)/atr*5" // Score : plus le RSI est bas ET plus le prix est proche // de la SMA200, plus le potentiel de rebond est élevé // Le filtre sma(close,200)*0.95 évite les couteaux qui tombent

Backtester ses screeners

Le RunScreener inclut un backtest intégré. Pour chaque screener, il calcule automatiquement les performances historiques sur 6 périodes (1 an, 6 mois, 3 mois, 1 mois, 2 semaines, 1 semaine).

Résultat backtest "backtest_result": { "1y": { "win_rate": 0.62, "max_drawdown": -0.15, "sharpe": 1.34 }, "6mo": { "win_rate": 0.58, "max_drawdown": -0.12, "sharpe": 1.21 }, "3mo": { "win_rate": 0.65, "max_drawdown": -0.08, "sharpe": 1.52 }, "1mo": { "win_rate": 0.70, "max_drawdown": -0.05, "sharpe": 1.78 }, "2w": { "win_rate": 0.68, "max_drawdown": -0.04, "sharpe": 1.65 }, "1w": { "win_rate": 0.72, "max_drawdown": -0.02, "sharpe": 1.90 } }

Attention au sur-ajustement (Overfitting)

Un screener qui performe exceptionnellement bien en backtest peut échouer en temps réel. C'est le piège de l'overfitting : vous avez optimisé les paramètres pour coller au passé, pas pour prédire l'avenir. Règle d'or : gardez vos filtres simples (2-3 conditions max), et validez toujours sur une période out-of-sample (données que le screener n'a jamais vues).

Planifier l'Exécution

Automatiser l'Exécution des Scans

Le scan le plus intelligent du monde est inutile s'il ne s'exécute pas. Voici les 3 méthodes pour planifier l'exécution automatique de vos screeners.

Méthode 1 — Bot Discord (recommandé)

C'est la méthode utilisée chez Market Watch. Le bot Discord agit comme un scheduler intelligent avec contrôle à distance.

Commandes Discord # Planifier le scan quotidien (Lun-Ven à 23h00) every weekday at 23:00 articles scan du jour # Planifier la rétrospective (Vendredi à 23h30) every friday at 23:00 articles rétrospective scanner # Lister les tâches actives schedules # → #1 | every weekday at 23:00 | articles scan du jour | ACTIVE # → #2 | every friday at 23:00 | articles rétrospective scanner | ACTIVE # Contrôle à distance pause #1 # Mettre en pause resume #1 # Reprendre run #1 # Exécuter immédiatement cancel #1 # Supprimer la tâche
Avantages du bot Discord
  • Contrôle depuis le téléphone : pause, resume, run depuis n'importe où
  • Notifications temps réel : le bot poste le lien du rapport dans le channel
  • Historique des exécutions : logs complets de chaque run
  • Gestion dynamique : ajouter/supprimer des tâches sans toucher au serveur

Méthode 2 — Cron classique

Pour les développeurs qui préfèrent une solution Unix native.

crontab -e # Scanner quotidien à 23h00 (Lun-Ven) 0 23 * * 1-5 cd /chemin/vers/articles && claude "scan du jour" --print 2>&1 >> /var/log/scanner.log # Rétrospective chaque vendredi à 23h30 30 23 * * 5 cd /chemin/vers/articles && claude "rétrospective scanner" --print 2>&1 >> /var/log/retro.log # Monitoring : vérifier que le scan a bien été exécuté 0 8 * * 2-6 test -f scanner/$(date -v-1d +%Y%m%d)/index.html || echo "ALERTE: scan manquant" | mail admin@example.com

Méthode 3 — GitHub Actions

Pour un pipeline CI/CD complet hébergé dans le cloud.

.github/workflows/scanner.yml name: Daily Scanner on: schedule: - cron: '0 23 * * 1-5' # Lun-Ven 23h UTC workflow_dispatch: # Déclenchement manuel jobs: scan: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: 20 - run: npm install -g @anthropic-ai/claude-code - run: claude "scan du jour" --print env: ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} - run: | git add . git commit -m "Scanner $(date +%Y%m%d)" git push

Comparaison des 3 méthodes

Critère Bot Discord Cron GitHub Actions
Contrôle à distance Oui (téléphone) Non Oui (web)
Notifications Discord natif Email (config) Email / Slack
Coût infrastructure Serveur local Serveur local Gratuit (2000 min/mois)
Fiabilité Dépend du serveur Dépend du serveur 99.9% uptime
Flexibilité Pause/Resume/Run Limité Workflow dispatch
Complexité setup Moyenne Facile Moyenne

Notre recommandation

Si vous débutez, commencez par cron : simple, natif, fiable. Une fois que votre pipeline est stable, migrez vers le bot Discord pour le contrôle à distance et les notifications. GitHub Actions est idéal si vous voulez un pipeline cloud sans dépendre de votre machine locale, mais les 2000 minutes gratuites par mois suffisent pour environ 30 scans.

Testez vos Connaissances

Quiz — 6 questions

Cliquez sur chaque question pour révéler la réponse.

Q1 — Quelle est la différence entre pass_expr et score_expr dans le DSL ?

pass_expr est une expression booléenne (vrai/faux) qui sert de filtre : seules les actions qui satisfont la condition sont retenues. Exemple : rsi14<30 ne garde que les actions survendues.

score_expr est une expression numérique qui sert de classement : parmi les actions qui passent le filtre, elle attribue un score pour les classer. Exemple : 100-rsi14 donne un score plus élevé aux actions les plus survendues. C'est le couple filtre + classement qui fait la puissance du DSL.

Q2 — Quels sont les 5 régimes de marché détectés par l'AutoScreener ?

Les 5 régimes sont :

  • RiskOn : marché haussier, favorise momentum_expansion (poids 0.40)
  • Neutral : marché indécis, poids égaux entre les 4 stratégies (0.25 chacune)
  • EarlyRiskOff : premiers signes de stress, favorise pre_squeeze (poids 0.30)
  • RiskOff : marché baissier, mode défensif
  • Recovery : rebond post-crash, favorise breakout_squeeze (poids 0.35)

La détection utilise 6 composantes (credit, dollar, liquidité, S&P 500, obligations, VIX) plus l'analyse NLP de 18 articles d'actualité.

Q3 — Pourquoi combiner l'AutoScreener avec des screeners DSL manuels ?

L'AutoScreener utilise ses propres 4 stratégies internes (pre_squeeze, momentum, breakout, short squeeze). Mais certaines opportunités spécifiques peuvent lui échapper.

En ajoutant 3 screeners DSL complémentaires (oversold, momentum, breakout), on maximise la couverture. Les actions qui apparaissent dans plusieurs screeners reçoivent un bonus de conviction. C'est le principe de la convergence multi-signaux : plus un signal est confirmé par des méthodes indépendantes, plus il est fiable.

Q4 — Qu'est-ce que l'overfitting et comment l'éviter en screening ?

L'overfitting (sur-ajustement) survient quand un screener est trop optimisé sur les données passées. Il capture le bruit plutôt que le signal, et ses performances se dégradent en temps réel.

Pour l'éviter : (1) gardez vos filtres simples (2-3 conditions maximum), (2) validez sur des données out-of-sample, (3) utilisez la rétrospective hebdomadaire pour mesurer la performance réelle, (4) méfiez-vous des backtests trop beaux (Sharpe > 3 est suspect). Un bon screener a un win rate de 55-65%, pas de 90%.

Q5 — Comment fonctionne le système de notation de la rétrospective ?

La rétrospective analyse chaque recommandation des 10 derniers jours et calcule 3 métriques : hit rate TP1 (% de trades atteignant le premier objectif), stop rate (% de trades stoppés), et P&L moyen (gain/perte moyen par trade).

La note va de A+ (TP1 > 75%, stop < 15%, P&L > +5%) à F (TP1 < 35%, stop > 50%, P&L < -2%). Les résultats sont aussi décomposés par stratégie pour identifier laquelle surperforme et ajuster les poids du screener en conséquence.

Q6 — Quelle méthode de planification recommandez-vous pour un débutant ?

Pour un débutant, commencez par cron. C'est la solution la plus simple : une ligne dans crontab -e et c'est parti. Pas de bot à configurer, pas de pipeline CI/CD à écrire.

Une fois que votre pipeline est stable (après 2-3 semaines de fonctionnement), migrez vers le bot Discord pour gagner le contrôle à distance et les notifications. Si votre machine locale n'est pas fiable (coupures de courant, redémarrages), optez pour GitHub Actions qui offre 99.9% d'uptime et 2000 minutes gratuites par mois.

Ce Qu'on Retient

Les 6 leçons essentielles

Résumé de la Partie 2

  • Un screener est un filtre systématique qui scanne des milliers d'actions en quelques secondes pour en extraire les meilleures opportunités techniques.
  • Le DSL (pass_expr + score_expr) permet d'exprimer des filtres complexes en une ligne : filtre booléen pour sélectionner, score numérique pour classer.
  • L'AutoScreener détecte le régime de marché (RiskOn, Neutral, EarlyRiskOff, RiskOff, Recovery) et ajuste automatiquement les poids des 4 stratégies.
  • Le pipeline multi-stratégies combine AutoScreener + 3 screeners DSL pour maximiser la couverture et la fiabilité des signaux.
  • La rétrospective hebdomadaire mesure le hit rate, le stop rate et le P&L moyen pour évaluer et améliorer continuellement le screener.
  • L'automatisation via Discord/cron/GitHub Actions transforme le pipeline en scanner quotidien 100% autonome avec notifications.

Prochaine étape

Vous savez scanner le marché. Mais comment diffuser vos analyses sur les réseaux sociaux automatiquement ?

C'est exactement ce que nous aborderons dans la Partie 3 : Réseaux Sociaux — Twitter/X, LinkedIn, Telegram, et Discord.

Série Automatiser son Trading avec Claude Code — Partie 2 sur 5

1. Introduction · 2. Screeners · 3. Réseaux · 4. Bots · 5. Avancé

Les informations présentées sont à but éducatif uniquement et ne constituent pas des conseils en investissement. L'automatisation du trading comporte des risques. Faites toujours vos propres recherches avant d'investir.

market-watch.xyz © 2025-2026

Automatiser son Trading2/5
Le filtre automatiqu…Domain Specific Lang…Le Screener Intellig…Le Scanner Quotidien…Mesurer la Performan…Créer ses propres Sc…Automatiser l'Exécut…QuizLes 6 leçons essenti…