En utilisant le langage de programmation Lua, vous pouvez créer divers jeux, utilitaires,
robots de trading et autres développements. La langue Lua est facile à comprendre, a un interprète popularisé. Il est proposé de se familiariser avec Lua de plus près, ainsi que d’apprendre à écrire un robot de trading ou un script dans ce langage.
- Qu’est-ce que le langage Lua et à quoi sert-il ?
- Données historiques courtes
- Caractéristiques du langage de programmation Lua
- Avantages et inconvénients
- Comparaison avec Javascript
- Caractéristiques des robots de programmation pour le trading en langage Lua
- Aperçu des meilleurs robots de trading sur Lua – des solutions toutes faites pour les débutants
- Robot-terminal « Delta Pro »
- QR : 1 %
- QR : Martin
- Types de scripts Lua pour le terminal QUIK
- Comment écrire un robot en Lua
- Comment programmer en LUA dans le terminal QUIK
- Comment installer un script LUA dans un terminal de trading
Qu’est-ce que le langage Lua et à quoi sert-il ?
Lua est un langage intégrable facile à utiliser. Les débutants admettent qu’avec son aide, vous pouvez apprendre les bases de la programmation en peu de temps. Lua est combiné avec succès avec des développements qui ont été compilés dans une autre langue. Il est souvent recommandé aux étudiants qui débutent dans la science de la conception électronique.
Le langage Lua est souvent utilisé dans divers domaines. Cela peut être utile :
- Un utilisateur qui joue à des jeux informatiques (créer des plugins).
- Spécialiste du développement de jeux (développer le moteur).
- Programmeur de développement d’applications (écriture de plugins pour divers utilitaires).
- Développeur dans le sens de l’embarqué (le langage ne ralentit pas le processus et permet de travailler efficacement)
- Traders pour écrire des scripts et échanger des bots.
Grâce à Lua, plus d’un robot de trading a été créé. L’avantage est que chaque utilisateur peut rapidement comprendre les nuances de la langue et créer indépendamment un tel programme. Grâce à lui, il sera possible d’envoyer des commandes au
terminal Quik et d’effectuer des analyses techniques. A quoi sert le langage Lua, un aperçu du langage de programmation LUA : https://youtu.be/PbYf6uNZFCE
Données historiques courtes
Lua a été inventé en 1993 par des programmeurs brésiliens de la division Tecgraf. Les développeurs ont veillé à ce que chaque utilisateur puisse apporter certaines modifications au développement du langage. Cela peut être fait par un accès ouvert au code. Pour le Brésil, l’émergence de son propre langage de programmation a été une véritable découverte. En effet, avant cela, ce pays n’avait pas obtenu un tel succès dans le domaine du développement informatique.
Le langage a été créé sur la base de SOL et DEL. Ces développements ont vu le monde un an plus tôt que Lua. La même organisation brésilienne a agi en tant qu’auteur. Ces langages de programmation ont été commandés par Petrobras, une société du même état engagée dans la production et le traitement du pétrole. La dernière version de Lua 5.4.0 est sortie relativement récemment – en 2020. Les développeurs essaient d’introduire des fonctionnalités intéressantes et utiles dans le projet aussi souvent que possible. Par conséquent, le programme est constamment mis à jour et est demandé par les développeurs.
Caractéristiques du langage de programmation Lua
Face à Lua, le développeur a la possibilité d’utiliser ce langage, à la fois intégré (du fait qu’il est scénarisé) et autonome (dans certains cas, il peut être utilisé sans add-ons). Lorsque les auteurs ont travaillé sur la création de Lua, ils sont délibérément allés faire un outil opérationnel qui ne prend pas beaucoup de place et fonctionnera facilement sur n’importe quel appareil.
Les développeurs ont essayé de simplifier au maximum ce langage, afin que même les programmeurs novices puissent le maîtriser rapidement. C’est la demande accrue pour le projet. Les spécialistes ont la possibilité d’écrire du code et de créer des développements à grande échelle sans recourir aux bibliothèques du site officiel. Les auteurs ont pris soin de la disponibilité des paramètres nécessaires dans le programme lui-même. Les utilisateurs novices ont tendance à apprendre dans quels domaines le langage Lua est utilisé. Il a été conçu pour la production de programmes dans le secteur industriel. Mais aujourd’hui, avec l’aide de ce langage, divers robots de trading, scripts, jeux informatiques, applications, bots pour Telegram, etc. sont créés. De plus, Lua est impliquée dans une technique innovante qui aide à explorer l’espace. Il est également utilisé dans l’enseignement des étudiants dans les universités. Le langage de programmation le plus populaire Lua est considéré à la maison. C’est au Brésil qu’il est utilisé presque partout (là où c’est possible).
Avantages et inconvénients
Comme tout programme, le mécanisme et le langage de programmation de Lua ont un certain nombre d’avantages et d’inconvénients. Il vaut la peine de commencer par les aspects positifs du développement :
- Transport de qualité . Contrairement à de nombreux programmes, Lua est facile à transférer d’un système d’exploitation à un autre. Dans ce cas, il n’y a pas de changements majeurs. Dans tous les cas, il n’y aura pas d’erreurs dans le code.
- Beaucoup de bibliothèques . Comparé à JavaScript , Lua a beaucoup moins d’options de bibliothèque. Cependant, la ressource officielle a tout ce dont vous avez besoin pour travailler pleinement avec la langue.
- Efficacité . Le système vous permet d’ajouter rapidement les bibliothèques importantes pour un processus de codage particulier.
- Facilité d’utilisation . Les gourous de la programmation n’ont besoin d’apprendre que quelques détails du langage, et même alors, ils peuvent l’utiliser en toute sécurité dans leurs développements. Pour ceux qui débutent en programmation, il ne faut pas longtemps non plus pour comprendre Lua.
- Économies de mémoire substantielles . En créant des programmes dans cette langue, un spécialiste est assuré de remarquer la différence avec d’autres analogues. Après tout, les développements Lua nécessitent moins de mémoire sur l’appareil.
Le seul inconvénient majeur du langage est qu’il est scripté. Cela signifie qu’il ne peut souvent être utilisé qu’en combinaison avec d’autres langages de développement. Le plus populaire d’entre eux est C. Autrement dit, vous devrez apprendre un langage de programmation supplémentaire.
Comparaison avec Javascript
De nombreux utilisateurs comparent Lua à JavaScript, affirmant que leurs codes sont presque les mêmes. Il y a en effet plus de similitudes entre les langues que de différences. Mais, malgré les similitudes évidentes, il existe de nombreuses différences. Par exemple, Lua a son propre support logiciel. Cependant, les développeurs JavaScript ont récemment introduit une mise à jour, selon laquelle il suffit à l’utilisateur d’écrire le mot « yield » entre les générateurs, après quoi le programme sera pris en charge.
L’opérateur Lua pour élever à une puissance dénote un tel signe « ^ », alors qu’en JavaScript c’est « ** ». Ce dernier a des fonctions de zoom avant et de zoom arrière. Mais Lua peut effectuer une surcharge d’opérateur. JavaScript ne contient que des fonctions variables, tandis que Lua les a définies. JavaScript peut se vanter de supporter le célèbre standard Unicode. La combinaison « !== » est utilisée pour indiquer l’inégalité dans la langue, et Lua utilise « ~= » dans le même but. D’autres différences sont présentées dans le tableau.
Caractéristiques des robots de programmation pour le trading en langage Lua
Créer des robots sur QLua n’est pas du tout difficile, même les débutants peuvent le gérer. L’essentiel est de comprendre la théorie de base au tout début. Pour composer le code, l’éditeur de texte le plus simple est utile. Le schéma de création est similaire à la compilation d’un indicateur. Cependant, il existe une différence insignifiante dans le code lui-même. Un autre bon « point fort » – le robot nouvellement créé peut être placé n’importe où sur votre PC.
Important! Il ne devrait y avoir qu’une seule fonction dans le code – « main ».
Une fois le code du robot compilé et édité, il est recommandé de le sauvegarder. N’oubliez pas l’extension lua. Comme déjà mentionné, le programme peut être placé n’importe où sur l’ordinateur. Pour tester votre code, vous devez exécuter le robot. Pour cela, rendez-vous dans la rubrique « Services ». En bas, il y aura une ligne « Scripts Lua », il faudra cliquer dessus.
Ensuite, une fenêtre avec les scripts chargés apparaîtra. Là, vous devez sélectionner le fichier requis et l’exécuter en utilisant le bouton approprié.
À la fin, il est recommandé de vérifier le code du bot pour les erreurs. Si tout va bien, le robot démarrera. En cas de problème, il vaut la peine de revenir au code et de vérifier son exactitude.
Aperçu des meilleurs robots de trading sur Lua – des solutions toutes faites pour les débutants
En utilisant le langage de programmation Lua, vous pouvez créer différents types de robots de toute complexité. Cependant, vous pouvez acheter un programme prêt à l’emploi. Il est proposé de se familiariser avec les algorithmes bien connus qui sont déjà prêts à fonctionner. Vous pouvez les acheter ou essayer la version de démonstration. Robot de trading complet pour le terminal QUIK en Lua : https://youtu.be/Z2xzOfNZFso
Robot-terminal « Delta Pro »
Vous permet d’activer environ 120 options sur une seule plate-forme. Dans ce cas, vous pouvez utiliser différents types de stratégies et d’outils.
QR : 1 %
Le robot est conçu pour le trading dans le domaine du trading. L’algorithme vous permet d’augmenter plusieurs fois les revenus de cette activité. Les risques sont minimisés, ils peuvent être facilement calculés.
QR : Martin
Le système vous permet de calculer le lot avant de conclure une transaction. Le trading en mode « semi-automatique » est fourni. Les niveaux peuvent être suivis avec succès et définis manuellement.
Types de scripts Lua pour le terminal QUIK
Lors de l’exécution d’une certaine tâche dans le terminal QUIK, les scripts suivants sont utilisés :
- Les scripts Lua . Ils peuvent être stockés sur le réseau, sur un disque local, ou dans un autre endroit où ils seront accessibles au terminal. Ils sont suffisamment fonctionnels pour créer un robot de trading avec leur aide. Il sera possible de créer des tableaux dans QUIK, d’utiliser les options de l’outil, de donner des commandes pour effectuer diverses tâches, etc.
- Indicateurs personnalisés . Ici, par rapport à la vue précédente, beaucoup moins de fonctionnalités. Le programme est destiné à l’utilisateur pour afficher l’algorithme d’actions sur les cartes terminales.
Programmation en Lua pour ceux qui veulent maîtriser le langage à fond – téléchargez le guide complet :
Programmation en Lua Robots en Lua pour QUIK – Robot Iceberg : https://youtu.be/cxXwF_xmTHY
Comment écrire un robot en Lua
Ayant décidé de créer son propre robot, l’utilisateur doit suivre un algorithme pré-compilé. Lorsqu’il aura acquis de l’expérience en programmation, il pourra facilement écrire ses propres codes et expérimenter. En choisissant Lua pour étudier ce domaine, un débutant ne s’y trompera pas. Après tout, au début, l’essentiel est de s’arrêter à un langage de programmation simple et le plus compréhensible. Pour commencer, ouvrez le programme de terminal de trading QUIK. Dans sa fenêtre, vous devez créer un dossier. C’est l’endroit où tous les scripts écrits seront enregistrés. L’utilisateur peut donner au dossier n’importe quel nom, mais il doit être composé uniquement de caractères latins. Disons que son nom est « LuaScripts ». Ensuite, vous devez activer le dossier et y créer un éditeur de texte, par exemple le Bloc-notes. Dans un espace vide (dans la fenêtre du programme), vous devez faire un clic droit
. Une boîte de dialogue apparaîtra, dans la liste de laquelle vous devez sélectionner l’onglet « Créer », puis la ligne « Document texte ».
Il convient également de lui donner un nom, afin de ne pas être confondu plus tard. Par exemple, vous pouvez écrire « Script_N1 ». N’oubliez pas la résolution de la langue utilisée – .lua. Autrement dit, l’utilisateur doit obtenir une telle inscription sur le document « Script_N1.lua ». Cependant, Windows modifie souvent l’extension automatiquement en insérant un fichier .txt. Dans ce cas, il est recommandé de créer un document dans NotePad++, en définissant la résolution requise. Dans ce programme, vous devrez sélectionner la section « Syntaxes ». Une boîte de dialogue avec plusieurs options apparaîtra ici. Vous devrez sélectionner « L ». De là, une autre fenêtre apparaîtra où vous devrez cliquer sur « Lua ».
Après cela, dans le même menu, avec la section « Syntaxes », vous devez cliquer sur la section « Fichier ». Dans la fenêtre suivante, il y aura une inscription – « Enregistrer sous ». L’utilisateur doit cliquer dessus et attendre qu’une nouvelle fenêtre s’ouvre.
Là, en haut, une ligne avec le nom du dossier « Scripts Lua » créé précédemment sera visible. En bas de la fenêtre, 2 autres documents que l’utilisateur a créés sont affichés. Si tout correspond, vous devez confirmer l’action et enregistrer l’état actuel du code.
L’étape suivante consiste à écrire le code dans le langage de programmation Lua choisi. Les débutants peuvent utiliser l’instruction, cela aidera à créer un code simple, afin que le spécialiste puisse s’essayer. L’algorithme des actions se trouve dans le fichier programme appelé QLUA.chm. Il est proposé, par exemple, d’écrire un code aussi léger :
function main()
message(« Mon premier script a été lancé »);
end Ensuite, vous devez cliquer sur le bouton Enregistrer dans le menu.
Le code doit être enregistré dans le fichier « Script_N1.lua ». Nous le lançons et voyons comment le premier script est affiché. Pour l’ouvrir dans QUIK, vous devez ouvrir ce programme et sélectionner l’onglet « Services » dans la section des options. Ensuite, une boîte de dialogue apparaîtra, là vous devez cliquer sur « Scripts LUA … ».
Ensuite, l’utilisateur verra le dossier « Scripts disponibles ». En haut à droite se trouve le bouton Ajouter. Cliquez dessus et recherchez le fichier avec le code. Il se trouve ici « Script_N1.lua ».
Lors de l’ouverture d’un document, il est important de sélectionner la ligne « Script_N1.lua » (elle doit être enregistrée sur le lecteur C), puis, en bas, de cliquer sur le bouton « Exécuter ».
Une nouvelle fenêtre apparaîtra immédiatement.
Pour éviter ces caractères incompréhensibles, vous devez vous rendre dans le programme Bloc-notes. Dans les paramètres il y a une section « Encodages », cliquez dessus. Ensuite, une liste d’onglets apparaîtra, parmi lesquels vous devrez cliquer sur « Convertir en ANSI ».
Ensuite, vous devez cliquer sur le bouton Enregistrer et revenir à la fenêtre de message. Il y aura déjà une autre inscription, et non une rangée de gribouillis.
Comment programmer en LUA dans le terminal QUIK
Il existe 3 façons populaires :
- Tout fichier texte est créé, où l’extension .lua doit être placée. Ensuite, vous devez ouvrir l’éditeur et écrire le code. Après le démarrage, un tel algorithme ne sera exécuté qu’une seule fois. Vous pouvez l’exécuter manuellement indéfiniment. Vous pouvez l’utiliser pour un calcul unique de certaines informations.
- Dans le script Lua lui-même, vous devez créer une fonction appelée main() . De plus, dans la même fonction, vous devez insérer le code écrit. Et la fonction sleep() est utile pour suspendre momentanément le script ou, au contraire, le reprendre. Autrement dit, si vous activez la fonction principale (), puis insérez la fonction sleep (), vous pourrez effectuer un calcul avec une fréquence d’un intervalle de temps spécifique.
- Dans un programme QLUA, vous pouvez utiliser le modèle de développement piloté par les événements. Ainsi, il n’est plus nécessaire de « détecter » les changements dans une fonction et, de ce fait, d’exécuter les commandes suivantes.
Il est proposé d’analyser plus en détail cette dernière méthode. Pour gérer un événement spécifique, vous devez écrire une fonction dans un script dans Quick. Vous pouvez utiliser le schéma suivant : Un
script LUA peut être composé de plusieurs fonctions avec des noms spéciaux : deal, quotes, etc. Vous devez trouver la section « Tables » dans le programme, allez dans « Lua ». Une boîte de dialogue y apparaîtra et la ligne « Scripts disponibles » sera visible, cliquez dessus. Ensuite, cliquez sur l’onglet « Lancer ». Vient ensuite le traitement et l’exécution de la fonction obligatoire
main() . Ensuite, vous devez déclarer
is_run , la fonction contiendra la valeur
truejusqu’à ce que l’utilisateur active le bouton Arrêter le script. Ensuite, la variable de fonction passe en mode faux dans OnStop(). Après cela, la fonction main() se termine et le script lui-même s’arrête. Le script écrit doit être enregistré et exécuté. Lors des transactions, l’utilisateur verra les données de chaque lot et le montant final des transactions.
Pour exécuter QLua dans Quick, vous devez le transférer dans un nouveau dossier sur votre PC. Vous pouvez l’appeler comme vous voulez, par exemple, « MyLua ». Tous les scripts Lua y seront stockés. Après avoir entré QUIK, vous devez ouvrir la section « Services », puis cliquer sur l’onglet « Scripts Lua ». Dans la fenêtre qui s’ouvre, activez le bouton « Ajouter ». Ensuite, vous devez sélectionner le script et l’ouvrir. Ce sera dans la section « Scripts téléchargés ». Ensuite, vous devez mettre en surbrillance la ligne du script et cliquer sur « Exécuter ». Pour arrêter le script, cliquez simplement sur « Arrêter ».
Comment installer un script LUA dans un terminal de trading
Les terminaux de formation et standards nécessitent le même algorithme pour installer un robot de trading :
- Il faut cliquer sur la rubrique « Services » dans le menu du haut du terminal.
- Ensuite, recherchez le bouton « Scripts LUA » dans la boîte de dialogue déroulante et cliquez sur :
- A ce moment, la fenêtre « Scripts disponibles » devrait apparaître. Ensuite, vous devez activer le bouton « Ajouter » et sélectionner le fichier du robot de trading requis.
Prendre des données du tableau Lua avec un script dans le terminal Quik : https://youtu.be/XVCZAnWoA8E Lua est une excellente option pour apprendre la programmation et pour réussir à l’avenir. L’essentiel est de ne pas s’arrêter uniquement à la lecture de la théorie. Il est préférable d’apprendre la matière en pratiquant constamment. Après un certain temps, le développeur commencera à progresser et pourra créer son propre produit intéressant.