Test du nouveau compilateur MQL5 pour les plateformes x64 - calculs 2 à 10 fois plus rapides ! - page 3

 

Renat Fatkhullin, beau travail - il n'y a pas de limite à la perfection !

Question : pourquoi ne peut-on pas faire une version MT4 x64 ? La différence globale entre 4 et 5 pour les utilisateurs réside dans le traitement des commandes, c'est ce qui ralentit la transition vers les nouvelles technologies.

 
Alexander Laur:

Donc, si vous voulez atteindre l'accélération, vous devez obtenir uniquement les prix actuels via les appels système et calculer tous les indicateurs etc. dans le code ?

Si c'est le cas, alors "félicitations" pour avoir perdu votre temps à développer votre langue !

Je vous félicite pour l'incroyable niveau d'inadéquation que vous démontrez personnellement avec une constance enviable.

Et félicitations à notre équipe pour cette percée. Les résultats sont là - une percée de 2 à 10 fois en mathématiques. Cela s'applique à tous nos propres calculs.

Pour ceux qui ne comprennent pas : si vous n'avez fait que CopyXXX et quelques lignes de if + OrderSend, alors votre code contient 0% de calculs/mathématiques et vous ne pouvez pratiquement rien accélérer. Mais si vous calculez vous-même les indicateurs, effectuez des calculs et des analyses lourds, vous obtiendrez une vitesse 2 à 10 fois supérieure.

 
-Aleks-:

Renat Fatkhullin, beau travail - il n'y a pas de limite à la perfection !

Question : pourquoi ne peut-on pas faire une version MT4 x64 ? La différence globale entre 4 et 5 pour les utilisateurs dans le travail avec les commandes, et c'est ce qui ralentit la transition vers les nouvelles technologies.

La réponse a été donnée plus d'une douzaine de fois.

La durée de vie technologique de MT4 est terminée. Et si vous continuez à ne rien faire, c'est votre propre faute si vous perdez des opportunités. Ce n'est pas la faute de quelqu'un d'autre, mais uniquement la vôtre, y compris celle de vos courtiers.

Si vous pensez que quelqu'un est obligé de maintenir les anciens systèmes simplement parce que quelque chose ne veut pas en sortir, alors vous comprenez très mal les principes de ce monde (ils sont différents de la façon dont un individu voit le monde). Malheureusement, la masse des traders s'est tellement convaincue de MT4 que c'est ridicule à regarder. Les gens se montrent tellement ennemis d'eux-mêmes que cela ne peut être expliqué par des raisons rationnelles.

 
Renat Fatkhullin:

....

Pour ceux qui ne comprennent pas : si tout ce que vous avez fait est CopyXXX et quelques lignes de if + OrderSend, alors votre code contient 0% de calculs/mathématiques et vous ne pouvez rien accélérer. Mais si vous calculez les indicateurs par vous-même et que vous faites des calculs et des analyses difficiles, vous obtiendrez une accélération de 2 à 10 fois.

Je pense que tout le monde comprend que 2...10 fois est comparé à ce que vous faisiez avant, c'est-à-dire que vous pourriez vous rapprocher de la référence, de C++

Si vous aviez décidé de ne pas inventer "votre langage" très similaire au C et de vous contenter du benchmark, le travail sisyphéen serait peut-être inutile.....

Mais bien sûr, il n'y a pas de limites à la perfection.

 
Prival-2:

Je pense que tout le monde comprend que 2...10 fois par rapport à ce que vous faisiez avant, c'est à dire que vous pourriez vous rapprocher de la référence, de C++

Si vous décidiez de ne pas inventer "votre langage" très similaire au C, mais de vous contenter du benchmark, peut-être que le travail sisyphéen serait inutile.....

Mais bien sûr, il n'y a pas de limites à la perfection.

Vous ne pouvez pas vous contenter de prendre le repère, il y a une licence des deux côtés.
 
Renat Fatkhullin:

La réponse a été donnée plus d'une douzaine de fois.

La durée de vie technologique de MT4 est terminée. Et si vous continuez à ne rien faire, c'est votre propre faute si vous perdez des opportunités. Ce n'est la faute de personne d'autre, mais uniquement la vôtre, y compris celle de vos courtiers.

Si vous pensez que quelqu'un est obligé de maintenir les anciens systèmes simplement parce que quelque chose ne veut pas en sortir, alors vous comprenez très mal les principes de ce monde (ils sont différents de la façon dont un individu voit le monde). Malheureusement, la masse des traders s'est tellement convaincue de MT4 que c'est ridicule à regarder. Les gens se montrent tellement ennemis d'eux-mêmes que cela ne peut être expliqué par des raisons rationnelles.

