TickTrader Algo API

TickTrader Algo API

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:
  1. Instale o Visual Studio
  2. Instale a Extensão TT Algo para o Visual Studio
    Se necessário, instale ou atualize a sua versão da Extensão TT Algo para o Visual Studio
  3. Siga as instruções sobre como criar um Bot de Negociação Algo ou um Indicador Algo no Visual Studio e executá-los no terminal TickTrader.

Bot de Negociação Algo

  1. Crie um novo projeto no Visual Studio usando o modelo Empty Trade Bot.

  2. Defina o nome do seu Projeto de Bot de Negociação (por exemplo, MyTradeBotTest) e clique em Criar (Create).

  3. Na seção Gerenciador de Soluções, você verá a seguinte estrutura:

    • MyTradeBotTest.cs: O arquivo que contém o código do bot criado.
    • README.md: O arquivo onde você pode adicionar uma descrição do seu bot 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… (Manage NuGet Packages for Solution...).

    Na janela exibida, selecione o pacote TickTrader.Algo.Api > Selecione o seu projeto (disponível se houver uma atualização) > Selecione a versão > Clique em Instalar.

  5. Após a criação do projeto de Bot de Negociação, você obterá o seguinte modelo:



    Selecione TradeBot e pressione F12 para ver a funcionalidade do bot de negociação.


    Pressionando F12 em AlgoPlugin, você pode ver a funcionalidade geral que pode ser usada em ambos os bots e indicadores.
  6. 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:
    • OnRateUpdate: O método será invocado com atualizações de barras.
  7. 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:


    Como o 'Bot de Negociação de Amostra' funciona: Ele abre uma posição repetitiva com o lado selecionado (parâmetro 'Position Side'), volume especificado (parâmetro 'Volume'), aguarda um período de tempo (definido pelo parâmetro 'Time to wait') e, em seguida, fecha a posição aberta com uma ordem de Mercado do lado oposto. O bot em execução repete essas etapas até parar.
    Nota! O bot funciona apenas em contas TickTrader NET.

  8. Compile seu projeto selecionando o comando Compilar Solução no menu de contexto do Gerenciador de Soluções.

  9. 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

  10. Selecione o comando Adicionar Instância de Bot (Add Bot Instance) 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.

  11. Clique com o botão direito no bot adicionado e selecione o comando Iniciar Bot para executá-lo.



Indicador Algo

  1. Crie um novo projeto no Visual Studio usando o modelo Empty Indicator.
    Se necessário, instale ou atualize a sua versão da Extensão TT Algo para o Visual Studio selecionando Ferramentas > Instalar ou Atualizar a Extensão TT Algo para o Visual Studio no terminal TickTrader. A instalação da extensão será automaticamente instalada no Visual Studio.

  2. Defina o nome do projeto (por exemplo, MyIndicatorTest) e clique em Criar

  3. Na seção Gerenciador de Soluções, você verá a seguinte estrutura:

    • MyIndicatorTest.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… (Manage NuGet Packages for Solution...).


    Na janela exibida, selecione o pacote TickTrader.Algo.Api > Selecione o projeto (disponível se houver uma atualização) > Selecione a versão > Clique em Instalar.

  5. 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.




    Pressionando F12 em AlgoPlugin, você pode ver a funcionalidade geral que pode ser usada em ambos os bots e indicadores.



  6. Existem os seguintes métodos:

    • InitO método será invocado após a execução do indicador no Algo Studio.
    • CalculateO método será invocado com cálculos.
  7. Vamos dar uma olhada em um exemplo de um indicador que você pode criar usando o modelo de Indicador de Amostra:



    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).

    • Period: período de média de preços, o padrão é 14 (int).
    • SmoothFactor: fator de suavização, que é 0.0667 por padrão (double).
    • Mode: calculation mode: modo de cálculo: exponencial/simples (enum).
    • Input: entrada de preço.
    • Output: preço médio colorido em vermelho.

  8.  Compile seu projeto selecionando o comando Compilar Solução no menu de contexto do Gerenciador de Soluções.

  9. O pacote do indicador deve ser colocado na pasta de Pacotes Algo, que pode ser aberta selecionando Ferramentas > Abrir Pasta de Pacotes Algo (Tools > Open Algo Packages folder).

  10. O indicador pode ser adicionado a um gráfico a partir do menu de contexto. Clique com o botão direito na área do gráfico e selecione Carregar Indicador > Meus Indicadores (Load Indicator > My Indicators).

  11. Após o indicador ser carregado, você pode visualizar e configurar suas configurações usando o item de menu de contexto Lista de Indicadores > Editar Indicador (Indicators List > Edit Indicator).


    • Related Articles

    • TickTrader Algo API

      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: Instale o Visual Studio Instale a Extensão TT Algo para o Visual ...
    • Exemplos de Bots TickTrader Algo

      Exemplos que ajudarão você a escrever seus próprios bots podem ser encontrados em: https://github.com/SoftFx/AlgoBots. Este repositório contém indicadores e bots públicos para a API de Bots: ImportAccountStateBot. Este bot ajuda a integrar bots ...
    • FXOpen TickTrader API

      A Interface de Programação de Aplicativos (API) do FXOpen TickTrader é a plataforma na qual os desenvolvedores podem construir ferramentas de negociação personalizadas e interfaces para usar com o FXOpen TickTrader. Com APIs, você pode: Obter ...
    • Criando um bot TickTrader Algo

      TPara criar um bot TickTrader Algo no Visual Studio, siga estas etapas: Abra o aplicativo Visual Studio 2022 instalado. Crie um novo projeto selecionando o seguinte comando no menu do Visual Studio: Arquivo > Novo > Projeto. Na janela, você verá ...
    • Conversor de MQL4 para TickTrader Algo

      Se você possui Expert Advisors ou Indicadores escritos em MQL4 (para funcionar no MetaTrader 4), então você pode usar um conversor gratuito para convertê-los em Bots e Indicadores TickTrader Algo. O conversor está localizado em: ...