Estratégia de quebra de tendência dinâmica


Data de criação: 2023-12-29 17:32:10 última modificação: 2023-12-29 17:32:10
cópia: 0 Cliques: 675
1
focar em
1621
Seguidores

Estratégia de quebra de tendência dinâmica

Visão geral

A estratégia é uma estratégia de ruptura de tendência baseada em cálculos dinâmicos. Ela acompanha em tempo real os preços mais altos e mais baixos das ações, e entra em ação quando o preço supera o preço mais alto do ciclo mais recente; e entra em ação quando o preço cai abaixo do preço mais baixo do ciclo mais recente.

Princípio da estratégia

A lógica central da estratégia é acompanhar e negociar os pontos de ruptura da tendência dos preços. Concretamente, a estratégia calcula os preços mais altos dos últimos 20 dias (highestHigh) e os preços mais baixos (lowestLow). Quando o preço de fechamento de hoje é superior ao máximo do dia anterior, é considerado um ponto de ruptura da tendência de alta; quando o preço de fechamento de hoje é inferior ao mínimo do dia anterior, é considerado um ponto de ruptura da tendência de baixa.

Depois de fazer mais curto prazo, a estratégia configura um stop loss de 1% e um stop loss de 2%, o que garante que a relação de ganhos e perdas de cada transação seja fixada em 2: 1, o que permite controlar efetivamente o risco de uma única transação.

Vantagens estratégicas

A principal vantagem desta estratégia é que permite capturar rapidamente os pontos de inflexão da tendência dos preços, controlando o risco de uma única transação. Concretamente, há várias vantagens principais:

  1. Calculação dinâmica de preços máximos e mínimos, acompanhamento de tendências de mudanças de preços em tempo real, que permite capturar rapidamente os sinais de reversão de preços.

  2. A construção de um depósito de forma avançada pode reduzir os sinais falsos e melhorar a qualidade da entrada.

  3. Estabelecer um stop loss, controlar a taxa de ganhos e perdas de uma única transação e controlar eficazmente o risco de uma única transação.

  4. Uma lógica simples e fácil de entender, adequada para a prática de iniciantes em quantificação.

  5. Pouco código, fácil de testar e otimizar.

Risco estratégico

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. A tendência é que os investidores se posicionem e percam o melhor ponto para a reversão.

  2. A fixação de um stop loss dificulta a adaptação às mudanças do mercado, podendo ser um stop loss ou um stop loss antecipado.

  3. A estratosfera não possui uma lógica de entrada e acúmulo de camadas, e não pode acompanhar a tendência de forma contínua.

  4. A perda de posicionamento pode ocorrer sem considerar as tendências do ciclo maior.

  5. Sem o módulo de gestão de fundos configurado, não é possível controlar a gestão de posições em geral.

Direção de otimização da estratégia

A estratégia também tem um grande espaço para otimização, e as principais direções de otimização incluem:

  1. Aumentar a configuração do stop loss dinâmico, que pode ser ajustado de acordo com a volatilidade do mercado.

  2. Aumentar as condições de filtragem baseadas na direção equilánea para evitar conflitos com as grandes tendências.

  3. Aumentar a determinação do indicador de intensidade da tendência, garantindo que a posição só seja construída quando a tendência for forte o suficiente.

  4. Adicione a lógica do código único, acompanhe as tendências e maximize os lucros.

  5. Em combinação com o módulo de gestão de fundos, pode-se ajustar dinamicamente as posições e controlar o risco global.

  6. Optimizar os parâmetros para encontrar a melhor combinação de parâmetros.

Resumir

A estratégia em geral é uma estratégia de ruptura de tendências muito adequada para o aprendizado e a prática de iniciantes em quantificação. Sua vantagem é que é simples e fácil de entender, além de adicionar a lógica de parada de perda para controlar o risco.

Código-fonte da estratégia
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Trend Following Breakout Strategy with 2:1 RRR", overlay=true)

// 定义前高和前低的计算
length = input(20, minval=1, title="Length")
highestHigh = highest(high, length)
lowestLow = lowest(low, length)

// 定义买入和卖出的条件
longCondition = close > highestHigh[1] // 当前收盘价高于前一期的最高价
shortCondition = close < lowestLow[1] // 当前收盘价低于前一期的最低价

// 为了确保盈亏比为2:1,我们需要定义止损和目标价
stopLoss = input(1, title="Stop Loss %") / 100
takeProfit = stopLoss * 2

// 如果满足买入条件,进入多头
if (longCondition)
    strategy.entry("Long", strategy.long)
    strategy.exit("Long TP", "Long", profit=takeProfit * close, loss=stopLoss * close)

// 如果满足卖出条件,进入空头
if (shortCondition)
    strategy.entry("Short", strategy.short)
    strategy.exit("Short TP", "Short", profit=takeProfit * close, loss=stopLoss * close)

// 绘图显示前高和前低
plot(highestHigh, color=color.green, title="Previous High")
plot(lowestLow, color=color.red, title="Previous Low")