Central de Ajuda
Bots
Bots especialistas em CTA

Tutorial de Negociação com Bots Personalizados

2025-07-10 UTC
36883 Lido
9

1. O que são Bots Personalizados?

Os Bots Personalizados permitem que os investidores definam suas próprias regras de negociação, sendo adequados para todos os usuários. Para iniciantes, os Bots Personalizados podem combinar regras de negociação simples, como: "Vender os GT mantidos a 10 USDT quando o preço do GT no spot for superior a 10 USDT."

Para usuários profissionais, os Bots Personalizados também podem acomodar lógicas de negociação complexas, como:

"Quando o preço do BTC no spot estiver acima de 50.000 USDT e a razão entre o preço dos futuros de BTC e o preço do índice for superior a 1, vender 4 futuros de BTC e, simultaneamente, comprar 0,01 BTC a 51.000 USDT."

2. Explicação dos Parâmetros dos Bots Personalizados

Regras Recém-Criadas

As regras consistem principalmente em duas partes: condições e lógica de execução.

Condições

As condições são critérios específicos estabelecidos para acionar a lógica de execução. Os usuários podem combinar os dados de mercado existentes da Gate, os dados financeiros do bot e as funções matemáticas fornecidas pela plataforma para criar condições que atendam às suas necessidades.

Clique no ícone para escolher todos os dados disponíveis.

Clique em “Instruções de Função” para visualizar os métodos específicos de uso de todos os dados.

Exemplo: A regra é acionada quando o preço do BTC no spot ultrapassa 50.000 USDT. A condição é: price(“BTC_USDT”, 0, “spot”) > 50.000

Bots mais complexos podem exigir múltiplas condições:

  1. Quando o preço dos futuros de BTC_USDT estiver abaixo de 50.000 USDT
  2. Quando o prêmio do preço dos futuros de BTC_USDT em relação ao preço do índice for superior a 1
  3. Quando a posição de BTC_USDT for 0

A condição é: price(“BTC_USDT”, 0, “usdt”) < 50000 and premium(“BTC_USDT”, 0, “usdt”) > 1 and (position_net(“BTC_USDT”, “usdt”) == 0)

Lógica de Execução A lógica de execução define quais ordens serão executadas quando as condições forem acionadas. Os usuários podem usar a lógica de execução fornecida pela Gate para realizar ordens no spot e nos futuros e criar suas próprias funções (variáveis). "Tipo" permite selecionar o tipo de negociação: Negociação Spot ou de Futuros. "Mercado" permite escolher o mercado para os bots. Uma única regra pode suportar múltiplas configurações de lógica de execução para diferentes mercados, com um máximo de 20 mercados. Os tipos de "Ordem" incluem Ordens Limitadas, Ordens a Mercado, Take Profit e Stop Loss.

Exemplo: Vender BTC depois que o preço do BTC no spot ultrapassar 50.000 USDT. A lógica de execução é:

Abrir uma posição long com alavancagem de 5x quando o preço dos futuros de BTC cair abaixo de 5.000 USDT.

Uma única regra pode suportar múltiplas lógicas de execução simultaneamente, com um máximo de 20 lógicas sendo executadas juntas.

Novas Variáveis

As variáveis consistem principalmente em duas partes: condições e valores de variável. Os usuários podem armazenar qualquer variável e obter o valor de "variable_namex" através de "get-value" sempre que necessário.

Condições Uma condição é um critério predefinido para acionar o cálculo dos valores das variáveis. Os usuários podem combinar condições que atendam às suas necessidades com os dados de mercado da Gate, os dados financeiros dos bots e as funções matemáticas fornecidas pela plataforma.

Clique no ícone para selecionar todos os dados disponíveis.

Clique em “Como usar funções” para visualizar o uso detalhado de todos os dados.

Valor da Variável

O valor da variável define quais valores serão armazenados quando a condição for acionada. Os usuários podem criar valores de variável a partir dos dados fornecidos pela Gate.

Exemplo:

Para obter continuamente o indicador EMA de 10 minutos do BTC no spot, o valor da variável é:

Após cada acionamento, o valor da variável aumenta em 10.

Ao adicionar uma variável ou regra, se o valor da variável, condição ou lógica de execução referenciar outras variáveis, você precisará adicionar essa variável ao mesmo tempo. Caso contrário, a variável correta, condição ou lógica de execução não poderá ser obtida.

Ordem de Execução

Bots Personalizados realizam ciclos a cada 10 segundos e executam todas as regras e variáveis na ordem de execução, do menor para o maior. Se houver uma relação de referência entre as variáveis ou entre as regras, é necessário adicionar as variáveis referenciadas primeiro, caso contrário, o bot não funcionará conforme o esperado.

Exemplo: Se ema-BTC for usado como condição em "comprar BTC e vender BTC", e, quando as condições forem atendidas, o bot precisar comprar BTC primeiro e depois vender BTC, a ordem no bot deve ser: ema-BTC → comprar BTC → vender BTC

Salvar e Executar

1.O usuário pode selecionar “Salvar” para armazenar o bot recém-criado na biblioteca de bots e executá-lo posteriormente. Para rodar o bot, basta clicar na biblioteca de bots, e o bot salvo poderá ser executado múltiplas vezes.

2.O usuário também pode escolher “Salvar e Executar” para armazenar o bot na biblioteca e depositar fundos para ativá-lo imediatamente.

Ativar e Desativar

Após criar um bot, as regras e variáveis são ativadas por padrão. Ao editar o bot, é possível ativá-las ou desativá-las. As alterações terão efeito imediato após clicar em “Salvar”, impactando diretamente o bot em execução.

Desativar regras e variáveis: “Desativar” refere-se a não utilizar uma regra ou variável específica dentro do bot.

“Desativar Tudo” significa não usar todas as regras ou variáveis dentro do bot.

Caso de Bots Personalizados 1. Bot “Break Range”

Este exemplo se concentra na criação de um bot com regras personalizadas.

Abertura de Posições:

Posição Long: Aberta quando o preço ultrapassa o ponto mais alto dos últimos 60 minutos.

Posição Short: Aberta quando o preço cai abaixo do ponto mais baixo dos últimos 60 minutos.

Fechamento de Posições:

Fechar Long: Fecha quando o preço cai abaixo do ponto mais baixo dos últimos 10 minutos.

Fechar Short: Fecha quando o preço ultrapassa o ponto mais alto dos últimos 10 minutos.

1.1 Novas Regras

Regras para Abrir Posições Long

Condições:

price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 60, “usdt”) and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) == 0

(1) price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 60, “usdt”) Essa condição indica que o preço mais recente dos contratos perpétuos de BTC é maior que o preço mais alto dos contratos perpétuos de BTC nos últimos 60 minutos.

(2) and order_collateral(“usdt”) == 0 Essa condição indica que o bot não tem ordens em aberto. A "order_collateral" é uma função predefinida que recupera a margem para ordens não concluídas. Se essa função retornar um valor de 0, o bot não tem ordens em andamento. (3) and position(“BTC_USDT”, “usdt”) == 0 Essa condição indica que o bot atualmente não tem posições. A "posição" aqui é uma função predefinida que retorna a quantidade da posição atual do bot no mercado especificado.

Lógica de Execução:

Tipo: Negociação de futuros

Mercado: BTC/USDT Perpetual Futures

Tipo de Ordem: Ordem limite

Alavancagem: 5x

Direção: Long

Preço limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

Regras para Abrir Posições Short

Condições:

price(“BTC_USDT”, 0, “usdt”) < min_price(“BTC_USDT”, 60, “usdt”) and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) == 0

(1).price(“BTC_USDT”, 0, “usdt”) < min_price(“BTC_USDT”, 60, “usdt”) Indica que o preço mais recente dos contratos perpétuos de BTC é menor que o preço mais baixo dos últimos 60 minutos.

(2).and order_collateral(“usdt”) == 0 Garante que o bot não tenha ordens em aberto.

(3).and position(“BTC_USDT”, “usdt”) == 0 Indica que o bot atualmente não possui posições abertas.

Lógica de Execução:

Tipo: Negociação de futuros

Mercado: BTC/USDT Perpetual Futures

Tipo de Ordem: Ordem limite

Alavancagem: 5x

Direção: Short

Preço limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

Regras para Fechar Posições Long

Condições:

(1).price(“BTC_USDT”, 0, “usdt”) < min_price(“BTC_USDT”, 10, “usdt”) and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) > 0 price(“BTC_USDT”, 0, “usdt”) < min_price(“BTC_USDT”, 10, “usdt”) Indica que o preço mais recente dos contratos perpétuos de BTC é menor que o preço mais baixo dos últimos 10 minutos.

(2).and order_collateral(“usdt”) == 0 Garante que o bot não tenha ordens em aberto.

(3).and position(“BTC_USDT”, “usdt”) > 0 Indica que o bot possui uma posição aberta e está realizando uma operação de fechamento.

Lógica de Execução:

Tipo: Negociação de futuros

Mercado: BTC/USDT Perpetual Futures

Tipo de Ordem: Ordem limite

Alavancagem: 5x

Direção: Short

Preço limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

Regras para Fechar Posições Short

Condições: (1).price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 10, “usdt”) and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) < 0 price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 10, “usdt”) Indica que o preço mais recente dos contratos perpétuos de BTC é maior que o preço mais alto dos últimos 10 minutos.

(2).and order_collateral(“usdt”) == 0 Garante que o bot não tenha ordens em aberto.

(3).and position(“BTC_USDT”, “usdt”) < 0 Indica que o bot possui uma posição short aberta e está realizando uma operação de fechamento.

Lógica de Execução:

Tipo: Negociação de futuros

Mercado: BTC/USDT Perpetual Futures

Tipo de Ordem: Ordem limite

Alavancagem: 5x

Direção: Long

Preço limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

1.2 Criando um Bot

Adicione as regras na seguinte ordem de execução: “Condições para abrir uma posição Long” - “Condições para abrir uma posição Short” - “Condições para fechar uma posição Long” - “Condições para fechar uma posição Short”.

2. Bot “Break Extreme Value”

