Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Facebook !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Scripts

Opérations sur les fichiers sans limitations - script pour MetaTrader 4

Vues:
361
Note:
(12)
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

DSS Bressert - double stochastique lissée (indicateur stochastique double lissé de Walter Bressert) DSS Bressert - double stochastique lissée (indicateur stochastique double lissé de Walter Bressert)

Indicateur de surachat/survente

SummaryReport SummaryReport

Ensemble de fonctions pour le calcul des résultats d'optimisation.

DailyPivot Shift DailyPivot Shift

À 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 4 L'exemple d'utilisation des Pipes Nommés dans MetaTrader 4

De 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.