Hilfezentrum
Bots
CTA-Expert Bots

Beispiel für eine benutzerdefinierte Strategie

2025-03-21 UTC
23326 Lesen
7

1.. Range-Breaking-Strategie

Dieses Beispiel zeigt, wie Sie durch die Übernahme benutzerdefinierter Regeln eine Strategie erstellen

Offene Position Long-Position: Durchbruch über den letzten 60-Minuten-Höhepunkt Short-Position: Unterschreitung des letzten 60-Minuten-Tiefs

Geschlossene Position Long-Position schließen: Durchbruch unter den 10-Minuten-Höchststand Short-Position schließen: Durchbruch über das 10-Minuten-Tief

1.1 Regeln zur Neugestaltung

1. Eröffnung einer Long-Position

Bedingungen

Preis („BTC_USDT“, 0, „usdt“) > max_price („BTC_USDT“, 60, „usdt“) und order_collateral („usdt“) == 0 und Position („BTC_USDT“, „usdt“) == 0

(1)price(„BTC_USDT“, 0, „usdt“) > max_price(“BTC_USDT“, 60, „usdt“) Diese Bedingung bedeutet, dass der aktuelle BTC-Perpetual-Contract-Preis höher ist als der höchste Preis in den letzten 60 Minuten.

(2) und order_collateral(„usdt“) ==0 Diese Bedingung bedeutet, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen. order_collateral ist eine vordefinierte Funktion, die die Marge der nicht ausgeführten Aufträge ermittelt. Wenn der Rückgabewert dieser Funktion 0 ist, bedeutet dies, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen.

(3)und position(„BTC_USDT“, „usdt“) == 0 Diese Bedingung bedeutet, dass die aktuelle Positionsgröße der Strategie 0 ist und die Position eine vordefinierte Funktion ist. Es gibt die Position in einem bestimmten Markt für die aktuelle Strategie an.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5X; Seite: Lang; Grenzpreis: bid_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

2. Bedingungen für die Eröffnung einer Short-Position – Bedingungen für die Eröffnung einer Short-Position

Bedingungen Preis („BTC_USDT“, 0, „usdt“) < min_price („BTC_USDT“, 60, „usdt“) und order_collateral („usdt“) == 0 und Position („BTC_USDT“, „usdt“) == 0

(1)price(„BTC_USDT“, 0, „usdt“) < min_price(“BTC_USDT“, 60, „usdt“) Diese Bedingung bedeutet, dass der aktuelle BTC-Perpetual-Contract-Preis niedriger ist als der niedrigste Preis in den letzten 60 Minuten.

(2) und order_collateral(„usdt“) ==0 Diese Bedingung bedeutet, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen.

(3)und position(„BTC_USDT“, „usdt“) == 0 Diese Bedingung bedeutet, dass die aktuelle Positionsgröße für die Strategie 0 ist.

Ausführungsstrategie Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5x; Dide: Kurz; Grenzpreis: ask_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

3. Long-Bedingungen schließen – Long-Position schließen

Bedingungen Preis („BTC_USDT“, 0, „usdt“) < min_price („BTC_USDT“, 10, „usdt“) und order_collateral („usdt“) ==0 und Position („BTC_USDT“, „usdt“) > 0

(1)price(„BTC_USDT“, 0, „usdt“) < min_price(“BTC_USDT“, 10, „usdt“) Diese Bedingung bedeutet, dass der aktuelle BTC-Perpetual-Contract-Preis niedriger ist als der niedrigste Preis in den letzten 10 Minuten.

(2) und order_collateral(„usdt“) ==0 Dieser Zustand zeigt an, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen.

(3)und Position(„BTC_USDT“, „usdt“) > 0 Diese Bedingung impliziert, dass die Strategie bereits Positionen eingerichtet hat, auf deren Grundlage die Positionen geschlossen werden.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5x; Seite: Kurz; Grenzpreis: ask_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

4. Schließen Sie kurze Bedingungen

Bedingungen

Preis („BTC_USDT“, 0, „usdt“) > max_price („BTC_USDT“, 10, „usdt“) und order_collateral („usdt“) ==0 und Position („BTC_USDT“, „usdt“) < 0

(1)price(„BTC_USDT“, 0, „usdt“) > max_price(“BTC_USDT“, 10, „usdt“) Diese Bedingung bedeutet, dass der aktuelle BTC-Perpetual-Contract-Preis höher ist als der höchste Preis in den letzten 10 Minuten.

(2) und order_collateral(„usdt“) ==0 Dieser Zustand zeigt an, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen.

(3)und position(„BTC_USDT“, „usdt“) < 0 Diese Bedingung impliziert, dass die Strategie bereits Positionen eingerichtet hat, auf deren Grundlage die Positionen geschlossen werden.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5x; Seite: Lang; Grenzpreis: ask_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

1.2 Regeln zur Strategieerstellung

