Estratégia de negociação adaptativa de duplo avanço

Autora:ChaoZhang, Data: 2024-02-06 15:31:36
Tags:

img

Resumo

A estratégia de negociação de duplo avanço adaptativo é uma estratégia quantitativa que faz julgamentos e operações comerciais com base na relação entre o preço de abertura e o preço de fechamento de ações. Esta estratégia tomará posições longas ou curtas quando as condições do parâmetro definido forem atendidas. Ao mesmo tempo, tem um mecanismo de saída adaptativo que pode decidir quando sair da posição atual com base nas mudanças recentes nos preços de abertura e fechamento.

Princípio da estratégia

A lógica central desta estratégia é julgar a direção com base na relação de tamanho entre o preço de abertura e o preço de fechamento. Especificamente, se o preço de fechamento for maior do que o preço de abertura que excede o valor limiar definido1, um sinal longo é gerado; se o preço de abertura for maior do que o preço de fechamento que excede o valor limiar1, um sinal curto é gerado. Uma vez que uma posição é inserida, a estratégia continuará a monitorar as mudanças de preço. Se os preços de abertura e fechamento reverterem para além do valor limiar definido2, a operação de saída será executada. Pode-se ver que esta estratégia inclui tanto a lógica de abertura da posição quanto a lógica de saída, formando uma estrutura de negociação relativamente completa.

Em termos de implementação de código, a estratégia primeiro define as condições de posição longa e curta e coloca ordens quando a lógica de posição de abertura é atendida.

Vantagens da estratégia

A estratégia de negociação adaptativa de duplo avanço tem as seguintes vantagens:

  1. Operação clara e simples, fácil de compreender e implementar
  2. Ajustar dinamicamente as posições para se adaptar às alterações do mercado
  3. Possui função de stop loss para controlar riscos
  4. Pode ser aplicado a diferentes variedades ajustando os parâmetros
  5. Fácil de otimizar algoritmos com grande espaço de expansão

Riscos da Estratégia

Embora esta estratégia tenha certas vantagens, apresenta também os seguintes riscos:

  1. As estratégias de stop loss podem falhar durante violentas flutuações de mercado
  2. Incapacidade de detectar tendências de longo prazo, frequente mudança de posição
  3. Configurações de parâmetros inadequadas podem levar a excesso de negociação
  4. As falhas do sistema podem resultar na impossibilidade de parar as perdas

Esses riscos devem ser monitorizados de perto durante a negociação ao vivo para ajustar prontamente os parâmetros ou otimizar os algoritmos.

Orientações de otimização

Os principais aspectos para a otimização desta estratégia incluem:

  1. Melhorar a otimização da perda de parada para controlar a frequente mudança de posição, garantindo a sensibilidade.
  2. Adicionar indicadores de avaliação da tendência para reduzir a frequência de negociação em ambientes não tendência.
  3. Combinar estratégias de negociação intradiária de curto prazo para melhorar os retornos da estratégia.
  4. Otimizar os mecanismos de parâmetros adaptativos para o ajustamento dinâmico do limiar.
  5. Adicionar modelos de aprendizagem de máquina para julgar as direções da tendência.

Através da otimização de algoritmos e modelos, a estabilidade geral e a rentabilidade da estratégia podem ser melhoradas.

Resumo

A estratégia de negociação de duplo avanço adaptativa combina julgamento de tendência e mecanismos de saída adaptativos, que podem controlar efetivamente os riscos. Seus princípios simples e parâmetros flexíveis tornam fácil de entender e expandir, tornando-se uma estratégia quantitativa recomendada e que vale a pena estudar profundamente.


/*backtest
start: 2023-01-30 00:00:00
end: 2024-02-05 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Repaint in version 3", overlay=true, calc_on_every_tick=true, calc_on_order_fills=true) // Repaint?
// strategy("Repaint in version 3", overlay=true, calc_on_every_tick=true) // Correct

val1 = input(123)
val2 = input(234)

from_year=input(2018, minval=2000, maxval=2020)
from_month=input(6, minval=1, maxval=12)
from_day=input(1, minval=1, maxval=31)

to_year=input(2019, minval=2007, maxval=2020)
to_month=input(12, minval=1, maxval=12)
to_day=input(31, minval=1, maxval=31)

long = (close-open) > val1
short = (open-close) > val1

exitLong = (open-close) > val2
exitShort = (close-open) > val2

term = true

strategy.entry("LONG", strategy.long, when=long and term)
strategy.close("LONG",  when = exitLong and not short and term)

strategy.entry("SHORT", strategy.short, when=short and term)
strategy.close("SHORT", when = exitShort and not long and term)


Mais.