Discussione sull’articolo "Utilizzo di feature map auto-organizzanti (mappe Kohonen) su MetaTrader 5" - pagina 3

 

Ho scaricato questi caratteri spazzatura ("?,"?,...) alla fine della definizione e ho riscontrato errori di compilazione 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","{","|","}","~","","€","?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,"?,""};
 

ma se apro con l'editor MT4, riesco a vedere i caratteri. Qualche idea su come risolvere il problema?

 
Provate questa versione (salvata come Unicode).
File:
cIntBMP.mqh  79 kb
 

Se il primo elemento è massimo o minimo, non viene mai incluso nel calcolo dell'intervallo, con conseguente classificazione errata:

void CSOM::Train(bool bShowProgress) // metodo di formazione
  {
    ...

   for(int j=0; j<m_dimension; j++)
     {
      double maxv=m_set[m_dimension+j]; // dovrebbe essere double maxv=m_set[m_dimension*j];
      double minv=m_set[m_dimension+j]; // dovrebbe essere double minv=m_set[m_dimension*j];
 
Mi spieghi perché è necessario scaricare i dati in un file con uno script e poi leggerli dall'Expert Advisor? Perché l'Expert Advisor non può prendere i dati dal terminale da solo?
 
Graff:
Mi spieghi perché è necessario scaricare i dati in un file utilizzando uno script e poi leggerli dall'Expert Advisor? Perché l'Expert Advisor non può prendere i dati autonomamente dal terminale?

Nessuno lo vieta, anzi è incoraggiato a farlo nel modo migliore :)

 
sergeev:

nessuno vieta, anzi si incoraggia a fare ciò che è meglio :)

Questo è comprensibile. Quello che non è chiaro è la logica di una tale implementazione.

Perché è stato necessario scrivere la funzione ParseString(s,";",stringsarr);? quando esiste un ushort standard sep[]; StringToShortArray(";",sep,0,-1); StringSplit(s,sep[0],stringsarr);

 
Graff:

Questo è comprensibile. Quello che non capisco è la logica dietro questa implementazione.

Che cosa ha a che fare con gli script?
 
Graff:
Mi spieghi perché è necessario scaricare i dati in un file utilizzando uno script e poi leggerli dall'Expert Advisor? Perché l'Expert Advisor non può prendere i dati dal terminale da solo?
IMHO, questa è una soluzione più universale. Immaginate che i dati siano generati non dal terminale.
 
sergeev:
Cosa c'entra questo con gli script?

Non capisco a cosa servano. Dopo tutto, è possibile ottenere informazioni direttamente dal terminale.

Dima_S:
IMHO, questa è una soluzione più universale. Immaginate che i dati siano formati non dal terminale.

È persino spaventoso immaginare con cosa esattamente, probabilmente qualcuno li ha contati manualmente.

SZY: qualcuno può postare una mod per EA per estrarre le informazioni direttamente dal terminale, senza uno script?

 

Graff:

SZY: qualcuno può postare una mod in modo che l'Expert Advisor possa raccogliere informazioni direttamente dal terminale, senza uno script?

di quali informazioni hai bisogno?