Version bêta de l'IDE MetaTrader 4 comprenant un nouveau compilateur et un nouvel éditeur MQL4 - page 10
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
l'écart devrait être double
l'écart devrait être double
Veuillez faire une demande auprès de Servicedesk. Veuillez joindre à la demande le journal de l'éditeur (avec le texte en rouge). Je comprends bien que le studio lui-même écrit quelque chose comme"error C4430 : missing type specifier - assumed int".
Oui, cette fonctionnalité et d'autres ont déjà été corrigées.
Après avoir modifié les fonctions, mettez-vous en ligne une nouvelle version pour qu'elle puisse être téléchargée ?
Si oui, doit-on le télécharger à partir de https://c.mql5.com/mql4/forum/2013/08/MetaTrader4.Beta.IDE_1.zip?
Je télécharge depuis ce site, mais je ne vois aucun changement.
et ça continue à me donner une erreur.
J'ai décidé de compiler un code qui fonctionne depuis longtemps sans aucun problème. Il y a des choses que je ne comprends pas :
Pourquoi le système me signale-t-il une conversion de type alors que int v et int GetTickCount() ont le même type int ? Veuillez clarifier ce point.
intGetTickCount()
La fonction GetTickCount() renvoie le nombre de millisecondes qui se sont écoulées depuis le démarrage du système. Le comptage est limité par la résolution de la minuterie du système. L'heure étant stockée sous la forme d'un nombre entier non signé, elle déborde tous les 49,7 jours.
Exemple :
intstart=GetTickCount() ;
// de sérieux calculs.
Print("Temps de calcul ",GetTickCount()-start," millisecondes.") ;
J'ai décidé de compiler un code qui fonctionne depuis longtemps sans aucun problème. Il y a des choses que je ne comprends pas :
Pourquoi le système me signale-t-il une conversion de type alors que int v et int GetTickCount() ont le même type int ? Veuillez expliquer ce point.
La référence est ancienne. Dans mql5 GetTickCount() renvoie uint
GetTickCount() dans MT5 renvoie un nombre entier non signé. Vous utilisez un entier signé. Une conversion de type implicite provoquera une distorsion. C'est vrai.
Désolé pour le hors-sujet, si nous pouvions introduire des API dans le terminal - fonctions de trading, accès aux séries temporelles et aux événements, nous n'aurions pas à réinventer la roue, car la programmation dans un IDE professionnel est beaucoup plus pratique, prenez VS Express, par exemple... Vous pouvez écrire des Expert Advisors avec des objets COM, au moins en Basic et Delphi.
Et qu'est-ce que les API du terminal empêchent les traders ordinaires de faire ?
Si vous ne voulez pas utiliser l'API, ne l'utilisez pas. Mais il y a d'autres commerçants qui utiliseraient l'API. Qu'est-ce qu'il y a de mal à ça ?