Comment obtenir les paramètres Open,Low,High,Close dans MQL5 ?

 
Je n'arrive pas à trouver comment faire ça. Où dois-je chercher la réponse ? Qui sait, expliquez-nous.
 
J'ai regardé dans SymbolInfoDouble, mais il n'y a pas de telles propriétés. Dans la structure de MqlTick, il n'y a que des paramètres tick. Je n'ai pas trouvé de structure de barre.
 
Référence :CopyRates
 
<br / translate="no">

Avez-vous vérifié les MqlRates ?

 
Vladimir Karputov:
Référence :CopyRates
Merci.
 
jaffer wilson:

Avez-vous vérifié les MqlRates ?

Merci, je vais m'en occuper maintenant.
 
Et iClose, iOpen, iHigh - ils ne fonctionnent pas ?
 
Реter Konow:
comment le faire

comme ça :

#property strict

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

//+------------------------------------------------------------------+
void OnStart()
  {
   for(int i=0;i<10;i++)
     {
      ResetLastError();
      Print("Bar№ ",i," : ",Time(i)," , O = ",Open(i)," , H = ",High(i)," , L = ",Low(i)," , C = ",Close(i));
      int err=GetLastError();
      if(err>0) Print("Error № ",err);
     }
  }
//+------------------------------------------------------------------+
 
Igor Makanu:

comme ça :


#property strict


Ceci est inutile dans MQL5.


Et c'est ainsi que ceux qui

#define  Time(n)   iTime(NULL,0,n)
#define  Open(n)   iOpen(NULL,0,n)
#define  High(n)   iHigh(NULL,0,n)
#define  Low(n)    iLow(NULL,0,n)
#define  Close(n)  iClose(NULL,0,n)

aiment tomber sur des erreurs cachées (en général, tous ceux qui sont trop paresseux pour faire les vérifications de base)

 
Igor Makanu:

comme ça :

Est-ce que c'est comme le code MT4 multiplateforme ? Gud, j'écris presque tout en multiplateforme maintenant.

 
Vladimir Karputov:

aime se laisser entraîner dans des erreurs cachées (en général, tous ceux qui sont trop paresseux pour faire des vérifications de base)

De quoi s'agit-il ?


Alexey Volchanskiy:

Est-ce que c'est comme un code MT4 multiplateforme ? Bien, j'écris presque tout en multiplateforme maintenant.

malheureusement, il s'agit d'une mesure forcée... je ne peux pas me permettre d'écrire des kilomètres de code )))) - sérieusement, j'aime que mon code soit lisible (auto-documenté)

SZZY : Le modérateur enseigne ici la sagesse. Une fois encore, je suis obligé d'écrire le code avec des contrôles a posteriori - j'ai demandé l'année dernière à Abort() ou Halt() - pour sortir du programme MQL, car il n'y a aucun intérêt à faire quelque chose dans le code sur le tick entrant si les données historiques, les variables d'environnement du terminal, etc. Mais les spécialistes qui sont arrivés ont crié "pas besoin - parce qu'il n'y a pas besoin" (((.