Smart Data Export Indicator MT4
- Utilitaires
-
Mikoto Hamazono
AI Trader Kyo | Développeur MQL & Innovateur Forex
En tant que développeur MQL et passionné par l'innovation dans le forex, je crée des solutions de trading de pointe tirant le meilleur parti de l'intelligence artificielle. - Version: 1.0
Smart Data Export Indicator MT4 écrit des données de marché propres depuis MetaTrader 4 vers CSV ou JSON Lines - avec exactement les colonnes que vous choisissez et une fiche de données (data card) qui explique chaque colonne. Les données sont prêtes pour Python, Excel ou un assistant IA comme ChatGPT ou Claude.
Il remplace mon SmartDataExportEa gratuit pour MetaTrader 4 et a été reconstruit sous forme d'indicateur : il s'exécute sur le même graphique que votre Expert Advisor et ne passe jamais d'ordre. Aucune DLL, aucune requête web. Une version MetaTrader 5 est disponible séparément.
Ce qu'il écrit
- Fichier de données (CSV avec virgule ou point-virgule, ou JSON Lines) : une ligne par barre clôturée, de la plus ancienne à la plus récente, en UTF-8. Les nouvelles barres sont ajoutées au fil de leur clôture ; le fichier n'est jamais réécrit, de sorte que Python, Excel ou Power BI peuvent le lire pendant qu'il grossit. Si un autre programme verrouille le fichier, les lignes attendent et sont écrites plus tard.
- Fiche de données (.md) : spécification du symbole, fuseau horaire du serveur, un dictionnaire de chaque colonne avec son unité et ses lignes de warm-up, des avertissements, un rapport de qualité (interruptions de week-end et quotidiennes, véritables gaps, horodatages en double, pics d'amplitude) et un prompt à coller dans un chat IA avec le fichier.
- Ordres clôturés (optionnel) : les ordres affichés dans l'historique du compte (Account History) du terminal, avec magic number, commission, swap et stop loss.
Colonnes au choix
- Prix (ouverture, plus haut, plus bas, clôture) et volume de ticks. Le spread n'est renseigné que pour les lignes ajoutées en direct, car MetaTrader 4 n'enregistre pas de spread pour chaque barre.
- Forme de la barre : rendement, amplitude, corps, mèches et gap (en points), ainsi que le rendement logarithmique.
- Caractéristiques temporelles : heure UTC (le décalage du broker est détecté pour chaque semaine), jour de la semaine ISO, heure et libellé de session (Tokyo, Londres, New York, avec prise en compte de l'heure d'été).
- Indicateurs saisis par leur nom dans un seul paramètre : RSI(14); EMA(50); ATR(14); MACD(12,26,9); BB(20,2); STOCH(14,3,3); ADX(14) - ainsi que SMA, SMMA, LWMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR et ICHIMOKU.
- N'importe quel buffer d'indicateur personnalisé : MyIndicator:0,1. Un nom qui ne peut pas être chargé est signalé puis ignoré.
- Contexte des unités de temps supérieures (H1, H4, D1 et autres) : ouverture, plus haut, plus bas et clôture de la dernière barre déjà clôturée.
Sûr pour l'analyse
- Seules les barres clôturées sont écrites ; la barre en cours de formation ne l'est jamais.
- Les valeurs des unités de temps supérieures proviennent de barres déjà clôturées à la clôture de chaque ligne (sans look-ahead). La ligne Chikou d'Ichimoku n'est pas proposée, car elle utilise des barres ultérieures.
- Les lignes de warm-up (barres sans historique suffisant pour un indicateur) sont laissées vides et listées dans la fiche de données.
À savoir
- Les fichiers sont écrits dans MQL4\Files\SmartDataExport, ou dans Terminal\Common\Files avec l'option "common folder" (dossier commun).
- La profondeur de l'historique dépend de ce que fournit votre broker ainsi que des réglages "Max bars in history" et "Max bars in chart" (Outils - Options - Graphiques).
- Les données des unités de temps supérieures et de H1 (qui sert à détecter le fuseau horaire du serveur) sont téléchargées depuis le broker la première fois. L'indicateur les attend quelques secondes ; si elles n'arrivent pas, ces colonnes restent vides et la fiche de données l'indique.
- Dans le Strategy Tester, les fichiers sont écrits dans le dossier tester\files.
Paramètres d'entrée
- Unité de temps, plage (les N dernières barres, une plage de dates ou tout l'historique), que faire après l'historique (continuer à ajouter ou s'arrêter).
- Colonnes : prix, volume de ticks, spread, forme de la barre, caractéristiques temporelles ; indicateurs ; indicateurs personnalisés ; unités de temps supérieures.
- Nom du fichier ({symbol}, {tf}, {date}), format (CSV, CSV avec point-virgule, JSON Lines), format de l'heure (ISO 8601, Unix, MetaTrader), dossier commun, fiche de données, UTF-8 BOM pour Excel, décimales des prix.
- Ordres clôturés (désactivé), décalage GMT du serveur (-99 = automatique), panneau.
Assistance
Si quelque chose n'est pas clair, envoyez-moi un message privé sur MQL5.
