Stratégie de Bots personnalisée ( retour d'expérience ) expérience de démarrage ( tutoriel ) Bots personnalisés (:
En tant que trader ayant une longue expérience dans le monde des cryptomonnaies, le trading rationnel doit être placé en priorité. L'utilisation des Bots peut permettre de se libérer d'une plus grande manipulation émotionnelle.
Gate Bots ) Gate Custom Bot ( est adapté aux traders sensibles et capables de juger les fluctuations des prix, ou aux traders ayant des exigences particulières en matière de gestion des risques pour les prises de bénéfices et les stops, qui peuvent facilement faire des jugements et des opérations, tout en évitant la rédaction de codes complexes de trading quantitatif en python.
Je pense que beaucoup de gens ont un besoin urgent de faire fonctionner des Bots simples et personnalisés, au moins pour aider à la prise de bénéfices et à la gestion des pertes, sans avoir à surveiller le marché en permanence, en gérant eux-mêmes les situations extrêmes, etc. Ils peuvent même réaliser des opérations entièrement automatisées ou semi-automatisées, c'est-à-dire que la direction générale des entrées et sorties peut être contrôlée par eux-mêmes ) pour démarrer ou arrêter (, tandis que la prise de bénéfices et le réinvestissement peuvent être gérés par des Bots. Par exemple, dans le code simple ci-dessous, il suffit de supprimer les lignes 1 et 2 de la règle 2 concernant le bas de 24 heures pour réaliser facilement des opérations semi-automatisées de prise de bénéfices et de réinvestissement.
Voici un résumé des expériences de base que j'ai accumulées en écrivant du code de stratégie pendant si longtemps, afin d'aider tout le monde à comprendre clairement les Bots personnalisés de Gate et à faire un pas vers l'apprentissage.
Le retour à la ligne après 'and' fonctionne également, ce qui facilite la rédaction et la maintenance quotidienne du code.
Les espaces devant and et or peuvent être supprimés, en général, il suffit de laisser un espace après un nombre. ) économiser de l'espace de code (
Les espaces dans le code des fonctions générales peuvent également être supprimés. Lors de la création de variables de règles, vous pouvez consulter les instructions d'utilisation des fonctions dans le coin supérieur droit de la page. ) économiser de l'espace de code #BTC仓位大于0张、# (création de règles et de variables)
Les opérateurs and et or, chaque évaluation and doit se terminer avant de passer à la suivante, lorsque cette condition and n'est pas remplie, cela passe à l'or suivant. and signifie “et” et or signifie “ou”. ( amélioration de la vitesse d'exécution )
Amélioration de la vitesse d'exécution du code, les jugements de type min/max qui prennent plusieurs jours devraient être placés à la fin du code. Les valeurs des fonctions min et max ne devraient pas dépasser 10 000 minutes, soit environ 7 jours, et pour un usage quotidien, 3 jours est approprié, sinon l'exécution sera très lente. Placez les jugements à la fin pour réduire la probabilité d'appel. ( amélioration de la vitesse d'exécution )
Si le message sous la zone de saisie de création de règles indique false, cela prouve qu'il y a une erreur dans la saisie du code. (Création de règles et de variables)
Trop de code peut être regroupé pour être exécuté via des variables, l'ordre des variables est généralement placé avant les règles, l'appel de la variable se fait par get_value(“nom de la variable”). ( économise de l'espace de code) (création de règles et de variables)
Les fonctions min et max sont généralement utilisées avec les symboles >= et <=, tandis que les prix purs sont généralement utilisés avec les symboles > et <.
La création et le suivi des Bots personnalisés doivent encore se faire sur le site web, il est recommandé d'utiliser un ordinateur ou une tablette, mais des éditions simples ou des consultations peuvent être réalisées via un navigateur mobile. ( règles et création de variables )
Un code bref s'exécute environ toutes les 10 secondes, et les journaux d'exécution montrent facilement la vitesse d'exécution. ( amélioration de la vitesse d'exécution )
Dans le jugement de la fonction de prix, le prix au comptant se terminant par spot est souvent utilisé, et il semble plus en temps réel et distinctif fonctionnellement par rapport au prix des contrats à terme se terminant par usdt, évitant ainsi la fatigue liée à la lecture du code.
Il est recommandé de préciser la raison et la date après chaque modification ou ajout de code significatif, afin de comprendre intuitivement l'utilisation de cette ligne de code lors de futures consultations.
Concernant les frais de transaction, ils sont actuellement déduits selon le niveau VIP normal des contrats sur la plateforme Gate, ainsi que le taux de frais de règlement. Nous espérons que la plateforme Gate mettra en place des politiques préférentielles pour favoriser le développement des Bots personnalisés.
#=======
#=======
Exemple de code le plus simple : Bullish sur le marché, entrer sur BTC à un sommet de 2 heures, sortir sur BTC à un creux de 24 heures ( avec un take profit de +20% et un stop loss de -20%)
Nom de la règle inbtc : Acheter BTC
Conditions:
position_net(“BTC_USDT”,“usdt”)==0 et
max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)et
prix(“BTC_USDT”,0,“au comptant”)>100000
( Remarques sur le code : si le code contient des guillemets chinois « », il s'agit d'un problème d'affichage de la page web, veuillez les remplacer par des guillemets anglais " ", sinon la zone de saisie affichera une erreur false. )
Chaque ligne explique :
#BTC position égale à 0
#BTC2 heures haut sur le marché, prix spot maximum 120 minutes<=1 minute,
#Le prix du BTC est supérieur à 100000
Logique d'exécution des règles :
Contrat à terme perpétuel BTC/USDT: 10x
Prix : Prix de marché
Quantité ( nombre ) : 10
#Le nombre de contrats peut être défini en fonction du montant des fonds, il est généralement recommandé de 20 à 30 %(10 fois 1 contrat de capital = prix actuel du BTC * 0,00001 U)
Tout exécuter ou annuler : ( cochez )
Cycles : ( le nombre d'exécutions terminées, généralement coché pour un nombre illimité d'exécutions, il est conseillé au début de mettre 10 fois pour s'assurer que cela fonctionne correctement, puis de modifier progressivement pour élargir à un nombre illimité, mais il est très facile d'oublier, ce qui entraîne que le Bots ne rouvre plus de positions après avoir réussi à acheter 10 fois, il faut se rappeler ).
Nom de la règle outbtc : vendre la position BTC
Conditions :
position_net(“BTC_USDT”,“usdt”)>0 et
min_price(“BTC_USDT”,1440,“spot”)>=min_price(“BTC_USDT”,1,“spot”)ou
position_net(“BTC_USDT”,“usdt”)>0 et
max_price(“BTC_USDT”,6,“spot”)>max_price(“BTC_USDT”,5,“spot”)et
position_avg_open_price(“BTC_USDT”,“usdt”)*1.02 < index_price(“BTC_USDT”,0,“usdt”)ou
position_net(“BTC_USDT”,“usdt”)>0 et
position_avg_open_price(“BTC_USDT”,“usdt”)*0.98>index_price(“BTC_USDT”,0,“usdt”)
(Remarques sur le code de cet article : si le code contient des guillemets chinois « », il s'agit d'un problème d'affichage sur le web, veuillez les remplacer par des guillemets anglais " ", sinon la zone de saisie affichera une erreur false. )
Chaque ligne d'explication :
#BTC position supérieure à 0
#24 heures bas, prix spot actuel ; or ou peut-être
#Position BTC supérieure à 0.
#Déterminer si le nouveau sommet de 6 minutes est supérieur à celui de 5 minutes, profiter de l'augmentation, éviter de prendre trop tôt des bénéfices lors d'une montée de niveau minute ( il est fortement conseillé de conserver ou de n'apporter que des ajustements mineurs ),
+20% de prise de bénéfice, *1.02 pour +20% de profit ; ou ou
#Position BTC supérieure à 0
#-20% stop loss, position_avg_open_price(“BTC_USDT”,“usdt”) est le prix d'ouverture moyen du contrat, *0.98 pour le stop loss à -20%, index_price(“BTC_USDT”,0,“usdt”) est le prix index du contrat ;
#Remarque : Chaque partie après “or” est nouvelle, il est nécessaire de vérifier que la position BTC est supérieure à 0 pour éviter de vider le solde lorsqu'il n'y a pas de position et d'éviter trop d'appels de vérification qui pourraient ralentir l'exécution.
#Remarque : il faut laisser un espace lorsque le nombre est devant and.
#Remarque: Il n'est pas nécessaire d'ajouter and ou or à la fin de la dernière ligne.
#Remarque : Pour les positions et les recommandations de prise de bénéfices et de pertes, un niveau de 20 à 30 % pour les devises courantes est suffisant, et en général, il ne faut pas dépasser 30 % de la position totale. Pour les nouvelles devises et les petites devises qui fluctuent particulièrement, il est conseillé de réduire à 10 à 20 % de la position et d'augmenter les prises de bénéfices et les pertes à 40 % à 30 % pour augmenter le taux de tolérance.
#Note: Concernant l'anxiété, il peut parfois y avoir des pertes dues à l'ouverture de portes pendant un marché haussier léger, c'est une perte inévitable due à une situation sans solution, qui sera en fin de compte compensée par d'autres achats à bas prix, il n'est pas nécessaire de s'inquiéter.
Logique d'exécution des règles:
Contrat à terme perpétuel BTC/USDT : 10x
Prix : Prix du marché
Quantité ( nombre ) : position_net ( “BTC_USDT”, “usdt” )
#Cette fonction de quantité de vente représente le nombre de BTC actuellement détenus, vendre autant que l'on en a.
Tout exécuter ou annuler : ( cochez )
Réduire uniquement : ( cochez )
Rondes : ( nombre illimité )
Ordre d'exécution : inbtc, outbtc.
Le code ci-dessus est le code de base, ajoutez-le pour pouvoir l'exécuter. Après l'exécution, attendez qu'il y ait un nouveau sommet de prix dans les 2 heures pour acheter. Vérifiez l'état d'exécution sur l'interface principale.
Le lien utilisé ci-dessus :
Ajouter une règle : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule
Ajouter l'ordre d'exécution et exécution : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList
Interface principale, Bots en cours d'exécution et données : https://www.gate.com/strategybot/underwayStrategy
Instructions d'utilisation de la fonction : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help
#=======
#=======
Avancé, un peu plus complexe ou ultérieurement, vous pouvez modifier le code correspondant ci-dessus comme suit :
Prix de marché modifié en prix limite :
Règles inbtc, l'achat au prix du marché peut être défini comme un prix limite ( vendre 10 prix ) : ask_price ( “BTC_USDT”, 10, “usdt” )
Règle outbtc, le prix de vente au marché peut être défini comme un prix limite ( acheter 10 prix ) : bid_price( “BTC_USDT”, 10, “usdt”)
La quantité de règles inbtc ( nombre )( changer 3 en position )( pour Bots fonds au comptant + fonds de contrat de 3 en position - position actuelle, où floor )( est arrondi à l'entier inférieur, par exemple 1.2 est 1) :
floor((balance)“usdt”)+collateral(“usdt”(( * 0.3/price)“BTC_USDT”,0,“spot”( * 100000)-position_net)“BTC_USDT”,“usdt”(
Explication du code de fractionnement de 3% :
#Bots)fonds spot + fonds de contrat)le nombre de contrats pour 30% est obtenu en divisant 30% par le prix de la monnaie et en multipliant par 100000, la méthode de calcul pour chaque monnaie est légèrement différente, en général, en remplissant 1 contrat sur le contrat, on peut le déterminer(ETH est * 1000, SOL est *10),(balance)“usdt”(+collateral)“usdt”((*0.3/price)“BTC_USDT”,0,“spot”(*100000
#Dans ce cas, floor) ) représente le plancher, c'est-à-dire l'arrondi à l'entier inférieur, par exemple 1.2 devient 1, car le nombre de parts doit être un entier, il est généralement conseillé d'utiliser le supérieur pour respecter les normes.
#Retirer la position actuelle pour éviter une ouverture excessive, -position_net(“BTC_USDT”,“usdt”)
#Remarque : Les fonds de trading au comptant + les fonds de contrat des Bots sont universels. Au départ, tout est dans le trading au comptant, et après l'ouverture d'une position, les fonds déjà ouverts seront automatiquement transférés vers les fonds de contrat. Vous pouvez voir la situation actuelle des positions en cours en cliquant sur les Bots en cours sur le site.
Vous pouvez ajouter une double variable pour vous familiariser avec l'utilisation des variables : si btc est supérieur à 100000, placez-le dans une variable de jugement, lorsque get_value( “btc” ) == get_value( “btc2” ), exécutez :
Ajouter la variable ( au site Web ) : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList
Nom de la variable btc:
Conditions:
get_value(“btc”)!=get_value(“btc2”)et
prix(“BTC_USDT”,0,“spot”)>100000
Valeur de la variable : get_value(“btc2”)
Chaque ligne explique :
#Lorsque la variable btc!=btc2 (!=n'est pas égale à )
#btc prix supérieur à 100000
#La valeur de la variable suit la valeur de la variable btc2 (Remarque : les variables sont initialement à 0 et ne changent qu'après avoir été écrites)
Nom de variable btc2 :
Conditions :
get_value(“btc”)==get_value(“btc2”)et
prix(“BTC_USDT”,0,“spot”)<=100000
Valeur de la variable : get_value(“btc”)+1
Chaque ligne décrit :
#Lorsque la variable btc==btc2, (==est égal à )
#btc prix inférieur ou égal à 100000
#La valeur de la variable est la variable btc plus 1
Ainsi, nous obtenons le résultat :
get_value(“btc”)==get_value(“btc2”) lorsque le prix du BTC est supérieur à 100000 ;
get_value(“btc”)!=get_value(“btc2”) lorsque le prix du BTC est inférieur à 100000.
Ajouter des variables aux règles inbtc est :
position_net(“BTC_USDT”,“usdt”)==0 et
max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)et
get_value(“btc”)==get_value(“btc2”)
Ordre d'exécution : btc, btc2, inbtc, outbtc.
Après l'exécution, le journal d'exécution reflétera l'état d'exécution du code et les variations des valeurs des variables.
( Remarques sur le code ci-dessous : Si le code contient des guillemets doubles chinois “ ”, cela est dû à un problème d'affichage sur la page web. Veuillez les remplacer par des guillemets doubles anglais " ", sinon la zone de saisie indiquera une erreur false. )
#=======
#=======
Avertissement : Tout le contenu ci-dessus est le résultat d'un résumé d'expériences, destiné à des fins d'échange et d'apprentissage. L'exactitude et l'exhaustivité de ces informations ne sont pas garanties. Le contenu est uniquement à titre de référence et ne constitue pas des conseils pour toute opération ou investissement. Veuillez analyser et apprendre par vous-même !
PS : Je m'arrête ici pour le moment. Si de nombreuses personnes regardent ou si l'interaction est satisfaisante, je pourrai écrire d'autres exemples de code plus complexes.
BY : Violent Koala, suivez, aimez et partagez ! Reproduction avec mention de la source : Les nouvelles de Gate de Violent Koala https://www.gate.com/zh/profile/BRUXEwQc
Cette page peut inclure du contenu de tiers fourni à des fins d'information uniquement. Gate ne garantit ni l'exactitude ni la validité de ces contenus, n’endosse pas les opinions exprimées, et ne fournit aucun conseil financier ou professionnel à travers ces informations. Voir la section Avertissement pour plus de détails.
1 J'aime
Récompense
1
1
Reposter
Partager
Commentaire
0/400
ViolentKoala,VKoala
· 10-24 14:39
Bots assistent, c'est la grande tendance des transactions futures.
Stratégie de Bots personnalisée ( expérience ) guide d'introduction ( tutoriel ) Custom Bot (
Stratégie de Bots personnalisée ( retour d'expérience ) expérience de démarrage ( tutoriel ) Bots personnalisés (:
En tant que trader ayant une longue expérience dans le monde des cryptomonnaies, le trading rationnel doit être placé en priorité. L'utilisation des Bots peut permettre de se libérer d'une plus grande manipulation émotionnelle.
Gate Bots ) Gate Custom Bot ( est adapté aux traders sensibles et capables de juger les fluctuations des prix, ou aux traders ayant des exigences particulières en matière de gestion des risques pour les prises de bénéfices et les stops, qui peuvent facilement faire des jugements et des opérations, tout en évitant la rédaction de codes complexes de trading quantitatif en python.
Je pense que beaucoup de gens ont un besoin urgent de faire fonctionner des Bots simples et personnalisés, au moins pour aider à la prise de bénéfices et à la gestion des pertes, sans avoir à surveiller le marché en permanence, en gérant eux-mêmes les situations extrêmes, etc. Ils peuvent même réaliser des opérations entièrement automatisées ou semi-automatisées, c'est-à-dire que la direction générale des entrées et sorties peut être contrôlée par eux-mêmes ) pour démarrer ou arrêter (, tandis que la prise de bénéfices et le réinvestissement peuvent être gérés par des Bots. Par exemple, dans le code simple ci-dessous, il suffit de supprimer les lignes 1 et 2 de la règle 2 concernant le bas de 24 heures pour réaliser facilement des opérations semi-automatisées de prise de bénéfices et de réinvestissement.
Voici un résumé des expériences de base que j'ai accumulées en écrivant du code de stratégie pendant si longtemps, afin d'aider tout le monde à comprendre clairement les Bots personnalisés de Gate et à faire un pas vers l'apprentissage.
Le retour à la ligne après 'and' fonctionne également, ce qui facilite la rédaction et la maintenance quotidienne du code.
Les espaces devant and et or peuvent être supprimés, en général, il suffit de laisser un espace après un nombre. ) économiser de l'espace de code (
Les espaces dans le code des fonctions générales peuvent également être supprimés. Lors de la création de variables de règles, vous pouvez consulter les instructions d'utilisation des fonctions dans le coin supérieur droit de la page. ) économiser de l'espace de code #BTC仓位大于0张、# (création de règles et de variables)
Les opérateurs and et or, chaque évaluation and doit se terminer avant de passer à la suivante, lorsque cette condition and n'est pas remplie, cela passe à l'or suivant. and signifie “et” et or signifie “ou”. ( amélioration de la vitesse d'exécution )
Amélioration de la vitesse d'exécution du code, les jugements de type min/max qui prennent plusieurs jours devraient être placés à la fin du code. Les valeurs des fonctions min et max ne devraient pas dépasser 10 000 minutes, soit environ 7 jours, et pour un usage quotidien, 3 jours est approprié, sinon l'exécution sera très lente. Placez les jugements à la fin pour réduire la probabilité d'appel. ( amélioration de la vitesse d'exécution )
Si le message sous la zone de saisie de création de règles indique false, cela prouve qu'il y a une erreur dans la saisie du code. (Création de règles et de variables)
Trop de code peut être regroupé pour être exécuté via des variables, l'ordre des variables est généralement placé avant les règles, l'appel de la variable se fait par get_value(“nom de la variable”). ( économise de l'espace de code) (création de règles et de variables)
Les fonctions min et max sont généralement utilisées avec les symboles >= et <=, tandis que les prix purs sont généralement utilisés avec les symboles > et <.
La création et le suivi des Bots personnalisés doivent encore se faire sur le site web, il est recommandé d'utiliser un ordinateur ou une tablette, mais des éditions simples ou des consultations peuvent être réalisées via un navigateur mobile. ( règles et création de variables )
Un code bref s'exécute environ toutes les 10 secondes, et les journaux d'exécution montrent facilement la vitesse d'exécution. ( amélioration de la vitesse d'exécution )
Dans le jugement de la fonction de prix, le prix au comptant se terminant par spot est souvent utilisé, et il semble plus en temps réel et distinctif fonctionnellement par rapport au prix des contrats à terme se terminant par usdt, évitant ainsi la fatigue liée à la lecture du code.
Il est recommandé de préciser la raison et la date après chaque modification ou ajout de code significatif, afin de comprendre intuitivement l'utilisation de cette ligne de code lors de futures consultations.
Concernant les frais de transaction, ils sont actuellement déduits selon le niveau VIP normal des contrats sur la plateforme Gate, ainsi que le taux de frais de règlement. Nous espérons que la plateforme Gate mettra en place des politiques préférentielles pour favoriser le développement des Bots personnalisés.
#=======
#=======
Exemple de code le plus simple : Bullish sur le marché, entrer sur BTC à un sommet de 2 heures, sortir sur BTC à un creux de 24 heures ( avec un take profit de +20% et un stop loss de -20%)
( Remarques sur le code : si le code contient des guillemets chinois « », il s'agit d'un problème d'affichage de la page web, veuillez les remplacer par des guillemets anglais " ", sinon la zone de saisie affichera une erreur false. )
Chaque ligne explique : #BTC position égale à 0 #BTC2 heures haut sur le marché, prix spot maximum 120 minutes<=1 minute, #Le prix du BTC est supérieur à 100000
Logique d'exécution des règles : Contrat à terme perpétuel BTC/USDT: 10x Prix : Prix de marché Quantité ( nombre ) : 10 #Le nombre de contrats peut être défini en fonction du montant des fonds, il est généralement recommandé de 20 à 30 %(10 fois 1 contrat de capital = prix actuel du BTC * 0,00001 U) Tout exécuter ou annuler : ( cochez ) Cycles : ( le nombre d'exécutions terminées, généralement coché pour un nombre illimité d'exécutions, il est conseillé au début de mettre 10 fois pour s'assurer que cela fonctionne correctement, puis de modifier progressivement pour élargir à un nombre illimité, mais il est très facile d'oublier, ce qui entraîne que le Bots ne rouvre plus de positions après avoir réussi à acheter 10 fois, il faut se rappeler ).
(Remarques sur le code de cet article : si le code contient des guillemets chinois « », il s'agit d'un problème d'affichage sur le web, veuillez les remplacer par des guillemets anglais " ", sinon la zone de saisie affichera une erreur false. )
Chaque ligne d'explication : #BTC position supérieure à 0 #24 heures bas, prix spot actuel ; or ou peut-être #Position BTC supérieure à 0. #Déterminer si le nouveau sommet de 6 minutes est supérieur à celui de 5 minutes, profiter de l'augmentation, éviter de prendre trop tôt des bénéfices lors d'une montée de niveau minute ( il est fortement conseillé de conserver ou de n'apporter que des ajustements mineurs ), +20% de prise de bénéfice, *1.02 pour +20% de profit ; ou ou #Position BTC supérieure à 0 #-20% stop loss, position_avg_open_price(“BTC_USDT”,“usdt”) est le prix d'ouverture moyen du contrat, *0.98 pour le stop loss à -20%, index_price(“BTC_USDT”,0,“usdt”) est le prix index du contrat ; #Remarque : Chaque partie après “or” est nouvelle, il est nécessaire de vérifier que la position BTC est supérieure à 0 pour éviter de vider le solde lorsqu'il n'y a pas de position et d'éviter trop d'appels de vérification qui pourraient ralentir l'exécution. #Remarque : il faut laisser un espace lorsque le nombre est devant and. #Remarque: Il n'est pas nécessaire d'ajouter and ou or à la fin de la dernière ligne. #Remarque : Pour les positions et les recommandations de prise de bénéfices et de pertes, un niveau de 20 à 30 % pour les devises courantes est suffisant, et en général, il ne faut pas dépasser 30 % de la position totale. Pour les nouvelles devises et les petites devises qui fluctuent particulièrement, il est conseillé de réduire à 10 à 20 % de la position et d'augmenter les prises de bénéfices et les pertes à 40 % à 30 % pour augmenter le taux de tolérance. #Note: Concernant l'anxiété, il peut parfois y avoir des pertes dues à l'ouverture de portes pendant un marché haussier léger, c'est une perte inévitable due à une situation sans solution, qui sera en fin de compte compensée par d'autres achats à bas prix, il n'est pas nécessaire de s'inquiéter.
Logique d'exécution des règles: Contrat à terme perpétuel BTC/USDT : 10x Prix : Prix du marché Quantité ( nombre ) : position_net ( “BTC_USDT”, “usdt” ) #Cette fonction de quantité de vente représente le nombre de BTC actuellement détenus, vendre autant que l'on en a. Tout exécuter ou annuler : ( cochez ) Réduire uniquement : ( cochez ) Rondes : ( nombre illimité )
Ordre d'exécution : inbtc, outbtc.
Le code ci-dessus est le code de base, ajoutez-le pour pouvoir l'exécuter. Après l'exécution, attendez qu'il y ait un nouveau sommet de prix dans les 2 heures pour acheter. Vérifiez l'état d'exécution sur l'interface principale.
Le lien utilisé ci-dessus :
Ajouter une règle : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/rule Ajouter l'ordre d'exécution et exécution : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/strategyList Interface principale, Bots en cours d'exécution et données : https://www.gate.com/strategybot/underwayStrategy Instructions d'utilisation de la fonction : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/help
#=======
#=======
Avancé, un peu plus complexe ou ultérieurement, vous pouvez modifier le code correspondant ci-dessus comme suit :
Prix de marché modifié en prix limite : Règles inbtc, l'achat au prix du marché peut être défini comme un prix limite ( vendre 10 prix ) : ask_price ( “BTC_USDT”, 10, “usdt” ) Règle outbtc, le prix de vente au marché peut être défini comme un prix limite ( acheter 10 prix ) : bid_price( “BTC_USDT”, 10, “usdt”)
La quantité de règles inbtc ( nombre )( changer 3 en position )( pour Bots fonds au comptant + fonds de contrat de 3 en position - position actuelle, où floor )( est arrondi à l'entier inférieur, par exemple 1.2 est 1) : floor((balance)“usdt”)+collateral(“usdt”(( * 0.3/price)“BTC_USDT”,0,“spot”( * 100000)-position_net)“BTC_USDT”,“usdt”( Explication du code de fractionnement de 3% : #Bots)fonds spot + fonds de contrat)le nombre de contrats pour 30% est obtenu en divisant 30% par le prix de la monnaie et en multipliant par 100000, la méthode de calcul pour chaque monnaie est légèrement différente, en général, en remplissant 1 contrat sur le contrat, on peut le déterminer(ETH est * 1000, SOL est *10),(balance)“usdt”(+collateral)“usdt”((*0.3/price)“BTC_USDT”,0,“spot”(*100000 #Dans ce cas, floor) ) représente le plancher, c'est-à-dire l'arrondi à l'entier inférieur, par exemple 1.2 devient 1, car le nombre de parts doit être un entier, il est généralement conseillé d'utiliser le supérieur pour respecter les normes. #Retirer la position actuelle pour éviter une ouverture excessive, -position_net(“BTC_USDT”,“usdt”) #Remarque : Les fonds de trading au comptant + les fonds de contrat des Bots sont universels. Au départ, tout est dans le trading au comptant, et après l'ouverture d'une position, les fonds déjà ouverts seront automatiquement transférés vers les fonds de contrat. Vous pouvez voir la situation actuelle des positions en cours en cliquant sur les Bots en cours sur le site.
Vous pouvez ajouter une double variable pour vous familiariser avec l'utilisation des variables : si btc est supérieur à 100000, placez-le dans une variable de jugement, lorsque get_value( “btc” ) == get_value( “btc2” ), exécutez : Ajouter la variable ( au site Web ) : https://www.gate.com/zh/strategybot/becomeStrategyMaker/newCustomize/ruleList
Nom de la variable btc: Conditions: get_value(“btc”)!=get_value(“btc2”)et prix(“BTC_USDT”,0,“spot”)>100000 Valeur de la variable : get_value(“btc2”)
Chaque ligne explique : #Lorsque la variable btc!=btc2 (!=n'est pas égale à ) #btc prix supérieur à 100000 #La valeur de la variable suit la valeur de la variable btc2 (Remarque : les variables sont initialement à 0 et ne changent qu'après avoir été écrites)
Nom de variable btc2 : Conditions : get_value(“btc”)==get_value(“btc2”)et prix(“BTC_USDT”,0,“spot”)<=100000 Valeur de la variable : get_value(“btc”)+1
Chaque ligne décrit : #Lorsque la variable btc==btc2, (==est égal à ) #btc prix inférieur ou égal à 100000 #La valeur de la variable est la variable btc plus 1
Ainsi, nous obtenons le résultat : get_value(“btc”)==get_value(“btc2”) lorsque le prix du BTC est supérieur à 100000 ; get_value(“btc”)!=get_value(“btc2”) lorsque le prix du BTC est inférieur à 100000.
Ajouter des variables aux règles inbtc est : position_net(“BTC_USDT”,“usdt”)==0 et max_price(“BTC_USDT”,120,“spot”)<=max_price(“BTC_USDT”,1,“spot”)et get_value(“btc”)==get_value(“btc2”)
Ordre d'exécution : btc, btc2, inbtc, outbtc.
Après l'exécution, le journal d'exécution reflétera l'état d'exécution du code et les variations des valeurs des variables.
( Remarques sur le code ci-dessous : Si le code contient des guillemets doubles chinois “ ”, cela est dû à un problème d'affichage sur la page web. Veuillez les remplacer par des guillemets doubles anglais " ", sinon la zone de saisie indiquera une erreur false. )
#=======
#=======
Avertissement : Tout le contenu ci-dessus est le résultat d'un résumé d'expériences, destiné à des fins d'échange et d'apprentissage. L'exactitude et l'exhaustivité de ces informations ne sont pas garanties. Le contenu est uniquement à titre de référence et ne constitue pas des conseils pour toute opération ou investissement. Veuillez analyser et apprendre par vous-même !
PS : Je m'arrête ici pour le moment. Si de nombreuses personnes regardent ou si l'interaction est satisfaisante, je pourrai écrire d'autres exemples de code plus complexes.
BY : Violent Koala, suivez, aimez et partagez ! Reproduction avec mention de la source : Les nouvelles de Gate de Violent Koala https://www.gate.com/zh/profile/BRUXEwQc