Ayuda
Bots
Bots CTA expertos

Tutorial de trading con bots personalizados

2025-07-10 UTC
36838 Leído
9

1.¿Qué son los bots personalizados?

Los bots personalizados permiten a los inversores establecer sus propias reglas de trading, que son adecuadas para todos los usuarios. Para los novatos, los bots personalizados pueden combinar reglas de trading sencillas, como "Vender los GT en posesión a 10 USDT cuando el precio del GT en spot supere los 10 USDT".

Para los usuarios con más experiencia en el uso de bots, también es posible establecer estrategias más complejas, por ejemplo:

"Cuando el precio en spot de BTC supere los 50 000 USDT y la relación entre el precio de los futuros de BTC y el precio del índice sea superior a 1, vender 4 contratos de futuros de BTC y, al mismo tiempo, comprar 0,01 BTC a 51 000 USDT".

2.Explicación de los parámetros de los bots personalizados

Reglas recién creadas

Las reglas constan principalmente de dos partes: condiciones y lógica de ejecución.

Condiciones Son los criterios específicos que activan la lógica de ejecución. Los usuarios pueden combinar los datos de mercado disponibles en Gate, los datos financieros del bot y las funciones matemáticas proporcionadas por la plataforma para definir condiciones personalizadas.

Pulse el icono para elegir todos los datos que se pueden proporcionar Pulse en "Instrucciones de funciones" para ver los métodos de uso específicos de todos los datos.

Por ejemplo: La regla se activa cuando el precio spot del BTC supera los 50 000 USDT. La condición es: price("BTC_USDT", 0, "spot") > 50000 También se pueden acomodar bots más complejos, como los que requieren múltiples condiciones:

1.Cuando el precio de futuros de BTC_USDT esté por debajo de 50 000 USDT

2.Cuando la prima del precio de futuros de BTC_USDT respecto al precio del índice es superior a 1

3.Cuando la posición BTC_USDT es 0 La condición es: price("BTC_USDT", 0, "usdt") < 50000 and premium("BTC_USDT", 0, "usdt") > 1 and (position_net("BTC_USDT", "usdt") == 0)

Lógica de ejecución La lógica de ejecución preestablece qué órdenes se ejecutarán cuando se activen las condiciones. Los usuarios pueden utilizar la lógica de ejecución proporcionada por Gate para ejecutar órdenes spot y de futuros, y crear sus propias funciones (variables). "Tipo" significa que los usuarios pueden seleccionar el tipo de trading: trading de spot o trading de futuros. "Mercado" significa que los usuarios pueden elegir el mercado para los bots. Una única regla puede admitir varias configuraciones lógicas de ejecución para diferentes mercados, con un máximo de 20 mercados a seleccionar. Los tipos de "orden" ofrecen varias opciones, entre ellas órdenes limitadas, órdenes de mercado, take-profit y stop-loss.

Por ejemplo: vender BTC después de que el precio spot del BTC supere los 50 000 USDT. La lógica de ejecución es: Abra una posición larga con un apalancamiento de 5x después de que el precio de los futuros del BTC caiga por debajo de 5000 USDT. La lógica de ejecución es:

Una única regla admite varias lógicas de ejecución simultáneamente, con un máximo de 20 lógicas que se pueden ejecutar juntas.

Nuevas variables

Las variables constan principalmente de dos partes: las condiciones y los valores de las variables. Los usuarios pueden almacenar cualquier variable y obtener el valor de "variable_namex" mediante "get-value" cuando necesiten utilizarlas.

Condiciones Una condición es una condición específica preestablecida para desencadenar el cálculo de valores variables. Los usuarios pueden combinar las condiciones que se ajusten a sus necesidades con los datos de mercado existentes en Gate, los datos de capital de los bots y las funciones matemáticas que ofrece la plataforma.

Pulse sobre el icono para seleccionar todos los datos proporcionados.

Pulse "Cómo usar las funciones" para ver cómo se usan todos los datos Ejemplo: Uso de condiciones en una misma regla

Valor de la variable

Este parámetro define qué valores de variable se almacenarán cuando se active la condición. Los usuarios pueden crear valores de variable a partir de los datos proporcionados por Gate. Ejemplo: Seguir obteniendo el indicador EMA de 10 minutos del spot BTC, el valor variable es:

Ejemplo: Siga obteniendo el indicador EMA de 10 minutos del BTC spot, el valor de la variable es: Cuando añada una variable o una regla, si el valor de la variable o la condición y la lógica de ejecución se han referido a otras variables, deberá añadir la variable al mismo tiempo; de lo contrario, no se podrá obtener el valor de la variable o la condición o la lógica de ejecución correctos.

Orden de ejecución

Los bots personalizados se ejecutan en ciclos de 10 segundos y procesan todas las reglas y variables en orden ascendente. Si existe una relación de referencia entre las variables o entre las reglas, es necesario agregar primero las variables referenciadas; de lo contrario, el bot no funcionará según lo previsto.

Por ejemplo, si el indicador EMA-BTC se usa como condición en la regla “comprar BTC y vender BTC” y, al cumplirse las condiciones, el bot debe comprar BTC antes de venderlo, el orden dentro del bot debe ser: EMA-BTC → Comprar BTC → Vender BTC.

Guardar y ejecutar

1.El usuario puede seleccionar "Guardar" para almacenar el bot recién creado en la biblioteca de bots y ejecutarlo más tarde. Para ejecutarlo, basta con hacer clic en la biblioteca de bots. Además, el bot guardado se puede ejecutar varias veces.

2.También se puede elegir "Guardar y ejecutar", lo que guarda el bot en la biblioteca y permite depositar fondos para su despliegue inmediato.

Habilitar y deshabilitar Después de crear un bot, las reglas y variables se habilitan de forma predeterminada. Al editar el bot, puede habilitarlas o deshabilitarlas. Los cambios se aplicarán inmediatamente después de hacer clic en "Guardar", afectando directamente al bot en ejecución.

1.Al deshabilitar reglas y variables:

"Deshabilitar" significa que una regla o variable específica no se utilizará dentro del bot.

"Deshabilitar todo" significa que ninguna de las reglas o variables del bot se utilizará.

Caso de bots personalizados

1.Bot “Ruptura de rango” Este ejemplo muestra cómo crear un bot con reglas personalizadas.

Posición larga: se abre cuando el precio supera el punto más alto de los últimos 60 minutos

Posición corta: se abre cuando el precio cae por debajo del punto más bajo de los últimos 60 minutos.

Cierre de posiciones:

Cerrar posición larga: se cierra cuando el precio cae por debajo del punto más bajo de los últimos 10 minutos.

Cerrar posición corta: se cierra cuando el precio supera el punto más alto de los últimos 10 minutos.

1.1 Nuevas reglas

Reglas de apertura de posiciones largas

Condiciones

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

price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 60, “usdt”) Esta condición indica que el último precio de los futuros perpetuos de BTC es superior al precio más alto de los futuros perpetuos de BTC en los últimos 60 minutos.

(2)and orden_colateral("usdt") ==0 Indica que el bot no tiene órdenes abiertas. La función "order_collateral" obtiene el margen de órdenes pendientes. Si devuelve 0, significa que el bot no tiene órdenes activas.

(3)and position(“BTC_USDT”, “usdt”) == 0 Indica que el bot no tiene posiciones abiertas. La función "position" devuelve la cantidad de la posición actual del bot en el mercado especificado.

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: largo

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

Reglas para abrir posiciones cortas

Condiciones

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”) Esta condición indica que el último precio de los futuros perpetuos de BTC es inferior al precio más bajo de los futuros perpetuos de BTC en los últimos 60 minutos.

(2)and order_collateral(“usdt”) ==0 Esta condición significa que el bot no tiene ninguna orden en curso.

(3)and position(“BTC_USDT”, “usdt”) == 0

Esta condición indica que el bots no tiene actualmente ninguna posición.

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos de BTC/USDT

Order Type: orden límite

Apalancamiento: 5x

Dirección: corto

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

Reglas para cerrar posiciones largas

Condiciones

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

(1)price(“BTC_USDT”, 0, “usdt”) < min_price(“BTC_USDT”, 10, “usdt”) Esta condición indica que el último precio de los futuros perpetuos de BTC es inferior al precio más bajo de los futuros perpetuos de BTC en los últimos 60 minutos.

(2)and order_collateral(“usdt”) ==0 Esta condición significa que el bot no tiene ninguna orden en curso.

(3)and position(“BTC_USDT”, “usdt”) > 0 Esta condición indica que el bots ha establecido previamente una posición y ahora está realizando una operación de cierre basada en esa posición existente.

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: corto

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

Reglas para cerrar posiciones cortas

Condiciones

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

(1)price(“BTC_USDT”, 0, “usdt”) > max_price(“BTC_USDT”, 10, “usdt”) Esta condición indica que el último precio de los futuros perpetuos de BTC es superior al precio más alto de los futuros perpetuos de BTC en los últimos 60 minutos.

