Discussion de l'article "Comment accéder à la base de données MySQL à partir de MQL5 (MQL4)" - page 4

 
ingvar_e:

L'installation de M5 32 bits a bien fonctionné et la compilation a bien fonctionné, mais je n'ai pas pu obtenir la valeur du tic-tac par

SymbolInfoDouble(pair,SYMBOL_TRADE_TICK_VALUE)

renvoie 0 ;

Peut-être n'est-ce pas une bonne idée d'utiliser un MT5 32 bits sur une machine Windows 64 bits. J'ai aussi d'autres indications de dysfonctionnement. Le prochain essai sera d'installer un windows 32 sur mon ordinateur 64 bit.

Je ne sais pas si c'est le cas, mais j'ai l'impression qu'il y a un problème avec le système.

Il semble que je doive abandonner cet outil et revenir à l'essentiel avec MySQL. Trop de tracas pour installer un nouveau windows XP et je n'ai pas de clé W7.

Je travaille sur ce problème avec le service desk, j'espère avoir de bonnes nouvelles bientôt.

En ce qui concerne TICK_VALUE, j'ai eu les mêmes problèmes, même avec MT4. Voici la solution que j'utilise :

tick_value = 0;
while (tick_value<=0) { tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);}

ou

tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE);
while (!MathIsValidNumber(tick_value))
      {
       Sleep(50);
       tick_value = SymbolInfoDouble(symbol, SYMBOL_TRADE_TICK_VALUE); 
      }
 
elugovoy:

Je travaille sur ce problème avec le service desk, j'espère avoir des nouvelles bientôt.

En ce qui concerne TICK_VALUE, j'ai eu les mêmes problèmes, même avec MT4. Voici la solution que j'utilise :

ou

Je vais essayer :-)

N'a pas fonctionné. Bloqué dans la boucle.

 

J'ai une idée sur le problème du tick value. J'utilise un EA multi-devises et je commence par obtenir beaucoup d'informations pour chaque paire. C'est donc un peu comme un "martelage". Je vais changer cela de façon à ce que

que la tickvalue ne soit demandée qu'en cas de besoin. (et sauvegardé)

- Mise à jour --

Pas tout à fait dans le vert. J'ai fait le changement ci-dessus. L'optimisation fonctionne toujours. Pas de message d'erreur au démarrage de l'EA. OK sera quand l'EA aura pris un trade ok. Il faut attendre.

Je fais tourner une version 32 bits de l'EA dans un environnement Windows 7 64 bits. Cela résoudra au moins temporairement le problème si cela fonctionne.

Je ne récupère la Tickvalue que lorsque le premier ordre est en route et je la sauvegarde.

 

OK, l'installation de la version 32 en ajoutant "/32" au programme d'installation de MT5 fonctionne correctement sur un ordinateur Windows 7 64 bits et l'outil mysql fonctionne également correctement.

Retour aux problèmes de conception de base et aux tests avec l'EA,

 
mat.twg:

Merci pour l'article ! Combien de solutions n'avez-vous pas essayé partout la même chose, si vous ne vous donnez pas la peine de regarder le log, je n'y comprends rien....

Serveur MySQL :

  • Serveur : localhost via TCP/IP
  • Version du serveur : 5.6.10
  • Version du protocole : 10
  • Utilisateur : root@localhost
  • Encodage MySQL : UTF-8 Unicode (utf8 )
  • Base de données InnoDB, UTF8-General-Ci

MT5 build 1035

OS : Win8.1 x64

Il s'agit d'une erreur de MT5 build 1035, x64. Le Service Desk a été informé et garantit une correction dans la prochaine version.

Le problème réside dans le fait que le programme MQL accepte des valeurs de chaîne provenant d'une bibliothèque dynamique.

Dans MT5 build 1035 x32, il fonctionne sans cette erreur.

 
ingvar_e:

OK, l'installation de la version 32 en ajoutant "/32" au programme d'installation de MT5 fonctionne correctement sur un ordinateur Windows 7 64 bits et l'outil mysql fonctionne également correctement.

Je reviens aux problèmes de conception de base et aux tests avec l'EA,

Bonjour Ingvar,

Le service d'assistance de MetaQuotes a promis de corriger ce problème dans la prochaine version de MT5.

Il ne nous reste donc plus qu'à attendre la sortie de la prochaine version de MT5.

Merci de votre compréhension.

 
elugovoy:

Bonjour Ingvar,

Le service d'assistance de MetaQuotes a promis de corriger ce problème dans la prochaine version de MT5.

Il ne nous reste donc plus qu'à attendre la sortie de la prochaine version de MT5.

Merci de votre compréhension.

Merci pour l'information elugovoy. En attendant, j'utilise une version 32 bits. L'installation avec l'option /32 fonctionne bien.

Joli logiciel. Je stocke les paramètres de transaction avec un script à partir d'un fichier et je les récupère dans l'EA. MySQL fonctionne sur mon serveur, je peux donc

Je peux donc récupérer les paramètres à la fois sur l'EA qui tourne sur un autre serveur et sur les ordinateurs de développement locaux.

 

Bonjour à tous.

La nouvelle version 1060 est disponible. Tu as testé s'ils ont corrigé le problème ?

 
ingvar_e:

Bonjour à tous.

La nouvelle version 1060 est disponible. As-tu testé s'ils ont corrigé le problème ?

Oui, cela fonctionne bien maintenant (j'ai testé la build 1062).
 

OK, j'ai testé le 1060 maintenant et ça marche bien aussi

Bien, cela simplifie mes tests. Se débarrasser des 32 bits