Estratégia de combinação simples: Supertrend de ponto de pivô e média móvel exponencial dupla

ATR DEMA EMA
Data de criação: 2024-06-17 14:49:14 última modificação: 2024-06-17 14:49:14
cópia: 0 Cliques: 723
1
focar em
1617
Seguidores

Estratégia de combinação simples: Supertrend de ponto de pivô e média móvel exponencial dupla

Visão geral

A estratégia combina o indicador de tendência do ponto central e o indicador de média móvel de duplo índice (DEMA) para julgar o sinal de negociação, analisando a relação de posição entre os preços desses dois indicadores. Quando o preço supera o indicador de tendência do ponto central e está acima do indicador DEMA, gera um sinal de multirrealização; Quando o preço cai abaixo do indicador de tendência do ponto central e está abaixo do indicador DEMA, gera um sinal de rebelião.

Princípio da estratégia

  1. Calcule o indicador de tendência do superponto do eixo central: Calcule o valor médio dos preços mais altos e mais baixos de um determinado período como ponto central e, em seguida, calcule a subida e a descida com base na amplitude real média ((ATR) para formar pontos de suporte e resistência dinâmicos.
  2. Calcule o indicador DEMA: primeiro, calcule a média móvel do índice de preços de fechamento (EMA), em seguida, faça uma média móvel do índice de EMA, e, finalmente, subtraia o DEMA de duas vezes o DEMA para obter o indicador DEMA final.
  3. Geração de sinais de negociação: quando o preço de fechamento quebra o eixo central da super tendência e está acima do indicador DEMA, gera um sinal de fazer mais; quando o preço de fechamento quebra o eixo central da super tendência e está abaixo do indicador DEMA, gera um sinal de fazer mais.
  4. Configure o Stop Loss e o Stop Stop: Calcule o preço de Stop Loss e o preço de Stop Stop de acordo com o valor do ponto (Pip Value) e o número de pontos de Stop Loss (Stop Loss Pips) e o número de pontos de Stop Stop (Take Profit Pips).

Vantagens estratégicas

  1. A capacidade de acompanhamento de tendências é forte: o indicador de tendências do ponto central pode efetivamente capturar as tendências do mercado, enquanto o indicador DEMA pode eliminar o ruído de preços e fornecer uma base mais suave para o julgamento de tendências, o que combina com a precisão das principais tendências do mercado.
  2. Adaptabilidade: Adaptação de estratégias para diferentes situações de mercado, ajustando dinamicamente a trajetória ascendente e descendente do indicador de tendências superpontuais.
  3. Forte controle de risco: configuração clara de stop loss e stop loss, que permite controlar efetivamente a abertura de risco de uma única transação, além de ser capaz de bloquear os lucros já realizados.

Risco estratégico

  1. Risco de configuração de parâmetros: o desempenho da estratégia depende da configuração de vários parâmetros, como o ciclo do ponto pivotal, o fator ATR, o comprimento do DEMA, etc. Diferentes combinações de parâmetros podem causar grandes diferenças no desempenho da estratégia, que requerem seleção e otimização cuidadosas.
  2. Risco de mercado de turbulência: Em um ambiente de mercado de turbulência, os sinais de negociação freqüentes podem levar a excesso de negociação, aumentando os custos de negociação e o risco de deslizamento.
  3. Risco de reversão de tendência: quando a tendência do mercado se reverte, a estratégia pode sofrer perdas contínuas, o que requer ajustes oportunos da estratégia em combinação com outros métodos de análise.

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

  1. Optimização de parâmetros: para encontrar a melhor combinação de parâmetros, melhorar a estabilidade e a lucratividade da estratégia através de testes de otimização de parâmetros em diferentes períodos de tempo e variedades de negociação.
  2. Filtragem de sinais: quando um sinal de negociação é gerado, ele pode ser confirmado em combinação com outros indicadores técnicos ou características de comportamento de preços, aumentando a confiabilidade do sinal e reduzindo os danos causados por sinais falsos.
  3. Gerenciamento de posições: ajuste dinamicamente o tamanho das posições de cada transação de acordo com a volatilidade do mercado e a capacidade de tolerância ao risco da conta, controlando a abertura de risco geral.
  4. Otimização de portfólio: combinação da estratégia com outras estratégias ou sistemas de negociação para melhorar o desempenho da estratégia a longo prazo, diversificando o risco e aumentando a estabilidade.

Resumir

A estratégia, através da combinação do indicador de tendências superpontuais e do indicador DEMA, pode capturar melhor as tendências do mercado, além de ser capaz de lidar com oscilações de curto prazo. A estratégia possui fortes vantagens de rastreamento de tendências, adaptabilidade e controle de risco, mas também enfrenta riscos como configuração de parâmetros, mercados turbulentos e reversões de tendências.

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

//@version=5
strategy("Simple Combined Strategy: Pivot Point SuperTrend and DEMA", overlay=true)

// Pivot Point SuperTrend settings
prd = input.int(2, title="Pivot Point Period", minval=1, maxval=50)
Factor = input.float(3.0, title="ATR Factor", minval=1, step=0.1)
Pd = input.int(10, title="ATR Period", minval=1)

// Double EMA settings
demaLength = input.int(200, title="DEMA Length", minval=1)
src = input(close, title="Source")

// Pip settings
pipValue = input.float(0.0001, title="Pip Value")
stopLossPips = input.int(15, title="Stop Loss (pips)")
takeProfitPips = input.int(35, title="Take Profit (pips)")

// Pivot Point SuperTrend Calculation
float ph = ta.pivothigh(prd, prd)
float pl = ta.pivotlow(prd, prd)
var float center = na
if not na(ph)
    center := na(center) ? ph : (center * 2 + ph) / 3
if not na(pl)
    center := na(center) ? pl : (center * 2 + pl) / 3

Up = center - (Factor * ta.atr(Pd))
Dn = center + (Factor * ta.atr(Pd))
var float TUp = na
var float TDown = na
var int Trend = na

if na(Trend)
    TUp := Up
    TDown := Dn
    Trend := close > Dn ? 1 : -1
else
    TUp := close[1] > TUp[1] ? math.max(Up, TUp[1]) : Up
    TDown := close[1] < TDown[1] ? math.min(Dn, TDown[1]) : Dn
    Trend := close > TDown[1] ? 1 : close < TUp[1] ? -1 : nz(Trend[1], 1)

Trailingsl = Trend == 1 ? TUp : TDown
linecolor = Trend == 1 ? color.lime : color.red
plot(Trailingsl, color=linecolor, linewidth=2, title="PP SuperTrend")

// Double EMA Calculation
e1 = ta.ema(src, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2
plot(dema, "DEMA", color=color.new(#43A047, 0))

// Strategy Logic
longCondition = close > Trailingsl and close > dema and strategy.position_size <= 0
shortCondition = close < Trailingsl and close < dema and strategy.position_size >= 0

// Plot signals
plotshape(series=longCondition, title="Long", location=location.belowbar, color=color.green, style=shape.labelup, text="Long")
plotshape(series=shortCondition, title="Short", location=location.abovebar, color=color.red, style=shape.labeldown, text="Short")

// Strategy Entry and Exit
if (longCondition)
    strategy.entry("Long", strategy.long, stop=close - (stopLossPips * pipValue), limit=close + (takeProfitPips * pipValue))
if (shortCondition)
    strategy.entry("Short", strategy.short, stop=close + (stopLossPips * pipValue), limit=close - (takeProfitPips * pipValue))

alertcondition(longCondition, title="Long Alert", message="Long Signal")
alertcondition(shortCondition, title="Short Alert", message="Short Signal")