Os usuários podem criar seus próprios bots de negociação e indicadores usando o TickTrader.Algo.Api.
Para criar um bot de negociação personalizado ou indicador, siga as etapas a seguir:
Crie um novo projeto no Visual Studio usando o modelo Empty Trade Bot.
Defina o nome do seu Projeto de Bot de Negociação (por exemplo, MeuBotDeNegociacaoTeste) e clique em Criar.
Na seção Gerenciador de Soluções, você verá a seguinte estrutura:
Após a criação do projeto de Bot de Negociação, você obterá o seguinte modelo:
Os bots possuem os seguintes métodos:
Init: O método será invocado após a execução do bot.
OnStart: O método será invocado imediatamente antes do início do bot.
OnStop: O método será invocado quando o bot é encerrado.
AsyncStop: O método também será invocado quando o bot é encerrado. Você pode usar este método quando precisar executar código assíncrono quando o bot for encerrado.
OnQuote: O método será invocado com uma nova cotação recebida.
OnModeTick: O método será invocado quando o tick do modelo é atualizado.
Você também pode usar (substituir) os seguintes métodos em seu bot:
Vamos dar uma olhada em um exemplo de um bot de negociação que você pode criar usando o modelo de Bot de Negociação de Amostra:
Compile seu projeto selecionando o comando Compilar Solução no menu de contexto do Gerenciador de Soluções.
Faça o upload de um pacote com o bot criado para os Servidores de Algo do Ticktrader: Gerenciador > Servidores de Algo > Fazer Upload de Pacote.
Selecione o comando Adicionar Instância de Bot no menu de contexto: selecione o nome do servidor (local) e sua conta de negociação na lista, selecione o Bot de Algo baixado e insira o ID da Instância (opcional). Clique em OK.
Você pode alterar as configurações e parâmetros de execução do bot na guia 'Entradas'. Clique em OK para salvar as alterações.Clique com o botão direito no bot adicionado e selecione o comando Iniciar Bot para executá-lo.
Defina o nome do projeto (por exemplo, MeuIndicadorTeste) e clique em Criar.
Na seção Solution Explorer, você verá a seguinte estrutura:
MeuIndicadorTeste.cs: O arquivo que contém o código do indicador criado.
README.md: O arquivo onde você pode adicionar uma descrição do seu indicador no formato MarkDown.
4. Se você deseja usar a versão mais recente da API, verifique as atualizações no gerenciador NuGet, selecione Gerenciar Pacotes NuGet para a Solução
Após a criação do projeto do Indicador, você obterá o seguinte modelo:
Selecione Indicador e pressione F12 para ver a funcionalidade do indicador.Init: O método será invocado após a execução do indicador no Algo Studio.
Calculate: O método será invocado com cálculos.
Este indicador é o indicador de tendência mais simples com base no valor médio do preço para um período de tempo selecionado (média móvel).
Período: período de média de preços, o padrão é 14 (inteiro).
SmoothFactor: fator de suavização, que é 0.0667 por padrão (duplo).
Modo: modo de cálculo: exponencial/simples (enum).
Input: entrada de preço.