O recurso está a ser carregado... Carregamento...

Estratégia combinada simples: Ponto de Pivot SuperTrend e DEMA

Autora:ChaoZhang, Data: 2024-06-17 14:49:14
Tags:ATRDEMAEMA

img

Resumo

Esta estratégia combina o indicador Pivot Point SuperTrend e o indicador Double Exponential Moving Average (DEMA) para gerar sinais de negociação, analisando a posição do preço em relação a esses dois indicadores. Quando o preço ultrapassa o indicador Pivot Point SuperTrend e é superior ao indicador DEMA, um sinal longo é gerado; quando o preço ultrapassa o indicador Pivot Point SuperTrend e é inferior ao indicador DEMA, um sinal curto é gerado. Esta estratégia pode capturar as tendências de mercado de médio a longo prazo, ao mesmo tempo em que responde às flutuações de preços de curto prazo.

Princípio da estratégia

  1. Calcule o indicador Pivot Point SuperTrend: O ponto médio é calculado tomando a média dos preços mais altos e mais baixos durante um determinado período, e depois as faixas superior e inferior são calculadas com base no Average True Range (ATR), formando níveis dinâmicos de suporte e resistência.
  2. Calcule o indicador DEMA: Primeiro, calcule a média móvel exponencial (EMA) do preço de fechamento, em seguida, calcule a EMA da EMA e, finalmente, subtraia a DEMA do dobro da EMA para obter o indicador DEMA final.
  3. Gerar sinais de negociação: Quando o preço de fechamento ultrapassa a faixa superior do Pivot Point SuperTrend e é superior ao indicador DEMA, é gerado um sinal longo; quando o preço de fechamento ultrapassa a faixa inferior do Pivot Point SuperTrend e é inferior ao indicador DEMA, é gerado um sinal curto.
  4. Configure stop loss e take profit: Calcule os preços específicos de stop loss e take profit com base no valor do pip, defina previamente os pips stop loss e take profit.

Vantagens da estratégia

  1. Forte capacidade de seguir tendências: O indicador Pivot Point SuperTrend pode capturar efetivamente as tendências do mercado, enquanto o indicador DEMA pode eliminar o ruído dos preços e fornecer uma base mais suave para o julgamento da tendência.
  2. Forte adaptabilidade: ao ajustar dinamicamente as faixas superior e inferior do indicador Pivot Point SuperTrend, a estratégia pode adaptar-se a diferentes situações de volatilidade do mercado, melhorando a sua adaptabilidade.
  3. Forte capacidade de controlo de riscos: ao estabelecer posições de stop loss e take profit claras, a exposição ao risco de uma única transacção pode ser eficazmente controlada, ao mesmo tempo em que os lucros existentes são bloqueados em tempo útil.

Riscos estratégicos

  1. Risco de definição de parâmetros: o desempenho da estratégia depende da definição de vários parâmetros, como o período do ponto de pivô, o fator ATR, o comprimento DEMA, etc. Diferentes combinações de parâmetros podem levar a grandes diferenças no desempenho da estratégia, exigindo uma seleção e otimização cuidadosas.
  2. Risco de mercado limitado ao intervalo: num ambiente de mercado limitado ao intervalo, os sinais de negociação frequentes podem conduzir a excesso de negociação, aumento dos custos de transação e riscos de deslizamento.
  3. Risco de reversão da tendência: quando a tendência do mercado se inverte, a estratégia pode sofrer perdas consecutivas, exigindo um ajuste oportuno da estratégia em combinação com outros métodos de análise.

Orientações para a otimização da estratégia

  1. Optimização de parâmetros: realizar testes de otimização de parâmetros em diferentes períodos de tempo e instrumentos de negociação para encontrar a melhor combinação de parâmetros e melhorar a estabilidade e rentabilidade da estratégia.
  2. Filtragem de sinais: quando são gerados sinais de negociação, estes podem ser confirmados em combinação com outros indicadores técnicos ou características do comportamento dos preços para melhorar a fiabilidade dos sinais e reduzir as perdas causadas por falsos sinais.
  3. Gerenciamento de posições: ajustar dinamicamente o tamanho da posição de cada operação em função da volatilidade do mercado e da tolerância ao risco da conta para controlar a exposição ao risco global.
  4. Optimização da carteira: combinar esta estratégia com outras estratégias ou sistemas de negociação para diversificar o risco e reforçar a estabilidade, melhorando o desempenho a longo prazo da estratégia.

Resumo

Ao combinar o indicador Pivot Point SuperTrend e o indicador DEMA, esta estratégia pode capturar efetivamente as tendências do mercado, ao mesmo tempo em que responde às flutuações de curto prazo. A estratégia tem vantagens como forte capacidade de seguir tendências, forte adaptabilidade e forte capacidade de controle de riscos, mas também enfrenta riscos como configuração de parâmetros, mercados de faixa e inversões de tendências. Através da otimização de parâmetros, filtragem de sinais, gerenciamento de posição e otimização de carteira, a estabilidade e rentabilidade da estratégia podem ser melhoradas para se adaptar melhor a diferentes ambientes de mercado.


/*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")


Relacionados

Mais.