Remplacement des fonctions des fichiers MT4. - page 3

 

Visual basic est vraiment mauvais !

gnrslash:
J'ai compris,

Malheureusement, la dll que vous m'avez envoyée fait planter Strategybuilder.

en plus j'ai essayé de changer le linker comme expliqué mais il renvoie une erreur de fichier non trouvé. sob

Vous avez raison, MT4 s'est planté ici aussi, puis j'ai passé toute la journée à essayer de comprendre où était l'erreur et finalement j'ai découvert que "Visual basic est vraiment mauvais !"

Même ce code ne fonctionnait pas (bien qu'il n'ait pas fait planter MT4) :

Public Function FirstTime(accnumber As Integer) As Integer

FirstTime = 1

End Function

Public Function isTrial(accnumber As Integer) As Integer

isTrial = 1

End Function

Public Function isFull(accnumber As Integer) As Integer

isFull = 1

End Function
 
codersguru:
Vous avez raison, MT4 s'est planté ici aussi, puis j'ai passé toute la journée à essayer de trouver l'origine de l'erreur et finalement j'ai découvert que "Visual basic est vraiment mauvais !".

Même ce code n'a pas fonctionné (bien qu'il n'ait pas fait planter MT4) :

Public Function FirstTime(accnumber As Integer) As Integer

FirstTime = 1

End Function

Public Function isTrial(accnumber As Integer) As Integer

isTrial = 1

End Function

Public Function isFull(accnumber As Integer) As Integer

isFull = 1

End Function

Je suis aussi collé à l'écran pour essayer de comprendre quelque chose.

Visual Basic est bon pour les choses normales et rapides, mais quand vous essayez de faire quelque chose de différent, cela devient un enfer.

de faire quelque chose de différent, cela devient un enfer. (remarquez l'instruction on error)

Avez-vous essayé la procédure de Vb Helper dont vous avez envoyé le lien auparavant ?

Je ne suis toujours pas en mesure de compiler cette dll. Il continue à dire "erreur de chargement de la dll".

Je suis même en train de chercher un outil, un add-in ou autre, mais rien jusqu'à présent.

 
gnrslash:
Je suis aussi collé à l'écran pour essayer de trouver une solution.

Visual Basic est bon pour les choses normales et rapides, mais si vous essayez de faire quelque chose de différent, cela devient un enfer.

de faire quelque chose de différent, cela devient un enfer. (remarquez l'instruction on error)

Avez-vous essayé la procédure de Vb Helper dont vous avez envoyé le lien auparavant ?

Je n'arrive toujours pas à compiler cette dll. Elle continue à dire "error loading dll".

Je suis même à la recherche d'un outil, d'un add-in ou autre, mais rien jusqu'à maintenant.

J'ai été l'un des fans fidèles de Visual Basic pendant 5 ans ; cela m'a fait peur d'apprendre le C++.

Mais maintenant, en tant que développeur Visual C++, je sens la différence.

Visual Basic est bon pour les choses normales et rapides, mais ce n'est pas un vrai langage de programmation (je suis désolé ).

Pourriez-vous me donner le temps de convertir votre code Visual Basic en Visual C++ ? Est-ce utile pour vous de le convertir ?

A propos de la procédure de Vb Helper, je l'ai utilisée et j'ai créé la dll que je vous ai envoyée. Mais c'est toujours une mauvaise dll (je pense que ce n'est pas une pure dll win32, c'est un contrôle activex car vous pouvez l'enregistrer et le désenregistrer avec regsvr32.exe".

 
codersguru:
J'ai été un des fidèles de Visual Basic pendant 5 ans ; cela m'a fait peur d'apprendre le C++.

Mais maintenant, en tant que développeur Visual C++, je sens la différence.

Visual Basic est bon pour les choses normales et rapides, mais ce n'est pas un vrai langage de programmation (je suis désolé ).

Pourriez-vous me donner le temps de convertir votre code Visual Basic en Visual C++ ? Est-ce utile pour vous de le convertir ?

A propos de la procédure de Vb Helper, je l'ai utilisée et j'ai créé la dll que je vous ai envoyée. Mais c'est toujours une mauvaise dll (je pense que ce n'est pas une pure dll win32, c'est un contrôle activex car vous pouvez l'enregistrer et le désenregistrer avec regsvr32.exe".

Vous me rendrez un grand service en convertissant le code, je ne saurais comment vous remercier.

Mais je vais peut-être devoir faire des modifications ici et là, des petites choses je suppose, après les tests. Je vais essayer d'importer votre code converti dans le compilateur vc++, mais comme je ne l'ai jamais utilisé, j'aurai peut-être encore besoin de votre aide.

 

Vous êtes les bienvenus.

gnrslash:
Tu me rendras un grand service en convertissant le code, je ne saurais comment te remercier, mais je devrai peut-être faire des modifications ici et là, des petites choses je suppose, après les tests. J'essaierai d'importer votre code converti dans le compilateur vc++, mais comme je ne l'ai jamais utilisé, j'aurai peut-être encore besoin de votre aide.

gnrslash,

De rien.

Je ferai de mon mieux pour le convertir en VC++. Nous sommes ici pour nous entraider et faire de ce forum le meilleur .

 

Désolé pour le retard, merci beaucoup pour les fonctions supplémentaires, prenez soin de vous.

[Supprimé]  

Très excitant !

Je viens de tomber sur ce fil après l'avoir cherché pendant plusieurs jours. Je suis à la recherche de quelque chose de très similaire et j'aimerais participer à l'effort si possible. Si je pouvais faire cela, je pourrais passer une chaîne de commande (xml) à un programme C# que j'ai. De là, je pourrais faire ce que je veux avec les données. Mon objectif actuel est de les envoyer via un contrôle winsock à un client qui écoute, donc en réalité, une autre fonction cool à avoir dans la dll sur laquelle vous travaillez est l'appel direct de fonctions winsock.

Pourriez-vous également m'envoyer un email avec le dll/code que vous avez développé ?

Merci !

 
[Supprimé]  

Oui, séparer le winsock des autres fonctions de fichiers est ce que j'avais en tête également - je ne voulais pas pousser ma chance en le demandant directement ;-)

En ce qui concerne winsock, je n'avais pas beaucoup pensé à l'écoute et la réception, parce que je ne pensais pas que ce serait possible à partir de MT. Mais si c'est le cas, cela ouvrirait un tout nouveau monde de possibilités - contrôler mt4 depuis l'extérieur. Cela permettrait de contourner le problème de l'inexistence de l'API mt4.

Pensées intéressantes. Merci d'avance pour ce que vous pourrez faire !

[Supprimé]  

De plus, je ne suis pas un expert, mais d'après le peu que j'ai appris sur Winsock, les fonctions d' écoute sont des fonctions de blocage, ce qui signifie (je pense) que l'application (mt4) doit être multi-filière. Il faudrait qu'elle passe de l'écoute d'un message entrant à l'exécution de son propre travail.

pour ce que ça vaut...