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
Wow ! Il semble que le problème puisse être résolu sans écrire de bibliothèque - juste en renommant la fonction importée... Il est trop tard aujourd'hui, mais demain - essayons et essayons...
Oui, c'est vrai. J'étais trop tôt. GetValue pour les tableaux autres que double renvoie quelque chose d'assez différent de ce que je voudrais... Hélas, je ne peux pas me passer de MSVC... Eh, ça fait longtemps que je n'ai pas pris de jeu de dames dans mes mains...
Maîtres !
Je ne comprends pas pourquoi MQL a besoin de pointeurs ? Si vous voulez faire quelque chose avec des pointeurs, faites-le en C++.
Il n'y a aucun problème pour passer des pointeurs à un autre type de données et à des tableaux d'un autre type ! Par exemple, voici une déclaration : void setvar(int& var[]) ; pour passer un pointeur à un tableau d'entiers (devinez ce qu'il faut changer pour les autres types ?)
Les frais généraux liés à l'appel des fonctions dll n'ont pas disparu (build 646), disons qu'une fonction mql vide fonctionne plus rapidement qu'une fonction dll vide, mais si vous y ajoutez au moins une opération de sélection dans un tableau, comme s[i], alors c++ gagnera ici, même si le nombre d'appels doit être réduit au minimum.
La plus grande perte de performance se produit lorsque l'on travaille avec des variables globales - elles sont TRÈS LENTES !!!! Il est beaucoup plus facile, si nous avons créé une dll, d'y stocker des variables globales. Pour toutes les copies d'Expert Advisors et d'indicateurs au sein d'un metatrader, une copie de la dll est liée, de sorte que toutes ses variables globales sont globales pour toutes les fenêtres du metatrader (cette vérité oblige les données personnelles d'une fenêtre à être stockées soit dans une instance de la classe, soit dans un tableau avec un accès par identifiant de fenêtre).
Comment modifier ce code pour qu'il soit capable d'échanger un tableau dont les éléments sont de type struct et pas seulement double ?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Библиотеки : TradeTransactions
fxsaber, 2018.09.20 16:23
Merci pour votre aide, mais
- Je ne comprends pas ce code. Où se trouve la structure dans ce code ?
- J'ai besoin d'une solution MQL4