Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Ok, proviamo la versione inglese di MQL.
Grazie per il tuo post sul codice. Mi ha fatto risparmiare tempo. Ho provato a usare gli array di MQL e mi hanno confuso. Ero molto depresso per il fatto di dover scrivere ancora una volta strutture di base che avrebbero dovuto essere presenti, ma poi ho trovato il tuo codice che mi ha fatto risparmiare tempo di ricerca sugli array e su come farli crescere o aumentare dinamicamente. Fantastico, grazie.
Spero di poter ricambiare! Il codice qui sotto funziona per tutti i tipi di dati. Funzionerà anche sugli oggetti, ma il metodo Contains (search) potrebbe non funzionare. L'ho testato solo su tipi (double, int, bool). Anche le stringhe potrebbero dare problemi e il codice potrebbe dover essere esteso.
Quindi si può dichiarare per tutti i tipi di cui si ha bisogno in questo modo:
Spero che questo aiuti qualcuno
Si prega di ignorare il mio suggerimento precedente di utilizzare l'array dinamico per qualsiasi tipo di dati. Esiste già un generico CArrayList dichiarato. utilizzare questo. Ho riscontrato un problema nell'utilizzo degli oggetti che è stato risolto in questo thread: https: //www.mql5.com/en/forum/358432
Sembra che ci sia un errore nella funzione arrayResize(), nell'esempio il contenuto dell'array è 1, 1, 3 in un'indicizzazione normale e non 1, 2, 3. Vedere questo esempio:
Nell'aggiunta della funzione arraySetAsSeries() sembra essere influenzata dalla funzione arrayresieze, vedere questo esempio:Passi:
1. ar = {}
2. ar = {9, 8}
3. ar = {9, 8, 0, 8, 0, 0}
4. Impostare come serie vera:
ar = {0, 0, 8, 0, 8, 9}
5. Ridimensionare a 4
ar = {0, 0, 8, 0}
6. Impostare come serie false:
ar = {0, 8, 0, 0}
7. Imposta come serie true:
ar = {0, 0, 8, 0}
8. Modificare il primo elemento a[0]
ar = {8, 0, 8, 0}
Non so quale array ridimensionare (3 -5) prende i valori e li copia nelle nuove posizioni, 6 in avanti prende valori casuali, credo. Preferisco prima ridimensionare() e poi impostareasseries() in questo modo: