Aide
Bots
Bots CTA-Experts

Exemple de Stratégie Personnalisée

2025-03-21 UTC
23317 Lire
7

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.

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