Estratégia de Triângulo de Parada Deslizante de EMA de Fuga


Data de criação: 2024-03-01 11:02:49 última modificação: 2024-03-01 11:02:49
cópia: 3 Cliques: 644
1
focar em
1617
Seguidores

Estratégia de Triângulo de Parada Deslizante de EMA de Fuga

Visão geral

Esta estratégia é uma estratégia de negociação de ruptura baseada no indicador EMA, que é vista como um sinal de entrada quando o preço quebra a EMA, usando o método de parada triangular para definir o ponto de parada e o ponto de parada, com maior probabilidade de lucro.

Princípio da estratégia

A estratégia é feita calculando a EMA de 5 dias como um indicador, e quando o preço de fechamento toca a EMA de 5 dias de cima, como um sinal de fechamento; em seguida, configure o preço de entrada como o ponto mais alto da coluna de geração de sinais, o stop loss como o ponto mais alto da linha K anterior, e o stop loss como o preço de entrada reduzindo o valor de risco 3 vezes (assumindo que a proporção de stop loss é de 2: 1). Assim, quando o preço quebra a EMA para baixo, nós fechamos; se o preço voltar a subir, o stop loss pode controlar os prejuízos em um determinado intervalo; e o triângulo de parada pode obter uma melhor taxa de retorno do risco.

Análise de vantagens

Esta é uma estratégia mais simples de quebrar a EMA, com as seguintes vantagens:

  1. As regras são simples, claras e fáceis de implementar;
  2. A EMA é uma ótima fonte de informações sobre as tendências dos preços, e é fácil de lucrar com os sinais de ruptura.
  3. A utilização de um stop loss triangular permite obter uma maior taxa de lucro-lucro.
  4. A visualização do ponto de parada de perda ajuda no controle de risco.

Análise de Riscos

A estratégia também apresenta alguns riscos:

  1. O mercado pode mudar de forma súbita e a paralisação pode não ser eficaz.
  2. Os indicadores da EMA estão atrasados e podem ter perdido o melhor momento de entrada;
  3. O triângulo pode ser preso e não pode ser detido.

Para controlar o risco, você pode combinar com outros indicadores para avaliar a tendência geral e evitar negociações adversas; também pode ajustar o stop loss de acordo com a volatilidade do mercado.

Direção de otimização

Esta é uma estratégia bastante simples, mas que pode ser melhorada de várias maneiras:

  1. Optimizar os parâmetros do ciclo EMA para adaptá-los a diferentes ciclos;
  2. Aumentar os critérios de avaliação de outros indicadores para aumentar a estabilidade estratégica;
  3. A utilização de um método de stop loss dinâmico, ajustando a amplitude do stop loss em função da volatilidade do mercado;
  4. Indicadores como volume de transações e a prevenção de brechas falsas.

Resumir

A estratégia em geral é uma estratégia de EMA de breakout de curto prazo simples e prática. Ela possui vantagens como clareza de regras, facilidade de implementação e parada de parada completa, para obter uma melhor taxa de retorno de risco. Mas também há problemas como risco de cobertura.

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

//@version=5
strategy("Short Entry EMA Strategy with Visual SL and TP", shorttitle="SE-EMA-SL-TP-Viz", overlay=true)

// Customization Inputs
emaPeriod = input.int(5, title="EMA Period", minval=1)

// EMA Calculation
emaValue = ta.ema(close, emaPeriod)
plot(emaValue, title="5 EMA", color=color.blue)

// Detecting Short Entry Conditions
shortEntryCondition = close > emaValue and low <= emaValue and low[1] > emaValue[1] and close[1] > emaValue[1]

// Entry, SL, and TP Logic
if (shortEntryCondition)
    entryPrice = open[1]
    slLevel = high[1]
    risk = slLevel - entryPrice
    tpLevel = entryPrice - risk * 3  // Assuming a 2:1 risk-reward ratio for TP calculation

    // Execute short trade
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit", "Short", stop=slLevel, limit=tpLevel)

    // Visualizing SL and TP levels
    // line.new(bar_index, slLevel, bar_index + 20, slLevel, color=color.red, width=2)
    // line.new(bar_index, tpLevel, bar_index + 20, tpLevel, color=color.green, width=2)

// Plotting Short Entry Signal
plotshape(series=shortEntryCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Short Signal")