Discusión sobre el artículo "Utilizar Mapas con Función de Auto-Organización (Mapas Kohonen) en MetaTrader 5" - página 3

 

He descargado y he encontrado estos caracteres basura ("?,"?,...) al final de la definición y he encontrado errores de compilación con 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","{","|","}","~","","€","?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,""};
 

pero si abro con el editor de MT4, puedo ver los caracteres. ¿Alguna idea de cómo solucionarlo?

 
Pruebe esta versión (guardada como Unicode).
Archivos adjuntos:
cIntBMP.mqh  79 kb
 

¿Se trata de un error? Si el primer elemento es max o min, nunca se incluye en el cálculo del rango, lo que da lugar a una clasificación errónea:

void CSOM::Train(bool bShowProgress) // método de formación
  {
    ...

   for(int j=0; j<m_dimension; j++)
     {
      double maxv=m_set[m_dimension+j]; // debería ser doble maxv=m_set[m_dimension*j];
      double minv=m_set[m_dimension+j]; // debería ser double minv=m_set[m_dimension*j];
 
Ilústrame por qué es necesario descargar datos en un archivo con un script y luego leerlos desde el Asesor Experto? Por qué el Asesor Experto no puede tomar datos de la terminal por sí mismo?
 
Graff:
Ilústrame por qué es necesario descargar los datos en un archivo mediante un script y luego leerlos desde el Asesor Experto? Por qué el Asesor Experto no puede tomar los datos del terminal de forma independiente?

nadie prohíbe, e incluso se anima a hacerlo de la mejor manera :)

 
sergeev:

nadie prohíbe, e incluso animó a hacer lo que es mejor :)

Esto es comprensible. Lo que no está claro es la lógica de tal implementación.

¿Por qué era necesario escribir la función ParseString(s,";", stringsarr );? cuando existe un ushort estándar sep[]; StringToShortArray(";",sep,0,-1); StringSplit(s,sep[0],stringsarr);

 
Graff:

Eso es comprensible. Lo que no entiendo es la lógica detrás de esta implementación.

¿Qué tiene esto que ver con los scripts?
 
Graff:
Ilústrame por qué es necesario descargar los datos en un archivo usando un script y luego leerlos desde el Asesor Experto? ¿Por qué no puede el Asesor Experto tomar los datos de la terminal por sí mismo?
IMHO, esta es una solución más universal. Imagine que los datos no son generados por el terminal.
 
sergeev:
¿Qué tiene que ver esto con los guiones?

No entiendo para qué sirven. Después de todo, puedes obtener información directamente desde el terminal.

Dima_S:
IMHO, esta es una solución más universal. Imagina que los datos no los forma el terminal.

Incluso da miedo imaginar con qué exactamente, probablemente alguien los contó manualmente.

SZY: ¿alguien puede postear un mod para que EA saque la información directamente del terminal, sin script?

 

Graff:

SZY: ¿alguien puede publicar un mod para que el Asesor de Expertos puede tirar de la información directamente desde el terminal, sin una secuencia de comandos?

¿qué información necesita?