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.
