Rejoignez notre page de fans
Opérations sur les fichiers sans limitations - script pour MetaTrader 4
- Vues:
- 361
- Note:
- Publié:
- 2022.01.31 10:17
- Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Dans la fenêtre "Outils" de MetaEditor, il est écrit pour la fonction FileOpen :
Les fonctions de fichier Metatraders sont limitées au bac à sable des terminaux et à ses dossiers spécifiques pour les fichiers.
Et il n'y a pas de mode d'accès partagé pour un fichier ouvert. Du moins, ce n'est pas donné explicitement.
Mais je préférerais enregistrer les fichiers où je veux et les lire d'où je veux. Et également pour transmettre des données d'un EA d'exploitation à un autre EA d'exploitation via un fichier.
J'ai demandé sur le forum de rechercher dans les bibliothèques système comment utiliser les opérations sur les fichiers dans un EA, mais personne ne semblait pouvoir le faire, bien que nous ayons discuté de la fonction SendMessage de Shell32.dll. Biais Delphi, cependant.
Eh bien, les fonctions d'opérations sur les fichiers sont utilisées dans la bibliothèque système de kernel32.dll. C'est cette bibliothèque que nous importons dans l'EA. Le code est joint. Créez un fichier comme suit : "C:\Text.txt", enregistrez-y du texte. Lancez le script joint. Le script lit tout le contenu du fichier. Ajoutez quelques contrôles pour les caractères délimiteurs et pour les caractères de fin de ligne, du sirop de cerise - et la fonction ReadLine est prête...
Note. Dans le dictionnaire MetaEditor, nous lisons : "La longueur d'une constante de chaîne est comprise entre 0 et 255 caractères. Si la longueur d'une constante de chaîne dépasse la longueur maximale autorisée, les caractères excessifs à partir de la droite seront coupés, tandis que le compilateur affichera l'avertissement suivant :...".
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/8314
Indicateur de surachat/survente
SummaryReportEnsemble de fonctions pour le calcul des résultats d'optimisation.
À l'aide de l'indicateur DailyPivot_Shift, les niveaux principaux peuvent être calculés en fonction du début de journée décalé
L'exemple d'utilisation des Pipes Nommés dans MetaTrader 4De nombreux développeurs sont confrontés au même problème : comment accéder au bac à sable du terminal de trading sans utiliser de DLL non sécurisées. L'une des méthodes les plus simples et les plus sûres consiste à utiliser des pipes nommés standard qui fonctionnent comme des opérations de fichier normales.