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.
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.
A estratégia de negociação adaptativa de duplo avanço tem as seguintes vantagens:
Embora esta estratégia tenha certas vantagens, apresenta também os seguintes riscos:
Esses riscos devem ser monitorizados de perto durante a negociação ao vivo para ajustar prontamente os parâmetros ou otimizar os algoritmos.
Os principais aspectos para a otimização desta estratégia incluem:
Através da otimização de algoritmos e modelos, a estabilidade geral e a rentabilidade da estratégia podem ser melhoradas.
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)