Usando a linguagem de programação Lua, você pode criar vários jogos, utilitários,
robôs de negociação e outros desenvolvimentos. A linguagem Lua é fácil de entender, possui um interpretador popularizado. Propõe-se conhecer Lua mais de perto, bem como aprender a escrever um robô de negociação ou script nessa linguagem.
- O que é a linguagem Lua e como ela é útil?
- Dados históricos curtos
- Características da linguagem de programação Lua
- Vantagens e desvantagens
- Comparação com Javascript
- Recursos de programação de robôs para negociação na linguagem Lua
- Visão geral dos melhores robôs de negociação em Lua – soluções prontas para iniciantes
- Terminal robô “Delta Pro”
- RQ: um por cento
- RQ: Martinho
- Tipos de scripts Lua para o terminal QUIK
- Como escrever um robô em Lua
- Como programar em LUA no terminal QUIK
- Como instalar um script LUA em um terminal de negociação
O que é a linguagem Lua e como ela é útil?
Lua é uma linguagem embutível fácil de usar. Os iniciantes admitem que, com sua ajuda, você pode aprender o básico da programação em pouco tempo. Lua é combinada com sucesso com desenvolvimentos que foram compilados em outra linguagem. Muitas vezes é recomendado para estudantes que estão apenas começando na ciência do design eletrônico.
A linguagem Lua é frequentemente usada em vários campos. Pode vir a dar jeito:
- Um usuário que joga jogos de computador (escrever plugins).
- Especialista em desenvolvimento de jogos (desenvolver a engine).
- Programador de desenvolvimento de aplicativos (escreve plugins para vários utilitários).
- Desenvolvedor na direção de incorporado (a linguagem não retarda o processo e permite trabalhar com eficiência)
- Traders para escrever scripts e bots de negociação.
Graças a Lua, mais de um robô de negociação foi criado. A vantagem é que cada usuário pode entender rapidamente as nuances do idioma e criar independentemente esse programa. Por meio dele, será possível enviar comandos para
o terminal Quik e realizar análises técnicas. Para que serve a linguagem Lua, uma visão geral da linguagem de programação LUA: https://youtu.be/PbYf6uNZFCE
Dados históricos curtos
Lua foi inventada em 1993 por programadores brasileiros da divisão Tecgraf. Os desenvolvedores garantiram que cada usuário pudesse fazer certas alterações no desenvolvimento da linguagem. Isso pode ser feito através do acesso aberto ao código. Para o Brasil, o surgimento de uma linguagem de programação própria foi uma verdadeira descoberta. De fato, antes disso, este país não alcançou tanto sucesso no campo do desenvolvimento de computadores.
A linguagem foi criada com base em SOL e DEL. Esses desenvolvimentos viram o mundo um ano antes de Lua. A mesma organização brasileira atuou como autora. Essas linguagens de programação foram encomendadas pela Petrobras, empresa do mesmo estado que atua na produção e processamento de petróleo. A versão mais recente do Lua 5.4.0 foi lançada há relativamente pouco tempo – em 2020. Os desenvolvedores tentam introduzir recursos interessantes e úteis no projeto com a maior frequência possível. Portanto, o programa é constantemente atualizado e está em demanda entre os desenvolvedores.
Características da linguagem de programação Lua
Diante de Lua, o desenvolvedor tem a oportunidade de usar essa linguagem, tanto embutida (por ser roteirizada) quanto autônoma (em alguns casos, pode ser usada sem complementos). Quando os autores trabalharam na criação de Lua, eles foram deliberadamente fazer uma ferramenta operacional que não ocupasse muito espaço e funcionaria facilmente em qualquer dispositivo.
Os desenvolvedores tentaram simplificar essa linguagem o máximo possível, para que mesmo programadores iniciantes pudessem dominá-la rapidamente. Este é o aumento da demanda para o projeto. Os especialistas têm a oportunidade de escrever código e criar desenvolvimentos em larga escala sem recorrer a bibliotecas no site oficial. Os autores cuidaram da disponibilidade dos parâmetros necessários no próprio programa. Usuários novatos tendem a aprender em quais áreas a linguagem Lua é usada. Ele foi projetado para a produção de programas no setor industrial. Mas hoje, com a ajuda dessa linguagem, vários robôs de negociação, scripts, jogos de computador, aplicativos, bots para Telegram e assim por diante são criados. Além disso, Lua está envolvida em uma técnica inovadora que ajuda a explorar o espaço. Também é usado no ensino de estudantes em universidades. A linguagem de programação mais popular Lua é considerada em casa. É no Brasil que ele é usado em quase todos os lugares (quando possível).
Vantagens e desvantagens
Como qualquer programa, o mecanismo e a linguagem de programação de Lua têm vários prós e contras. Vale a pena começar pelos aspectos positivos do desenvolvimento:
- Transporte de qualidade . Ao contrário de muitos programas, Lua é fácil de transferir de um sistema operacional para outro. Neste caso, não há grandes mudanças. Em qualquer caso, não haverá erros no código.
- Muitas bibliotecas . Comparado ao JavaScript , Lua tem muito menos opções de biblioteca. No entanto, o recurso oficial tem tudo o que você precisa para trabalhar totalmente com o idioma.
- Eficiência . O sistema permite que você adicione as bibliotecas que são importantes para um determinado processo de codificação em pouco tempo.
- Facilidade de uso . Os gurus da programação só precisam aprender alguns detalhes da linguagem e, mesmo assim, podem usá-la com segurança em seus desenvolvimentos. Para quem está começando a programar, também não demora muito para entender Lua.
- Economia de memória substancial . Ao criar programas nesta linguagem, é garantido que um especialista notará a diferença com outros análogos. Afinal, os desenvolvimentos Lua precisam de menos memória no dispositivo.
A única desvantagem significativa da linguagem é que ela é roteirizada. Isso significa que muitas vezes só pode ser usado em combinação com outras linguagens de desenvolvimento. A mais popular delas é a C. Ou seja, você terá que aprender uma linguagem de programação adicional.
Comparação com Javascript
Muitos usuários comparam Lua com JavaScript, alegando que seus códigos são quase os mesmos. De fato, há mais semelhanças entre as línguas do que diferenças. Mas, apesar das semelhanças óbvias, existem muitas diferenças. Por exemplo, Lua tem seu próprio suporte de software. No entanto, os desenvolvedores de JavaScript introduziram recentemente uma atualização, segundo a qual, basta que o usuário escreva a palavra “yield” entre os geradores, após o que o programa será suportado.
O operador Lua para elevar a uma potência denota tal sinal “^”, enquanto em JavaScript é “**”. Este último tem funções de zoom in e zoom out. Mas Lua pode realizar sobrecarga de operadores. JavaScript contém apenas funções variáveis, enquanto Lua as tem definidas. JavaScript pode se orgulhar de suportar o conhecido padrão Unicode. A combinação “!==” é usada para indicar desigualdade na linguagem, e Lua usa “~=” para o mesmo propósito. Outras diferenças são apresentadas na tabela.
Recursos de programação de robôs para negociação na linguagem Lua
Criar robôs no QLua não é nada difícil, até mesmo os iniciantes podem lidar com isso. O principal é entender a teoria básica desde o início. Para compor o código, o editor de texto mais simples é útil. O esquema de criação é semelhante à compilação de um indicador. No entanto, há uma diferença insignificante no próprio código. Outro bom “destaque” – o robô recém-criado pode ser colocado em qualquer lugar do seu PC.
Importante! Deve haver apenas uma função no código – “main”.
Depois que o código do robô for compilado e editado, é recomendável salvá-lo. Não se esqueça da extensão lua. Como já mencionado, o programa pode ser colocado em qualquer lugar do computador. Para testar seu código, você precisa executar o arquivo robot. Para fazer isso, vá para a seção “Serviços”. Na parte inferior haverá uma linha “Lua scripts”, ela deve ser clicada.
Em seguida, aparecerá uma janela com os scripts carregados. Lá você deve selecionar o arquivo necessário e executá-lo usando o botão apropriado.
No final, é recomendável verificar se há erros no código do bot. Se tudo estiver bem, o robô será iniciado. Em caso de travamentos, vale a pena retornar ao código novamente e verificar sua correção.
Visão geral dos melhores robôs de negociação em Lua – soluções prontas para iniciantes
Usando a linguagem de programação Lua, você pode criar vários tipos de robôs de qualquer complexidade. No entanto, você pode comprar um programa pronto. Propõe-se familiarizar-se com os algoritmos conhecidos que já estão prontos para o trabalho. Você pode comprá-los ou experimentar a versão demo. Robô de negociação completo para o terminal QUIK em Lua: https://youtu.be/Z2xzOfNZFso
Terminal robô “Delta Pro”
Permite ativar cerca de 120 opções em uma plataforma. Nesse caso, você pode usar diferentes tipos de estratégias e ferramentas.
RQ: um por cento
O robô é projetado para negociação no campo da negociação. O algoritmo permite aumentar a receita dessa atividade várias vezes. Os riscos são minimizados, podem ser facilmente calculados.
RQ: Martinho
O sistema permite calcular o lote antes de fechar um negócio. A negociação no modo “semi-automático” é fornecida. Os níveis podem ser rastreados com sucesso e definidos manualmente.
Tipos de scripts Lua para o terminal QUIK
Ao realizar uma determinada tarefa no terminal QUIK, os seguintes scripts são usados:
- roteiros Lua . Eles podem ser armazenados na rede, em um disco local ou em outro local onde sejam acessíveis ao terminal. Eles são funcionais o suficiente para criar um robô de negociação com a ajuda deles. Será possível criar tabelas no QUIK, usar opções de ferramentas, dar comandos para realizar diversas tarefas, e assim por diante.
- Indicadores personalizados . Aqui, em comparação com a visão anterior, muito menos funcionalidade. O programa destina-se ao usuário para exibir o algoritmo de ações nos gráficos do terminal.
Programando em Lua para quem quer dominar a linguagem a fundo – baixe o guia completo:
Programming in Lua Robots in Lua for QUIK – Iceberg robot: https://youtu.be/cxXwF_xmTHY
Como escrever um robô em Lua
Tendo decidido criar seu próprio robô, o usuário deve seguir um algoritmo pré-compilado. Quando ele ganhar experiência em programação, ele poderá facilmente escrever seus próprios códigos e experimentar. Ao escolher Lua para estudar esta área, um iniciante não se enganará. Afinal, no começo, o principal é parar em uma linguagem de programação simples e mais compreensível. Para começar, abra o programa do terminal de negociação QUIK. Em sua janela, você precisa criar uma pasta. Este é o lugar onde todos os scripts escritos serão salvos. O usuário pode dar à pasta qualquer nome, mas deve consistir apenas em caracteres latinos. Digamos que seu nome seja “LuaScripts”. Em seguida, você precisa ativar a pasta e criar um editor de texto lá, por exemplo, o Bloco de Notas. Em um espaço vazio (dentro da janela do programa), você precisa clicar com o botão direito do mouse
. Uma caixa de diálogo aparecerá, na lista da qual você precisa selecionar a guia “Criar” e, em seguida, a linha “Documento de texto”.
Também deve ser dado um nome, para não ser confundido mais tarde. Por exemplo, você pode escrever “Script_N1”. Não se esqueça da resolução do idioma usado – .lua. Ou seja, o usuário deve obter tal inscrição no documento “Script_N1.lua”. No entanto, o Windows geralmente altera a extensão automaticamente colocando um arquivo .txt. Nesse caso, é recomendável criar um documento no NotePad++, definindo a resolução necessária. Neste programa, você precisará selecionar a seção “Sintaxes”. Uma caixa de diálogo com várias opções aparecerá aqui. Você precisará selecionar “L”. A partir daí, outra janela aparecerá onde você precisa clicar em “Lua”.
Depois disso, no mesmo menu, junto com a seção “Sintaxes”, você deve clicar na seção “Arquivo”. Na próxima janela haverá uma inscrição – “Salvar como”. O usuário precisa clicar nele e esperar até que uma nova janela seja aberta.
Lá, na parte superior, ficará visível uma linha com o nome da pasta criada anteriormente “Lua scripts”. Na parte inferior da janela, são exibidos 2 outros documentos que o usuário criou. Se tudo corresponder, você deve confirmar a ação e salvar o estado atual do código.
O próximo passo é escrever o código na linguagem de programação Lua escolhida. Iniciantes podem usar as instruções, isso ajudará a criar um código simples, para que o especialista possa tentar. O algoritmo de ações está localizado no arquivo de programa chamado QLUA.chm. Propõe-se, por exemplo, escrever um código tão leve:
function main()
message(“Meu primeiro script foi lançado”);
end Em seguida, você precisa clicar no botão salvar no menu.
O código deve ser salvo no arquivo “Script_N1.lua”. Lançamos e vemos como o script de estreia é exibido. Para abri-lo no QUIK, você precisa abrir este programa e selecionar a guia “Serviços” na seção de opções. Em seguida, aparecerá uma caixa de diálogo, onde você deve clicar em “scripts LUA …”.
Em seguida, o usuário verá a pasta “Scripts disponíveis”. No canto superior direito está o botão Adicionar. Clique nele e procure o arquivo com o código. Ele está localizado aqui “Script_N1.lua”.
Ao abrir um documento, é importante selecionar a linha “Script_N1.lua” (deve ser salva na unidade C), em seguida, na parte inferior, clique no botão “Executar”.
Uma nova janela aparecerá imediatamente.
Para evitar esses caracteres incompreensíveis, você precisa acessar o programa NotePad. Nas configurações, há uma seção “Codificações”, clique nela. Em seguida, aparecerá uma lista de guias, entre as quais você deve clicar em “Converter para ANSI”.
Em seguida, você deve clicar no botão salvar e retornar à janela de mensagem. Já haverá outra inscrição, e não uma linha com rabiscos.
Como programar em LUA no terminal QUIK
Existem 3 formas populares:
- Qualquer arquivo de texto é criado, onde deve ser colocada a extensão .lua. Em seguida, você precisa abrir o editor e escrever o código. Após o início, esse algoritmo será executado apenas uma vez. Você pode executá-lo manualmente indefinidamente. Você pode usá-lo para um cálculo único de determinadas informações.
- No próprio script Lua, você precisa criar uma função chamada main() . Além disso, na mesma função, você precisa inserir o código escrito. E a função sleep() é útil para pausar temporariamente o script ou, inversamente, retomá-lo. Ou seja, se você ativar a função main() e, em seguida, inserir a função sleep(), poderá realizar o cálculo com uma frequência de um intervalo de tempo específico.
- Em um programa QLUA, você pode usar o modelo de desenvolvimento orientado a eventos. Assim, agora não é necessário “detectar” alterações em uma função e, para isso, executar os comandos a seguir.
Propõe-se analisar mais detalhadamente este último método. Para lidar com um evento específico, você deve escrever uma função em um script no Quick. Você pode usar o seguinte esquema: Um
script LUA pode consistir em várias funções com nomes especiais: negócio, aspas e assim por diante. Você precisa encontrar a seção “Tabelas” no programa, vá para “Lua”. Uma caixa de diálogo aparecerá e a linha “Scripts disponíveis” ficará visível, clique nela. Em seguida, clique na guia “Iniciar”. Em seguida, vem o processamento e execução da
função main() obrigatória . Então, você precisa declarar
is_run , a função conterá o valor
trueaté que o usuário ative o botão Parar Script. Em seguida, a variável de função entra em modo falso dentro de OnStop(). Depois disso, a função main() termina e o próprio script para. O script escrito deve ser salvo e executado. Ao realizar as transações, o usuário verá os dados de cada lote e o valor final das transações.
Para executar o QLua no Quick, você precisa transferi-lo para uma nova pasta no seu PC. Você pode chamá-lo como quiser, por exemplo, “MyLua”. Todos os scripts Lua serão armazenados lá. Depois de entrar no QUIK, você precisa abrir a seção “Serviços” e clicar na guia “Scripts Lua”. Na janela que se abre, ative o botão “Adicionar”. Então você precisa selecionar o script e abri-lo. Ele estará na seção “Scripts baixados”. Em seguida, você deve destacar a linha do script e clicar em “Executar”. Para parar o script, basta clicar em “Parar”.
Como instalar um script LUA em um terminal de negociação
Os terminais de treinamento e padrão requerem o mesmo algoritmo para instalar um robô de negociação:
- É necessário clicar na seção “Serviços” no menu superior do terminal.
- Em seguida, localize o botão “Scripts de LUA” na caixa de diálogo suspensa e clique em:
- Nesse momento, a janela “Scripts Disponíveis” deve aparecer. Em seguida, você deve ativar o botão “Adicionar” e selecionar o arquivo do robô de negociação necessário.
Pegando dados do gráfico Lua com um script no terminal Quik: https://youtu.be/XVCZAnWoA8E Lua é uma ótima opção para aprender programação e ter sucesso no futuro. O principal é não parar apenas na leitura da teoria. É melhor aprender o material praticando constantemente. Depois de um certo tempo, o desenvolvedor começará a progredir e poderá criar seu próprio produto que vale a pena.