Caratteristiche del linguaggio mql5, sottigliezze e tecniche - pagina 183
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
Colleghi, per favore aiutatemi a fare una macro, se possibile.
Ho bisogno di dichiarare dinamicamente un array bidimensionale. E anche la seconda dimensione deve essere cambiata. Si tratta di qualcosa come questo ciclo:
Naturalmente, il compilatore si tirerà indietro di fronte a questo:
Mi piacerebbe vedere una macro come la seguente:
Invece di una linea:
Grazie.
Uso un array di strutture e tutto funziona, compresa la copia
https://www.mql5.com/ru/forum/85652/page46#comment_15990662
L'unica cosa è che devi scrivere i nomi dei campi quando vi accedi, ma mi sta bene
Se c'è un bisogno urgente di resettare variabili statiche/array (inclusi const) negli EA, è sufficiente un re-login.
Se avete bisogno di resettare TUTTE le variabili statiche (comprese quelle che voi stessi avete dichiarato come costanti), dovete cambiare l'architettura del progetto). IMHO naturalmente.
Puoi dirmi cosa specificare al posto di ???? per farlo funzionare? Grazie
Dovete dire alla funzione il nome del membro della classe con cui controllare l'array
Puoi dirmi cosa specificare al posto di ???? per farlo funzionare? Grazie
Ho bisogno di un modo per dire alla funzione il nome del membro della classe con cui controllare l'array
Questa opzione:
Una tale opzione:
Grazie, è un'opzione interessante. Non proprio quello che sto cercando però. Se ho capito bene il codice, si passa una funzione di ordinamento al lato destro, ma vi si scrivono già i membri della struttura. Significa che se ho bisogno di ordinare per un altro membro o un altro oggetto con il nome di un altro membro, dovrò creare una funzione separata per ogni caso. Purtroppo non è molto ottimista. Ma può essere) continuo la mia ricerca.
C'è qualcosa di simile in js, ma questa funzione con i membri è scritta all'interno della linea di ordinamento e assomiglia più a una semplice assegnazione di parametri, che non porta all'ingombro del codice. Sto cercando una variante universale, ma mi manca la conoscenza. Forse è fatto tramite qualche tipo di puntatore o mappatura, per favore aiutatemi.
Puoi dirmi cosa specificare al posto di ???? per farlo funzionare? Grazie
Dovete dire alla funzione il nome del membro della classe da usare per controllare l'array.
Una soluzione universale è stata postata sul forum. Dovrete cercarlo.
Una soluzione unica è stata pubblicata sul forum. Devi cercarlo.
Per caso ti ricordi almeno quale sezione? È come cercare un ago in un pagliaio).
Ricordo solo che è stato due mesi fa.
Grazie, è un'opzione interessante. Non proprio quello che sto cercando però. Se ho capito bene il codice, si passa una funzione di ordinamento alla parte destra, ma in essa si prescrivono già i membri della struttura. Significa che se ho bisogno di ordinare per un altro membro o un altro oggetto con il nome di un altro membro, dovrò creare una funzione separata per ogni caso. Purtroppo non è molto ottimista. Ma può essere) continuo la mia ricerca.
C'è qualcosa di simile in js, ma questa funzione con i membri è scritta all'interno della linea di ordinamento e assomiglia più a una semplice assegnazione di parametri, che non porta all'ingombro del codice. Sto cercando una variante universale, ma mi manca la conoscenza. Forse questo è fatto attraverso una sorta di puntatori o di mappatura, per favore aiutatemi.
In realtà questo è ottimale. E permette di impostare condizioni di ordinamento più complesse.
Per esempio:
E comunque non ci sono altre soluzioni.