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
Le développement de MQL5 bat son plein et c'est l'une de nos principales caractéristiques de la nouvelle plateforme de trading. Nous ne participons volontairement pas aux discussions pour des raisons de tranquillité d'esprit pour le moment. Mais dans quelque temps, nous commencerons à publier des informations sur le nouveau langage, les bibliothèques et l'environnement de programmation.
Veuillez nous donner votre avis sur MQL5.
Veuillez exprimer vos souhaits pour le MQL5.
----
Pour l'interaction avec le terminal :
- lors de la compilation de l'EA, ne le redémarrez que sur le graphique ou ne redémarrez rien du tout !
- lorsque vous compilez un fichier qui est référencé à un autre fichier, compilez-le également ;
- démarrer/arrêter le script/expert/indicateur depuis le code (depuis la même fenêtre "immédiatement").
Par la langue :- liste de symboles du code ;
- TOUS les paramètres des symboles du code (afin que vous puissiez calculer tout ce que le terminal calcule) ;
- événements - événements de commerce, d'interface, d'erreur ;
- Fonction de commentaire - élargir la fonctionnalité (ne pas effacer le texte précédent, choisir la police et la couleur, l'angle de la reliure, ...) ;
- Terminal devariables globales - possibilité de les masquer à l'utilisateur, de les enregistrer sur disque sur commande ou immédiatement après modification.
Eh bien, et je rejoins presque tous les intervenants précédents, j'en ai fini pour le moment.Sans connaître les propriétés des fonctions spéciales de MQL5, il est difficile de le dire à l'avance, mais MQL4 a un tel problème.
Start() est mis en boucle. Ça marche. Un utilisateur se connecte à un autre compte. Les informations sur l'environnement du nouveau compte deviennent disponibles pour le conseiller expert dans la session actuelle avant que start() ne soit fermé de force. Le conseiller expert (sur la base de son analyse interne) signale que les ordres (qui se trouvaient sur le compte précédent) ont été fermés, que les swaps, les niveaux d'arrêt, etc. ont été modifiés, etc. avec toutes les conséquences qui en découlent.
Le Conseiller Expert ne suit pas non plus explicitement l'information sur un nouveau compte suivi d'une décision de désinitialisation(). Je n'ai pas réussi à attraper le modèle, mais la désinitialisation ne se produit pas toujours. Par exemple, si le terminal vient d'être chargé et que la connexion au compte A a été établie, la transition vers le compte B est effectuée sans désinitialisation. Au bout d'une minute, le passage de B à A se produit avec le démarrage prévu deinit-init-start et le passage ultérieur de A à B ou entre d'autres comptes est également normal. Il semble que le problème soit lié d'une manière ou d'une autre au fait de la première connexion au compte. L'effet est persistant.
En général, le souhait est le suivant : lorsque l'on passe à un autre compte, il faut d'abord désinitialiser le compte actuel dans l'environnement actuel, puis - comme si l'on partait de zéro (se connecter à un nouveau compte et exécuter dans le terminal les valeurs du nouvel environnement).
Si vous avez implémenté un modèle d'objet, alors regardez ce modèle d'objet, les méthodes disponibles, les propriétés, etc. ainsi que dans le débogage.
Sinon, tout ce qui est suggéré ci-dessus fait partie de ce qui est disponible dans la plupart des environnements de développement modernes, il suffit de reproduire, par exemple, le Visual Studio de Microsoft. Par exemple, lors du passage de VB 6 à VB .NET, peu de choses ont changé, les fonctions ont simplement fait partie d'une classe séparée, pour ceux qui ne trouvent pas immédiatement les alternatives, seule l'échelle des approches a augmenté. Seules les fonctions de bas niveau ont été supprimées, grâce auxquelles j'ai élargi mes connaissances et même changé de langage de programmation, bien sûr ceux qui ne connaissaient pas des fonctions comme objptr n'en avaient pas besoin :) Bien sûr, après cela, toutes les fonctions alternatives et les classes ont été appris, mais la facilité d'accès de telles petites fonctionnalités comme le travail avec des pointeurs, ne m'a pas permis de revenir au siècle dernier et a ouvert de nouveaux domaines, sans raisonnement logique dans le brouillard C + +, tandis que j'ai essayé d'écrire en VB, j'ai étudié ASM et a essayé de créer un langage de programmation, mais plus loin l'apprentissage de la programmation du système, m'a conduit au fait que le meilleur de tout ce qui a été créé pour la programmation appliquée est .NET, je n'ai jamais compris la logique de Java et avant
P.S. : Ceci est un exemple de ce vers quoi il faut tendre :)
La chose la plus importante qui a provoqué le développement sérieux de la technologie .NET est Reflection et la possibilité d'étudier le code source pour comprendre comment il fonctionne jusqu'au moindre détail, aucune description et aucun exemple ne donnera plus que la possibilité de voir à la racine. Tous les désassembleurs et les nombreux autres outils qui ont été développés pour les approches de bas niveau sont insignifiants. Par exemple, je connais de nombreux détails et différences entre .NET 1.0 et 1.1 et encore plus entre .NET 2.0, non pas parce que je sais que la nouvelle version est bonne ou meilleure, mais parce que j'ai vu la différence entre le code source et le code machine et que je vois encore tous les nouveaux sommets atteints par .NET.
Supposons que j'ai également étudié le terminal et sa langue et supposons qu'il y aura quelque chose à comparer en considération de ce que nous avons :) Je ne fais pas confiance aux mots, je fais confiance à mes yeux :)
1) glisser et déposer les commandes comme dans un programme, je ne me souviens plus du nom maintenant, il est magnifique)))
2) dans le testeur W1
3) Éditeur visuel d'EA, de sorte que tout débutant, ne connaissant pas du tout le langage MQL, puisse mettre en œuvre ses propres idées dans des EA pour les vérifier sur l'historique, car les idées se sont avérées être des illusions, et sans programmeur, il n'y a aucune chance de renoncer aux illusions)).
le dernier point semble fantastique, je comprends, mais s'il est mis en œuvre, mt fera un bond en avant, deviendra vraiment massivement populaire et laissera ses concurrents derrière lui pour toujours ;))