Je ne parle pas du développement de la plateforme sous la forme d'ajustements et d'ajouts, mais simplement de l'évidence : MT4 convient pour le Forex et MT5 pour les transactions boursières. Peut-être serait-il logique de séparer explicitement la spécialisation - sous la forme de programmes différents, ou de mettre en œuvre un changement d'interface / de caractéristiques techniques ? Il est évident que les sociétés de courtage ne veulent pas passer à MT5 (par exemple Alpari, où l'on ne peut même pas ouvrir un compte de démonstration sur 5) et les traders qui rêvent des collines dorées sont habitués à MT4. Pas au programme, mais à la possibilité de commercer dans des directions différentes et non dans une position commune. MT4 est idéal pour l'auto-trading - vous pouvez mettre beaucoup de stratégies différentes sur un compte, et avoir des positions ouvertes sur différents côtés de l'instrument. De plus, commander des travaux pour les quatre est moins cher que pour les cinq. Eh bien, et une question ambiguë avec le travail sur l'histoire des différents courtiers... Mais il semble que ce soit un problème résolu. Avez-vous des statistiques sur les utilisateurs qui passent de MT4 à MT5 ?
 
-Aleks-:
... MT5 pour les transactions boursières.

Faites-vous du commerce sur les FORTS ?

Il serait intéressant de savoir si le MT5 est bon pour les opérations boursières.

 

Une réponse aléatoire à quelque chose qui a pris de l'ampleur :

Renat Fatkhullin:

La réponse a été donnée plus d'une douzaine de fois.

La durée de vie technologique de MT4 est terminée. Et si vous continuez à ne rien faire, c'est votre propre faute si vous perdez des opportunités. Ce n'est pas la faute de quelqu'un d'autre, mais uniquement la vôtre, y compris celle de vos courtiers.

Si vous pensez que quelqu'un est obligé de maintenir les anciens systèmes simplement parce que quelque chose ne veut pas en sortir, alors vous comprenez très mal les principes de ce monde (ils sont différents de la façon dont un individu voit le monde). Malheureusement, la masse des traders s'est tellement convaincue de MT4 que c'est ridicule à regarder. Les gens se montrent tellement ennemis d'eux-mêmes que cela ne peut être expliqué par des raisons rationnelles.

Avec MT4, vous pouvez exécuter par exemple 5 conseillers experts différents sur un seul et même symbole de négociation et sur un seul compte dans un seul terminal et les conseillers experts n'entreront pas en conflit les uns avec les autres grâce aux symboles magiques.
Dans le MT5, pour obtenir le même effet, vous devez disposer de 5 bornes différentes. Et vous devez avoir 5 comptes chez votre courtier. C'est l'une des raisons pour lesquelles mt4 est vivant et continuera à l'être.
De plus, mt4 peut tester sur des ticks réels en utilisant des programmes tiers. Mais j'ai lu que cette fonctionnalité apparaîtra dans mt5 par défaut, très heureux.
Mt4 est plus convivial et plus facile à négocier. Ce n'est pas une question d'habitude, c'est juste que mt4 a les mêmes fonctionnalités que mt5, plus le hedging. A l'exception bien sûr de la profondeur de marché et des dernières fonctionnalités de mt5 qui malheureusement n'est pas encore supporté par la plupart des brokers.

Maintenant, pour les affaires.
En général, j'ai obtenu "erreur de génération de code" lors de la compilation avec optimize=1, sans autre explication de l'erreur.
L'erreur est due à l'utilisation de sinput au lieu de input pour les paramètres EA.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Comme nous l'avons promis précédemment, nous publions un nouveau compilateur MQL5 optimisé pour la version 64 bits de MetaTrader 5.

Oui, c'est vraiment cool ! Le CLI a-t-il été utilisé ? Et pourquoi avons-nous besoin de 20 cœurs dans un xeon ? Le compilateur a-t-il commencé à générer du code parallélisable à la volée ? Ou est-ce que tout est dans un seul fil ?
 

Oui, la possibilité de mettre cinq EA par symbole sur un compte et sur un terminal est un avantage certain de MT4. Pour MT5, il est possible de le faire uniquement pour les conseillers experts, qui ont été initialement écrits avec cette possibilité à l'esprit.

À propos des "tests sur des ticks réels, en utilisant des programmes tiers" - qu'est-ce que MT4 a à voir avec cela, la chose principale ici est les programmes tiers eux-mêmes, vous pouvez le faire sur MT5 aussi.

Raison: