Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Comment retourner un tableau à partir d'une fonction ? J'ai trouvé une solution de contournement jusqu'à présent, mais il doit évidemment y avoir un moyen de le faire "de front" )).
Il n'y a aucun moyen de le faire frontalement... sauf pour un pointeur sur le tableau. Par exemple :
CArrayDouble *Function(void);Pas de manière frontale, mais une approche assez standard, comme ceci, dans cette section :
En général, le tableau retourné est une référence de paramètre...Oui, merci. J'ai essayé de faire immédiatement
return *x ; par habitude, comme en C++ ))
au lieu de
return GetPointer(x)
J'ai compris ))
Nouvel article : MQL5 Programming Basics : Arrays est publié :
Auteur : Dmitry Fedoseev
1 Question :
Le compilateur interdit cette construction. Pourquoi ?
double qwerty(double &q[]) ;
#import
Je crée une dll et je veux lui passer un pointeur de tableau.
Mais je n'arrive pas à comprendre comment faire.
Il y a quelque chose qui ne va pas.
J'ai besoin d'un analogue de C++
double qwerty(double *q) ;
double *q ;
q = nouveau double [100] ;
qwerty(q) ;
Comment le faire en MQL5...
Merci pour votre code qui m'a fait gagner du temps. J'ai essayé d'utiliser l'objet MQL5 Array (double, int etc.) et j'ai été frustré. Je suis arrivé sur votre post et j'ai trouvé votre code pour redimensionner les tableaux, c'était génial, merci. J'ai modifié votre code pour qu'il s'applique à n'importe quel type de données. Il suffit de ne pas essayer d'utiliser la méthode Contains (Search method) pour les objets car cela pourrait ne pas fonctionner car les objets pourraient être des références, je n'en suis pas sûr, je n'ai pas testé cela. J'essaie de recréer C# dans MQL5, c'est pourquoi les abréviations sont similaires :)
Que Dieu vous bénisse ! !!
Vous pouvez alors les déclarer comme suit
et les créer comme :
et dans le code vous les utilisez comme une classe normale :
ok essayons la version anglaise de MQL.
Merci pour votre code. Cela m'a fait gagner du temps. J'ai essayé d'utiliser les tableaux de MQL et ils étaient confus. J'étais alors très déprimé de devoir à nouveau écrire des structures de base qui étaient censées être là MAIS j'ai trouvé votre code qui m'a fait gagner du temps dans mes recherches sur les tableaux et sur la façon de les faire croître dynamiquement. AWESOME merci.
J'espère pouvoir vous rendre la pareille ! Le code ci-dessous fonctionne pour tous les types de données. Il fonctionnera également avec les objets, mais la méthode Contains (recherche) risque de ne pas fonctionner. Je ne l'ai testé que pour les types (double, int, bool). Les chaînes de caractères peuvent également poser problème et le code doit être étendu.
Vous pouvez alors le déclarer pour tous les types dont vous avez besoin comme ceci :
J'espère que cela aidera quelqu'un