Momentum Crossover Bollinger Bands Tendência Seguindo Estratégia


Data de criação: 2024-02-26 16:52:16 última modificação: 2024-02-26 16:52:16
cópia: 2 Cliques: 661
1
focar em
1617
Seguidores

Momentum Crossover Bollinger Bands Tendência Seguindo Estratégia

Visão geral

A estratégia usa o indicador de Brinband para determinar a direção da tendência do mercado e, em combinação com o indicador de momentum, realiza negociações de acompanhamento de tendência. O nome da estratégia representa a utilização do indicador de momentum, o indicador de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de cruzamento de

Princípio da estratégia

A estratégia é dividida em três partes:

  1. A direção das faixas de Brin representa a linha de equilíbrio, e a direção das faixas de Brin representa a amplitude de flutuação. Quando o preço se aproxima da linha de cima, ele é super-comprado, e quando se aproxima da linha de baixo, ele é super-vendido. A direção das faixas de Brin representa a direção da tendência do preço.

  2. Calcule a dinâmica. A estratégia usa a dinâmica de Hull. A dinâmica de Hull é obtida pela média móvel rápida menos a média móvel lenta. Um valor positivo representa uma tendência ascendente e um valor negativo representa uma tendência descendente.

  3. O sinal de cruzamento. Quando a média móvel rápida atravessa a média móvel lenta de baixo, o sinal de multiplicação é gerado; quando a média móvel rápida atravessa a média móvel lenta de cima para baixo, o sinal de vazio é gerado.

As regras de negociação são: a direção da faixa de Brin representa a tendência geral, a cruz do indicador de momentum representa o momento de entrada. Quando a cruz de momentum coincide com a direção da faixa de Brin, um sinal de negociação é gerado.

Vantagens estratégicas

  1. Combinação de tendências e momentum, evitando falsas rupturas. Utilize a faixa de Bryn para avaliar a tendência em grande escala e, em seguida, use o indicador de momentum para avaliar o momento de entrada específico, evitando o risco de formset causado pela busca de rupturas locais.

  2. O controle de risco é melhor. O Brinband oferece um ponto de parada mais eficaz do que a MMO.

  3. Seguir a tendência é mais eficiente. O indicador de dinâmica garante que há força suficiente para continuar a impulsionar o preço na direção original após a entrada, seguindo a tendência mais suavemente.

Risco estratégico

  1. O risco de falha da banda de Brin. A banda de Brin nem sempre é totalmente precisa para determinar a tendência, podendo fornecer sinais de direção errados, aumentando a taxa de perda.

  2. Risco de reversão de tendência. Mesmo que a faixa Brin seja uma correta representação da tendência de grande escala, o preço pode ser reversível no médio e curto prazo.

  3. Parâmetros de otimização de risco. Parâmetros de estratégia, como o ciclo de cálculo, precisam ser otimizados para diferentes dados de mercado para obter o melhor efeito de negociação.

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

  1. Além do Brin Belt e do Hull Momentum, outros indicadores, como MACD, KDJ, podem ser adicionados para formar o indicador FILTER, aumentando a precisão de julgamento.

  2. Optimização de parâmetros adaptativos. Adição de algoritmos de aprendizado de máquina para otimizar parâmetros em tempo real de acordo com diferentes variedades e condições de mercado, aumentando a estabilidade da estratégia.

  3. Optimizar a estratégia de parada de perdas. Optimizar a estratégia de parada de perdas, bloqueando o máximo de lucro antes de a tendência não mudar, e parar o mais rápido possível quando a tendência se inverter.

Resumir

A estratégia integra a banda de Brin para determinar a tendência de grande escala e o indicador de impulso do Hull para determinar o momento específico de entrada, permitindo um acompanhamento efetivo da tendência. Ao mesmo tempo, há um certo espaço para melhorias, incluindo a adição de mais indicadores de filtro, otimização de parâmetros de auto-adaptação e otimização de estratégias de parada para melhorar a estabilidade e a margem de lucro.

Código-fonte da estratégia
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-25 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4 
//                                                Hull Moving Average Crossover by SeaSide420
strategy("Hull Moving Average Crossover Strategy", overlay=true)
keh=input(title="HullMA cross",defval=10)
p=input(ohlc4)
n2ma=2*ta.wma(p,math.round(keh/2))
nma=ta.wma(p,keh)
diff=n2ma-nma
sqn=math.round(math.sqrt(keh))
n2ma1=2*ta.wma(p[1],math.round(keh/2))
nma1=ta.wma(p[1],keh)
diff1=n2ma1-nma1
sqn1=math.round(math.sqrt(keh))
n1=ta.wma(diff,sqn)
n2=ta.wma(diff1,sqn)
hullcross1 = n1
hullcross2 = n2
longcross1=(n1[0]-n1[3])+(n1[0]-n2[4])*100
longcross2=(n2[0]-n2[3])+(n2[0]-n1[4])*100
closelong = n1<n2 and longcross1<longcross2
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and longcross1>longcross2
if (closeshort)
    strategy.close("Short") 
longCondition = n1>n2 and longcross1>longcross2 and strategy.opentrades<1
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and longcross1<longcross2 and strategy.opentrades<1
if (shortCondition)
    strategy.entry("Short",strategy.short)
b=hullcross1>hullcross2?color.green:color.red
c=hullcross2>hullcross1?color.green:color.red
plot(ta.cross(hullcross1, hullcross2) ? hullcross1 : na,color=c, linewidth = 5, offset=3)
barcolor(longcross1 < longcross2 ? color.black : color.white)
bgcolor(longcross2 < longcross1 ? color.green : color.black, transp=85)
plotshape(ta.cross(longcross2, longcross1) ? longcross2 : na,   text="X", style=shape.labeldown, location=location.bottom)