Introdução aos robôs de negociação no cTrader
Os traders frequentemente constroem robôs de negociação para negociação algorítmica, e este artigo descreve os passos para criar um algoritmo para uma estratégia automatizada.
Os cBots são robôs de negociação ou programas automatizados que pode personalizar para realizar operações de negociação em seu nome. Estes robôs podem analisar condições de mercado, executar negociações e gerir o risco de acordo com as regras que definir.
No cTrader Windows e Mac, pode desenvolver cBots utilizando C# ou Python, permitindo-lhe trabalhar na linguagem de programação com que se sente mais confortável. Ambas as linguagens dão-lhe acesso à mesma API de negociação rica, permitindo-lhe construir, testar e refinar estratégias automatizadas com facilidade.
Ciclo de vida do cBot
O fluxograma abaixo descreve os passos principais desde a criação de um robô de negociação até ao seu início:
graph TB
A([Criar um cBot]) ==> B([Salvar e compilar o cBot]);
B ==> C([Adicionar uma instância]);
C ==> D([Iniciar a instância]);
%% Optional branches with return connections
A -.-> O([Editar o código do cBot]) -.-> B;
C -.-> P1([Fazer backtest do cBot]);
P1 -.-> P2([Otimizar o cBot]) -.-> D;
P1 -.-> D;
Depois de criar um cBot, precisa de o guardar e compilar para validar o código do projeto. Após uma compilação bem-sucedida, pode prosseguir para iniciar uma instância do cBot. Opcionalmente, pode editar o código do cBot antes de o compilar, ou testar e otimizar após adicionar uma instância para melhorar o desempenho.
A tabela abaixo descreve as ações possíveis para robôs de negociação nas aplicações cTrader:
| Ação | cTrader Windows | cTrader Mac | cTrader Web | cTrader Mobile |
|---|---|---|---|---|
| Criar | Sim | Sim | Não | Não |
| Editar | Sim | Sim | Não | Não |
| Guardar e compilar | Sim | Sim | Não | Não |
| Adicionar e gerir instância | Sim (nuvem e local) | Sim (nuvem e local) | Sim (nuvem) | Sim (nuvem) |
| Testar | Sim | Sim | Não | Não |
| Otimizar | Sim | Sim | Não | Não |
| Início | Sim (na Nuvem e localmente) | Sim (na Nuvem e localmente) | Sim (na Nuvem) | Sim (na Nuvem) |
Como funcionam os robôs de negociação
Em termos técnicos, um cBot é uma classe C# ou Python com parâmetros e métodos personalizáveis. Ao modificar o código de um robô, pode definir completamente o seu comportamento, incluindo o que o robô faz no arranque, ao encontrar certas condições de mercado e ao ser parado.
Para fazer um cBot realizar operações de negociação, precisa de iniciar uma instância desse cBot. Pense numa instância como uma referência a um objeto cBot específico. Cada instância opera independentemente, o que significa que pode executar o mesmo cBot em vários símbolos e períodos simultaneamente.
No cTrader Windows ou Mac, pode executar robôs de negociação em dados históricos de mercado para ver se atingem os resultados desejados, um processo chamado teste de verificação. Ao repetir testes de verificação com diferentes configurações, pode descobrir os parâmetros e configurações mais eficazes para um determinado robô de negociação, um processo conhecido como otimização.
Para além das operações de negociação, os cBots podem interagir com ficheiros, processar dados externos ou ligar-se a fluxos de trabalho personalizados, tornando-os úteis para cenários de automação avançados.
