Escanea para descargar la aplicación Gate
qrCode
Más opciones de descarga
No volver a recordar hoy

Experiencia de entrada sobre la estrategia de Bots personalizada ( ) Tutorial ( Custom Bot )

Estrategia de Bots personalizados ( experiencia ) tutorial ( Custom Bot ):

Como trader con una larga trayectoria en el mundo de las criptomonedas, el trading racional debería ocupar un lugar primordial. Utilizando el juicio de los Bots se puede desvincular más de la manipulación emocional.

Gate Bots ( Gate Custom Bot ) es adecuado para traders que son sensibles y tienen un buen juicio ante las fluctuaciones de precios, o que tienen requisitos especiales de stop loss y take profit en su gestión de riesgos. Pueden hacer juicios y operaciones de manera sencilla, además de evitar la compleja y engorrosa escritura de código de trading cuantitativo en python.

Creo que muchas personas tienen la necesidad de operar robots personalizados simples, al menos será de gran ayuda para la toma de ganancias y pérdidas, sin necesidad de estar vigilando el mercado todo el tiempo, enfrentándose a situaciones extremas por sí mismos, e incluso se puede implementar operaciones totalmente automáticas o semiautomáticas, es decir, el movimiento en la dirección general se puede iniciar o detener por uno mismo (, y en la toma de ganancias y en la reconstrucción se puede contar con el robot. Como en el siguiente código de ejemplo simple, solo necesitas eliminar la línea 1 y 2 de la regla 2, que es el mínimo de 24 horas, para lograr fácilmente la operación semiautomática de toma de ganancias y reconstrucción.

A continuación, estas son las experiencias y conocimientos básicos que he resumido tras tanto tiempo escribiendo código de estrategias, con el objetivo de que todos puedan entender claramente cómo comenzar con los Bots personalizados de Gate.

1.y después de un salto de línea también se puede usar, lo que facilita la escritura y mantenimiento diario del código.

  1. Se pueden eliminar los espacios antes de and y or, generalmente se deja un espacio después de los números. ) ahorra espacio de código (

  2. También se pueden eliminar los espacios dentro del código de funciones generales. Al crear variables de reglas, se puede observar detenidamente las instrucciones de uso de funciones en la esquina superior derecha de la página. ) ahorra espacio de código ( (creación de reglas y variables)

  3. El código and y or, cada evaluación and se ejecuta solo después de que la evaluación anterior haya terminado; si esta línea and no cumple con la condición, salta a la siguiente or. And significa “y”, or significa “o”. ) aumento de velocidad de ejecución #BTC仓位大于0张、#

  4. Mejora de la velocidad de ejecución del código, se sugiere que las verificaciones de tiempo largo como min/max que superen unos días se coloquen al final del código, los valores de funciones como min y max no se recomienda que superen 10000 minutos, es decir, aproximadamente 7 días, el uso diario es adecuado dentro de 3 días, de lo contrario, la ejecución será muy lenta. Colocar las verificaciones al final para reducir la probabilidad de llamadas. ( mejora de la velocidad de ejecución )

  5. Si aparece false debajo del cuadro de entrada para crear reglas, significa que el código ingresado es incorrecto. (Creación de reglas y variables)

  6. Se puede reducir la cantidad de código a través de variables en las que se ejecutan las llamadas. Generalmente, el orden de las variables se coloca antes de las reglas, y la llamada a la variable es get_value(“nombre de la variable”). ( ahorra espacio de código) (creación de reglas y variables)

  7. En relación con las funciones min y max, generalmente se utilizan los signos >= y <=. En cuanto al precio puro price, generalmente se utilizan los signos > y <.

  8. La creación y seguimiento de Bots personalizados aún necesita hacerse en la página web, se recomienda operar en computadora o tablet, pero la edición o visualización simple se puede realizar en el navegador del móvil. ( reglas y creación de variables )

  9. Un código breve se ejecuta aproximadamente cada 10 segundos, y es fácil ver la velocidad de ejecución en el registro de ejecución. ( mejora la velocidad de ejecución )

  10. En la función de precios, se utiliza comúnmente el precio al contado que termina en spot, lo que parece ser más en tiempo real y con una distinción de funciones en comparación con el precio de futuros que termina en usdt, además de evitar la fatiga de leer código.

  11. Se sugiere que cada vez que se realicen modificaciones o se añadan códigos significativos, se indique la razón y la fecha detrás del #, para que al revisarlo en el futuro se entienda claramente el propósito de esta línea de código.

  12. Sobre las tarifas de transacción, actualmente se deducen las tarifas de servicio y las tasas de liquidación según el nivel VIP normal de la plataforma Gate. Esperamos que en el futuro la plataforma Gate tenga políticas de descuento que puedan impulsar el progreso de los Bots personalizados.

