Hilfezentrum
Bots
CTA-Expert Bots

Tutorial zum Handel mit benutzerdefinierten Bots

2025-07-10 UTC
36850 Lesen
9

1.Was sind benutzerdefinierte Bots?

Mit benutzerdefinierten Bots können Anleger eigene Handelsregeln festlegen, die für alle Benutzer geeignet sind. Für Neulinge können benutzerdefinierte Bots einfache Handelsregeln kombinieren, z. B. „Verkaufe den gehaltenen GT für 10 USDT, wenn der GT-Spotpreis über 10 USDT liegt.“

Für professionelle Bot-Nutzer können Custom Bots auch komplexe Handelslogiken berücksichtigen, wie zum Beispiel:

„Wenn der Spotpreis von BTC über 50.000 USDT liegt und das Verhältnis des BTC-Futures-Preises zum Indexpreis über 1 liegt, verkaufe 4 BTC-Futures und kaufe gleichzeitig 0,01 BTC zu 51.000 USDT.“

2. Erklärungen zu den Parametern benutzerdefinierter Bots

Neu erstellte Regeln

Die Regeln bestehen im Wesentlichen aus zwei Teilen: Bedingungen und Ausführungslogik.

Bedingungen

Bedingungen sind spezifische Kriterien, die die Ausführungslogik auslösen. Nutzer können die vorhandenen Marktdaten von Gate, die Finanzdaten des Bots und die mathematischen Funktionen der Plattform kombinieren, um Bedingungen zu erstellen, die ihren Anforderungen entsprechen.

Klicken Sie auf das Symbol, um alle verfügbaren Daten auszuwählen.

Klicken Sie auf „Funktionshinweise“, um die konkrete Verwendung aller Daten anzuzeigen.

Beispiel: Die Regel wird ausgelöst, wenn der BTC-Spotpreis 50.000 USDT übersteigt.

Die Bedingung lautet: Preis(„BTC_USDT“, 0, „Spot“) > 50.000.

Auch komplexere Bots, beispielsweise solche mit mehreren Bedingungen, können berücksichtigt werden:

1.Wenn der BTC_USDT-Futures-Preis unter 50.000 USDT liegt.

2.Wenn die Prämie des BTC_USDT-Futures-Preises zum Indexpreis größer als 1 ist.

3.Wenn die BTC_USDT-Position 0 ist, lautet die Bedingung: Preis(„BTC_USDT“, 0, „usdt“) < 50.000 und Prämie(„BTC_USDT“, 0, „usdt“) > 1 und (position_net(„BTC_USDT“, „usdt“) == 0).

Ausführungslogik

Die Ausführungslogik legt fest, welche Orders bei Auslösen bestimmter Bedingungen ausgeführt werden. Nutzer können die von Gate bereitgestellte Ausführungslogik nutzen, um Spot- und Futures-Orders auszuführen und eigene Funktionen (Variablen) zu erstellen. „Typ“ bedeutet, dass Nutzer die Handelsart auswählen können: Spot-Trading oder Futures-Trading. „Markt“ bedeutet, dass Nutzer den Markt für die Bots wählen können. Eine Regel kann mehrere Ausführungslogik-Setups für verschiedene Märkte unterstützen, wobei maximal 20 Märkte ausgewählt werden können. Die „Order“-Typen bieten verschiedene Optionen, darunter Limit-Orders, Market-Orders, Take-Profit und Stop-Loss.

Beispiel: Verkaufen Sie BTC, nachdem der BTC-Spotpreis 50.000 USDT überschritten hat. Die Ausführungslogik lautet:

Eröffnen Sie eine Long-Position mit 5-fachem Hebel, sobald der BTC-Futures-Preis unter 5.000 USDT fällt. Die Ausführungslogik lautet:

Eine einzelne Regel unterstützt mehrere Ausführungslogiken gleichzeitig, wobei maximal 20 Logiken gleichzeitig ausgeführt werden können.

Neue Variablen

Variablen bestehen im Wesentlichen aus zwei Teilen: Bedingungen und Variablenwerten. Benutzer können beliebige Variablen speichern und den Wert von „variable_namex“ bei Bedarf über „get-value“ abrufen.

Bedingungen Eine Bedingung ist eine bestimmte Vorgabe, die die Berechnung variabler Werte auslöst. Nutzer können die Bedingungen, die ihren Anforderungen entsprechen, mit den vorhandenen Marktdaten von Gate, den Kapitaldaten der Bots und den mathematischen Funktionen der Plattform kombinieren.

