Central de Ajuda
Bots
Bots especialistas em CTA

Exemplo de Estratégia Personalizada

2025-03-21 UTC
23279 Lido
7

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.

Inscreva-se agora para ter a chance de ganhar até $10,000!
signup-tips