Usando a linguaxe de programación Lua, podes crear varios xogos, utilidades,
robots comerciais e outros desenvolvementos. A lingua lua é fácil de entender, ten un intérprete popularizado. Proponse familiarizarse con Lua máis preto, así como aprender a escribir un robot comercial ou un guión nesta lingua.
- Que é a lingua lua e como é útil?
- Breve datos históricos
- Características da linguaxe de programación Lua
- Vantaxes e inconvenientes
- Comparación con Javascript
- Características de programación de robots para negociar na linguaxe Lua
- Visión xeral dos mellores robots comerciais en Lua: solucións preparadas para principiantes
- Terminal de robot “Delta Pro”
- RQ: Un por cento
- RQ: Martín
- Tipos de scripts Lua para o terminal QUIK
- Como escribir un robot en Lua
- Como programar en LUA no terminal QUIK
- Como instalar un script LUA nun terminal comercial
Que é a lingua lua e como é útil?
Lua é unha linguaxe incrustable fácil de usar. Os principiantes admiten que coa súa axuda, podes aprender os conceptos básicos da programación en pouco tempo. Lua combínase con éxito con desenvolvementos que foron compilados noutro idioma. Moitas veces recoméndase a estudantes que están comezando na ciencia do deseño electrónico.
A lingua lua úsase a miúdo en varios campos. Pode ser útil:
- Un usuario que xoga a xogos de ordenador (escribe plugins).
- Especialista en desenvolvemento de xogos (desenvolver o motor).
- Programador de desenvolvemento de aplicacións (escribe plugins para varias utilidades).
- Desenvolvedor na dirección de incorporado (a linguaxe non retarda o proceso e permítelle traballar de forma eficiente)
- Comerciantes para escribir scripts e negociar bots.
Grazas a Lua, creouse máis dun robot comercial. A vantaxe é que cada usuario pode comprender rapidamente os matices da linguaxe e crear un programa deste tipo de forma independente. A través del, poderase enviar comandos ao
terminal Quik e realizar análises técnicas. Para que serve a linguaxe Lua, unha visión xeral da linguaxe de programación LUA: https://youtu.be/PbYf6uNZFCE
Breve datos históricos
Lua foi inventado en 1993 por programadores brasileiros da división Tecgraf. Os desenvolvedores aseguráronse de que cada usuario puidese facer determinadas emendas ao desenvolvemento da linguaxe. Isto pódese facer mediante o acceso aberto ao código. Para o Brasil, a aparición da súa propia linguaxe de programación foi un auténtico descubrimento. De feito, antes diso, este país non acadou tal éxito no campo do desenvolvemento informático.
A linguaxe creouse en base a SOL e DEL. Estes acontecementos viron o mundo un ano antes que Lua. A mesma organización brasileira actuou como autora. Estas linguaxes de programación foron encargadas por Petrobras, unha empresa do mesmo estado dedicada á produción e procesamento de petróleo. A última versión de Lua 5.4.0 publicouse relativamente recentemente, en 2020. Os desenvolvedores intentan introducir características interesantes e útiles no proxecto o máis a miúdo posible. Polo tanto, o programa actualízase constantemente e é demandado entre os desenvolvedores.
Características da linguaxe de programación Lua
Fronte a Lua, o programador ten a oportunidade de utilizar esta linguaxe, tanto integrada (por ser script) como autónoma (en certos casos pódese usar sen complementos). Cando os autores traballaron na creación de Lua, foron deliberadamente facer unha ferramenta operativa que non ocupa moito espazo e funcionará facilmente en calquera dispositivo.
Os desenvolvedores intentaron simplificar esta linguaxe o máximo posible, de xeito que ata os programadores novatos puidesen dominalo rapidamente. Esta é a maior demanda do proxecto. Os especialistas teñen a oportunidade de escribir código e crear desenvolvementos a gran escala sen recorrer ás bibliotecas do sitio web oficial. Os autores ocupáronse da dispoñibilidade dos parámetros necesarios no propio programa. Os usuarios novatos adoitan aprender en que áreas se usa a lingua lua. Foi deseñado para a produción de programas no sector industrial. Pero hoxe, coa axuda desta linguaxe, créanse varios robots comerciais, scripts, xogos de ordenador, aplicacións, bots para Telegram, etc. Ademais, Lua está involucrada nunha técnica innovadora que axuda a explorar o espazo. Tamén se usa para ensinar a estudantes nas universidades. A linguaxe de programación Lua máis popular considérase na casa. É no Brasil onde se usa case en todas partes (onde é posible).
Vantaxes e inconvenientes
Como calquera programa, o mecanismo e a linguaxe de programación de Lua ten unha serie de pros e contras. Paga a pena comezar cos aspectos positivos do desenvolvemento:
- Transporte de calidade . A diferenza de moitos programas, Lua é fácil de transferir dun sistema operativo a outro. Neste caso, non hai grandes cambios. En calquera caso, non haberá erros no código.
- Moitas bibliotecas . En comparación con JavaScript , Lua ten moitas menos opcións de biblioteca. Non obstante, o recurso oficial ten todo o necesario para traballar plenamente co idioma.
- Eficiencia . O sistema permítelle engadir en pouco tempo aquelas bibliotecas importantes para un determinado proceso de codificación.
- Facilidade de uso . Os gurús da programación só precisan aprender algúns detalles da linguaxe, e aínda así poden usalo con seguridade nos seus desenvolvementos. Para os que comezan coa programación, tampouco tarda en entender Lua.
- Aforro substancial de memoria . Ao crear programas nesta linguaxe, un especialista pode notar a diferenza con outros análogos. Despois de todo, os desenvolvementos de Lua necesitan menos memoria no dispositivo.
A única desvantaxe significativa da linguaxe é que está escrita. Isto significa que moitas veces só se pode usar en combinación con outras linguaxes de desenvolvemento. O máis popular deles é C. É dicir, terás que aprender unha linguaxe de programación adicional.
Comparación con Javascript
Moitos usuarios comparan Lua con JavaScript, alegando que os seus códigos son case iguais. De feito, hai máis semellanzas entre linguas que diferenzas. Pero, a pesar das semellanzas obvias, hai moitas diferenzas. Por exemplo, Lua ten o seu propio soporte de software. Non obstante, os desenvolvedores de JavaScript introduciron recentemente unha actualización, segundo a cal, é suficiente que o usuario escriba a palabra “rendemento” entre os xeradores, despois de que o programa será compatible.
O operador Lua para elevar a potencia denota tal signo “^”, mentres que en JavaScript é “**”. Este último ten funcións de zoom e zoom. Pero Lua pode realizar a sobrecarga do operador. JavaScript contén só funcións variables, mentres que Lua as ten definidas. JavaScript pode presumir de admitir o coñecido estándar Unicode. A combinación “!==” úsase para indicar a desigualdade na lingua, e Lua usa “~=” para o mesmo propósito. Outras diferenzas preséntanse na táboa.
Características de programación de robots para negociar na linguaxe Lua
Crear robots en QLua non é nada difícil, incluso os principiantes poden manexalo. O principal é comprender a teoría básica desde o principio. Para compoñer o código, é útil o editor de texto máis sinxelo. O esquema de creación é semellante á compilación dun indicador. Non obstante, hai unha diferenza insignificante no propio código. Outro bo “destacado”: o robot recén acuñado pódese colocar en calquera lugar do teu PC.
Importante! Só debería haber unha función no código: “principal”.
Unha vez compilado e editado o código do robot, recoméndase gardalo. Non te esquezas da extensión lua. Como xa se mencionou, o programa pódese colocar en calquera lugar do ordenador. Para probar o teu código, cómpre executar o robot. Para iso, vai á sección “Servizos”. Na parte inferior haberá unha liña “Guións Lua”, debe facerse clic.
A continuación, aparecerá unha xanela cos scripts cargados. Alí debes seleccionar o ficheiro necesario e executalo usando o botón correspondente.
Ao final, recoméndase comprobar se hai erros no código do bot. Se todo está ben, o robot comezará. En caso de problemas, paga a pena volver ao código de novo e comprobar a súa corrección.
Visión xeral dos mellores robots comerciais en Lua: solucións preparadas para principiantes
Usando a linguaxe de programación Lua, podes crear varios tipos de robots de calquera complexidade. Non obstante, podes mercar un programa preparado. Proponse familiarizarse cos algoritmos coñecidos que xa están listos para traballar. Podes mercalos ou probar a versión demo. Robot comercial completo para o terminal QUIK en Lua: https://youtu.be/Z2xzOfNZFso
Terminal de robot “Delta Pro”
Permítelle activar preto de 120 opcións calquera nunha plataforma. Neste caso, pode utilizar diferentes tipos de estratexias e ferramentas.
RQ: Un por cento
O robot está deseñado para negociar no campo da negociación. O algoritmo permítelle aumentar os ingresos desta actividade varias veces. Os riscos son minimizados, pódense calcular facilmente.
RQ: Martín
O sistema permítelle calcular o lote antes de facer un trato. Ofrécese negociación no modo “semiautomático”. Os niveis pódense controlar e configurar manualmente.
Tipos de scripts Lua para o terminal QUIK
Cando se realiza unha determinada tarefa no terminal QUIK, utilízanse os seguintes scripts:
- Guións Lua . Pódense almacenar na rede, nun disco local ou noutro lugar onde o terminal poida acceder a eles. Son o suficientemente funcionais como para crear un robot comercial coa súa axuda. Será posible crear táboas en QUIK, utilizar opcións de ferramentas, dar comandos para realizar diversas tarefas, etc.
- Indicadores personalizados . Aquí, en comparación coa vista anterior, moita menos funcionalidade. O programa está pensado para que o usuario mostre o algoritmo de accións nos gráficos do terminal.
Programación en Lua para aqueles que queiran dominar o idioma a fondo: descarga a guía completa:
Programación en Lua Robots en Lua para QUIK – Robot Iceberg: https://youtu.be/cxXwF_xmTHY
Como escribir un robot en Lua
Despois de ter decidido crear o seu propio robot, o usuario debe seguir un algoritmo precompilado. Cando adquira experiencia en programación, poderá escribir facilmente os seus propios códigos e experimentar. Ao escoller Lua para estudar esta área, un principiante non se equivocará. Despois de todo, ao principio, o principal é deterse nunha linguaxe de programación sinxela e comprensible. Para comezar, abra o programa de terminal de negociación QUIK. Na súa xanela, cómpre crear un cartafol. Este é o lugar onde se gardarán todos os guións escritos. O usuario pode darlle ao cartafol calquera nome, pero debe constar só de caracteres latinos. Digamos que o seu nome é “LuaScripts”. A continuación, cómpre activar o cartafol e crear alí un editor de texto, por exemplo, o Bloc de notas. Nun espazo baleiro (dentro da xanela do programa) cómpre facer clic co botón dereito
. Aparecerá un cadro de diálogo, na que debes seleccionar a pestana “Crear” e, a continuación, a fila “Documento de texto”.
Tamén se lle debe poñer un nome, para que non se confunda máis adiante. Por exemplo, pode escribir “Script_N1”. Non te esquezas da resolución da linguaxe utilizada – .lua. É dicir, o usuario debería obter tal inscrición no documento “Script_N1.lua”. Non obstante, Windows moitas veces cambia a extensión automaticamente introducindo un ficheiro .txt. Neste caso, recoméndase crear un documento en NotePad++, configurando a resolución requirida. Neste programa, terás que seleccionar a sección “Sintaxes”. Aquí aparecerá un cadro de diálogo con varias opcións. Deberá seleccionar “L”. A partir de aí, aparecerá outra xanela onde cómpre facer clic en “Lua”.
Despois diso, no mesmo menú, xunto coa sección “Sintaxes”, debes facer clic na sección “Ficheiro”. Na seguinte xanela aparecerá unha inscrición: “Gardar como”. O usuario ten que facer clic nel e esperar ata que se abra unha nova xanela.
Alí, na parte superior, estará visible unha liña co nome do cartafol previamente creado “Guións Lua”. Na parte inferior da xanela móstranse outros 2 documentos que creou o usuario. Se todo coincide, debes confirmar a acción e gardar o estado actual do código.
O seguinte paso é escribir o código na linguaxe de programación Lua escollida. Os principiantes poden usar a instrución, axudará a crear un código sinxelo, para que o especialista poida probar a súa man. O algoritmo de accións está situado no ficheiro do programa chamado QLUA.chm. Proponse, por exemplo, escribir un código tan lixeiro:
function main()
message(“O meu primeiro script foi lanzado”);
fin A continuación, cómpre facer clic no botón Gardar no menú.
O código debería gardarse no ficheiro “Script_N1.lua”. Lanzámolo e vemos como se mostra o guión de estrea. Para abrilo en QUIK, cómpre abrir este programa e seleccionar a pestana “Servizos” na sección de opcións. A continuación, aparecerá unha caixa de diálogo, alí debes facer clic en “Scripts LUA …”.
A continuación, o usuario verá o cartafol “Scripts dispoñibles”. Na parte superior dereita está o botón Engadir. Fai clic nel e busca o ficheiro co código. Atópase aquí “Script_N1.lua”.
Ao abrir un documento, é importante seleccionar a liña “Script_N1.lua” (debe estar gardado na unidade C), despois, na parte inferior, premer no botón “Executar”.
Aparecerá inmediatamente unha nova xanela.
Para evitar estes caracteres incomprensibles, cómpre ir ao programa Bloc de notas. Na configuración hai unha sección “Codificacións”, fai clic nela. Despois aparecerá unha lista de pestanas, entre as que debes facer clic en “Converter a ANSI”.
A continuación, debes facer clic no botón Gardar e volver á xanela da mensaxe. Xa haberá outra inscrición, e non unha fila con garabatos.
Como programar en LUA no terminal QUIK
Hai 3 formas populares:
- Créase calquera ficheiro de texto, onde se debe poñer a extensión .lua. A continuación, cómpre abrir o editor e escribir o código. Despois de comezar, ese algoritmo executarase só unha vez. Pode executalo manualmente de forma indefinida. Podes usalo para un cálculo único de determinada información.
- No propio script Lua, cómpre crear unha función chamada main() . Ademais, na mesma función, cómpre inserir o código escrito. E a función sleep() é útil para pausar temporalmente o script ou, pola contra, retomalo. É dicir, se activas a función principal () e despois insiras a función sleep (), poderás realizar o cálculo cunha frecuencia dun intervalo de tempo específico.
- Nun programa QLUA, pode usar o modelo de desenvolvemento impulsado por eventos. Así, agora non é necesario “detectar” cambios nunha función e, por iso, executar os seguintes comandos.
Proponse analizar este último método con máis detalle. Para xestionar un evento específico, debes escribir unha función nun script en Quick. Podes usar o seguinte esquema: Un
script LUA pode constar de varias funcións con nomes especiais: trato, comiñas, etc. Ten que atopar a sección “Táboas” no programa, vai a “Lua”. Alí aparecerá unha caixa de diálogo e aparecerá a liña “Scripts dispoñibles”, prema nela. A continuación, faga clic na pestana “Iniciar”. Despois vén o procesamento e a execución da función main() obrigatoria
. Entón, cómpre declarar
is_run , a función conterá o valor
verdadeiroata que o usuario active o botón Stop Script. A continuación, a variable da función pasa ao modo falso dentro de OnStop(). Despois diso, a función main() remata e o propio script detense. O script escrito debe ser gardado e executado. Ao realizar transaccións, o usuario verá os datos de cada lote e o importe final das transaccións.
Para executar QLua en Quick, cómpre transferilo a un novo cartafol do seu PC. Podes chamalo como queiras, por exemplo, “MyLua”. Todos os scripts de Lua almacenaranse alí. Despois de entrar en QUIK, cómpre abrir a sección “Servizos” e facer clic na pestana “Scripts Lua”. Na xanela que se abre, activa o botón “Engadir”. A continuación, cómpre seleccionar o script e abrilo. Estará na sección “Scripts descargados”. A continuación, debes resaltar a liña do script e facer clic en “Executar”. Para deter o script, só tes que facer clic en “Deter”.
Como instalar un script LUA nun terminal comercial
Os terminais de adestramento e estándar requiren o mesmo algoritmo para instalar un robot comercial:
- É necesario premer na sección “Servizos” no menú superior do terminal.
- A continuación, busque o botón “Scripts LUA” no cadro de diálogo despregable e prema:
- Nese momento, debería aparecer a xanela “Scripts dispoñibles”. A continuación, debes activar o botón “Engadir” e seleccionar o ficheiro do robot comercial necesario.
Tomar datos do gráfico Lua cun script no terminal Quik: https://youtu.be/XVCZAnWoA8E Lua é unha excelente opción para aprender a programación e para ter éxito no futuro. O principal é non deterse só na lectura da teoría. É mellor aprender o material practicando constantemente. Despois dun certo tempo, o desenvolvedor comezará a progresar e poderá crear o seu propio produto que valga a pena.