![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Qui va contrôler les pips, mettre en œuvre le protocole et analyser les résultats ? C'est long, lent et uniquement par sondage.
Puis-je avoir quelques liens à lire sur cette atcl, afin de ne pas avoir à tout parcourir, mais de pouvoir se concentrer davantage sur le sujet.
Peut-on trouver quelques liens à lire sur cet atcl pour ne pas tout fouiller, et se familiariser plus volontairement avec le sujet.
Les principaux liens vers l'intégrateur-bibliothèque pour MT4 (celui-là même sur lequel je travaille dur) sont le sujet actuel ici, ainsi que celui mentionné dans le fil de discussion http://luxtrade.tk/atcl:start (historiquement mon site, qui est dans un désordre constant :-) ).
le Tcl (site racine) lui-même : http://www.tcl.tk
wiki : http://wiki.tcl.tk
"bibliothèque standard" : https://core.tcl.tk/tcllib/doc/tcllib-1-18/embedded/www/toc.html (lien vers les docs, ils sont probablement d'un intérêt primordial)
Actuellement le premier distributeur d'ActiveState : https://www.activestate.com/activetcl ,
Ils sont "sur les talons" de MagicSplat http://www.magicsplat.com/ et IronTcl https://irontcl.com/.
En tant que langage et plateforme de script, Tcl est pour le moins éprouvé - première version en 1990, il est maintenant présent de facto dans Linux/UNIX, maintenant sous Android également. 98% d'entre vous l'ont sur votre machine sous une forme plus ou moins dépouillée - python, ruby, R, maxima, octave et d'autres l'utilisent pour les interfaces graphiques (tkinter etc.).
PS. J'espère qu'ils ne vont pas supprimer mon poste et moi, ainsi que de nombreux liens ? C'est gratuit.
PPS. Pour les sous-traitants locaux, il y a aussi une prime "savoureuse" https://github.com/flightaware/Tcl-bounties. Mais il n'y a que des tâches difficiles à partir de 2500USD et il y a une discipline stricte.
En pensant à l'avenir :
avec l'aide de quelques patchs et d'une telle mère, voilà ce que nous obtenons :
bien qu'il s'agisse d'une expérience, et même dans la version actuelle, je n'inclurai pas encore le patch pour faire tourner Tk (premièrement, c'est trop tôt, les autres glitches sont complets, et deuxièmement, c'est fait pour la bière, je ferai le point plus tard)
Mais vous pouvez voir qu'à la fin vous voulez obtenir et il y a la confiance que techniquement c'est possible. Oui, oui, une interface graphique entièrement scriptable est également possible.
Au fait, pour les constructeurs locaux de GUI, la fenêtre (celle avec le canal alpha) est excessivement décrite comme ceci (c'est du tcl) :
J'ai mis les fichiers dans l'ordre - maintenant dans le ZIP ils sont placés dans les dossiers Indicateurs, Scripts, Experts,Libraries,Include et dans l'idée d'installer la bibliothèque il suffit simplement de
pour décompresser l'archive dans le répertoire data et tout devrait se mettre en place et être prêt à fonctionner (sauf que Tcl lui-même doit être installé :-) ).
L'API se présente comme suit :
Il semble être assez compact et pratique.
L'archive zip ci-dessus est jointe, si quelqu'un en a besoin et rencontre des problèmes d'installation, postez-le ici ou en personne.
un exemple sur le toit
"Compilation à la volée et utilisation de C/C++ à partir d'ATcl à l'intérieur d'un script MQL".
Eh bien, félicitations pour la bêta ! :-)
En bref, les fonctionnalités qui, par le biais d'ATcl, sont maintenant facilement accessibles depuis MT4 :
Caractéristiques de Tcl
et sur la page du projet : http://luxtrade.tk/atcl:start
Heureux de répondre à toute question sur le sujet et d'écouter les idées et les commentaires.
Félicitations !
Il serait utile de faire quelques exemples pratiques, similaires à ce qui se trouve dans kodobase et les articles.
Par exemple, la connexion à MySQL, Telegram ou simplement la connexion de deux terminaux via TCP.
Félicitations !
Il serait utile de faire quelques exemples pratiques, similaires à ce qui se trouve dans kodobase et les articles.
Par exemple, la communication avec MySQL, Telegram, ou simplement la connexion de deux terminaux via TCP.
dans les démocrates (dans les archives) :
- script de sauvegarde des citations dans une base de données SQLite. Pour MySQL, c'est la même chose, mais tout le monde ne l'a pas :-)
- serveur tcp comme indicateur et conseiller (deux variantes) - après le démarrage, il accepte la connexion sur le port 8000 (peut être défini dans les paramètres au démarrage) et y traduit les ticks entrants. Vous pouvez vous connecter et voir
- L'indicateur client http, qui se rend périodiquement sur le site, prend la page des emplois, l'analyse et affiche un résumé des informations dans le graphique comme Commentaire
Les démos vont certainement continuer à se développer, vous pouvez proposer des idées.
Au fur et à mesure, je ferai probablement des démos illustrant
- "serveur web" pour montrer que l'on peut utiliser un navigateur, et comment cela se passe.
- utilisation de TSV (thread shared variables), un analogue étendu de GlobalVariable - utilisation de données partagées dans les applications
Je dois trouver d'autres scripts :-) pour que ce soit clair, concis et au moins un peu utile.
Il y a eu une conversation Skype plutôt fascinante, dont je pense que je dois exprimer une partie parce que je la trouve utile :-)
1. Pourquoi du Tcl et pas du Python, beaucoup plus populaire, ou du Ruby ?
Bien sûr, ce ne sera pas le premier, car je le connais bien et je ne l'utilise pas seulement pour le commerce. Et le point technologique est très important - Python et Ruby ne sont pas compatibles avec le modèle de filetage de metatrader. Théoriquement, ils peuvent être exécutés, mais je dois soit extraire une API très faible, soit casser le langage. Il en va de même pour R et bien d'autres.
Pour les faire fonctionner, il faut remplir la condition "plusieurs instances isolées peuvent être créées indépendamment au sein d'un processus et d'un thread".
Lua est le seul autre langage de script que je connaisse qui peut le faire, mais c'est "un langage sans normes".
À propos, ce type de caractères gras devrait être respecté par tous les développeurs de DLL dans leurs produits
2. Comment analyser correctement et rapidement les données
Correct et rapide - est d'effectuer des calculs dans metatrader. C'est pour cela que metatrader est conçu - pour recevoir des données, effectuer des calculs et émettre des ordres. Il serait stupide de dupliquer ses caractéristiques dans votre DLL. Après tout, MQL lui-même est assez similaire à C++ et il ne faut qu'un jour ou deux à un programmeur pour commencer à écrire dans cette langue. Et dans la DLL, nous devons faire ce que la plate-forme ne couvre pas et ne peut pas physiquement couvrir - la communication avec les bases de données, les services, l'intégration et ainsi de suite. Et plus les choses qui peuvent et doivent être utilisées en dehors de MetaTrader.
3. Où et quand la version 5 sera-t-elle disponible ?
Dès que possible :-) Techniquement, il n'est pas difficile de glisser-déposer une DLL de 4 à 5, les scripts s'en moquent. Tcl est à la fois 32 et 64 bits. Mais c'est beaucoup plus pratique de développer sur 4, on n'y touche pas :-) c'est stable et on ne s'attend pas à des surprises. Mais avec les 5 que nous verrons, les développeurs de la plateforme promettent des "tâches de service" (avec les indicateurs, les scripts et les Expert Advisors) et sûrement quelque chose en relation avec les DLL et les threads changera plusieurs builds de suite. Jusqu'à ce que cette question soit réglée, il n'y aura pas de version pour 5.
Au cours de l'exécution et sur la base des commentaires des utilisateurs, quelques problèmes ont été trouvés liés aux dépendances de la DLL msvcrt.
et un petit bug (le mien) pour trouver la même DLL. Les chemins relatifs dans le gestionnaire ATcl.mqh ont été prescrits :-)
tout est corrigé, vous pouvez obtenir la version corrigée (ci-jointe), les instructions d'installation sont sur l'endroit traditionnel http://luxtrade.tk/atcl:install
Pour les développeurs de DLL, il s'agit d'un élément d'information utile :
- DLL compilé avec la définition -D_CRTIMP_ALTERNATIVE qui force le compilateur à mettre en ligne presque tout ce qui vient du CRT :-)
- La DLL est maintenant construite avec le commutateur /MT, qui force l'éditeur de liens à utiliser la liaison statique et à ne pas créer de dépendances inutiles. Le Redistributable (package de support VC) permet de ne pas avoir à se trimballer partout.
La taille de la DLL a augmenté, mais il y a moins de dépendances et la bibliothèque devrait être plus facile à transporter.
PS/ petite mise à jour - modification de l'archive jointe. La bibliothèque est construite avec un support multithread complet.