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

WaveTrend Cross LazyBear Estratégia

Autora:ChaoZhang, Data: 2024-04-28 13:56:27
Tags:EMASMAHLCC3O SEC

img

Resumo

A estratégia WaveTrend Cross LazyBear é uma estratégia de negociação baseada no indicador WaveTrend. A estratégia usa duas linhas de indicador WaveTrend com períodos diferentes. Quando a linha de indicador WaveTrend de período mais rápido cruza acima da linha de indicador WaveTrend de período mais lento, ela gera um sinal de compra. Quando a linha de indicador WaveTrend de período mais rápido cruza abaixo da linha de indicador WaveTrend de período mais lento, ela gera um sinal de venda. A estratégia também define zonas de sobrecompra e sobrevenda para ajudar a julgar as condições do mercado.

Princípio da estratégia

O núcleo desta estratégia é o indicador WaveTrend, que é calculado através das seguintes etapas:

  1. Calcule o preço típico (AP), que é igual à média dos preços altos, baixos e de fechamento.
  2. Calcular a média móvel exponencial (ESA) de AP com um período de n1.
  3. Calcular a média móvel exponencial d do valor absoluto da diferença entre AP e ESA com um período n1.
  4. Calcular o indicador CI, que é igual a (AP - ESA) / (0,015 * d).
  5. Calcule a média móvel exponencial TCI de CI com um período de n2 para obter o indicador WaveTrend.

A estratégia usa duas linhas de indicador WaveTrend com períodos diferentes (o padrão é 10 e 21), denotadas como WT1 e WT2 respectivamente. Quando o WT1 cruza acima do WT2, ele gera um sinal de compra; quando o WT1 cruza abaixo do WT2, ele gera um sinal de venda. Além disso, a estratégia também define 4 níveis auxiliares: nível supercomprado 1, nível supercomprado 2, nível supervendido 1 e nível supervendido 2, para ajudar a julgar as condições do mercado.

Vantagens da estratégia

  1. O indicador WaveTrend combina as características do ímpeto e da volatilidade, o que permite captar melhor as tendências do mercado.
  2. O indicador de tendência de onda de dois períodos pode filtrar eficazmente alguns sinais de ruído.
  3. A definição de níveis de sobrecompra e sobrevenda pode impedir que a estratégia seja negociada com frequência quando o mercado flutua muito até certo ponto.
  4. A lógica estratégica é clara e fácil de compreender e implementar.

Riscos estratégicos

  1. A estratégia pode gerar mais sinais falsos num mercado oscilante.
  2. A escolha dos parâmetros tem um grande impacto no desempenho da estratégia e parâmetros diferentes podem levar a grandes diferenças no desempenho da estratégia.
  3. A estratégia não considera o controlo do risco e pode apresentar grandes retrações em condições de mercado extremas.

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

  1. Considerar a adição de condições de filtragem da tendência, como a direção da média móvel de longo prazo, para reduzir os falsos sinais em mercados oscilantes.
  2. Otimizar a definição dos níveis de sobrecompra e sobrevenda para os adaptar de forma mais dinâmica às diferentes condições de mercado.
  3. Adicionar mecanismos de stop-loss e take-profit para controlar o risco de uma única transação.
  4. Encontre a combinação ideal de parâmetros através da otimização de parâmetros.

Resumo

A estratégia WaveTrend Cross LazyBear é uma estratégia de rastreamento de tendências baseada no indicador WaveTrend. Através do projeto de indicadores de período duplo e o julgamento auxiliar dos níveis de sobrecompra e sobrevenda, ela capta tendências enquanto também leva em conta certo controle de risco. No entanto, a estratégia pode gerar mais sinais falsos em mercados oscilantes e não possui medidas estritas de gerenciamento de risco.


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-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/
// © burakaydingr

//@version=5
strategy("WaveTrend with Crosses [LazyBear]", shorttitle="WT_CROSS_LB", overlay=true)

// Kullanıcı girişleri
n1 = input(10, title="Channel Length")
n2 = input(21, title="Average Length")
obLevel1 = input(60, title="Over Bought Level 1")
obLevel2 = input(53, title="Over Bought Level 2")
osLevel1 = input(-60, title="Over Sold Level 1")
osLevel2 = input(-53, title="Over Sold Level 2")

// Temel hesaplamalar
ap = hlc3
esa = ta.ema(ap, n1)
d = ta.ema(math.abs(ap - esa), n1)
ci = (ap - esa) / (0.015 * d)
tci = ta.ema(ci, n2)

// WaveTrend göstergeleri
wt1 = tci
wt2 = ta.sma(wt1, 4)

// Al ve Sat Sinyalleri
buySignal = ta.crossover(wt1, wt2)
sellSignal = ta.crossunder(wt1, wt2)

// Alım ve Satım pozisyonları
if (buySignal)
    if (strategy.position_size <= 0) // Eğer şu anda açık bir satış pozisyonu varsa, onu kapat
        strategy.close("Sell")
    strategy.entry("Buy", strategy.long, comment="Buy Signal: Price crossed above WT2")

if (sellSignal)
    if (strategy.position_size >= 0) // Eğer şu anda açık bir alım pozisyonu varsa, onu kapat
        strategy.close("Buy")
    strategy.entry("Sell", strategy.short, comment="Sell Signal: Price crossed below WT2")

// Renkler ve diğer görseller
plot(0, color=color.new(color.gray, 0), title="Zero Level")
plot(obLevel1, color=color.new(color.red, 0), title="Overbought Level 1")
plot(osLevel1, color=color.new(color.green, 0), title="Oversold Level 1")
plot(obLevel2, color=color.new(color.purple, 0), title="Overbought Level 2")
plot(osLevel2, color=color.new(color.orange, 0), title="Oversold Level 2")

plot(wt1, color=color.new(color.red, 0), title="WT1")
plot(wt2, color=color.new(color.blue, 0), title="WT2")
plot(wt1-wt2, color=color.new(color.purple, 80), style=plot.style_area, title="WT1-WT2 Area")

// İşaretler
plotshape(buySignal, location=location.absolute, color=color.new(color.yellow, 0), style=shape.circle, size=size.small, title="Buy Signal")
plotshape(sellSignal, location=location.absolute, color=color.new(color.red, 0), style=shape.circle, size=size.small, title="Sell Signal")


Relacionados

Mais.