Estratégia de tendência de quatro médias móveis em vários períodos de tempo


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

Estratégia de tendência de quatro médias móveis em vários períodos de tempo

Visão geral

A estratégia de tendência de quadrilha é uma estratégia de determinação da direção da tendência de quadrilha baseada em uma média móvel bidimensional (DEMA) de quatro períodos diferentes. A estratégia utiliza simultaneamente as linhas de 10, 15, 21 e 30 para determinar a tendência de preços de quadrilha, filtrando as oportunidades de falha de quadrilha para encontrar a direção da tendência com maior probabilidade.

Princípio da estratégia

A estratégia determina a direção da tendência de mercado através do cálculo de quatro médias móveis binárias de 10, 15, 21 e 30 dias, comparando sua relação de tamanho e tamanho. As regras específicas são as seguintes:

  1. Calcule o DEMA da linha de 10 dias, o DEMA da linha de 15 dias, o DEMA da linha de 21 dias e o DEMA da linha de 30 dias

  2. Quando a linha 10 atravessa a linha 15, a linha 15 atravessa a linha 21 e a linha 21 atravessa a linha 30, julgue a formação de uma tendência múltipla e faça mais.

  3. Quando a linha 30 atravessa a linha 21, a linha 21 atravessa a linha 15 e a linha 15 atravessa a linha 10, é julgado como uma tendência de cabeça-vazia.

  4. O que é que você está fazendo?

A estratégia de julgar através de múltiplos quadros de tempo, pode filtrar parte do ruído e bloquear a direção da tendência de maior probabilidade. Ao mesmo tempo, o filtro de linha média de períodos mais longos é mais eficaz, então a estratégia adota a lógica de julgamento de construção de quatro linhas médias de 10, 15, 21 e 30 dias.

Vantagens estratégicas

  • O design de multi-quadros de tempo capta tendências de alta probabilidade através do filtro de ruído DEMA de longos períodos de tempo.

  • Melhor desempenho de rastreamento de tendências usando o indicador DEMA.

  • As regras são claras, simples, fáceis de entender e adequadas para transações quantitativas.

Riscos e soluções

  • Risco de stop multiplo ou de stop em branco.

  • Retiradas mais longas. Ajustar o tamanho das posições para reduzir o risco individual.

  • O espaço para otimização de parâmetros é limitado. Adição de Auxílio ao julgamento de sinais.

Optimizar o espaço

  • A estratégia de paralisação de prejuízos pode ser adotada para controlar ainda mais os riscos.

  • Otimização do parâmetro de ciclo DEMA. Adição de mais critérios Aux.

  • Combinado com indicadores de tendência, reduz a probabilidade de reversão da tendência.

Resumir

A estratégia de tendência de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadrilinear de quadril

Código-fonte da estratégia
/*backtest
start: 2023-02-19 00:00:00
end: 2024-02-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author: HighProfit

//Lead-In
strategy("dema10-15-21-30", shorttitle="4dema", overlay=true)

short = input(10, minval=1)
srcShort = input(close, title="Source Dema 1")

long = input(15, minval=1)
srcLong = input(close, title="Source Dema 2")

long2 = input(21, minval=1)
srcLong2 = input(close, title="Source Dema 3")

long3 = input(30, minval=1)
srcLong3 = input(close, title="Source Dema 4")

e1 = ema(srcShort, short)
e2 = ema(e1, short)
dema1 = 2 * e1 - e2
plot(dema1, color=green, linewidth = 2)

e3 = ema(srcLong, long)
e4 = ema(e3, long)
dema2 = 2 * e3 - e4
plot(dema2, color=blue, linewidth = 2)

e5 = ema(srcLong2, long2)
e6 = ema(e5, long2)
dema3 = 2 * e5 - e6
plot(dema3, color=black, linewidth = 2)

e7 = ema(srcLong3, long3)
e8 = ema(e7, long3)
dema4 = 2 * e7 - e8
plot(dema4, color=red, linewidth = 2)

//Conditions
longCondition = (dema1>dema2) and (dema1>dema3) and (dema1>dema4) and (dema2>dema3) and (dema2>dema4) and (dema3>dema4)

if (longCondition)

    strategy.entry("Long", strategy.long)

strategy.close("Long",  cross(dema1,dema2))

shortCondition = (dema4>dema3) and (dema4>dema2) and (dema4>dema1) and (dema3>dema2) and (dema3>dema1) and (dema2>dema1)
if (shortCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", cross(dema1,dema2))

bgcolor(longCondition?green:white , transp=70, offset=1)
bgcolor(shortCondition?red:white , transp=70, offset=1)