Este exemplo foca em como criar um robô usando variáveis personalizadas.

Abrir Posição Long / Fechar Posição Short

Aqui, price(t) representa o preço mais recente no momento atual. close(t-1) representa o preço de fechamento no momento anterior.

Abrir Posição Short / Fechar Posição Long

2.1 Novas Regras

Nome da Variável: range

Condição: verdadeiro

Valor da Variável: max_price(“BTC_USDT”, 10, “usdt”) - min_price(“BTC_USDT”, 10, “usdt”)

2.2 Novas Regras

1. Regras para Abrir Posições Long

Condições (1) price(“BTC_USDT”, 0, “usdt”) > price(“BTC_USDT”, 1, “usdt”) + get_value(“range”)*0.5 and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) == 0

(1) price(“BTC_USDT”, 0, “usdt”) > price(“BTC_USDT”, 1, “usdt”) + get_value(“range”)0.5 Esta condição define a abertura de posições long. Representa price(t) > Close(t-1) + 0.5range. A variável personalizada “range” é acessada usando a função get_value().

(2) and order_collateral(“usdt”) == 0 Indica que não há ordens abertas no momento.

(3) and position(“BTC_USDT”, “usdt”) == 0 Indica que não há posições abertas.

Lógica de Execução

Tipo: Negociação de Futuros

Mercado: Futuros Perpétuos BTC/USDT

Tipo de Ordem: Ordem Limite

Alavancagem: 5x

Direção: Long

Preço Limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

2. Regras para Abrir Posições Short

Condições

price(“BTC_USDT”, 0, “usdt”) < price(“BTC_USDT”, 1, “usdt”) - get_value(“range”)*0.5 and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) == 0

(1) price(“BTC_USDT”, 0, “usdt”) < price(“BTC_USDT”, 1, “usdt”) - get_value(“range”)*0.5 Define a condição para abrir posições short.

A variável personalizada “range” é acessada usando a função get_value().

(2) and order_collateral(“usdt”) == 0 Indica que não há ordens abertas no momento.

(3) and position(“BTC_USDT”, “usdt”) == 0 Indica que não há posições abertas.

Lógica de Execução

Tipo: Negociação de Futuros

Mercado: Futuros Perpétuos BTC/USDT

Tipo de Ordem: Ordem Limite

Alavancagem: 5x

Direção: Short

Preço Limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

3. Regras para Fechar Posições Long

Condições

price(“BTC_USDT”, 0, “usdt”) < price(“BTC_USDT”, 1, “usdt”) - get_value(“range”)*0.5 and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) > 0

(1) price(“BTC_USDT”, 0, “usdt”) < price(“BTC_USDT”, 1, “usdt”) - get_value(“range”)*0.5 Define a condição para fechar posições long. A variável personalizada “range” é acessada usando a função get_value().

(2) and order_collateral(“usdt”) == 0 Indica que não há ordens abertas no momento.

(3) and position(“BTC_USDT”, “usdt”) > 0 Indica que há uma posição long aberta, na qual a operação de fechamento será realizada.

Lógica de Execução

Tipo: Negociação de Futuros

Mercado: Futuros Perpétuos BTC/USDT

Tipo de Ordem: Ordem Limite

Alavancagem: 5x

Direção: Short

Preço Limite: ask_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

4. Regras para Fechar Posições Short

Condições price(“BTC_USDT”, 0, “usdt”) > price(“BTC_USDT”, 1, “usdt”) + get_value(“range”)*0.5 and order_collateral(“usdt”) == 0 and position(“BTC_USDT”, “usdt”) < 0

(1) price(“BTC_USDT”, 0, “usdt”) > price(“BTC_USDT”, 1, “usdt”) + get_value(“range”)*0.5

Define a condição para fechar posições short:

A variável personalizada “range” é acessada usando a função get_value().

(2) and order_collateral(“usdt”) == 0 Indica que não há ordens abertas no momento.

(3) and position(“BTC_USDT”, “usdt”) < 0 Indica que há uma posição short aberta, na qual a operação de fechamento será realizada.

Lógica de Execução

Tipo: Negociação de Futuros

Mercado: Futuros Perpétuos BTC/USDT

Tipo de Ordem: Ordem Limite

Alavancagem: 5x

Direção: Long

Preço Limite: bid_price(“BTC_USDT”, 1, “usdt”)

Quantidade: 1

2.3 Criar um Bot Ao usar variáveis personalizadas, é necessário definir a ordem de execução dessas variáveis antes das regras. Por exemplo, se a ordem de execução da variável personalizada range for 1, então a ordem de execução das regras de abertura e fechamento deve ser definida entre 2 a 5.

3. Como Criar Bots Personalizados?

Observação: Bots Personalizados estão disponíveis apenas na versão web. Acesse Bots - Pool de Bots - Criar um Bot - Personalizar - Bots Personalizados - Parâmetros - Criar

A Gate reserva-se o direito final de interpretar o produto. Para mais assistência, visite a página de suporte oficial da Gate ou entre em contato com nossa equipe de suporte ao cliente.

Inscreva-se agora para ter a chance de ganhar até $10,000!
signup-tips