Aide
Bots
Bots CTA-Experts

Tutoriel sur le trading de bots personnalisés

2025-07-10 UTC
36732 Lire
9

1. Quels sont les Bots personnalisés?

Les bots personnalisés permettent aux investisseurs de définir leurs propres règles de trading, qui conviennent à tous les utilisateurs. Pour les débutants, les Bots personnalisés peuvent combiner des règles de trading simples, telles que « Vendre les GT détenus à 10 USDT lorsque le prix spot du GT est supérieur à 10 USDT ».

Pour les utilisateurs de bot professionnels, les Bots personnalisés peuvent également prendre en charge une logique de trading complexe, telle que :

"Lorsque le prix au comptant du BTC est supérieur à 50 000 USDT et que le ratio du prix des contrats à terme sur BTC par rapport au prix de l'indice est supérieur à 1, vendez 4 contrats à terme sur BTC et achetez simultanément 0,01 BTC à 51 000 USDT."

2. Explications des paramètres personnalisés des robots

Règles nouvellement créées

Les règles se composent principalement de deux parties : les conditions et la logique d'exécution.

Conditions Les conditions sont des critères spécifiques définis pour déclencher la logique d'exécution. Les utilisateurs peuvent combiner les données de marché existantes de Gate, les données financières du bot et les fonctions mathématiques fournies par la plateforme pour créer des conditions répondant à leurs besoins.

Cliquez sur l'icône pour choisir toutes les données pouvant être fournies Cliquez sur "Instructions de fonction" pour voir les méthodes d'utilisation spécifiques de toutes les données.

Par exemple : la règle est déclenchée lorsque le prix au comptant du BTC dépasse 50 000 USDT. La condition est la suivante : prix("BTC_USDT", 0, "spot") > 50 000. Des bots plus complexes peuvent également être pris en charge, tels que ceux nécessitant plusieurs conditions :

  1. Lorsque le prix des contrats à terme BTC_USDT est inférieur à 50 000 USDT

  2. Lorsque la prime du prix des contrats à terme BTC_USDT par rapport au prix d'indice est supérieure à 1

  3. Lorsque la position BTC_USDT est de 0 La condition est : prix("BTC_USDT", 0, "usdt") < 50000 et prime("BTC_USDT", 0, "usdt") > 1 et (position_net("BTC_USDT", "usdt") == 0)

Logique d'exécution Les préréglages de la logique d'exécution déterminent quels ordres seront exécutés lorsque les conditions sont déclenchées. Les utilisateurs peuvent utiliser la logique d'exécution fournie par Gate pour exécuter des ordres au comptant et à terme et créer leurs propres fonctions (variables). Le “TYPE” signifie que les utilisateurs peuvent sélectionner le type de trading : Trading Spot ou Trading Futures. Le “Market” signifie que les utilisateurs peuvent choisir le marché pour les bots. Une seule règle peut prendre en charge de multiples configurations de logique d'exécution pour différents marchés, avec un maximum de 20 marchés à sélectionner. Les types d’“ordre” offrent diverses options, y compris les ordres limités, les ordres au marché, le take profit et le stop loss.

Par exemple: Vendre BTC après que le prix au comptant du BTC dépasse 50 000 USDT. La logique d'exécution est: Ouvrez une position longue avec un effet de levier de 5x après que le prix des contrats à terme BTC soit tombé en dessous de 5 000 USDT. La logique d'exécution est la suivante :

Une seule règle prend en charge simultanément plusieurs logiques d'exécution, avec un maximum de 20 logiques à exécuter ensemble.

Nouvelles Variables

Les variables se composent principalement de deux parties : les conditions et les valeurs des variables. Les utilisateurs peuvent stocker n'importe quelles variables et obtenir la valeur de «variable_namex» via «get-value» lorsqu'ils ont besoin de les utiliser.

Conditions Une condition est une condition spécifique prédéfinie pour déclencher le calcul des valeurs variables. Les utilisateurs peuvent combiner les conditions qui répondent à leurs besoins avec les données de marché existantes de Gate, les données en capital des Bots et les fonctions mathématiques fournies par la plateforme.

Cliquez sur l'icône pour sélectionner toutes les données fournies.

Cliquez sur "Comment utiliser les fonctions" pour voir comment utiliser toutes les données Exemple : La méthode pour utiliser des conditions dans la même règle.

