Como criar um robô de negociação em Python
Este artigo e vídeo oferecem instruções passo a passo para criar um robô de negociação em Python.
Nota
O cTrader é a única plataforma de negociação importante com suporte nativo para Python, permitindo-lhe escrever código em Python e criar bots, indicadores técnicos e ferramentas diretamente no cTrader Windows ou Mac. Não é necessário qualquer adaptador ou solução complexa.
Criar um robô de negociação
No separador cBots da aplicação Algo, clique no botão Novo para começar a criar um novo robô de negociação.
Atribua um nome ao cBot e selecione Python como linguagem de programação.
Nota
O cTrader fornece vários algoritmos pré-criados em Python que abrangem uma vasta gama de estratégias e ações de negociação automatizada. Estes modelos de algoritmos já contêm lógica de negociação e parâmetros personalizáveis e estão prontos a ser executados assim que os guardar e construir.
Selecione Utilizar modelo como método de criação, escolha Grid Sample e, em seguida, clique em Criar.
O Grid cBot implementa uma estratégia de negociação em grelha em que são colocadas várias ordens de compra ou venda para um símbolo em intervalos ou passos de preço regulares, resultando numa grelha de posições.
Vamos construir o nosso cBot para validar o seu código.
Prima Ctrl+B ou clique em Construir.
Prima Cmd+B ou clique no ícone Construir.
Adicionar um indicador
Vamos incorporar um indicador no nosso robô de negociação para melhorar a sua precisão.
O Relative Strength Index (RSI) é um indicador popular que sinaliza condições de sobrecompra ou sobrevenda no mercado. Este indicador pode ajudar o nosso cBot a evitar a abertura de novas posições quando o mercado está esticado numa direção.
Integre o RSI na lógica do robô. Inicialize o indicador com um período predefinido de 14 e defina os níveis de sobrecompra e sobrevenda para 70 e 30, respetivamente. Utilize os preços de fecho do símbolo para criar o RSI.
1 2 3 4 | |
Adicione a lógica para verificar se as condições do RSI permitem uma negociação antes de abrir uma posição. Se o filtro bloquear a negociação, registe uma mensagem que mostre o valor atual do RSI.
1 2 3 4 5 6 | |
Escreva o código que garante que a posição da grelha é aberta apenas se o preço tiver variado o suficiente e o valor do RSI estiver dentro de um intervalo neutro. Utilize o valor do RSI da última barra fechada para obter estabilidade e imprima uma mensagem quando for bloqueado pelo filtro RSI.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | |
Ajuste a lógica de cálculo da distância em pips entre o preço de mercado atual e o preço de entrada de uma posição.
1 2 3 4 5 6 7 | |
Pode copiar o código Python completo com o indicador RSI integrado abaixo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 | |
Iniciar uma instância
Vamos voltar ao nosso cBot e construí-lo. Agora, clique no ícone Iniciar cBot para qualquer instância e o robô de negociação começará a funcionar.
Em alternativa, pode clicar em Adicionar instância, especificar os parâmetros de instância preferidos, adicionar a nova instância e iniciá-la.
Ao adicionar e personalizar novas instâncias, pode executar o cBot simultaneamente em diferentes símbolos, períodos ou parâmetros.
Executar o bot noutro local
Com a sincronização na nuvem ativada, o cBot aparece automaticamente em todas as aplicações cTrader onde o seu cTID está ativo. Podemos iniciar o mesmo robô de negociação na Nuvem em qualquer aplicação cTrader, incluindo o cTrader Mobile e Web.
No cTrader Algo, inicie o cBot.
Este artigo demonstrou como criar um robô de negociação em Python e iniciá-lo, permitindo-lhe automatizar as suas estratégias e executar algoritmos em qualquer dispositivo.