Legen Sie die Eröffnungsbedingungen und Schließungsbedingungen nacheinander fest, indem Sie nacheinander die „Eröffnungsbedingungen für Long-Positionen“, „Eröffnungsbedingungen für Short-Positionen“, „Long-Position-Bedingungen schließen“ und „Short-Position-Bedingungen schließen“ hinzufügen.

2. Extremum-Breakout-Strategie

Dieses Beispiel zeigt, wie Sie eine Strategie mithilfe benutzerdefinierter Variablen erstellen. Lang öffnen/Kurz schließen

Wobei: Pricet den letzten Preis zum aktuellen Zeitpunkt darstellt closet-1 stellt den Schlusskurs zum vorherigen Zeitpunkt dar Kurz öffnen/Long schließen

2.1Neue Variable

Variablenname: Bereich Zustand WAHR Variablenwert max_price(„BTC_USDT“, 10, „usdt“) - min_price(“BTC_USDT“, 10, „usdt“)

2.2 Regeln zur Neugestaltung

1. Öffnen Sie lange Bedingungen

Bedingungen Preis („BTC_USDT“, 0, „usdt“) > Preis („BTC_USDT“, 1, „usdt“) + get_value („range“) 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(„range“)0,5 Diese Bedingung zeigt offene Long-Positionen wie folgt an:

Rufen Sie den Wert der Variable „range“ mit der vordefinierten Funktion „get_value“ ab (2) und order_collateral(„usdt“) ==0 Dieser Zustand zeigt an, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen. (3)und position(„BTC_USDT“, „usdt“) == 0 Diese Bedingung bedeutet, dass für die Strategie offene Positionen vorhanden sind.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5x; Seite: Lang; Grenzpreis: bid_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

2. Öffnen Sie Short-Konditionen

Bedingungen Preis („BTC_USDT“, 0, „usdt“)< Preis („BTC_USDT“, 1, „usdt“) – get_value („range“) 0,5 und order_collateral („usdt“) ==0 und Position („BTC_USDT“, „usdt“) == 0 (1)price(„BTC_USDT“, 0, „usdt“)< price(“BTC_USDT“, 1, „usdt“) – get_value(“range“)0,5 Diese Bedingung zeigt offene Short-Positionen wie folgt an:

Rufen Sie den Wert der Variable „range“ mit der vordefinierten Funktion „get_value“ ab. (2) und order_collateral(„usdt“) ==0 Dieser Zustand zeigt an, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen. (3)und position(„BTC_USDT“, „usdt“) == 0 Diese Bedingung bedeutet, dass es für die Strategie keine offenen Positionen gibt.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5x; Seite: Kurz; Grenzpreis: ask_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

3. Schließen Sie lange Bedingungen

Bedingungen Preis („BTC_USDT“, 0, „usdt“) 0 (1)price(„BTC_USDT“, 0, „usdt“)< price(“BTC_USDT“, 1, „usdt“) – get_value(“range“)*0,5

Diese Bedingung zeigt geschlossene Long-Positionen wie folgt an:

Rufen Sie den Wert der Variable „range“ mit der vordefinierten Funktion „get_value“ ab (2) und order_collateral(„usdt“) ==0 Diese Bedingung bedeutet, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen. (3)und Position(„BTC_USDT“, „usdt“) > 0 Diese Bedingung impliziert, dass die Strategie bereits Positionen eingerichtet hat, auf deren Grundlage die Positionen geschlossen werden.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5X; Seite: Kurz; Grenzpreis: ask_price(„BTC_USDT“, 1, „usdt“); Größe: 1.

4. Schließen Sie kurze Bedingungen

Bedingungen Preis („BTC_USDT“, 0, „usdt“) > Preis („BTC_USDT“, 1, „usdt“) + get_value („range“) 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(„range“)0,5

Diese Bedingung zeigt geschlossene Short-Positionen wie folgt an:

Rufen Sie den Wert der Variable „range“ mit der vordefinierten Funktion „get_value“ ab (2) und order_collateral(„usdt“) ==0 Dieser Zustand zeigt an, dass für die aktuelle Strategie keine ausstehenden Aufträge vorliegen. (3)und position(„BTC_USDT“, „usdt“) < 0 Diese Bedingung impliziert, dass die Strategie bereits Positionen eingerichtet hat, auf deren Grundlage die Positionen geschlossen werden.

Ausführungslogik Typ: Vertragshandel; Markt: BTC/USDT Perpetual Contract; Auftragstyp: Limit; Hebelwirkung: 5X; Seite: Lang; Grenzpreis: bid_price(„BTC_USDT“, 1, „usdt“);Größe: 1.

2.3 Regeln zur Strategieerstellung

Bei Verwendung benutzerdefinierter Variablen sollten die benutzerdefinierten Variablen vor den Bedingungen in der Ausführungsreihenfolge ausgeführt werden. Beispielsweise sollte die benutzerdefinierte Variable „range“ zuerst ausgeführt werden, gefolgt von den Öffnungs- und Schließbedingungen in der Reihenfolge 2 bis 5.

Gate behält sich das endgültige Recht vor, das Produkt zu interpretieren.

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