1. Stratégie de Rupture de Plage
Cet exemple montre comment créer une stratégie en adoptant des règles personnalisées.
Ouverture de position
Position long : Cassure au-dessus du dernier pic de 60 minutes
Position short : Cassure en dessous du dernier creux de 60 minutes
Fermeture de position
Fermeture de Position long : Cassure en dessous du pic de 10 minutes
Fermeture de Position short : Cassure au-dessus du creux de 10 minutes
1.1 Règles pour la création
1. Ouverture de Position long
Conditions :
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") : Le prix actuel du contrat perpétuel BTC est supérieur au prix le plus élevé des 60 dernières minutes.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") == 0 : La taille de position actuelle de la stratégie est de 0.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Long ; Prix limite : bid_price("BTC_USDT", 1, "usdt") ; Taille : 1.
2. Ouverture de Position short
Conditions :
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") : Le prix actuel du contrat perpétuel BTC est inférieur au prix le plus bas des 60 dernières minutes.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") == 0 : La taille de position actuelle de la stratégie est de 0.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Court ; Prix limite : ask_price("BTC_USDT", 1, "usdt") ; Taille : 1.

3. Conditions de fermeture de Position long
Conditions :
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") : Le prix actuel du contrat perpétuel BTC est inférieur au prix le plus bas des 10 dernières minutes.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") > 0 : La stratégie a déjà des positions ouvertes, qui seront fermées.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Court ; Prix limite : ask_price("BTC_USDT", 1, "usdt") ; Taille : 1.

4. Conditions de fermeture de Position short
Conditions :
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") : Le prix actuel du contrat perpétuel BTC est supérieur au prix le plus élevé des 10 dernières minutes.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") < 0 : La stratégie a déjà des positions ouvertes, qui seront fermées.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Long ; Prix limite : bid_price("BTC_USDT", 1, "usdt") ; Taille : 1.

1.2 Règles pour la création de stratégie
Établissez les conditions d'ouverture et de fermeture en ajoutant successivement les “conditions d'ouverture de Position long,” “conditions d'ouverture de Position short,” “conditions de fermeture de Position long” et “conditions de fermeture de Position short”.

2. Stratégie de Rupture d'Extrémum
Cet exemple montre comment créer une stratégie en utilisant des variables personnalisées.
Ouverture Longue / Fermeture Short

pricet représente le dernier prix à l'instant actuel.
closet-1 représente le prix de clôture à l'instant précédent.
2.1 Nouvelle variable
Nom de la variable : range
Condition :
true
Valeur de la variable :
max_price("BTC_USDT", 10, "usdt") - min_price("BTC_USDT", 10, "usdt")

2.2 Règles pour la création
1. Conditions d'ouverture de Position long
Conditions :
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 : Cette condition indique l'ouverture de positions longues en fonction de la règle :

Obtenez la valeur de la variable range en utilisant la fonction prédéfinie get_value.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") == 0 : Il n'y a pas de positions ouvertes pour la stratégie.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Long ; Prix limite : bid_price("BTC_USDT", 1, "usdt") ; Taille : 1.

2. Conditions d'ouverture de Position short
Conditions :
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 : Cette condition indique l'ouverture de positions shorts en fonction de la règle :

Obtenez la valeur de la variable range en utilisant la fonction prédéfinie get_value.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") == 0 : Il n'y a pas de positions ouvertes pour la stratégie.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Court ; Prix limite : ask_price("BTC_USDT", 1, "usdt") ; Taille : 1.

3. Conditions de fermeture de Position long
Conditions :
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 : Cette condition indique la fermeture de positions longues en fonction de la règle :

Obtenez la valeur de la variable range en utilisant la fonction prédéfinie get_value.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") > 0 : La stratégie a déjà des positions ouvertes, qui seront fermées.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Court ; Prix limite : ask_price("BTC_USDT", 1, "usdt") ; Taille : 1.

4. Conditions de fermeture de Position short
Conditions :
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 : Cette condition indique la fermeture de positions shorts en fonction de la règle :

Obtenez la valeur de la variable range en utilisant la fonction prédéfinie get_value.
(2) order_collateral("usdt") == 0 : Il n'y a pas d'ordres en attente pour la stratégie actuelle.
(3) position("BTC_USDT", "usdt") < 0 : La stratégie a déjà des positions ouvertes, qui seront fermées.
Logique d'exécution : Type : Trading de contrats ; Marché : Contrat perpétuel BTC/USDT ; Type d'ordre : Limite ; Levier : 5x ; Côté : Long ; Prix limite : bid_price("BTC_USDT", 1, "usdt") ; Taille : 1.

2.3 Règles pour la création de stratégie
Lors de l'utilisation de variables personnalisées, celles-ci doivent être exécutées avant les conditions dans l'ordre d'exécution. Par exemple, la variable personnalisée range doit être exécutée en premier, suivie des conditions d'ouverture et de fermeture dans l'ordre de 2 à 5.

Gate se réserve le droit final d'interprétation du produit.
Le contenu présenté ici est fourni à titre informatif et éducatif uniquement et ne constitue en aucun cas un conseil financier, d'investissement, de trading ou juridique, ni une offre ou une sollicitation d'achat ou de vente de tout actif numérique. Gate ne donne aucune garantie expresse ou implicite quant à l'exactitude, l'exhaustivité ou l'actualité des informations contenues dans ce Les fonctions des produits, les interfaces, les règles et les structures tarifaires peuvent être modifiées ou ajustées à tout moment. Veuillez vous référer aux dernières annonces ainsi qu'aux informations affichées sur la plateforme Gate pour obtenir les détails les plus précis.
Les investissements en actifs numériques comportent des risques importants, et les prix peuvent connaître d'importantes fluctuations. Vous pouvez perdre la totalité de votre investissement. Veillez à prendre vos décisions avec prudence, en fonction de votre situation financière et de votre tolérance au risque, après avoir pleinement compris les risques associés. Si nécessaire, il est recommandé de consulter un conseiller financier ou juridique indépendant.
Pour plus d'informations sur les risques potentiels, veuillez consulter la déclaration des risques et les conditions d'utilisation de Gate.
