Questions des débutants MQL4 MT4 MetaTrader 4 - page 118

 
Rezeda02:
Salutations à tous. Aidez-moi, s'il vous plaît. Je suis nouveau ici et complètement nul. Je veux apprendre à faire du commerce. J'ai téléchargé MT4 et je l'ai lancé, mais pour une raison quelconque, rien ne se passe, il n'y a pas de mouvement. Je garde les graphiques toujours au numéro d'hier et je ne peux rien comprendre. Aidez-nous s'il vous plaît)))
Vacances cependant... Ennui....
 
Konstantin Nikitin:
C'est le week-end... Ennuyeux....

Oui. Vous voulez dire que la bourse ne travaille pas le week-end ??? Et les vacances ?

 
Rezeda02:

Ouais. Donc il n'y a pas d'échange le week-end ? ?? Et les vacances ?

Les courtiers en tant que tels informent des changements dans les horaires de négociation, à moins qu'ils ne soient liés à un autre week-end.
 
Rezeda02:

Oui. Vous voulez dire que la bourse ne travaille pas le week-end ? ?? Et pendant les vacances ?

Le calendrier se trouve sur le site Web de la bourse où le compteest enregistré.

 
STARIJ:
Voici le script pour écrire le zigzag dans un fichier. Dans les commentaires

Merci. Ça m'a fait gagner beaucoup de temps.

Cela ne fonctionne pas encore pour moi, je posterai le code dès que ce sera fait.


Comment lierSetIndexBuffer et la valeur =iCustom ?

pour obtenir la valeur de l'indicateur tampon au moment de la requête

 
Mickey Moose:

Merci. Ça m'a fait gagner beaucoup de temps.

Cela ne fonctionne pas encore pour moi, je posterai le code dès que ce sera fait.


Comment lier SetIndexBuffer et la valeur =iCustom ?

Je vais l'utiliser pour obtenir la valeur du tampon de l'indicateur au moment de la demande.

C'est assez drôle.

f1 par iCustom et vous serez heureux.

 

Maintenant, un morceau de code

   ResetLastError(); 
   int file_handle=FileOpen(InpDirectoryName+"//"+InpFileName,FILE_READ|FILE_WRITE|FILE_CSV); 
   if(file_handle!=INVALID_HANDLE) 
     { 
      PrintFormat("Файл %s открыт для записи",InpFileName); 
      PrintFormat("Путь к файлу: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH)); 
      FileWrite(file_handle,value,value1,value2,value3,value4,value5,value6,value7); 
      FileClose(file_handle); 
      PrintFormat("Данные записаны, файл %s закрыт",InpFileName); 
     } 
   else 
      PrintFormat("Не удалось открыть файл %s, Код ошибки = %d",InpFileName,GetLastError());

Результат - после работы в течении полминуты получаем строку из 7 данных
Требуемый результат - так как этот кусок исполнялся потиково там должно быть как минимум 300 строк из 7 данных в каждой (то что каждая предыдущая запись стирается не было задумано)
Что нужно дописать?
 
Mickey Moose: Maintenant, un morceau de code

Pour chaque tick, le fichier est ouvert et réécrit. Toujours sur une ligne. Ajouter la ligne FileSeek(Handla, Zero, end) avant FileWrite. et espace entre les arbres

 
STARIJ:

Pour chaque tick, le fichier est ouvert et réécrit. Toujours sur une ligne. Avant FileWrite ajouter FileSeek(Handla, Zero, end) ligne et espace entre les arbres

Merci, et donc les résultats


ça donne des chiffres comme ça.

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113


Et il devrait y avoir des nombres de -1 à 1 selon les lectures dans la fenêtre *data sur l'écran au lieu de 138.

peut-être est-il plus facile de les extraire des alertes à l'écran ?

 
Mickey Moose:

Merci, et donc les résultats

ça donne des chiffres comme ça.

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

0;0;206;115;138;115;115;113

Et il devrait y avoir des nombres de -1 à 1 selon les lectures dans la fenêtre *data sur l'écran au lieu de 138.

peut-être est-il plus facile de les retirer des alertes sur l'écran ?

Voir ce qu'il y a dans les autres tampons...

Raison: