Estratégia de acompanhamento de tendências baseada na suavização da diferença média


Data de criação: 2024-02-20 11:15:54 última modificação: 2024-02-20 11:15:54
cópia: 0 Cliques: 653
1
focar em
1617
Seguidores

Estratégia de acompanhamento de tendências baseada na suavização da diferença média

Visão geral

A estratégia é uma estratégia de indicador que usa os altos e baixos de curto prazo e a diferença de tendência entre os custos médios de curto e longo prazo. A estratégia visa aumentar a sensibilidade das linhas curtas, reduzindo os prejuízos da liquidação por meio do aumento da função de nivelamento do valor médio antes e depois, para reduzir os pequenos prejuízos na liquidação, mantendo o lucro alto quando os intervalos de onda surgem.

Princípio da estratégia

  1. Cálculo de custos de curto prazo: Utilize as funções ta.highest e ta.lowest para calcular os preços mais altos e mais baixos da última linha de raiz K de curto prazo, e depois procure a média como custo de curto prazo

  2. Cálculo de custos de longo prazo: Use a função ta.sma para calcular a média móvel simples do preço de fechamento da linha K da raiz de longo prazo mais recente como custo de longo prazo

  3. Calcule a diferença média: custos de curto prazo menos custos de longo prazo

  4. Gloss média: Gloss média é processada para reduzir erros de avaliação, usando ta.sma como uma média móvel simples

  5. Determine a tendência: defina um limiar de limiar, e quando a média lisa for maior que o limiar, considere-se uma tendência ascendente; quando menor que o limiar negativo, considere-se uma tendência descendente

  6. Entrando e saindo: acompanhar a tendência de alta quando se faz mais, acompanhar a tendência de baixa quando se faz menos

Análise de vantagens

  1. Aumentar a sensibilidade a curto prazo para capturar oportunidades de curto prazo rapidamente
  2. Processo mais simples, menos probabilidade de erro
  3. Estabelecer corredores para reduzir o desperdício
  4. Seguir a tendência, parar o prejuízo a tempo

Análise de Riscos

  1. O foco em curto prazo é facilmente enganado e requer um amplo alcance de suspensão apropriado.
  2. Parâmetros necessários para testes repetitivos, como dias de curto e longo prazo, parâmetros de suavização de diferença, etc. A configuração inadequada pode causar hipersensibilidade ou inatividade
  3. O problema é com o tamanho e a dimensão dos corredores.
  4. Em situações de convulsão, é fácil ser preso em celas abertas repetidamente.

A solução para o risco:

  1. Aumentar adequadamente o limiar de perda para evitar a prisão.
  2. Optimizar a configuração dos parâmetros, equilibrar a sensibilidade e a taxa de erro
  3. Teste e otimize os parâmetros do canal
  4. A adição de condições de filtragem para evitar a abertura de posições em situações de tremor

Direção de otimização

  1. Otimização de altos e baixos de curto prazo, como o cálculo de custos de curto prazo mais suaves, como PA ou ponderação
  2. Testar diferentes métodos de cálculo de custos a longo prazo
  3. Tente diferentes algoritmos de suavização de diferença
  4. Parâmetros de canal de otimização
  5. Adição de filtros de abertura de estoque, como breakouts, aumento de volume de transação, etc.
  6. Reversão Participar de oportunidades de negociação de reversão

Resumir

A estratégia em geral é uma estratégia de acompanhamento de tendências muito simples e direta. Comparada com a média móvel e outros indicadores comuns, a inversão de tendências pode ser julgada mais rapidamente com o cálculo do custo médio de curto e longo prazo. Ao mesmo tempo, o processamento suave também permite maior espaço para otimização de seus parâmetros, que podem ser equilibrados com sensibilidade e taxa de erro, ajustando os parâmetros de suavização.

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

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © dead0001ing1

//@version=5
strategy("Trend-Following Indicator", overlay=true)

// 設置參數
shortTerm = input(5, "Short Term")
longTerm = input(20, "Long Term")
smooth = input(5, "Smoothing")
threshold = input(0, "Threshold")

// 計算短期成本
shortH = ta.highest(high, shortTerm)
shortL = ta.lowest(low, shortTerm)
shortCost = (shortH + shortL) / 2

// 計算長期成本
longCost = ta.sma(close, longTerm)

// 計算均差
deviation = shortCost - longCost

// 平滑均差
smoothedDeviation = ta.sma(deviation, smooth)

// 判斷順勢
isTrendingUp = smoothedDeviation > threshold
isTrendingDown = smoothedDeviation < -threshold

// 顯示順勢信號
plotshape(isTrendingUp, title="Trending Up", location=location.belowbar, color=color.green, style=shape.labelup, text="Up", size=size.small)
plotshape(isTrendingDown, title="Trending Down", location=location.abovebar, color=color.red, style=shape.labeldown, text="Down", size=size.small)

// 定義進出場策略
if isTrendingUp
    strategy.entry("Long", strategy.long)
    strategy.close("Long", when=isTrendingDown)
if isTrendingDown
    strategy.entry("Short", strategy.short)
    strategy.close("Short", when=isTrendingUp)