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
Come restituire un array da una funzione? Finora ho trovato una soluzione, ma ovviamente ci deve essere un modo per farlo "di petto" )).
Non c'è modo di farlo di petto... se non con un puntatore all'array. Per esempio:
CArrayDouble *Function(void);Non è un approccio diretto, ma piuttosto standard, come questo, in questa sezione:
In generale, l'array restituito è un riferimento a un parametro...Sì, grazie. Ho provato a fare immediatamente
restituire *x; per abitudine, come in C++ ))
invece di
restituire GetPointer(x)
l'ho capito ))
Nuovo articolo Fondamenti di programmazione MQL5: Array è stato pubblicato:
Autore: Dmitry Fedoseev
1 Domanda:
Il compilatore vieta questa costruzione. Perché?
double qwerty(double &q[]);
#importazione
Sto creando una dll e voglio passarle un puntatore ad un array.
Ma non riesco a capire come farlo.
C'è qualcosa che non va.
Ho bisogno di un analogo del C++
doppio qwerty(doppio *q);
doppio *q;
q = nuovo doppio [100];
qwerty(q);
Come farlo in MQL5...
Grazie per il tuo codice che mi ha fatto risparmiare un po' di tempo per scrivere. Ho provato a usare l'oggetto MQL5 Array (double, int ecc.) e mi sono sentito frustrato. Sono arrivato al tuo post e ho trovato il tuo codice per ridimensionare gli array: fantastico, grazie. Ho modificato il tuo codice per adattarlo a qualsiasi tipo di dati. Solo non provare a usare il metodo Contains (Search method) per gli oggetti perché potrebbe non funzionare in quanto gli oggetti potrebbero essere riferimenti, non ne sono sicuro, non l'ho testato. Sto cercando di ricreare C# all'interno di MQL5, quindi le abbreviazioni sono simili :)
Dio ti benedica!!!
Allora puoi dichiararli così:
e crearli come:
e nel codice le usi come una normale classe:
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 le strutture di base che avrebbero dovuto esserci, ma poi ho trovato il tuo codice che mi ha fatto risparmiare un po' di 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 potrebbe essere necessario estendere il codice.
Quindi è possibile dichiararlo per tutti i tipi di cui si ha bisogno in questo modo:
Spero che questo aiuti qualcuno