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.
- 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.
Robô de negociação para QUIK em Lua por níveis de recompra
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.
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.
Vantagens e desvantagens
- 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.
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.
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”.
function main()
message(“Meu primeiro script foi lançado”);
end Em seguida, você precisa clicar no botão salvar no menu.
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
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.
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.