Valeur variable

Cela prédéfinit les valeurs des variables qui seront stockées lorsque la condition est déclenchée. Les utilisateurs peuvent créer des valeurs de variable à partir des données fournies par Gate. Exemple : continuer à obtenir l'indicateur EMA 10 minutes du BTC au comptant, la valeur de la variable est :

Après chaque déclenchement, la valeur de la variable est augmentée de 10, et la valeur de la variable est: Lors de l'ajout d'une variable ou d'une règle, si la valeur de la variable ou la condition et la logique d'exécution ont fait référence à d'autres variables, vous devez ajouter la variable en même temps, sinon la valeur, la condition ou la logique d'exécution correcte ne peut pas être obtenue.

Ordre d'exécution

Les Bots personnalisés se renouvellent toutes les 10 secondes et exécutent toutes les règles et variables de bas en haut dans l'ordre d'exécution. S'il existe une relation de référence entre les variables ou entre les règles, vous devez d'abord ajouter les variables référencées, sinon vous ne pourrez pas obtenir l'effet de bot que vous avez prédéfini.

Par exemple, si ema-BTC est utilisé comme condition dans "acheter BTC et vendre BTC", et lorsque les conditions sont remplies, le bot doit acheter d'abord BTC puis vendre BTC. L'ordre dans le bot devrait être ema-BTC, acheter BTC et vendre BTC.

Enregistrer et exécuter

  1. L'utilisateur peut sélectionner "Enregistrer" pour enregistrer le nouveau robot dans la bibliothèque de robots, puis exécuter le robot ultérieurement. Lors de l'exécution d'un bot, vous pouvez le lancer en cliquant simplement dans la bibliothèque de bots, et le bot enregistré dans la bibliothèque de bots peut être exécuté plusieurs fois.

  2. Vous pouvez également choisir "Enregistrer et exécuter" pour enregistrer le nouveau bot créé dans la bibliothèque de bots et déposer des fonds pour le déployer.

Activer et Désactiver Après la création d'un bot, les règles et les variables sont activées par défaut. Lors de la modification du bot, vous pouvez les désactiver ou les activer. Le changement prendra effet immédiatement après avoir cliqué sur "Enregistrer", affectant directement le bot en cours d'exécution.

1. Lors de la désactivation des règles et des variables :

"Désactiver" fait référence à ne pas utiliser la règle spécifique ou la variable dans le bot.

"Désactiver tout" fait référence à ne pas utiliser toutes les règles ou variables dans le bot.

Cas des Bots Personnalisés

Bot "Break Range" Cet exemple porte sur la façon de créer un bot avec des règles personnalisées. Ouverture des positions:

Position long : Ouvrir lorsque le prix casse au-dessus du point le plus haut des 60 dernières minutes

Position short: Ouvrir lorsque le prix chute en dessous du point le plus bas des 60 dernières minutes

Fermeture des positions :

Fermer Long: Fermez lorsque le prix chute en dessous du point le plus bas des 10 dernières minutes

Fermer la position short: Fermez lorsque le prix dépasse le point le plus haut des 10 dernières minutes

1.1 Nouvelles règles

Règles d'ouverture de positions long

Conditions

