Estratégia de stop-profit e stop-loss de cruzamento de média móvel dupla

EMA MACD KDJ ADX
Data de criação: 2024-06-03 11:02:26 última modificação: 2024-06-03 11:02:26
cópia: 0 Cliques: 626
1
focar em
1617
Seguidores

Estratégia de stop-profit e stop-loss de cruzamento de média móvel dupla

Visão geral

A estratégia usa o cruzamento de duas médias móveis indexadas (EMA) de diferentes períodos como sinal de negociação, além de definir paradas e perdas em pontos fixos. Quando o EMA curto-prazo atravessa o EMA longo de baixo para cima, a posição é aberta. Quando o EMA curto-prazo atravessa o EMA longo de cima para baixo, a posição é aberta.

Princípio da estratégia

  1. Calcule o EMA de dois períodos diferentes, assumindo 5 períodos e 200 períodos.
  2. Quando a EMA de 5 ciclos atravessa a EMA de 200 ciclos de baixo para cima, gera um sinal de multiplicação; quando a EMA de 5 ciclos atravessa a EMA de 200 ciclos de cima para baixo, gera um sinal de contração.
  3. Depois de abrir a posição, defina o ponto de parada (default 50) e o ponto de parada (default 200).
  4. Quando o preço toca o ponto de parada ou de perda, ou a posição atinge 200 ciclos de negociação, a posição é liquidada.
  5. O número de pontos de stop-loss pode ser ajustado de acordo com o volume de transações do gráfico.

Vantagens estratégicas

  1. Simples: A lógica da estratégia é clara, fácil de entender e de implementar.
  2. Seguimento de tendências: Utiliza as características de tendências da EMA para capturar melhor as tendências do mercado.
  3. Controle de Risco: Configure um número fixo de pontos de parada para controlar efetivamente o risco de uma única transação.
  4. Flexibilidade: O número de pontos de parada e perda pode ser ajustado de acordo com a volatilidade do mercado e as preferências de risco individuais.

Risco estratégico

  1. Falsos sinais: os cruzamentos EMA podem gerar falsos sinais, resultando em transações frequentes e perda de fundos.
  2. Atraso de tendência: A EMA é um indicador atrasado, que pode produzir sinais apenas depois que a tendência se formou, perdendo a melhor oportunidade de entrada.
  3. Mercado de liquidação: em mercados de liquidação, frequentes cruzamentos de EMAs podem levar a perdas consecutivas.
  4. Paradas de pontos fixos: paradas de pontos fixos podem não se adaptar às mudanças na volatilidade do mercado, resultando em posições de parada impróprias.

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

  1. Introdução de mais indicadores: em combinação com outros indicadores técnicos, como MACD, RSI, etc., para melhorar a confiabilidade do sinal.
  2. Parâmetros de otimização: Otimização de parâmetros como o ciclo EMA, o número de pontos de parada e perda para melhorar o desempenho da estratégia.
  3. Stop loss dinâmico: ajuste o número de pontos de parada de acordo com a volatilidade do mercado, para se adaptar melhor às mudanças do mercado.
  4. Gerenciamento de posições: introdução de regras de gerenciamento de posições, como ajustes de posições baseados em risco, para aumentar o lucro após o ajuste de risco.
  5. Filtros: adicionar condições de filtragem de sinais de transação, como volume de transação, forma de preço, etc., para melhorar a qualidade do sinal.

Resumir

A estratégia de parada de parada binária é uma estratégia de negociação simples e fácil de usar, que gera sinais de negociação através do cruzamento de EMAs e, ao mesmo tempo, configura um número fixo de pontos de parada para controlar o risco. A vantagem da estratégia é a clareza lógica, a facilidade de implementação e a capacidade de capturar melhor as tendências do mercado.

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("EMA5 Cross EAM200 && SL/TP 50 and 200 Point Target", overlay=true)

// Define input parameters for EMA lengths
ema_5 = input.int(5, title="Fast EMA Length")
ema_200 = input.int(200, title="Slow EMA Length")

// Define input parameters for stop loss and profit target in points
stopLossPoints = input.float(50, title="Stop Loss (Points)")
profitTargetPoints = input.float(200, title="Profit Target (Points)")

// Calculate EMAs
price = close
emafast = ta.ema(price, ema_5)
emaslow = ta.ema(price, ema_200)

// Plot EMAs on chart
plot(emafast, title="5-period EMA", color=color.black)
plot(emaslow, title="200-period EMA", color=color.blue)

// Extra lines if needed
ema_13 = input.int(13, title="13 EMA")
ema_13_line = ta.ema(price, ema_13)
plot(ema_13_line, title="13-period EMA", color=color.rgb(156, 39, 176, 90))

ema_20 = input.int(20, title="20 EMA")
ema_20_line = ta.ema(price, ema_20)
plot(ema_20_line, title="20-period EMA", color=color.red)


// Define entry conditions
longCondition = ta.crossover(emafast, emaslow)
shortCondition = ta.crossunder(emafast, emaslow)

// Counter to keep track of the number of bars since the entry
var int barCount = na

// Reset counter and enter long trade
if (longCondition)
    strategy.entry("Long", strategy.long, comment="Long")
    barCount := 0

// Reset counter and enter short trade
if (shortCondition)
    strategy.entry("Short", strategy.short, comment="Short")
    barCount := 0

// Increment counter if in trade
if (strategy.opentrades > 0)
    barCount += 1

// Calculate entry price
entryPrice = strategy.position_avg_price

// Exit long trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size > 0)
    strategy.exit("Take Profit/Stop Loss", "Long", stop=entryPrice - stopLossPoints, limit=entryPrice + profitTargetPoints)

// Exit short trade if stop loss, profit target hit, or 200 points have been reached
if (strategy.position_size < 0)
    strategy.exit("Take Profit/Stop Loss", "Short", stop=entryPrice + stopLossPoints, limit=entryPrice - profitTargetPoints)