Klicken Sie auf das Symbol, um alle bereitgestellten Daten auszuwählen.

Klicken Sie auf „Funktionen verwenden“, um die Verwendung aller Daten anzuzeigen. Beispiel: Die Methode zur Verwendung von Bedingungen in derselben Regel.

Variablenwert

Hiermit wird festgelegt, welche Variablenwerte beim Auslösen der Bedingung gespeichert werden. Benutzer können Variablenwerte aus den von Gate bereitgestellten Daten erstellen. Beispiel: Erhalten Sie weiterhin den EMA-10-Minuten-Indikator für Spot-BTC. Der Variablenwert lautet:

Nach jedem Trigger wird der Wert der Variablen um 10 erhöht und der Variablenwert ist:

Wenn Sie eine Variable oder Regel hinzufügen und der Variablenwert oder die Bedingung und die Ausführungslogik auf andere Variablen verweisen, müssen Sie die Variable gleichzeitig hinzufügen, da sonst der richtige Variablenwert oder die richtige Bedingung oder Ausführungslogik nicht abgerufen werden kann.

Ausführungsreihenfolge

Benutzerdefinierte Bots durchlaufen alle 10 Sekunden einen Zyklus und führen alle Regeln und Variablen in der Reihenfolge von niedrig nach hoch aus. Besteht eine Referenzbeziehung zwischen den Variablen oder Regeln, müssen Sie zuerst die referenzierten Variablen hinzufügen, da Sie sonst den voreingestellten Bot-Effekt nicht erzielen können.

Beispiel: Wenn ema-BTC als Bedingung für „BTC kaufen und BTC verkaufen“ verwendet wird und die Bedingungen erfüllt sind, muss der Bot zuerst BTC kaufen und dann verkaufen. Die Reihenfolge im Bot sollte „ema-BTC“, „BTC kaufen“ und „BTC verkaufen“ lauten.

Speichern und ausführen

1.Der Benutzer kann „Speichern“ auswählen, um den neu erstellten Roboter in der Roboterbibliothek zu speichern und ihn später auszuführen. Beim Ausführen eines Bots können Sie diesen durch einfaches Klicken in die Botbibliothek ausführen. Der in der Botbibliothek gespeicherte Bot kann mehrmals ausgeführt werden.

2.Sie können auch „Speichern und Ausführen“ wählen, um den neu erstellten Bot in der Bot-Bibliothek zu speichern und Geld für die Bereitstellung einzuzahlen.

Aktivieren und deaktivieren Nach dem Erstellen eines Bots sind die Regeln und Variablen standardmäßig aktiviert. Beim Bearbeiten des Bots können Sie diese deaktivieren oder aktivieren. Die Änderung wird sofort nach dem Klicken auf „Speichern“ wirksam und wirkt sich direkt auf den laufenden Bot aus.

1.Beim Deaktivieren von Regeln und Variablen:

„Deaktivieren“ bezieht sich darauf, die bestimmte Regel oder Variable innerhalb des Bots nicht zu verwenden.

„Alle deaktivieren“ bedeutet, dass nicht alle Regeln oder Variablen im Bot verwendet werden.

Fall von benutzerdefinierten Bots

1. „Break Range“-Bot

Dieses Beispiel zeigt, wie man einen Bot mit benutzerdefinierten Regeln erstellt. Eröffnungspositionen: Long-Position: Eröffnung, wenn der Kurs den Höchststand der letzten 60 Minuten überschreitet. Short-Position: Eröffnung, wenn der Kurs den Tiefststand der letzten 60 Minuten unterschreitet. Schließen von Positionen: Long-Position schließen: Schließen, wenn der Kurs unter den Tiefststand der letzten 10 Minuten fällt. Short-Position schließen: Schließen, wenn der Kurs über den Höchststand der letzten 10 Minuten steigt.