prix("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 60, "usdt") et order_collateral("usdt") ==0 et position("BTC_USDT", "usdt") == 0

(1)prix("BTC_USDT", 0, "usdt") > max_prix("BTC_USDT", 60, "usdt") Cette condition indique que le dernier prix des contrats à terme perpétuels BTC est supérieur au prix le plus élevé des contrats à terme perpétuels BTC au cours des 60 dernières minutes.

(2)et order_collateral("usdt") ==0 Cette condition indique que le bot n'a pas d'ordres en cours. La fonction "order_collateral" est une fonction prédéfinie qui récupère la marge pour les ordres non finalisés. Si cette fonction renvoie une valeur de 0, le bot n'a pas d'ordres en cours.

(3)et position("BTC_USDT", "usdt") == 0 Cette condition indique que le bot n'a actuellement aucune position. La fonction préétablie "position" renvoie la quantité de la position actuelle du bot sur le marché spécifié.

Logique d'exécution

TYPE Trading Futures

Marché: BTC/USDT Contrats à terme perpétuels

Type d'ordre: Ordre Limit

Effet de levier: 5x

Direction: Long

Prix limite : ask_price(“BTC_USDT”, 1, “usdt”)

Quantité : 1

Règles d'ouverture de positions courtes

Conditions

prix("BTC_USDT", 0, "usdt") < chute des prix("BTC_USDT", 60, "usdt") et ordre_collatéral("usdt") ==0 et position("BTC_USDT", "usdt") == 0

(1)prix("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 60, "usdt") Cette condition indique que le dernier prix des contrats à terme perpétuels BTC est inférieur au prix le plus bas des contrats à terme perpétuels BTC au cours des 60 dernières minutes.

(2)et order_collateral(“usdt”) ==0 Cette condition signifie que le bot n'a pas d'ordres en cours.

et la position("BTC_USDT", "usdt") == 0

Cette condition indique que le bot n'a actuellement aucune position.

Logique d'exécution

TYPE: Trading Futures

Marché : Futures perpétuels BTC/USDT

Type d'ordre: Ordre Limit

Effet de levier: 5x

Direction: Position short

Prix limite : ask_price(“BTC_USDT”, 1, “usdt”)

Quantité: 1

Règles de clôture des positions long

Conditions

prix("BTC_USDT", 0, "usdt") < chute des prix("BTC_USDT", 10, "usdt") et ordre_collatéral("usdt") ==0 et position("BTC_USDT", "usdt") > 0

(1)prix("BTC_USDT", 0, "usdt") < min_price("BTC_USDT", 10, "usdt") Cette condition indique que le dernier prix des contrats à terme perpétuels BTC est inférieur au prix le plus bas des contrats à terme perpétuels BTC au cours des 60 dernières minutes.

(2)et order_collateral("usdt") ==0 Cette condition signifie que le bot n'a pas de commandes en cours.

(3)et position("BTC_USDT", "usdt") > 0 Cette condition indique que le bot a précédemment établi une position et effectue maintenant une opération de clôture en fonction de cette position existante.

Logique d'exécution

TYPE Trading Futures

Marché : Contrats à terme perpétuels BTC/USDT

Type d'ordre: Ordre Limit

Effet de levier : 5x

Direction: Short

Prix limite : ask_price("BTC_USDT", 1, "usdt")

Quantité: 1

Règles de clôture des positions courtes

Conditions

prix("BTC_USDT", 0, "usdt") > max_price("BTC_USDT", 10, "usdt") et order_collateral("usdt") ==0 et position("BTC_USDT", "usdt") < 0

(1)prix("BTC_USDT", 0, "usdt") > max_prix("BTC_USDT", 10, "usdt") Cette condition indique que le dernier prix des contrats à terme perpétuels BTC est supérieur au prix le plus élevé des contrats à terme perpétuels BTC au cours des 60 dernières minutes.

(2)et order_collateral("usdt") ==0 Cette condition signifie que le bot n'a pas de commandes en cours.

(3)et position("BTC_USDT", "usdt") < 0 Cette condition indique que le bot a précédemment établi une position et effectue maintenant une opération de clôture basée sur cette position existante.

Logique d'exécution

TYPE Trading Futures

Marché : Futures Perpétuelles BTC/USDT

Type d'ordre : Ordre Limit

Effet de levier: 5x

Direction: Long

Prix limité ask_price("BTC_USDT", 1, "usdt")

Quantité: 1

1.2 Création d'un BOT

Ajoutez les règles dans l'ordre d'exécution suivant : "Conditions d'ouverture de position longue" - "Conditions d'ouverture de position courte" - "Fermer la position longue" - "Fermer la position courte".

2. Bot de "Valeur Extrême de Cassure"

Cet exemple se concentre sur la création d'un robot en utilisant des variables personnalisées.

Ouvrir une position longue / Fermer une position courte

Ici, le prix(t) représente le dernier prix à l'instant actuel

close(t-1) représente le prix de clôture au moment précédent

Ouvrir une position courte / Fermer une position longue

2.1 Nouvelles Règles

Nom de la variable : plage

Condition: vrai

Valeur variable: max_price("BTC_USDT", 10, "usdt") - min_price("BTC_USDT", 10, "usdt")

2.2 Nouvelles règles

1.Règles d'ouverture de positions longues

Conditions

prix("BTC_USDT", 0, "usdt")>prix("BTC_USDT", 1, "usdt") + get_value("range")*0.5 et ordre_collateral("usdt") ==0 et position("BTC_USDT", "usdt") == 0

(1)prix("BTC_USDT", 0, "usdt")>prix("BTC_USDT", 1, "usdt") + get_value("range")0.5 Cette condition représente la condition d'ouverture de positions longues prix(t) > Clôture(t-1) + 0.5range La variable personnalisée "range" est accessible en utilisant la fonction "get_value".

(2)et order_collateral("usdt") ==0 Cette condition indique qu'il n'y a actuellement aucun ordre en cours.

(3)et position("BTC_USDT", "usdt") == 0 Cette condition indique qu'il n'y a pas de positions ouvertes.

Logique d'exécution

TYPE Trading Futures

Marché : Contrats à terme perpétuels BTC/USDT

TYPE: Ordre Limit

Effet de levier: 5x

Direction: Long

Prix Limité: ask_price("BTC_USDT", 1, "usdt")

Quantité: 1

2.Règles d'ouverture de positions courtes

Conditions

prix("BTC_USDT", 0, "usdt")

(1)prix("BTC_USDT", 0, "usdt")

Cette condition correspond à la condition d'ouverture des positions short.

La variable personnalisée "range" est accessible en utilisant la fonction "get_value". (2)et order_collateral("usdt") ==0

Cette condition indique qu'il n'y a actuellement aucun ordre en cours. (3)et la position("BTC_USDT", "usdt") == 0 Cette condition indique qu'il n'y a pas de positions ouvertes.

Logique d'exécution

TYPE: Trading Futures

Marché: Contrats à terme perpétuels BTC/USDT

Type d'ordre: Ordre Limit

Effet de levier: 5x

Direction: Position short

Prix limite: ask_price("BTC_USDT", 1, "usdt")

Quantité: 1

3.Règles de fermeture des positions longues

Conditions

prix("BTC_USDT", 0, "usdt") 0

(1)prix("BTC_USDT", 0, "usdt")< prix("BTC_USDT", 1, "usdt") - get_value("range")*0.5

Cette condition correspond à la condition de clôture des positions long. La variable personnalisée "range" est accédée en utilisant la fonction "get_value".

(2)et order_collateral("usdt") ==0

(3) et order_collateral("USDT") ==0

Cette condition indique qu'il n'y a actuellement aucun ordre en cours.

(4)et position("BTC_USDT", "usdt") > 0

Cette condition indique qu'il existe une position longue existante, sur la base de laquelle l'opération de clôture sera effectuée.

Logique d'exécution

TYPE Trading Futures

Marché: BTC/USDT Contrats à terme perpétuels

Type d'ordre Ordre Limit

Effet de levier: 5x

Direction: Court

Prix limite: ask_price("BTC_USDT", 1, "usdt")

Quantité : 1

4. Règles de clôture des positions courtes

Condition

Cette condition concerne les conditions d'ouverture de positions courtes :

La variable personnalisée "range" est accédée en utilisant la fonction "get_value".

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

Cette condition indique qu'il n'y a actuellement aucun ordre en cours.

(3)et position("BTC_USDT", "usdt") < 0

Cette condition indique qu'il existe une position courte existante, sur la base de laquelle l'opération de clôture sera effectuée.

Logique d'exécution

TYPE Trading Futures

Marché: Contrats à terme perpétuels BTC/USDT

Type d'ordre: Ordre Limit

Effet de levier: 5x

Direction Long

Prix limite: bid_price("BTC_USDT", 1, "usdt")

Quantité: 1

2.3 Créer un Bot Lors de l'utilisation de variables personnalisées, vous devez définir l'ordre d'exécution des variables personnalisées avant les règles. Par exemple, si l'ordre d'exécution de la variable personnalisée 'range' est de 1, alors l'ordre d'exécution des règles d'ouverture et de fermeture doit être défini de 2 à 5.

3. Comment créer des bots personnalisés?

Remarque : Les robots personnalisés ne sont disponibles que sur le web. Robots - Pool de robots - Créer un robot - Personnaliser - Robots personnalisés - Configuration des paramètres - Créer

Gate se réserve le droit exclusif d’interpréter le produit.

Inscrivez-vous dès maintenant pour tenter de gagner jusqu’à $10,000!
signup-tips