1. Estratégia de Quebra de Faixa
Este exemplo mostra como criar uma estratégia adotando regras personalizadas.
Abrir Posição Posição Longa: Quebra acima do pico dos últimos 60 minutos Posição Curtat: Quebra abaixo do fundo dos últimos 60 minutos Fechar Posição Fechar Posição Longa: Quebra abaixo do pico dos últimos 10 minutos Fechar Posição Curta: Quebra acima do fundo dos últimos 10 minutos
1.1 Regras para Criação de Estratégia
1. Abertura de Posição Longa
Condições: preço("BTC_USDT", 0, "usdt") > preço máximo("BTC_USDT", 60, "usdt") e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") == 0
(1) preço("BTC_USDT", 0, "usdt") > preço máximo("BTC_USDT", 60, "usdt") O preço atual do contrato perpétuo de BTC é maior que o preço máximo dos últimos 60 minutos.
(2) ordem_garantia("usdt") == 0 Essa condição significa que não há ordens pendentes para a estratégia atual; ordem_garantia é uma função predefinida que obtém a margem das ordens não preenchidas. Se o valor retornado dessa função for 0, isso indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") == 0 Essa condição significa que o tamanho atual da posição da estratégia é 0, e posição é uma função predefinida. Ela indica a posição no mercado especificado para a estratégia atual.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Longo; Preço Limite: oferta_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

2. Abertura de Posição Curta
Condições: preço("BTC_USDT", 0, "usdt") < mínimo_preço("BTC_USDT", 60, "usdt") e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") == 0
(1) preço("BTC_USDT", 0, "usdt") < mínimo_preço("BTC_USDT", 60, "usdt") O preço atual do contrato perpétuo de BTC é menor que o preço mínimo dos últimos 60 minutos.
(2) ordem_garantia("usdt") == 0 Não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") == 0 O tamanho da posição atual da estratégia é 0.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Curto; Preço Limite: perguntar_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

3. Fechar Posição Longa
Condições: preço("BTC_USDT", 0, "usdt") < mínimo_preço("BTC_USDT", 10, "usdt") e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") > 0
(1) preço("BTC_USDT", 0, "usdt") < mínimo_preço("BTC_USDT", 10, "usdt") Esta condição significa que o preço atual do contrato perpétuo BTC é inferior ao preço mínimo dos últimos 10 minutos.
(2) ordem_garantia("usdt") == 0 Esta condição indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") > 0 Esta condição implica que a estratégia já configurou posições, com base nas quais as posições serão fechadas.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Curto; Preço Limite: perguntar_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

4. Fechar Posição Curta
Condições: preço("BTC_USDT", 0, "usdt") > máximo_preço("BTC_USDT", 10, "usdt") e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") < 0
(1) preço("BTC_USDT", 0, "usdt") > máximo_preço("BTC_USDT", 10, "usdt") Esta condição significa que o preço atual do contrato perpétuo BTC é superior ao preço máximo dos últimos 10 minutos.
(2) ordem_garantia("usdt") == 0 Esta condição indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") < 0 Esta condição implica que a estratégia já configurou posições, com base nas quais as posições serão fechadas.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Longo; Preço Limite: perguntar_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

1.2 Regras para Criação de Estratégia
Estabeleça as condições de abertura e fechamento em ordem, adicionando as "condições de abertura de posição longa", "condições de abertura de posição curta", "condições de fechamento de posição longa" e "condições de fechamento de posição curta" em sequência.

2. Estratégia de Breakout de Extremum
Este exemplo mostra como criar uma estratégia usando variável(is) personalizada(s). Abrir Longa / Fechar Curta

Onde: pricet representa o último preço no momento atual closet-1 representa o preço de fechamento no momento anterior Abrir Curto/ Fechar Longo
2.1 Nova Variável
Nome da Variável: range Condição: verdadeiro Valor da Variável: máximo_preço("BTC_USDT", 10, "usdt") - mínimo_preço("BTC_USDT", 10, "usdt")

2.2 Regras para Criação de Estratégia
1. Condições para Abrir Longo
Condições: preço("BTC_USDT", 0, "usdt") > preço("BTC_USDT", 1, "usdt") + obter_valor("range") * 0.5 e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") == 0
(1) preço("BTC_USDT", 0, "usdt") > preço("BTC_USDT", 1, "usdt") + obter_valor("range") * 0.5 Esta condição indica posições longas abertas conforme a seguinte regra:

Obtenha o valor da variável “range” pela função predefinida “obter_valor”
(2) ordem_garantia("usdt") == 0 Esta condição indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") == 0 Esta condição significa que existem posições abertas para a estratégia.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Long; Preço Limite: oferta_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

2. Condições para Abrir Curta
Condições: preço("BTC_USDT", 0, "usdt") < preço("BTC_USDT", 1, "usdt") - obter_valor("range") 0.5 e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") == 0 (1) preço("BTC_USDT", 0, "usdt") < preço("BTC_USDT", 1, "usdt") - obter_valor("range") 0.5 Esta condição indica posições curtas abertas conforme a seguinte regra:

Obtenha o valor da variável “range” pela função predefinida “obter_valor”.
(2) ordem_garantia("usdt") == 0 Esta condição indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") == 0 Esta condição significa que não há posições abertas para a estratégia.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Curto; Preço Limite: perguntar_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

3. Condições para Fechar Longo
Condições: preço(“BTC_USDT”, 0, “usdt”) 0 (1) preço("BTC_USDT", 0, "usdt") < preço("BTC_USDT", 1, "usdt") - obter_valor("range") * 0.5 Indica fechamento de posições longa conforme a regra a seguir:

Obtenha o valor da variável "range" pela função predefinida “obter_valor”.
(2) ordem_garantia("usdt") == 0 Esta condição significa que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") > 0 Esta condição implica que a estratégia já configurou posições, com base nas quais as posições serão fechadas.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Curto; Preço Limite: perguntar_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

4. Condições para Fechar Curto
Condições: preço("BTC_USDT", 0, "usdt") > preço("BTC_USDT", 1, "usdt") + obter_valor("range") * 0.5 e ordem_garantia("usdt") == 0 e posição("BTC_USDT", "usdt") < 0
(1) preço("BTC_USDT", 0, "usdt") > preço("BTC_USDT", 1, "usdt") + obter_valor("range") * 0.5 Indica fechamento de posições curtas conforme a regra a seguir:

Obtenha o valor da variável "range" pela função predefinida “obter_valor”.
(2) ordem_garantia("usdt") == 0 Esta condição indica que não há ordens pendentes para a estratégia atual.
(3) posição("BTC_USDT", "usdt") < 0 Esta condição implica que a estratégia já configurou posições, com base nas quais as posições serão fechadas.
Lógica de Execução: Tipo: Trading de Contrato; Mercado: Contrato Perpétuo BTC/USDT; Tipo de Ordem: Limite; Alavancagem: 5X; Lado: Longo; Preço Limite: oferta_preço("BTC_USDT", 1, "usdt"); Tamanho: 1.

2.3 Regras para Criação de Estratégia
Ao usar variáveis personalizadas, estas devem ser executadas antes das condições na sequência de execução. Por exemplo, a variável personalizada "range" deve ser executada primeiro, seguida pelas condições de abertura e fechamento na ordem de 2 a 5.

A Gate reserva o direito de interpretação final do produto.
