Smart Data Export Indicator
- 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 écrit des données de marché propres depuis MetaTrader 5 vers CSV ou JSON Lines - avec exactement les colonnes que vous choisissez, une fiche de données (data card) qui explique chaque colonne et un snapshot prêt à coller pour ChatGPT, Claude ou tout autre assistant IA.
Il remplace mon SmartDataExportEa gratuit 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.
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, et un rapport de qualité (interruptions de week-end et quotidiennes, véritables gaps, horodatages en double, pics d'amplitude, sauts de spread).
- Snapshot IA (.md) : les N dernières barres clôturées sous forme de tableau Markdown, réécrit à chaque nouvelle barre - collez-le dans un chat.
- Deals (optionnel) : les deals de ce compte avec magic number, commission, swap et motif de sortie.
Colonnes au choix
- Prix (ouverture, plus haut, plus bas, clôture), volume de ticks et volume réel, spread de la barre.
- Forme de la barre : rendement, amplitude, corps, mèches, gap et rendement logarithmique (en points).
- 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, DEMA, TEMA, CCI, MFI, WPR, MOM, STDDEV, OBV, AO, SAR et ICHIMOKU.
- N'importe quel buffer d'indicateur personnalisé : MyIndicator:0,1.
- 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 de chaque indicateur sont listées dans la fiche de données.
À savoir
- Les fichiers sont écrits dans MQL5\Files\SmartDataExport, ou dans Terminal\Common\Files avec l'option "common folder" (dossier commun).
- La profondeur de l'historique est limitée par "Max bars in chart" (Outils - Options - Graphiques).
- Dans le Strategy Tester, les fichiers sont écrits dans le dossier de l'agent de test.
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, 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, MT5), dossier commun, fiche de données, nombre de lignes du snapshot IA, UTF-8 BOM pour Excel, décimales des prix.
- Deals du compte (désactivé) pour les N derniers jours, décalage GMT du serveur (-99 = automatique), panneau.
Assistance
Si quelque chose n'est pas clair, envoyez-moi un message privé sur MQL5.
