Questions des débutants MQL5 MT5 MetaTrader 5 - page 10

 

mi__x__an:

la fonction étant universelle,


On ne peut pas avoir une fonction universelle.
 
Rosh:
Essayez de voir la classeCComboBox et la fonctionEnumToString. Voir aussi cet articleCréer vos propres panneaux graphiques dans MQL5.

Je m'en suis occupé. La question était un peu différente.

Si le type d'enum existe et que ses composants sont inconnus, est-il possible de les retrouver ?

Par exemple, il existe le typeENUM_TIMEFRAME

et notre tâche est de trouver tous les composants de ce type :{PERIOD_M1,PERIOD_M2...PERIOD_MN1} ou{1,2...49153}

Si vous connaissez tous les composants du type, vous pouvez implémenter une fonction qui renverra un tableau des valeurs possibles du typeenum. Mais est-il possible de connaître les composants de ce type de manière programmatique ? Car lors de la création de nouveaux types d'enum, nous devrons écrire de nouvelles fonctions de ce type, et ce n'est pas pratique.

N'y a-t-il aucune possibilité?

 
mi__x__an:

oncleVic - N'y a-t-il pas une seule possibilité ?


Pas de telle possibilité, l'énumération logicielle de toutes les valeurs d'énumération n'est pas implémentée.
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
Документация по MQL5: Основы языка / Типы данных / Целые типы / Перечисления
  • www.mql5.com
Основы языка / Типы данных / Целые типы / Перечисления - Документация по MQL5
 

Combien de fichiers peuvent être ouverts en même temps ?

En utilisant ce script :

   int f[];
   for (int i=0;i<1000;i++)
    {
     ArrayResize(f,i+1,0);
     f[i]=FileOpen(string(i)+".txt",FILE_WRITE|FILE_TXT,"\r\n");
     FileWrite(f[i],string(i));
    }

il a été possible de découvrir qu'il y en a 64.

Si oui, cette information figure-t-elle dans la documentation ? Je ne l'ai pas trouvé.

P.S. : Je viens de tomber dessus - j'ai dû déterminer par expérience la cause de l'erreur. À mon avis, ces informations pourraient être ajoutées à la documentation.

P.S.S. : Je peux me tromper - alors corrigez-moi.

 
mi__x__an:

Combien de fichiers peuvent être ouverts en même temps ?

En utilisant ce script :

il a été possible de découvrir qu'il y en a 64.

Si oui, cette information figure-t-elle dans la documentation ? Je n'en ai pas trouvé.

Erreurs d'exécution

ERR_TOO_MANY_FILES

5001

Impossible d'ouvrir plus de 64 fichiers à la fois

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения
  • www.mql5.com
Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки времени выполнения - Документация по MQL5
 
Merci pour la correction. I LastError, j'ai oublié de vérifier.
 

Bonjour.

J'ai un petit problème : je connais MQL4, mais je ne connais pas MQL5. )))

Veuillez m'aider à modifier ce code pour MQL5.

double SpreadOnline;
string SMB; 

int init()
  {
   return(0);
  }

int deinit()
  {
   return(0);
  }

int start()
  {
   SMB=Symbol();
   SpreadOnline = NormalizeDouble(MarketInfo(SMB, MODE_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

   return(0);
  }
 

Sous la forme d'un expert :

double SpreadOnline=0.0;
string SMB=NULL; 

void OnInit()
  {
  
  }

void OnTick() // OnStart,OnCalculate
  {
   SMB=Symbol();
   
   SpreadOnline = NormalizeDouble(SymbolInfoInteger(SMB,SYMBOL_SPREAD),0);

   Comment("Spread - ",SpreadOnline);

  }
  
void OnDeinit(const int reason)
  {
   
  }
 
Merci ! ))
 
nemo811:
Merci ! ))
Messieurs ! S'il vous plaît, répondez à cette question. J'ai installé la plateforme MT5 et ouvert un compte de démonstration sur le serveur metaquotes-demo. Ma question est la suivante. Quelle est l'heure du serveur metaquotes-demo ? Qu'en est-il de l'heure d'été ? Si le basculement a lieu comme en Angleterre, alors sur l'histoire des guillemets, l'heure européenne commencera à la même heure sans aucun décalage. Est-ce que je pense correctement ? Je m'intéresse principalement à l'histoire depuis janvier 2011.
Raison: