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
En bref.
Les fonctions des bibliothèques système pour les processus x86 (32 bits) ont un emballage spécial par lequel elles sont transmises à x64, exécutées et renvoyées à x86.
Pour être bref, le problème des 32/64 bits est devenu aigu dans MT5.
Il s'agit d'une question très importante et il est grand temps qu'elle soit abordée.
ou ajouter un dossier libraries64 pour que le terminal sache où trouver les bibliothèques
ou ajouter un moyen de disperser les DLLs dans les dossiers system32/SysWow64
ou utiliser #ifdef
https://www.mql5.com/ru/forum/6729#comment_199764
ZS.
application à SD #381730
Tableau de dimension quelconque (pour plus de clarté, limitons-le à ^16).
La dimensionnalité est définie à la création par le nombre de paramètres, comme pour les tableaux normaux.
XXArray xx2(5,7), xx5(12,12,16,16,8);
Les indexeurs doivent fonctionner pour toutes les dimensions ( A[i][j][k][n][m]....)
Eh bien, puisque la communauté est silencieuse, je vais continuer...
Un aperçu d'une classe de tableaux (doubles) à N dimensions et un test pour la tester.
La dimensionnalité est décrite par le tableau (int) dans le constructeur.
La deuxième variante est un tableau à N dimensions (double). La structure du tableau est également spécifiée dans le constructeur par un autre tableau (int).
Cette variante est un peu plus rapide que la précédente. Et dans cette variante, il est plus facile de créer des opérations avec des sous-réseaux.
La deuxième variante est un tableau à N dimensions (double). La structure du tableau est également spécifiée dans le constructeur par un autre tableau (int).
Cette variante est un peu plus rapide que la précédente. Et dans cette variante, il est plus facile de créer des opérations avec des sous-réseaux.
Yurich, vous êtes un gars cool. J'ai été distrait du forum pendant quelques jours, et vous avez déjà fait quelques variantes.
Première impression - la première variante est truffée de problèmes lors d'appels incorrects avec un nombre réduit d'index : par exemple, double x=A[i][j][k] ; un "appel tridimensionnel" pour un tableau à quatre dimensions renverra le double comme si de rien n'était, mais à partir de toute autre position du tableau que l'utilisateur souhaitait.Et il n'est pas évident de tracer et de gérer de telles erreurs. Mais l'avantage indiscutable de la première implémentation est l'économie de mémoire. La deuxième façon est beaucoup plus gaspilleuse. Mais, comme vous l'avez correctement remarqué, vous pouvez essayer de passer par des sous-rays dans celle-ci et toutes les difficultés sont tout à fait gérables dans ce cas.
J'ai quelques idées, mais je n'aurai pas de temps libre avant la veille, si tant est que j'y arrive. Mais on y arrivera, je te le promets. :)
--
Idée de base : utiliser une classe supplémentaire, quelque chose comme "left indexes controller", et l'index le plus à droite à traiter par la classe principale (si cela fonctionne. Sinon, alors une classe supplémentaire pour l'index de droite). Ce faisant, le tableau de base double (unidimensionnel et unique) doit devenir un membre de la classe principale CNArray. Quelque chose comme ça.
Tx. Première impression - la première variante est truffée de problèmes lors d'appels incorrects avec un nombre d'index inférieur : par exemple, double x=A[i][j][k] ; un "appel tridimensionnel" pour un tableau à quatre dimensions retournera le double comme si rien ne s'était passé, mais en même temps à partir de la position du tableau que l'utilisateur voulait. De plus, on ne voit pas comment repérer et gérer de telles erreurs.
J'ai joué avec la première méthode de Yurich, et il semble qu'il soit possible de contrôler le rang du tableau de cette façon :
Tâche :
- Pour passer un tableau de nombres de l'Expert Advisor à l'indicateur.
Exigences.
Ne pas utiliser
- des événements graphiques,
- des fichiers,
- les variables globales (également appelées fichiers),
- dll
Tâche :
- Pour passer un tableau de nombres de l'Expert Advisor à l'indicateur.
Exigences.
- N'utilisez pas les événements graphiques, les fichiers, les dll pour le transfert de données.
Ensuite, les canaux nommés restent.
Tâche :
- Pour passer un tableau de nombres de l'Expert Advisor à l'indicateur.
Conditions.
Ne pas utiliser
- des événements graphiques,
- des fichiers,
- les variables globales (alias fichiers),
- dll
Il n'y a personne pour le faire :)
Je propose alors une autre variante - utiliser le sous-graphe et les fonctionsChartSetString()etChartGetString().