A funcionalidade de um algoritmo gerir outro algoritmo permite aos traders adicionar cBots e indicadores a um gráfico utilizando código. Com esta capacidade, podem planear e desenvolver estratégias de negociação eficazes, fazer ajustes dinâmicos, executar várias estratégias e aplicar controlos de risco automatizados.
Neste artigo e no vídeo correspondente, iremos mostrar-lhe como criar e trabalhar com cBots que gerem outros algoritmos.
Adicionar um indicador utilizando um cBot
Na aplicação Algo, abra o separador cBots. Procure e escolha a amostra Sample Trend cBot, que utiliza Moving Averages.
A aparência do indicador pode ser personalizada através das definições da linha de saída. As opções personalizáveis incluem cor, espessura e estilo de linha.
Iremos tornar a linha do primeiro indicador vermelha e grossa.
A mesma operação pode ser aplicada para remover indicadores de um gráfico a qualquer momento. Faremos com que as alterações entrem em vigor quando a barra mudar.
Para criar o cBot, utilize o atalho Ctrl+B ou clique em Criar.
Vá para a aplicação Trade. Selecione o gráfico EURUSD, clique no ícone cBot, procure e selecione Sample Trend cBot.
Quando a janela Adicionar instância aparecer, clique em Aplicar e, em seguida, inicie o cBot.
Deverá ver que as duas Moving Averages utilizadas para negociação foram adicionadas ao gráfico.
Iniciar um cBot utilizando outro cBot
Iremos demonstrar como gerir um cBot através de outro cBot. Desta vez, iremos criar um novo cBot vazio do zero.
Vá para a aplicação Algo e clique no botão Novo no separador cBots. Selecione a opção Em branco, introduza um nome como Adicionar cBots e, em seguida, clique em Criar.
Começamos por definir dois objetos de robô de gráfico.
12
ChartRobot_robot1;ChartRobot_robot2;
Em seguida, adicionamos esses robôs ao gráfico no método OnStart().
Escreva alguma lógica dentro do método OnBarClosed() para iniciar o primeiro robô quando a barra mudar, pará-lo e, em seguida, iniciar o segundo robô na barra seguinte.
Depois de criar o cBot, volte à aplicação Trade, procure e selecione Adicionar cBots e, em seguida, inicie o cBot.
Quando aparecer a caixa de diálogo Pedido de permissão, clique em Permitir.
As duas instâncias do Sample Trend cBot deverão aparecer no gráfico.
Aguarde que a primeira barra seja concluída e deverá ver a primeira instância do Sample Trend cBot iniciar automaticamente.
Na barra seguinte, deverá ver a segunda instância do Sample Trend cBot iniciar automaticamente.
Pode observar como o cBot executa a nossa lógica e gere os outros dois cBots com base nas condições em mudança.
Modificar parâmetros do cBot durante a execução
Poderá ser necessário alterar os parâmetros de um cBot enquanto este está em execução. Por exemplo, decide atualizar rapidamente o código em movimento após receber notícias ou atualizações financeiras importantes.
Em vez de parar e iniciar o nosso cBot, vamos modificar imediatamente o parâmetro SlowPeriods para o primeiro cBot.