1.1 Neue Regeln Regeln zum Eröffnen von Long-Positionen Bedingungen Preis(„BTC_USDT“, 0, „usdt“) > Höchstpreis(„BTC_USDT“, 60, „usdt“) und Order_Collateral(„usdt“) ==0 und Position(„BTC_USDT“, „usdt“) ==0 (1) Preis(„BTC_USDT“, 0, „usdt“) > Höchstpreis(„BTC_USDT“, 60, „usdt“) Diese Bedingung zeigt an, dass der aktuelle Preis von BTC Perpetual Futures höher ist als der höchste Preis von BTC Perpetual Futures in den letzten 60 Minuten. (2) und Order_Collateral(„usdt“) ==0 Diese Bedingung zeigt an, dass der Bot keine offenen Orders hat. „Order_Collateral“ ist eine voreingestellte Funktion, die die Marge für nicht abgeschlossene Orders abruft. Gibt diese Funktion den Wert 0 zurück, hat der Bot keine laufenden Orders. (3) und position(„BTC_USDT“, „usdt“) == 0 Diese Bedingung zeigt an, dass der Bot aktuell keine Positionen hat. „Position“ ist hier eine voreingestellte Funktion, die die aktuelle Position des Bots im angegebenen Markt zurückgibt. Ausführungslogik Typ: Futures-Handel Markt: BTC/USDT Perpetual Futures Orderart: Limit-Order Hebel: 5x Richtung: Long Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“) Menge: 1

Regeln für die Eröffnung von Short-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) < Mindestpreis(„BTC_USDT“, 60, „usdt“) und Auftragssicherheit(„usdt“) ==0 und Position(„BTC_USDT“, „usdt“) ==0

(1) Preis(„BTC_USDT“, 0, „usdt“) < Mindestpreis(„BTC_USDT“, 60, „usdt“)

Diese Bedingung zeigt an, dass der aktuelle Preis der BTC Perpetual Futures niedriger ist als der niedrigste Preis der BTC Perpetual Futures der letzten 60 Minuten.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung bedeutet, dass der Bot keine laufenden Aufträge hat.

(3) und position(„BTC_USDT“, „usdt“) ==0

Diese Bedingung zeigt an, dass der Bot derzeit keine Positionen hat.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Short

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

Regeln zum Schließen von Long-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) < Mindestpreis(„BTC_USDT“, 10, „usdt“) und Auftragssicherheit(„usdt“) ==0 und Position(„BTC_USDT“, „usdt“) > 0

(1) Preis(„BTC_USDT“, 0, „usdt“) < Mindestpreis(„BTC_USDT“, 10, „usdt“)

Diese Bedingung zeigt an, dass der aktuelle Preis der BTC Perpetual Futures niedriger ist als der niedrigste Preis der BTC Perpetual Futures der letzten 60 Minuten.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung bedeutet, dass der Bot keine laufenden Aufträge hat.

(3) und position(„BTC_USDT“, „usdt“) > 0

Diese Bedingung zeigt an, dass der Bot zuvor eine Position aufgebaut hat und nun basierend auf dieser Position eine Schließung durchführt.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Short

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

Regeln zum Schließen von Short-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) > Höchstpreis(„BTC_USDT“, 10, „usdt“) und Auftragssicherheit(„usdt“) ==0 und Position(„BTC_USDT“, „usdt“) < 0

(1) Preis(„BTC_USDT“, 0, „usdt“) > Höchstpreis(„BTC_USDT“, 10, „usdt“)

Diese Bedingung zeigt an, dass der aktuelle Preis der BTC Perpetual Futures höher ist als der höchste Preis der BTC Perpetual Futures der letzten 60 Minuten.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung bedeutet, dass der Bot keine laufenden Aufträge hat.

(3) und position(„BTC_USDT“, „usdt“) < 0

Diese Bedingung zeigt an, dass der Bot zuvor eine Position aufgebaut hat und nun basierend auf dieser Position eine Schließung durchführt.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Long

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

1.2 Erstellen eines Bots

Fügen Sie die Regeln in der folgenden Ausführungsreihenfolge hinzu: „Bedingungen zum Öffnen von Long-Positionen“ – „Bedingungen zum Öffnen von Short-Positionen“ – „Long-Position schließen“ – „Short-Position schließen“.

2. „Break Extreme Value“-Bot

Dieses Beispiel zeigt, wie man einen Roboter mit benutzerdefinierten Variablen erstellt.

Long-Position eröffnen / Short-Position schließen

Dabei steht price(t) für den aktuellen Kurs. close(t-1) steht für den Schlusskurs zum vorherigen Zeitpunkt.

Short-Position eröffnen / Long-Position schließen

2.1 Neue Regeln

Variablenname: Bereich

Bedingung: wahr

Variablenwert: max_price(„BTC_USDT“, 10, „usdt“) - min_price(„BTC_USDT“, 10, „usdt“)

2.2 Neue Regeln

1. Regeln für die Eröffnung von Long-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) > Preis(„BTC_USDT“, 1, „usdt“) + get_value(„Bereich“) * 0,5 und Order_Collateral(„usdt“) == 0 und Position(„BTC_USDT“, „usdt“) == 0

