Estratégia de saída de lustre aprimorada por ZLSMA e detecção de pulso de volume

ZLSMA ATR RVOL
Data de criação: 2024-06-17 15:41:45 última modificação: 2024-06-17 15:41:45
cópia: 0 Cliques: 1206
1
focar em
1617
Seguidores

Estratégia de saída de lustre aprimorada por ZLSMA e detecção de pulso de volume

Visão geral

A estratégia combina a saída de candeeiro (Chandelier Exit), a média móvel de atraso zero (ZLSMA) e a detecção de pulso de volume relativo (RVOL) para formar um sistema de negociação completo. A saída de candeeiro ajusta dinamicamente a posição de parada por meio da amplitude de flutuação real (ATR), adaptando-se melhor às mudanças no mercado. A ZLSMA é capaz de capturar com precisão as tendências de preços e fornecer orientação para a negociação.

Princípio da estratégia

  1. Calcule o ATR e a posição de stop loss de multihead e headless com base no ATR e no preço máximo/mínimo.
  2. A ZLSMA é calculada para determinar a direção da tendência.
  3. Calcular o RVOL, comparando o RVOL e o limite de definição para determinar se o volume de tráfego está pulsando.
  4. Entrada múltipla: ZLSMA no preço de fechamento atual, com RVOL maior do que a brecha, com a posição de parada em baixa recente.
  5. Entrada em branco: atravessa o ZLSMA abaixo do preço de fechamento atual, e o RVOL é maior do que o valor da brecha, abre a posição em branco, o stop loss é o máximo recente.
  6. A ZLSMA é uma das principais opções de compra de ações do mercado de ações.
  7. A partida em branco: ZLSMA no preço de fechamento atual, bilhete vazio.

Vantagens estratégicas

  1. A regra de saída do farol permite o ajuste dinâmico da posição de parada, reduzindo o risco de parada fixa.
  2. A ZLSMA é capaz de responder rapidamente às mudanças de preços, fornecendo um julgamento de tendência confiável para a negociação.
  3. A detecção de pulsos RVOL pode ajudar a estratégia a evitar mercados de liquidação com baixa volatilidade, melhorando a qualidade de negociação.
  4. A lógica da estratégia é clara, fácil de entender e de implementar.

Risco estratégico

  1. Em mercados onde a tendência não é visível ou oscilações são frequentes, a estratégia pode ocorrer em um número maior de transações, aumentando os custos de comissões.
  2. A configuração de parâmetros de uma estratégia (como o ciclo ATR, o ciclo ZLSMA, o threshold RVOL, etc.) tem um grande impacto no desempenho da estratégia, e parâmetros inadequados podem levar a um mau desempenho da estratégia.
  3. A estratégia não contempla a gestão de posições e o controlo de riscos, que na prática necessitam de ser combinados com princípios de gestão de fundos.

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

  1. A introdução de indicadores de confirmação de tendências, como o sistema de linha média ou o indicador de dinâmica, para aumentar ainda mais a precisão do julgamento de tendências.
  2. Otimizar a lógica de detecção de pulsos de RVOL, como considerar a ocorrência de múltiplos pulsos de RVOL em sequência antes de negociar, para melhorar ainda mais a qualidade do sinal.
  3. A adição de uma lógica de parada de lucro nas condições de saída, que se alcança um determinado objetivo de lucro, é eliminado para bloquear os lucros obtidos.
  4. Optimizar os parâmetros da estratégia para encontrar a melhor combinação de parâmetros de acordo com as características do mercado e a variedade de transações.
  5. Combinando os princípios de gerenciamento de posições e controle de risco, a estratégia é aperfeiçoada, aumentando a solidez e a confiabilidade da estratégia.

Resumir

A estratégia ZLSMA-enhanced pendant exit strategy and transaction volume pulse detection é uma estratégia de rastreamento de tendências para controlar o risco de negociação, enquanto aproveita as oportunidades de tendência, através de stop loss dinâmico, julgamento de tendências e detecção de transação volume pulse. A lógica da estratégia é clara, fácil de entender e implementar, mas ainda precisa ser otimizada e aperfeiçoada em combinação com as características específicas do mercado e a variedade de negociação. Com a introdução de mais indicadores de confirmação de sinais, otimização das condições de saída, configuração racional de parâmetros e controle rigoroso de posições e risco, a estratégia promete ser uma ferramenta de negociação robusta e eficiente.

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

//@version=5
strategy("Chandelier Exit Strategy with ZLSMA and Volume Spike Detection", shorttitle="CES with ZLSMA and Volume", overlay=true, process_orders_on_close=true, calc_on_every_tick=false)
// Chandelier Exit Inputs
lengthAtr = input.int(title='ATR Period', defval=1)
mult = input.float(title='ATR Multiplier', step=0.1, defval=2.0)
useClose = input.bool(title='Use Close Price for Extremums', defval=true)
// Calculate ATR
atr = mult * ta.atr(lengthAtr)
// Calculate Long and Short Stops
longStop = (useClose ? ta.highest(close, lengthAtr) : ta.highest(high, lengthAtr)) - atr
shortStop = (useClose ? ta.lowest(close, lengthAtr) : ta.lowest(low, lengthAtr)) + atr
// Update stops based on previous values
longStop := na(longStop[1]) ? longStop : close[1] > longStop[1] ? math.max(longStop, longStop[1]) : longStop
shortStop := na(shortStop[1]) ? shortStop : close[1] < shortStop[1] ? math.min(shortStop, shortStop[1]) : shortStop
// Determine Direction
var int dir = na
dir := na(dir[1]) ? (close > shortStop ? 1 : close < longStop ? -1 : na) : close > shortStop[1] ? 1 : close < longStop[1] ? -1 : dir[1]
// ZLSMA Inputs
lengthZLSMA = input.int(title="ZLSMA Length", defval=50)
offsetZLSMA = input.int(title="ZLSMA Offset", defval=0)
srcZLSMA = input.source(close, title="ZLSMA Source")
// ZLSMA Calculation
lsma = ta.linreg(srcZLSMA, lengthZLSMA, offsetZLSMA)
lsma2 = ta.linreg(lsma, lengthZLSMA, offsetZLSMA)
eq = lsma - lsma2
zlsma = lsma + eq
// Plot ZLSMA
plot(zlsma, title="ZLSMA", color=color.purple, linewidth=3)
// Swing High/Low Calculation
swingHigh = ta.highest(high, 5)
swingLow = ta.lowest(low, 5)
// Relative Volume (RVOL) Calculation
rvolLength = input.int(20, title="RVOL Length")
rvolThreshold = input.float(1.5, title="RVOL Threshold")
avgVolume = ta.sma(volume, rvolLength)
rvol = volume / avgVolume
// Define buy and sell signals based on ZLSMA and Volume Spike
buySignal = (dir == 1 and dir[1] == -1 and close > zlsma and rvol > rvolThreshold)
sellSignal = (dir == -1 and dir[1] == 1 and close < zlsma and rvol > rvolThreshold)
// Define exit conditions based on ZLSMA
exitLongSignal = (close < zlsma)
exitShortSignal = (close > zlsma)
// Strategy Entries and Exits
if (buySignal)
    strategy.entry("Long", strategy.long, stop=swingLow)
if (sellSignal)
    strategy.entry("Short", strategy.short, stop=swingHigh)
if (exitLongSignal)
    strategy.close("Long")
if (exitShortSignal)
    strategy.close("Short")
// Alerts
alertcondition(buySignal, title='Alert: CE Buy', message='Chandelier Exit Buy!')
alertcondition(sellSignal, title='Alert: CE Sell', message='Chandelier Exit Sell!')