(2)and order_collateral(“usdt”) ==0 Esta condición significa que el bot no tiene ninguna orden en curso.

(3)and position(“BTC_USDT”, “usdt”) < 0 Esta condición indica que el bots ha establecido previamente una posición y ahora está realizando una operación de cierre basada en esa posición existente.

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: largo

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

1.2 Creación de un bot

Añada las reglas en el siguiente orden de ejecución: "Condiciones de apertura de la posición larga" - "Condiciones de apertura de la posición corta" - "Cerrar la posición larga" - "Cerrar la posición corta".

2.Bot “Ruptura de valor extremo”

Este ejemplo se centra en cómo crear un bot utilizando variables personalizadas.

Apertura de posición larga / Cierre de posición corta

Aquí, price(t) representa el último precio en el momento actual

close(t-1) representa el precio de cierre del momento anterior.

Apertura de posición corta / Cierre de posición larga

2.1 Nuevas reglas

Nombre de la variable: range

Condición: true

Valor de la variable: max_price(“BTC_USDT”, 10, “usdt”) - min_price(“BTC_USDT”, 10, “usdt”)

2.2 Nuevas reglas

1.Reglas para la apertura de posiciones largas

Condiciones

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 condición representa la condición de apertura de posiciones largas price(t) > Close(t-1) + 0.5range Se accede a la variable personalizada "range" utilizando la función "get_value".

(2)and order_collateral(“usdt”) ==0 Esta condición indica que actualmente no hay órdenes abiertas.

(3)and position(“BTC_USDT”, “usdt”) == 0 Esta condición indica que no hay posiciones abiertas.

Lógica de ejecución

Tipo: Futures Trading

Mercado: futuros perpetuos BTC/USDT

Tipo de orden Type: orden límite

Apalancamiento: 5x

Dirección: largo

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

2.Reglas para abrir posiciones cortas

Condiciones

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 condición representa la condición de apertura de posiciones cortas.

Se accede a la variable personalizada "range" utilizando la función "get_value". (2)and order_collateral(“usdt”) ==0

Esta condición indica que actualmente no hay órdenes abiertas. (3)and position(“BTC_USDT”, “usdt”) == 0 Esta condición indica que no hay posiciones abiertas.

Lógica de ejecución

Tipo: trading de futuros

Market: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: corto

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

3.Reglas para cerrar posiciones largas

Condiciones

price(“BTC_USDT”, 0, “usdt”) 0

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

Esta condición representa la condición de cierre de posiciones largas. Se accede a la variable personalizada "range" utilizando la función "get_value".

(2)and order_collateral(“usdt”) ==0

(3)and order_collateral(“usdt”) ==0

Esta condición indica que actualmente no hay órdenes abiertas.

(4)and position(“BTC_USDT”, “usdt”) > 0

Esta condición indica que existe una posición larga, en base a la cual se realizará la operación de cierre

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: corto

Precio límite: ask_price("BTC_USDT", 1, "usdt")

Cantidad: 1

4.Reglas para cerrar posiciones cortas

Condición

Esta condición representa las condiciones para la apertura de posiciones cortas:

Se accede a la variable personalizada "range" utilizando la función "get_value".

(2)and order_collateral(“usdt”) ==0

Esta condición indica que actualmente no hay órdenes abiertas.

(3)and position(“BTC_USDT”, “usdt”) < 0

Esta condición indica que existe una posición corta, en base a la cual se realizará la operación de cierre.

Lógica de ejecución

Tipo: trading de futuros

Mercado: futuros perpetuos BTC/USDT

Tipo de orden: orden límite

Apalancamiento: 5x

Dirección: largo

Precio límite: bid_price("BTC_USDT", 1, "usdt")

Cantidad: 1

2.3 Crear un bot Cuando se usen variables personalizadas, debe establecer el orden de ejecución de las variables personalizadas antes que el de las reglas. Por ejemplo, si el orden de ejecución de la variable personalizada "range" es 1, entonces el orden de ejecución de las reglas de apertura y cierre deberá establecerse del 2 al 5.

3.¿Cómo crear bots personalizados?

Nota: Los bots personalizados solo están disponibles en la web. Bots - Grupo de bots - Crear un bot - Personalizar - Bots personalizados - Configuración de parámetros - Crear

Gate se reserva el derecho final de interpretación del producto.

¡Regístrese ahora para tener la oportunidad de ganar hasta $10,000!
signup-tips