Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 228

 
zfs:
Risolvete l'algoritmo. Ordina il primo array, ricorda i posti e ordina il resto nello stesso stile. O usare un array multidimensionale.
O usare le strutture in una volta sola. (Per ora taccio consapevolmente gli oggetti).
 
micle:
O usare direttamente le strutture. (Taccio deliberatamente sugli oggetti per ora).
Questo è quando i tipi di dati sono diversi, nell'esempio sono gli stessi).
 
zfs:
Questo è quando i tipi di dati sono diversi, nell'esempio sono gli stessi).

Che differenza fa? Sono uguali o diversi? L'importante è che siano collegati... Allora perché non conservarli insieme?

 
YAndrey:

Come ordinare array multipli?

Ho qualche idea, ma forse qualcuno ha un'opzione migliore?

Si potrebbe usare la libreria standard e le strutture come Obj.
 
pronych:
Potete usare la libreria standard e le strutture come Obj.
la domanda "Perché?" rimane sempre valida...
 
micle:
la domanda "Perché?" rimane sempre attuale...
Già perché ci sono posti per vedere come si può fare e prenderlo come esempio.
 
zfs:
Risolvete l'algoritmo. Ordina il primo array, ricorda i posti e ordina il resto nello stesso stile. Oppure usate subito un array multidimensionale.
Sì, è esattamente questa l'idea. Multidimensionale non funziona - è senza dimensione in una sola dimensione...
 

Buon pomeriggio. Chiedo aiuto: c'è uno script MQL4 che raccoglie le cronologie degli indicatori in un file csv. Dopo di che il file viene caricato nel database MySql per ulteriori analisi. Ho deciso di riscrivere lo script per MQL5. Sembra andare bene, il file viene creato con i dati, ma quando lo si carica in MySql, solo le celle di tipo varchar si riempiono e il resto delle celle con numeri e date non si riempiono. Quale può essere la fregatura?

 
red-nicolas:

Buon pomeriggio. Chiedo aiuto: c'è uno script MQL4 che raccoglie le cronologie degli indicatori in un file csv. Dopo di che il file viene caricato nel database MySql per ulteriori analisi. Ho deciso di riscrivere lo script per MQL5. Sembra andare bene, il file viene creato con i dati, ma quando lo si carica in MySql, solo le celle di tipo varchar si riempiono e il resto delle celle con numeri e date non si riempiono. In cosa può consistere la cattura?

Ci sono diverse varianti:

- punto/comma in numeri frazionari

- Guarda attentamente l'ordine dell'anno, del mese e del giorno. Come sono separati e altre curiosità.

- controlla la presenza/assenza di virgolette{"}/apostrofi{'} nei dati numerici.

Confrontare VISUALMENTE 2 file. quello creato da Expert Advisor in MQL4 e in MQL5

 
micle:

Ci sono diverse opzioni:

- punto/comma in numeri frazionari

- Guarda attentamente l'ordine dell'anno, del mese e della data. Cosa li separa e altri dettagli.

- controlla la presenza/assenza di virgolette{"}/apostrofi{'} nei dati numerici.

Confrontare VISUALMENTE 2 file. quello creato da Expert Advisor in MQL4 e quello in MQL5

1) I numeri frazionari hanno il punto fermo, il separatore è il punto e virgola.

2) Il formato della data è corretto.

3) Non ci sono virgolette e apostrofi.

4) I file sono identici.


Forse ci sono dei caratteri o delle codifiche nascoste. Se apro questo file in xxel e lo salvo di nuovo in csv, allora il file del database viene caricato normalmente.