(1) Preis(„BTC_USDT“, 0, „usdt“) > Preis(„BTC_USDT“, 1, „usdt“) + get_value(„Bereich“) 0,5

Diese Bedingung steht für die Eröffnung von Long-Positionen.

Preis(t) > Schlusskurs(t-1) + 0,5 Bereich

Auf die benutzerdefinierte Variable „Bereich“ wird mit der Funktion „get_value“ zugegriffen.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung zeigt an, dass derzeit keine offenen Orders vorhanden sind.

(3) und position(„BTC_USDT“, „usdt“) ==0

Diese Bedingung zeigt an, dass keine offenen Positionen vorhanden sind.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Long

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

2.Regeln zum Eröffnen von Short-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) < Preis(„BTC_USDT“, 1, „usdt“) - get_value(„Bereich“)*0,5 und Order_Collateral(„usdt“) ==0 und Position(„BTC_USDT“, „usdt“) ==0

(1)Preis(„BTC_USDT“, 0, „usdt“) < Preis(„BTC_USDT“, 1, „usdt“) - get_value(„Bereich“)*0,5

Diese Bedingung steht für die Eröffnung von Short-Positionen.

Der Zugriff auf die benutzerdefinierte Variable „range“ erfolgt über die Funktion „get_value“.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung zeigt an, dass aktuell keine offenen Orders vorhanden sind.

(3) und position(„BTC_USDT“, „usdt“) ==0

Diese Bedingung zeigt an, dass keine offenen Positionen vorhanden sind.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Short

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

3.Regeln zum Schließen von Long-Positionen

Bedingungen

Preis(„BTC_USDT“, 0, „usdt“) 0

(1)Preis(„BTC_USDT“, 0, „usdt“) < Preis(„BTC_USDT“, 1, „usdt“) - get_value(„Bereich“)*0,5

Diese Bedingung steht für die Bedingung zum Schließen von Long-Positionen.

Der Zugriff auf die benutzerdefinierte Variable „range“ erfolgt über die Funktion „get_value“.

(2) und order_collateral(„usdt“) ==0

(3) und order_collateral(„usdt“) ==0

Diese Bedingung zeigt an, dass aktuell keine offenen Orders vorliegen.

(4) und position(„BTC_USDT“, „usdt“) > 0

Diese Bedingung zeigt an, dass eine Long-Position besteht, auf deren Grundlage die Schließung durchgeführt wird.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Short

Limitpreis: ask_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

4.Regeln zum Schließen von Short-Positionen

Bedingung

Diese Bedingung steht für die Voraussetzungen zum Eröffnen von Short-Positionen:

Der Zugriff auf die benutzerdefinierte Variable „range“ erfolgt über die Funktion „get_value“.

(2) und order_collateral(„usdt“) ==0

Diese Bedingung zeigt an, dass aktuell keine offenen Orders vorliegen.

(3) und position(„BTC_USDT“, „usdt“) < 0

Diese Bedingung zeigt an, dass eine Short-Position besteht, auf deren Grundlage die Schließung erfolgt.

Ausführungslogik

Typ: Futures-Handel

Markt: BTC/USDT Perpetual Futures

Orderart: Limit-Order

Hebel: 5x

Richtung: Long

Limitpreis: bid_price(„BTC_USDT“, 1, „usdt“)

Menge: 1

2.3 Einen Bot erstellen Wenn Sie benutzerdefinierte Variablen verwenden, sollten Sie deren Ausführungsreihenfolge vor den Regeln festlegen. Wenn beispielsweise die Ausführungsreihenfolge der benutzerdefinierten Variable „Bereich“ 1 ist, sollte die Ausführungsreihenfolge der Öffnungs- und Schließregeln auf 2 bis 5 festgelegt werden.

3.Wie erstelle ich benutzerdefinierte Bots?

Hinweis: Benutzerdefinierte Bots sind nur im Web verfügbar. Bots – Bot-Pool – Bot erstellen – Anpassen – Benutzerdefinierte Bots – Parameter einrichten – Erstellen

Gate behält sich das endgültige Recht zur Produktauslegung vor. Für weitere Unterstützung besuchen Sie bitte die offizielle Support-Seite von Gate oder wenden Sie sich an unser Kundensupport-Team.

Jetzt registrieren und die Chance auf bis zu $10,000 sichern!
signup-tips