Lecteur de logs MetaTrader 5

VérifiéSûr

Lisez les fichiers journaux MT5 pour accéder à la sortie Print() des indicateurs et experts sans inspection manuelle. Supporte les patterns UTF-16LE et les recherches filtrées.

Spar Skills Guide Bot
DeveloppementDébutant
08/03/2026
Claude Code
#metatrader5#mql5#log-analysis#debugging#trading

Recommandé pour

Synthèse automatique

Ce skill permet à Claude Code de lire directement les fichiers journaux de MetaTrader 5 afin de récupérer la sortie des Print() des indicateurs, scripts et expert advisors, sans passer manuellement par le panneau Experts.

Points forts

  • Automatise la vérification des résultats de tests unitaires MQL5 (Test_PatternDetector, Test_ArrowManager) directement depuis les logs.
  • Fournit des requêtes Grep prêtes à l'emploi pour les erreurs de compilation, les erreurs d'exécution et les messages d'initialisation (OnInit).
  • Documente précisément le chemin du journal ($MQL5_ROOT/.../MQL5/Logs/YYYYMMDD.log) et son encodage UTF-16LE, ce qui évite les tâtonnements.
  • S'inscrit dans un schéma de double journalisation cohérent : Print() pour les logs lisibles, CSV pour l'analyse programmatique.

Limites

  • Ne cible que le fichier journal du jour (chemin basé sur la date) : aucun accès aux historiques des jours précédents n'est décrit.
  • Suppose une variable $MQL5_ROOT définie et une arborescence de type Windows (Program Files), ce qui limite la portabilité hors de cet environnement.
  • Fortement couplé aux outils Claude Code (Read, Bash, Grep) et à des noms de tests/indicateurs spécifiques à un projet donné.
Quand l'utiliser

À utiliser lorsqu'il faut vérifier rapidement la sortie de Print(), un résultat de test ou une erreur de compilation/exécution MT5 sans ouvrir manuellement le panneau Experts.

Quand l'éviter

À éviter pour analyser des données de marché structurées ou des journaux historiques, ou dans un environnement non-MT5 où $MQL5_ROOT et les fichiers journaux n'existent pas.

Analyse de sécurité

Sûr
Score qualité72/100

The skill is purely read-oriented: it uses Read and Grep plus Bash only for benign commands (`date`, `tail -n 50` on a local log file) to inspect MetaTrader 5 log output. There is no network access, no file modification, no credential handling, and no obfuscated or destructive command. It even notes that logs may contain sensitive trading/account data and instructs filtering it out of user-facing output. Bash is declared and used legitimately, so risk is minimal.

Aucun point d'attention détecté

Comment cette analyse est faite

Exemples

Check unit test results
Read today's MT5 log and tell me whether Test_PatternDetector passed — how many tests passed and how many failed?
Diagnose indicator errors
My MT5 indicator isn't working. Grep today's log for errors and warnings with a few lines of context and explain what went wrong.
Verify arrow creation
Did the Phase 2 test arrow get created? Check the MT5 log for the Phase 2 / 'Test arrow created' messages and report the timestamp.

name: log-reader description: Read MetaTrader 5 log files. TRIGGERS - MT5 logs, Experts pane, indicator errors, compilation errors. allowed-tools: Read, Bash, Grep

MT5 Log Reader

Read MetaTrader 5 log files directly to access Print() output from indicators, scripts, and expert advisors without requiring manual Experts pane inspection.

Purpose

Implement "Option 3" dual logging pattern:

  • Print() - MT5 log files (human-readable via Experts pane)
  • CSV files - Structured data (programmatic analysis)

Claude Code CLI can autonomously read both outputs without user intervention.

When to Use

Use this skill when:

  • Validating MT5 indicator/script execution
  • Checking compilation or runtime errors
  • Analyzing Print() debug output
  • Verifying unit test results (Test_PatternDetector, Test_ArrowManager)
  • User mentions checking "Experts pane" manually

Log File Location

MT5 logs are stored at:

$MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/YYYYMMDD.log

File Format:

  • Encoding: UTF-16LE (Little Endian)
  • Structure: Tab-separated fields (timestamp, source, message)
  • Size: Grows throughout day (typically 10-100KB)

Instructions

1. Construct today's log path

