Discussion de l'article "Utiliser des Cartes de Caractéristiques Auto-Organisatrices (Kohonen Maps) dans MetaTrader 5" - page 3

 

J'ai téléchargé ces caractères inutiles (" ?," ?,...) à la fin de la définition et j'ai rencontré des erreurs de compilation avec cintbmp.h :

string CA[]={"!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/","0","1","2","3","4","5","6","7","8","9",":",";","<","=",">","?","@","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","[","file://%22,%22]%22,%22%5e%22,%22_%22,%22%60%22,%22a%22,%22b%22,%22c%22,%22d%22,%22e%22,%22f%22,%22g%22,%22h%22,%22i%22,%22j%22,%22k%22,%22l%22,%22m%22,%22n%22,%22o%22,%22p%22,%22q%22,%22r%22,%22s%22,%22t%22,%22u%22,%22v%22,%22w%22,%22x%22,%22y%22,%22z/

"j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","{","|","}","~","","€","?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,""};
 

mais si j'ouvre avec l'éditeur MT4, je peux voir les caractères. Une idée sur la façon de résoudre ce problème ?

 
Essayez cette version (sauvegardée en Unicode).
Dossiers :
cIntBMP.mqh  79 kb
 

Si le premier élément est max ou min, il n'est jamais inclus dans le calcul de l'intervalle, ce qui entraîne une classification erronée :

void CSOM::Train(bool bShowProgress) // méthode de formation
  {
    ...

   for(int j=0; j<m_dimension; j++)
     {
      double maxv=m_set[m_dimension+j]; // cela devrait être double maxv=m_set[m_dimension*j] ;
      double minv=m_set[m_dimension+j]; // cela devrait être double minv=m_set[m_dimension*j] ;
 
Expliquez-moi pourquoi il est nécessaire de décharger les données dans un fichier à l'aide d'un script et de les lire ensuite dans l'Expert Advisor ? Pourquoi l'Expert Advisor ne peut-il pas prendre lui-même les données du terminal ?
 
Graff:
Expliquez-moi pourquoi il est nécessaire de décharger les données dans un fichier à l'aide d'un script et de les lire ensuite dans l'Expert Advisor ? Pourquoi l'Expert Advisor ne peut-il pas prendre les données du terminal de façon indépendante ?

personne ne l'interdit, et il est même encouragé de le faire de la meilleure façon :)

 
sergeev:

personne n'interdit, et même encourage à faire ce qui est le mieux :)

C'est compréhensible. Ce qui n'est pas clair, c'est la logique d'une telle implémentation.

Pourquoi était-il nécessaire d'écrire la fonction ParseString(s," ;",stringsarr) ;? alors qu'il existe un ushort standard sep[] ; StringToShortArray(" ;",sep,0,-1) ; StringSplit(s,sep[0],stringsarr);

 
Graff:

C'est compréhensible. Ce que je ne comprends pas, c'est la logique qui sous-tend cette mise en œuvre.

Quel est le rapport avec les scripts ?
 
Graff:
Expliquez-moi pourquoi il est nécessaire de décharger les données dans un fichier à l'aide d'un script et de les lire ensuite dans l'Expert Advisor. Pourquoi l'Expert Advisor ne peut-il pas prendre lui-même les données du terminal ?
Selon moi, il s'agit d'une solution plus universelle. Imaginez que les données ne soient pas générées par le terminal.
 
sergeev:
Quel est le rapport avec les scripts ?

Je ne comprends pas à quoi ils servent. Après tout, vous pouvez obtenir des informations directement à partir du terminal.

Dima_S:
IMHO, c'est une solution plus universelle. Imaginez que les données ne soient pas formées par le terminal.

Il est même effrayant d'imaginer avec quoi exactement, probablement quelqu'un les a comptées manuellement.

SZY : quelqu'un peut-il poster un mod pour EA afin de récupérer les informations directement depuis le terminal, sans script ?

 

Graff:

SZY : quelqu'un peut-il poster un mod pour que l'Expert Advisor puisse récupérer des informations directement depuis le terminal, sans script ?

Quelles sont les informations dont vous avez besoin ?