Programmation Lua, robots de trading et scripts pour le trading

Программирование

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 ?

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.
Programmation Lua, robots de trading et scripts pour le tradingLe langage Lua est souvent utilisé dans divers domaines. Cela peut être utile :

  1. Un utilisateur qui joue à des jeux informatiques (créer des plugins).
  2. Spécialiste du développement de jeux (développer le moteur).
  3. Programmeur de développement d’applications (écriture de plugins pour divers utilitaires).
  4. Développeur dans le sens de l’embarqué (le langage ne ralentit pas le processus et permet de travailler efficacement)
  5. Traders pour écrire des scripts et échanger des bots.
    Programmation Lua, robots de trading et scripts pour le trading
    Robot d’échange pour QUIK sur Lua par niveaux de rebuy

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.
Programmation Lua, robots de trading et scripts pour le tradingLe 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.
Programmation Lua, robots de trading et scripts pour le tradingLes 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

Programmation Lua, robots de trading et scripts pour le tradingComme 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 :

  1. 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.
  2. 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.
  3. Efficacité . Le système vous permet d’ajouter rapidement les bibliothèques importantes pour un processus de codage particulier.
  4. 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.
  5. É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.
Programmation Lua, robots de trading et scripts pour le tradingL’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.
Programmation Lua, robots de trading et scripts pour le trading

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.
Programmation Lua, robots de trading et scripts pour le tradingEnsuite, 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é.
Programmation Lua, robots de trading et scripts pour le tradingÀ 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.
Programmation Lua, robots de trading et scripts pour le trading

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.
Programmation Lua, robots de trading et scripts pour le trading

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.
Programmation Lua, robots de trading et scripts pour le trading

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 :

  1. 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.
  2. 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 ».
Programmation Lua, robots de trading et scripts pour le tradingIl 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 ».
Programmation Lua, robots de trading et scripts pour le tradingAprè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.
Programmation Lua, robots de trading et scripts pour le tradingLà, 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.
Programmation Lua, robots de trading et scripts pour le tradingL’é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.
Programmation Lua, robots de trading et scripts pour le tradingLe 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 … ».
Programmation Lua, robots de trading et scripts pour le tradingEnsuite, 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 ».
Programmation Lua, robots de trading et scripts pour le tradingLors 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 ».
Programmation Lua, robots de trading et scripts pour le tradingUne nouvelle fenêtre apparaîtra immédiatement.
Programmation Lua, robots de trading et scripts pour le tradingPour é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 ».
Programmation Lua, robots de trading et scripts pour le tradingEnsuite, 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.
Programmation Lua, robots de trading et scripts pour le trading

Comment programmer en LUA dans le terminal QUIK

Il existe 3 façons populaires :

  1. 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.
  2. 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.
  3. 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
Programmation Lua, robots de trading et scripts pour le tradingscript 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.
Programmation Lua, robots de trading et scripts pour le tradingPour 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 ».

Programmation Lua, robots de trading et scripts pour le trading
Bot pour Quik sur LUA

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 :

  1. Il faut cliquer sur la rubrique « Services » dans le menu du haut du terminal.
  2. Ensuite, recherchez le bouton « Scripts LUA » dans la boîte de dialogue déroulante et cliquez sur :Programmation Lua, robots de trading et scripts pour le trading
  3. 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.

info
Rate author
Add a comment