comment faire lire à MT4 un fichier .txt.

Forum sur le trading automatique et algorithmique : systèmes, backtests, robots de trading, résultats et limites, code à l'appui.
patrickg777
Messages : 2
Enregistré le : 17 févr. 2025 03:55

comment faire lire à MT4 un fichier .txt.

Message non lu par patrickg777 »

bonjour
J'ai un script

#property strict

// Chemin du fichier
input string FileName = "file:///C:/Users/777/Documents/signals.txt";
int LastProcessedLine = 0;

void OnTick() {
if (!FileIsExist(FileName)) {
Print("❌ Erreur : Le fichier n'existe pas !");
return;
}

EA me dit à chaque fois, le fichier n'existe pas .
Es-e une personne a dejà eu ce soucis en trading automatique.
Avatar du membre
Amarantine
Modératrice
Messages : 75630
Enregistré le : 16 sept. 2011 19:12

Re: comment faire lire à MT4 un fichier .txt.

Message non lu par Amarantine »

Bonjour , avant de participer au forum, il faut se présenter dans présentation des membres comme l'exige la Nétiquette. Cela permet aux membres de mieux répondre à tes questions en connaissant ton niveau, ton expérience et ton compte sera débloqué.
Avatar du membre
Amarantine
Modératrice
Messages : 75630
Enregistré le : 16 sept. 2011 19:12

Re: comment faire lire à MT4 un fichier .txt.

Message non lu par Amarantine »

Présentation faite. :mercichinois:
Avatar du membre
HellionReign
Membre du Conseil Jedi
Messages : 8596
Enregistré le : 24 oct. 2016 15:00

Re: comment faire lire à MT4 un fichier .txt.

Message non lu par HellionReign »

Bonjour Patrickg777 ;),

Je Ne Travaille Plus Sur MT4 Depuis Une Dizaine D'Années :?
De Plus Pas En Automatique :?
Il Sera Donc Difficile Pour Moi De T'Aider :(

Tout Ce Que Je Sais,
C'Est Que Le Fichier Doit Avoir Une Extension "mq4" ou "ex4" :|.

Sinon J'Ai Trouver Ça Sur Internet :top:


:idea: Comment installer un script dans MT4

1 Téléchargez le fichier script. Le fichier doit avoir une extension « .mq4 » ou « .ex4 ».
2 Ouvrez la plateforme MT4 et accédez à la fenêtre « Navigateur », située en bas de l’écran.
3 Dans la fenêtre du navigateur, sélectionnez l’onglet « Scripts ».
4 Cliquez sur le menu « Fichier » et sélectionnez « Ouvrir le dossier de données ».
5 Ouvrez le dossier « MQL4 » puis le dossier « Scripts ».
6 Copiez le fichier de script dans le dossier « Scripts ».
7 Fermez la plateforme MT4 puis rouvrez-la.
8 Le script devrait maintenant apparaître dans la fenêtre du navigateur sous l’onglet « Scripts ».
9 Pour exécuter le script, faites-le simplement glisser et déposez-le depuis la fenêtre du navigateur sur la carte où vous souhaitez l'exécuter.

Alternativement, vous pouvez utiliser la fenêtre « Navigateur » pour trouver le script, puis cliquer dessus pour l’exécuter.

Veuillez noter que vous devez vous assurer que votre script est compatible avec votre version MT4.


Source :
https://www-scanfin-com.translate.goog/site/?p=4799&_x_tr_sl=en&_x_tr_tl=fr&_x_tr_hl=fr&_x_tr_pto=sc



En Espérant Que Tu Trouves La Solution à Ton Problème :top:
Bonne Continuation :mercichinois:
Avatar du membre
Lorci
Compagnon Jedi
Messages : 1978
Enregistré le : 31 mai 2020 16:24

Re: comment faire lire à MT4 un fichier .txt.

Message non lu par Lorci »

@patrickg777
Bonjour,
J'ai vu ton message il y a seulement quelques jours, peut-être as-tu trouvé la solution à ton problème.
Sinon, voici ce qui pourra t'aider:
Les fichiers utilisés dans les scripts ou les Experts Advisors de MT4 doivent se trouver dans
RacineMT4\Tester\Files pour l'exécution avec Strategy Tester ou dans
RacineMT4\MQL4\Files pour l'exécution en live.

Le répertoire Racine MT4 peut-être accédé via le menu Ouvrir dossier de données et est de la forme
C:\User\TonNom\AppData\Roaming\MetaQuotes\Terminal\xxxxxxxxxxx\

Le nom du ficher doit être une chaîne de caractère, par exemple "MonFichier.txt"
Pour l'ouvrir, par exemple:
FileName = "MonFichier.txt"
handle = FileOpen (FileName, FILE_CSV|FILE_READ|FILE_WRITE,' ');

Pour les syntaxes, la doc mql4 est très bien faite je trouve.

Ceci dit, si tu n'as jamais programmé, je pense que le langage de MT4 n'est pas le plus simple (et celui de MT5 encore moins)

Peut-être aurais-tu intérêt à t'orienter vers le langage de ProRealTime beaucoup plus simple.