MetaTrader 4 Build 529 beta publié avec un nouveau compilateur - page 106

 
serferrer:
Il n'y a pas actuellement de valeur de spread (et peut-être aussi de volume d'échange ) dans la structure MqlRates, cela sera-t-il ajouté ultérieurement ?
Un jour, oui, probablement
 
stringo:

C'est un peu plus compliqué que ça. La structure que prend le dll a également changé.

Ainsi, vous devez réécrire ArrayCopyRates en tableau de structure MqlRates. De même, dans vos dlls, vous devez remplacer la description de la structure correspondante

 
Patrol:
Malheureusement, je le comprends. Ce que je veux dire, c'est ceci :

Les DLL existantes prennent comme paramètres d'entrée une référence à un tel tableau et sa longueur par la première dimension. Si j'appelle ArrayCopyRates() avant chaque appel d'une fonction DLL , en passant une référence au tableau double[][6] comme premier paramètre et en obtenant le nombre de barres effectivement copiées comme valeur de retour, nous ne devrons rien changer dans le code DLL, n'est-ce pas ?

Ou bien je me trompe, et la structure de ce tableau a également changé ? Il a maintenant la structure suivante (ordre de prix OLHC vs. OHLC dans MqlRates) :


Le nouveau MQL4 produit une copie réelle dans le tableau double[][6]. Tout est conforme à la description. Vous pouvez le vérifier en utilisant un script.

Cependant, auparavant, dans l'ancien MQL4, la DLL transmettait un tableau de structures, et non un tableau double à deux dimensions. C'est là que ça se complique. Puisque la nouvelle structure des données historiques de MqlRates est différente de la précédente

 

stringo
:


Le nouveau MQL4 effectue une copie réelle dans le tableau double[][6]. Tout est conforme à la description. Vous pouvez le vérifier avec un script.

Cependant, dans l'ancien MQL4, ce n'était pas un tableau double 2D qui était transmis à la DLL, mais un tableau de structures. C'est là que ça se complique. Étant donné que la nouvelle structure des données historiques MqlRates diffère de la précédente

Oui, j'ai déjà compris cela. Je voulais m'assurer que je comprenais correctement la nouvelle structure, j'ai donc fait référence à MQL4\Samples\DLLSample\DLLSample.cpp dans la nouvelle build 555, mais il est toujours là :

struct RateInfo
  {
   unsigned int      ctm;
   double            open;
   double            low;
   double            high;
   double            close;
   double            vol;
  };

Je pense qu'il devrait en être ainsi, tel que je le comprends :

struct MqlRates
  {
   datetime time;         // время начала периода
   double   open;         // цена открытия
   double   high;         // наивысшая цена за период
   double   low;          // наименьшая цена за период
   double   close;        // цена закрытия
   long     tick_volume;  // тиковый объем
   int      spread;       // спред
   long     real_volume;  // биржевой объем
  };

S'il vous plaît, soyez clair.

 
Le remplacement de la structure du bar n'est pas seulement une embuscade, c'est un guet-apens !
 

pour une raison inconnue, je ne peux pas me connecter au terminal dans µl communiti build 555

 
Il est préférable d'utiliser un jeu complet (plusieurs icônes dans un seul fichier) de 16x16 à 64x64 (128x128) fichiers .ico. Les programmes seront bientôt affichés avec leurs icônes natives directement dans l'interface du système d'exploitation. <br / translate="no">

En savoir plus sur les ressources :



Est-ce que ça marche ou pas encore ?

#resource "\\Files\\VR.ico"

en essayant d'insérer une image, et rien.... erreur

 
VOLDEMAR:


Est-ce que ça marche ou pas encore ?

j'essaie d'insérer une image et rien.... erreur

#property copyright           "Copyright 2013, Artyom A. Trishkin"
#property link                "artmedia70@gmail.com, Skype: Artmedia70"
#property version             "1.00"
#property description         "This indicator looks for pattern"
#property description         "\" Closing Price Reversal\""
#property description         "   and draw trade levels"
#property icon                "\\files\\CPR32x32.ico";
 
artmedia70:


niveaux commerciaux

 
La version 556 a été publiée.