Escaneie para baixar o app da Gate
qrCode
Mais opções de download
Não me lembre de novo hoje

Estratégia de Bots Personalizados ( Reflexões ) Experiência de Início ( Tutorial ) Custom Bot (

Estratégia de Bots Personalizados ( Reflexões ) Experiência de Início ( Tutorial ) Bots Personalizados (:

Como um trader que tem se aprofundado no mercado de criptomoedas por um longo tempo, o trading racional deve ser colocado em primeiro lugar, e usar o julgamento dos Bots pode ajudar a se desvincular de mais manipulações emocionais.

Gate Bots ) Gate Custom Bot ( é adequado para traders que são sensíveis e capazes de julgar as flutuações do mercado de preços, ou que têm requisitos especiais de stop loss e take profit em gestão de risco. Podem facilmente fazer julgamentos e operações, evitando a elaboração de códigos complexos de negociação quantitativa em python.

Eu acho que muitas pessoas têm uma necessidade urgente de operar robôs personalizados simples, que pelo menos ajudam muito na realização de lucros e perdas, sem precisar monitorar o mercado o dia todo, lidando com situações extremas por conta própria, e até mesmo implementando operações totalmente automatizadas ou semi-automatizadas, ou seja, a grande direção de entrada e saída pode ser iniciada ou parada por conta própria ), enquanto a realização de lucros e a reabertura de posições podem contar com os robôs. Como no exemplo de código simples abaixo, basta remover as linhas 1 e 2 da regra 2 sobre o mínimo de 24 horas para conseguir facilmente realizar operações semi-automatizadas de lucro e reabertura de posições.

A seguir, estão as experiências e conhecimentos básicos que resumi ao longo do tempo em que escrevi códigos de estratégia, tentando ao máximo facilitar a entrada para todos sobre os Bots personalizados da Gate.

  1. E a troca de linha depois do “and” também pode ser usada, facilitando a escrita e manutenção do código no dia a dia.

2.e os espaços antes de and e or podem ser removidos, geralmente um espaço é deixado após os números. ( economizar espaço de código )

  1. Os espaços em branco dentro do código da função geralmente também podem ser removidos. Ao criar variáveis de regras, você pode consultar as instruções de uso da função no canto superior direito da página. ( economiza espaço de código ) (criação de regras e variáveis)

  2. O código and e or, cada verificação and termina antes de executar a próxima verificação and; se esta linha and não atender às condições, salta para o próximo or. and significa “e”, or significa “ou”. #BTC仓位大于0张、# aumento de velocidade de execução (

  3. A velocidade de execução do código foi melhorada. Recomenda-se colocar verificações de tempo longo, como min/max, no final do código. Os valores das funções min e max não devem ultrapassar 10000 minutos, ou seja, cerca de 7 dias. Para uso diário, é adequado dentro de 3 dias, caso contrário, a execução será muito lenta. Colocar as verificações no final reduz a probabilidade de chamadas. ) velocidade de execução melhorada (

  4. Se a mensagem abaixo da caixa de entrada para criar regras indicar false, isso significa que a entrada do código está incorreta. (Criação de regras e variáveis)

  5. O código em excesso pode ser armazenado em variáveis para execução e chamada. A ordem das variáveis geralmente é colocada antes das regras, a chamada da variável é get_value)“nome da variável”(. ) economiza espaço de código( (criação de regras e variáveis)

  6. Envolve as funções min e max geralmente utilizadas com os sinais >= e <=, enquanto envolve o preço puro price geralmente utilizado com os sinais > e <.

  7. A criação e o acompanhamento de Bots personalizados ainda precisam ser feitos na página da web, recomenda-se operar em um computador ou tablet, mas edições ou visualizações simples podem ser realizadas em um navegador de celular. ) regras e criação de variáveis (

  8. O código curto é executado aproximadamente a cada 10 segundos, e é fácil ver a velocidade de execução no log. ) aumento da velocidade de execução (

  9. A função de preço comumente usa o preço à vista que termina em spot, que parece mais em tempo real e com distinção funcional do que o preço do futuro que termina em usdt, além de evitar a fadiga de olhar para o código.

  10. Recomenda-se que, para cada alteração significativa e adição de código, se escreva a razão e a data após o #, para que, ao rever mais tarde, se compreenda intuitivamente a finalidade dessa linha de código.

  11. Sobre as taxas de transação, atualmente são deduzidas de acordo com o nível VIP normal da plataforma Gate para contratos e a taxa de liquidação de fundos. Espero que a plataforma Gate tenha políticas de desconto no futuro que possam impulsionar o progresso dos Bots personalizados.

#=======

#=======

Exemplo de código mais simples: olhar para o mercado em alta, entrar no BTC quando estiver alto em 2 horas, sair do BTC quando estiver baixo em 24 horas ) com +20% de lucro, -20% de perda (

  1. Nome da regra inbtc: Comprar BTC Condições: position_net)“BTC_USDT”,“usdt”(==0 e max_price)“BTC_USDT”,120,“spot”(<=max_price)“BTC_USDT”,1,“spot”(e preço)“BTC_USDT”,0,“spot”(>100000

) Atenção aos detalhes do código deste texto: se houver aspas duplas chinesas “ ” no código, isso é um problema de exibição da página, por favor, substitua-as por aspas duplas em inglês " ", caso contrário, a caixa de entrada irá indicar um erro falso. (

Cada linha de explicação: #BTC posição igual a 0 contratos, #BTC2 horas alta para entrar, preço máximo do spot 120 minutos<=1 minuto, #O preço do BTC é superior a 100000

Lógica de execução das regras: Contrato perpétuo BTC/USDT: 10x Preço: Preço de mercado Quantidade ) número (: 10 #O número de contratos pode ser definido de acordo com a quantidade de capital, geralmente recomenda-se de 20% a 30%. 1 contrato de capital = preço atual do BTC * 0.00001U Todas as transações ou cancelamento: ) selecione ( Rodadas: ) número de execuções concluídas, geralmente marcado como ilimitado, no início sugere-se 10 vezes para garantir que funcione corretamente, e depois modificar progressivamente para ilimitado, mas é muito fácil esquecer, o que leva a que o Bots não abra mais posições após 10 compras bem-sucedidas, deve-se lembrar de (.

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-b6d18f544a-153d09-69ad2a.webp(

  1. Nome da regra outbtc: Vender posição BTC Condições: position_net)“BTC_USDT”,“usdt”(>0 e min_price)“BTC_USDT”,1440,“spot”(>=min_price)“BTC_USDT”,1,“spot”(ou position_net)“BTC_USDT”,“usdt”(>0 e max_price)“BTC_USDT”,6,“spot”(>max_price)“BTC_USDT”,5,“spot”(e position_avg_open_price)“BTC_USDT”,“usdt”(*1.02 < index_price)“BTC_USDT”,0,“usdt”(ou position_net)“BTC_USDT”,“usdt”(>0 e position_avg_open_price)“BTC_USDT”,“usdt”(*0.98>index_price)“BTC_USDT”,0,“usdt”(

) Atenção ao código do texto: se houver aspas duplas " " em chinês no código, é um problema de exibição da página, por favor, substitua-as por aspas duplas " ", caso contrário, a caixa de entrada mostrará um erro falso. (

Cada linha de explicação: #Posição BTC maior que 0 #24 horas baixo, preço mais recente de spot; or ou #Posição BTC maior que 0 #Verifique se a nova alta de 6 minutos é maior que a de 5 minutos, aproveite a valorização, evite realizar lucros prematuramente durante a alta em minutos ), é fortemente recomendado manter ou apenas ajustar levemente (. +20% de lucro, *1.02 é +20% de lucro; ou ou #Posição BTC maior que 0 #-20% stop loss, position_avg_open_price)“BTC_USDT”,“usdt”( é o preço médio de abertura do contrato, *0.98 é -20% stop loss, index_price)“BTC_USDT”,0,“usdt”( é o preço do índice do contrato; #Nota: Cada parte após o or é nova, é necessário escrever a condição de que a posição BTC é maior que 0, para evitar chamadas desnecessárias e lentidão na execução quando não há posição. #Nota: deve haver um espaço quando um número precede and. #Nota: Não é necessário adicionar and ou or ao final da última linha. #Nota: A posição e as sugestões de lucro e perda, para moedas do dia, 20% a 30% de posição são suficientes, e no geral, evite ultrapassar 30% de posição. Para novas moedas e moedas menores que têm flutuações especialmente grandes, recomenda-se reduzir para 10% a 20% de posição, e aumentar as sugestões de lucro e perda para 40% a 30% para aumentar a margem de erro. #Nota: Sobre a ansiedade, pode ocasionalmente haver perdas devido a uma tendência de alta lenta que causa perdas, isto é uma perda inevitável da situação, que será compensada em outras oportunidades de compra, não há necessidade de se preocupar.

Lógica de execução de regras: BTC/USDT contrato perpétuo: 10x Preço: Preço de Mercado Quantidade ) número (: position_net ) “BTC_USDT”, “usdt” ( #Esta função de quantidade de venda é a quantidade de BTC que você possui atualmente, venda o que tem Totalmente completar ou cancelar: ) marque ( Só reduzir a posição: ) marcar ( Rodadas: ) sem limite de vezes (

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-e4d056a619-153d09-69ad2a.webp(

Execução da ordem: inbtc, outbtc.

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-ada2a837c2-153d09-69ad2a.webp(

Acima está o código base, adicione o que falta e poderá executar. Após a execução, aguarde que o preço da moeda atinja um novo máximo em 2 horas para comprar. Verifique a situação da execução na interface principal.

Acima, o site utilizado:

Adicionar regras: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule Adicionar ordem de execução e execução: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList Interface principal, Bots em execução e dados: https://www.gate.com/strategybot/underwayStrategy Instruções de uso da função: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help

#=======

#=======

Avançado, um pouco mais complexo ou a seguir, pode-se modificar o código correspondente acima para:

  1. Preço de mercado para preço limite: Regras inbtc, a compra a preço de mercado pode ser definida como limite ) venda 10 preço (: ask_price ) “BTC_USDT”, 10, “usdt” ( Regras outbtc, o preço de venda de mercado pode ser definido como limite ) comprar 10 preço (: bid_price ) “BTC_USDT”, 10, “usdt” (

  2. A quantidade de regras inbtc ) número de () altera 3 para a posição de () para Bots de fundos à vista + fundos de contratos de 3 para a posição atual, onde floor () é arredondado para baixo, como 1.2 para 1(: floor)(balance)“usdt”(+collateral(“usdt”)) * 0.3/price(“BTC_USDT”,0,“spot”( * 100000(-position_net)“BTC_USDT”,“usdt”( Explicação do código de 30% de alocação: #Bots) fundos spot + fundos de contrato) de 30% dividido pelo preço da moeda multiplicado por 100000 resulta no número de contratos de 30%, o * 100000 no final varia um pouco de moeda para moeda, geralmente preencher 1 contrato na parte de contratos consegue determinar(ETH é * 1000, SOL é *10), )balance(“usdt”)+colateral(“usdt”)(*0.3/preço)“BTC_USDT”,0,“spot”(*100000 #Onde floor( ) refere-se a arredondar para baixo, como 1.2 que se torna 1, uma vez que o número de ações deve ser um inteiro, geralmente recomenda-se usar para padronização. #Subtrair a posição existente para evitar excessos na abertura de posições, -position_net(“BTC_USDT”,“usdt”) #Nota: Os fundos de spot + fundos de contrato dos Bots são universais, inicialmente todos estão no spot, e após abrir uma posição, os fundos já abertos serão automaticamente transferidos para os fundos de contrato. Ao abrir a página dos Bots em andamento, é possível ver a situação atual das posições.

  3. Pode adicionar uma dupla variável para se familiarizar com o uso de variáveis: coloque a verificação do btc maior que 100000 numa variável, e quando get_value)“btc”(==get_value)“btc2”(, execute: Adicionar variável ) ao URL (: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList

Nome da variável btc: Condições: get_value)“btc”(!=get_value)“btc2”(and preço)“BTC_USDT”,0,“spot”(>100000 Valor da variável: get_value)“btc2”(

Cada linha explica: #Quando a variável btc!=btc2 )!=é diferente de ( #btc preço maior que 100000 #O valor da variável segue o valor da variável btc2 (Nota: os valores das variáveis são todos 0 no início da execução, só mudam após a gravação)

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-1b02576e78-153d09-69ad2a.webp(

variável btc2: Condições: get_value)“btc”(==get_value)“btc2”(and preço)“BTC_USDT”,0,“spot”(<=100000 Valor da variável: get_value)“btc”(+1

Cada linha de descrição: #Quando a variável btc==btc2 )==é igual a ( #btc preço menor ou igual a 100000 #O valor da variável é a variável btc mais 1

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-5ec0a8c78a-153d09-69ad2a.webp(

Assim se obtém o resultado: get_value)“btc”(==get_value)“btc2”( quando o preço do BTC é maior que 100000; get_value)“btc”(!=get_value)“btc2”( quando o preço do BTC é inferior a 100000.

Adicionar variáveis à regra inbtc é: position_net)“BTC_USDT”,“usdt”(==0 e max_price)“BTC_USDT”,120,“spot”(<=max_price)“BTC_USDT”,1,“spot”(e get_value)“btc”(==get_value)“btc2”(

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-a6ea14f74b-153d09-69ad2a.webp(

Ordem de execução: btc, btc2, inbtc, outbtc.

![])https://img-cdn.gateio.im/webp-social/moments-a9c7607b66-bee1d10d71-153d09-69ad2a.webp(

Após a execução, o log de execução refletirá a situação da execução do código e as mudanças nos valores das variáveis.

) Atenção ao código neste texto: se houver aspas duplas chinesas “ ” no código, isso é um problema de exibição da página, por favor, substitua por aspas duplas em inglês " ", caso contrário, a caixa de entrada mostrará um erro false. (

#=======

#=======

Declaração de isenção de responsabilidade: Todo o conteúdo acima é resultado de um resumo de experiências, com o objetivo de troca de conhecimento e aprendizado, não se garante a precisão ou a completude, o conteúdo é apenas para referência e não deve ser considerado como qualquer tipo de aconselhamento de operação ou investimento, por favor, analise e estude por conta própria!

PS: Por enquanto, é só isso, se houver muitas pessoas a ver ou se a interação for positiva, posso escrever mais alguns exemplos de código mais complexos.

BY: Koala Violento, siga e compartilhe! Reproduzido com a devida referência: Dinâmicas do Gate de Koala Violento https://www.gate.com/zh/profile/BRUXEwQc

BTC0.1%
ETH0.63%
SOL0.74%
Ver original
Última edição em 2025-10-24 14:52:47
Esta página pode conter conteúdo de terceiros, que é fornecido apenas para fins informativos (não para representações/garantias) e não deve ser considerada como um endosso de suas opiniões pela Gate nem como aconselhamento financeiro ou profissional. Consulte a Isenção de responsabilidade para obter detalhes.
  • Recompensa
  • 1
  • Repostar
  • Compartilhar
Comentário
0/400
ViolentKoala,VKoalavip
· 10-24 14:39
Bots auxiliares são a grande tendência de negociação do futuro.
Ver originalResponder0
  • Marcar
Negocie criptomoedas a qualquer hora e em qualquer lugar
qrCode
Escaneie o código para baixar o app da Gate
Comunidade
Português (Brasil)
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)