#=======

#=======

Ejemplo de código más simple: mirar el mercado alcista, entrar en BTC en el máximo de 2 horas, salir en el mínimo de 24 horas con ( llevando un +20% de ganancia y -20% de pérdida )

  1. Nombre de la regla inbtc: comprar BTC Condiciones: position_net(“BTC_USDT”,“usdt”)==0 y max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)y precio(“BTC_USDT”,0,“spot”)>100000

( Atención a los códigos en este texto: si hay comillas dobles chinas “ ” en el código, es un problema de visualización de la página web, por favor reemplácelas por comillas dobles en inglés " ", de lo contrario el cuadro de entrada mostrará un error false. )

Cada línea explica: #BTC posición igual a 0 contratos, #BTC2 horas alto para entrar, precio máximo de spot 120 minutos<=1 minuto, #El precio de BTC es mayor que 100000

Lógica de ejecución de reglas: BTC/USDT contrato perpetuo: 10x Precio: Precio de mercado Cantidad ( número ): 10 #El número de contratos puede establecerse según el volumen de capital, generalmente se sugiere entre el 20% y el 30%. 1 contrato de capital = precio actual de BTC * 0.00001U( Todo o nada: ) selecciona ( Rondas: ) número de veces que se ha completado la ejecución, generalmente se selecciona como número ilimitado, se recomienda inicialmente 10 veces para asegurarse de que funcione correctamente, luego se puede modificar gradualmente para permitir un número ilimitado, pero es muy fácil olvidarlo, lo que resulta en que el Bots no abra más posiciones después de haber comprado con éxito 10 veces, se debe recordar (.

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

  1. Nombre de la regla outbtc: Vender posición BTC Condiciones: position_net)“BTC_USDT”,“usdt”(>0 y min_price)“BTC_USDT”,1440,“spot”(>=min_price)“BTC_USDT”,1,“spot”(o position_net)“BTC_USDT”,“usdt”(>0 y max_price)“BTC_USDT”,6,“spot”(>max_price)“BTC_USDT”,5,“spot”(y position_avg_open_price)“BTC_USDT”,“usdt”(*1.02 < index_price)“BTC_USDT”,0,“usdt”(o position_net)“BTC_USDT”,“usdt”(>0 y position_avg_open_price)“BTC_USDT”,“usdt”(*0.98>index_price)“BTC_USDT”,0,“usdt”(

)Atención a las notas del código del texto: Si hay comillas dobles chinas " " en el código, es un problema de visualización de la página web, por favor reemplácelas por las comillas dobles en inglés " ", de lo contrario, el cuadro de entrada mostrará un error de false.(

Cada línea explica: #Posición de BTC mayor que 0 #24 horas bajo, precio más reciente del spot; or o #Posición de BTC mayor que 0 #Determinar si el nuevo máximo de 6 minutos es mayor que el de 5 minutos, aprovechar la subida, evitar salir demasiado pronto en una subida a nivel de minutos ). Se recomienda encarecidamente mantener o solo ajustar ligeramente (. +20% de toma de ganancias, *1.02 es +20% de ganancias; o o #La posición de BTC es mayor que 0. #-20% stop loss, position_avg_open_price)“BTC_USDT”,“usdt”( es el precio promedio de apertura del contrato, *0.98 es -20% stop loss, index_price)“BTC_USDT”,0,“usdt”( es el precio índice del contrato; #Nota: Cada parte después de cada or es nueva, se debe escribir la condición de que la posición de BTC sea mayor que 0 para evitar el vacío de operación y las llamadas excesivas a la condición que podrían causar una ejecución lenta. #Nota: cuando hay un número antes de “and” se necesita dejar un espacio. #Nota: No es necesario agregar and u or al final de la última línea. #Nota: Se recomienda un nivel de posición y toma de ganancias/pérdidas, con un 20% a 30% de la cartera para monedas habituales, no sobrepasando en general el 30% de la cartera. Para nuevas monedas y monedas pequeñas con grandes fluctuaciones, se sugiere reducir a un 10% a 20% de la cartera y aumentar proporcionalmente las tomas de ganancias/pérdidas a un 40% a 30% para aumentar la tasa de tolerancia al error. #Nota: En cuanto a la ansiedad, ocasionalmente puede haber pérdidas debido a la creación de puertas en un mercado en lento aumento, esto es una pérdida inevitable como consecuencia de la situación, en general, se compensará con otras compras en la parte baja, no es necesario preocuparse.

Lógica de ejecución de reglas: Contrato perpetuo BTC/USDT: 10x Precio: Precio de mercado cantidad ) número (: position_net ) “BTC_USDT”, “usdt” ( #Esta función de cantidad de venta es la cantidad de BTC que se tiene actualmente, se vende tanto como se tiene. Todo completar o cancelar: ) marcar ( Solo reducir posiciones: ) marca ( Rondas: ) sin límite de veces (

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

Orden de ejecución: inbtc, outbtc.

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

El código anterior es básico, simplemente añádelo y estará listo para ejecutarse. Después de ejecutarlo, espera a que el precio de la moneda alcance un nuevo máximo en 2 horas para comprar. Puedes ver el estado de ejecución en la pantalla principal.

Los siguientes sitios web utilizados:

Agregar reglas: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule Agregar orden de ejecución y funcionamiento: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList Interfaz principal, Bots en funcionamiento y datos: https://www.gate.com/strategybot/underwayStrategy Instrucciones de uso de la función: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help

#=======

#=======

Para un nivel avanzado, un poco más complejo o en el futuro, puedes modificar el código correspondiente anterior a:

  1. Cambiar de precio de mercado a precio limitado: reglas inbtc, la compra al precio de mercado se puede establecer como límite ) vender 10 precio (: ask_price ) “BTC_USDT”, 10, “usdt” ( regla outbtc, el precio de venta de mercado se puede establecer como límite ) comprar 10 precio (: bid_price ) “BTC_USDT”, 10, “usdt” (

  2. Regla de la cantidad inbtc ) cantidad () cambiar 3 a la posición () para fondos de spot + fondos de contrato en la posición de 3 - posición actual, donde floor () es tomar el entero hacia abajo, por ejemplo 1.2 es 1(: floor)(balance)“usdt”(+collateral(“usdt”)) * 0.3/price(“BTC_USDT”,0,“spot”( * 100000(-position_net)“BTC_USDT”,“usdt”( Explicación de la descomposición del código de 30% de la posición: #Bots) fondos spot + fondos de contrato) el 30% dividido por el precio del activo multiplicado por 100000 da el número de contratos del 30%, el * 100000 al final se calcula de manera ligeramente diferente para cada moneda, generalmente se puede determinar llenando 1 contrato en el contrato(ETH es * 1000, SOL es *10),)balance(“usdt”)+colateral(“usdt”)(*0.3/precio)“BTC_USDT”,0,“spot”(*100000 #En el cual floor( ) se refiere a tomar el entero hacia abajo, por ejemplo, 1.2 se convierte en 1, ya que la cantidad debe ser un número entero, se sugiere generalmente usar el entero para cumplir con las normas. #Restar la posición actual existente, evitar abrir posiciones en exceso, -position_net(“BTC_USDT”,“usdt”) #Nota: Los fondos de spot de Bots + los fondos de contratos son universales. Inicialmente, todos están en spot, y después de abrir la posición, los fondos abiertos se ajustarán automáticamente a los fondos de contratos. Al hacer clic en los Bots en curso en la página web, se puede ver la situación actual de las posiciones cambiantes.

  3. Se puede agregar una doble variable para familiarizarse con el uso de variables: colocar btc en una variable de juicio que sea mayor que 100000, y cuando get_value)“btc”(==get_value)“btc2”(, ejecutar: Añadir la variable ) a la URL (: https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList

Nombre de variable btc: Condiciones: get_value)“btc”(!=get_value)“btc2”(y precio)“BTC_USDT”,0,“spot”(>100000 Valor de la variable: get_value)“btc2”(

Cada línea explica: #Cuando la variable btc!=btc2 entonces )!=no es igual a ( #btc precio mayor que 100000 #El valor de la variable sigue el valor de la variable btc2 (Nota: todos los valores de las variables son 0 al inicio, solo cambian después de que se escriben)

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

nombre de variable btc2: Condiciones: get_value)“btc”(==get_value)“btc2”(y precio)“BTC_USDT”,0,“spot”(<=100000 Valor de variable: get_value)“btc”(+1

Cada línea de explicación: #Cuando la variable btc==btc2 )==es igual a ( #btc precio menor o igual a 100000 #El valor de la variable es la variable btc más 1

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

Así se obtiene el resultado: get_value)“btc”(==get_value)“btc2”( cuando el precio de BTC es mayor que 100000; get_value)“btc”(!=get_value)“btc2”( cuando el precio de BTC es menor que 100000.

Agregar variables a la regla inbtc es: position_net)“BTC_USDT”,“usdt”(==0 y max_price)“BTC_USDT”,120,“spot”(<=max_price)“BTC_USDT”,1,“spot”(y get_value)“btc”(==get_value)“btc2”(

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

Orden de ejecución: btc, btc2, inbtc, outbtc.

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

Después de la ejecución, el registro de ejecución reflejará el estado de ejecución del código y los cambios en los valores de las variables.

) Consideraciones sobre el código en este texto: si hay comillas dobles " " chinas en el código, es un problema de visualización de la página web, por favor reemplázalas por comillas dobles en inglés " ", de lo contrario, el cuadro de entrada mostrará un error false. (

#=======

#=======

Descargo de responsabilidad: Todo el contenido anterior es un resumen de experiencias, con el propósito de intercambio y aprendizaje, la precisión y la integridad de la información no están garantizadas, el contenido es solo para referencia y no se debe considerar como consejo para ninguna operación o inversión, ¡por favor, analice y aprenda por su cuenta!

PS: Por ahora, escribiré hasta aquí. Si hay muchas personas que lo ven o si la interacción es buena, puedo escribir más ejemplos de código más complejos.

BY: Koala Violento, ¡síguenos, dale me gusta y comparte! Reproducción con mención de la fuente: Dinámicas de Gate de Koala Violento https://www.gate.com/zh/profile/BRUXEwQc

BTC0.1%
ETH0.63%
SOL0.74%
Ver originales
Última edición en 2025-10-24 14:52:47
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 1
  • Republicar
  • Compartir
Comentar
0/400
ViolentKoala,VKoalavip
· 10-24 14:39
Bots asistidos son la gran tendencia del comercio del futuro.
Ver originalesResponder0
  • Anclado
Opera con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)