/usr/bin/env bash << 'SKILL_SCRIPT_EOF'
# Determine current date
TODAY=$(date +"%Y%m%d")

# Build absolute path
LOG_FILE="$MQL5_ROOT/Program Files/MetaTrader 5/MQL5/Logs/${TODAY}.log"
SKILL_SCRIPT_EOF

2. Read the entire log file

Use Read tool:

  • File path: Absolute path from step 1
  • The file contains all Print() statements from MT5 indicators/scripts
  • UTF-16LE encoding is automatically handled by Read tool

3. Search for specific content (optional)

Use Grep to filter entries:

Pattern: indicator name, "error", "test.*passed", etc.
Path: Log file path from step 1
Output mode: "content" with -n (line numbers)
Context: -A 5 for 5 lines after matches

4. Analyze recent entries (optional)

Use Bash with tail for latest output:

tail -n 50 "$LOG_FILE"

Common Validation Patterns

Check unit test results

Search for test pass/fail indicators:

Pattern: test.*passed|test.*failed|Tests Passed|Tests Failed|ALL TESTS PASSED
Output mode: content
Context: -B 2 -A 2

Find compilation errors

Pattern: error|ERROR|warning|WARNING|failed to create
Output mode: content
Context: -A 3

Monitor specific indicator

Pattern: CCI Rising Test|PatternDetector|ArrowManager
Output mode: content
Context: -A 2

View initialization messages

Pattern: OnInit|initialization|Initialization complete|Phase \d+
Output mode: content

Examples

Example 1: Validate unit test completion

Input: User compiled Test_PatternDetector.mq5
Action:
  1. Read today's log file
  2. Grep for "Test.*PatternDetector|Tests Passed|Tests Failed"
  3. Report results (e.g., "17 tests passed, 0 failed")
Output: Test status without user checking Experts pane

Example 2: Check for runtime errors

Input: User reports indicator not working
Action:
  1. Read today's log file
  2. Grep for "ERROR|error|failed" with -A 3 context
  3. Analyze error messages
Output: Specific error details and line numbers

Example 3: Verify Phase 2 arrow creation

Input: User asks "did the test arrow get created?"
Action:
  1. Read today's log file
  2. Grep for "Phase 2|Test arrow created|Failed to create"
  3. Check for success/failure messages
Output: Arrow creation status with timestamp

Security Considerations

  • Log files may contain sensitive trading data (symbol names, account info)
  • Restricted to Read, Bash, Grep tools only (no network access via WebFetch)
  • Do not expose absolute paths unnecessarily in user-facing output
  • Filter sensitive information when reporting results
  • No file modification operations allowed

Integration with Dual Logging

This skill enables programmatic access to one half of the dual logging pattern:

  1. MT5 Log Files (this skill) - Human-readable Print() output
  2. CSV Files (CSVLogger.mqh) - Structured audit trails for validation

Both are accessible without user intervention:

  • MT5 logs: Read via this skill
  • CSV files: Read directly via Read tool or validate_export.py

Validation Checklist

When using this skill:

  • [ ] Log file exists for today's date
  • [ ] File size > 0 (not empty)
  • [ ] Contains expected indicator/script output
  • [ ] Timestamps match execution time
  • [ ] Error messages (if any) are actionable
  • [ ] Test results (if applicable) show pass/fail counts

References

  • MT5 file locations: docs/guides/MT5_FILE_LOCATIONS.md
  • Dual logging implementation: docs/plans/cci-rising-pattern-marker.yaml Phase 3-4
  • CSVLogger library: Program Files/MetaTrader 5/MQL5/Indicators/Custom/Development/CCINeutrality/lib/CSVLogger.mqh

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/metatrader-5-log-reader-mmh8qrlo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/metatrader-5-log-reader-mmh8qrlo/download' --output '.skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md.part' && mv '.skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md.part' '.skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Bash, Grep

Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md' && test -s '.skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/log-reader' && cp -R '.skill-downloads/metatrader-5-log-reader-mmh8qrlo' '.claude/skills/log-reader'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/metatrader-5-log-reader-mmh8qrlo'

openskills read 'metatrader-5-log-reader-mmh8qrlo'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/metatrader-5-log-reader-mmh8qrlo/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires