Estratégia de negociação de frigideira intradiária com base em EMA


Data de criação: 2024-01-24 15:43:31 última modificação: 2024-01-24 15:43:31
cópia: 0 Cliques: 724
1
focar em
1617
Seguidores

Estratégia de negociação de frigideira intradiária com base em EMA

Resumo

Esta estratégia identifica os sinais de compra e venda que formam a forca de ouro e a forca de morte do EMA, através do cálculo das médias móveis do índice nos dias 9 e 15, para a negociação de linhas curtas durante o dia. Um sinal de compra é gerado quando o 9 atravessa o 15 EMA e a linha K mais recente é a linha do sol; e um sinal de venda quando o 9 atravessa o 15 EMA e a linha K mais recente é a linha do sol. A estratégia é combinada com o indicador ATR para traçar a linha de parada.

Princípio da estratégia

  1. Calcule o EMA de 9 e 15 dias
  2. Identificar a propriedade decrescente da linha K mais próxima, julgando-a como uma linha positiva ou negativa
  3. Um sinal de compra é gerado quando um 9EMA é atravessado por um 15EMA e um K mais próximo é um sol
  4. Um sinal de venda é gerado quando 9 EMA atravessa 15 EMA e um dos K-lines mais próximos é um sinal negativo
  5. Calcular o valor do ATR com o indicador ATR e traçar uma linha de stop loss ao manter uma posição

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. Utilizando uma combinação de dois indicadores EMA para captar tendências de médio e curto prazo
  2. Combinação de filtragem de falso sinal em direção à entidade de linha K
  3. O ATR permite o controle do risco com a garantia de lucro
  4. Ciclo de tempo curto, adequado para o uso de flutuações de preços de linha curta para a negociação de skillet no dia
  5. Operação simples e fácil de implementar

Análise de Riscos

A estratégia também traz alguns riscos:

  1. Indicadores EMAs são atrasados e podem perder parte das flutuações de preços
  2. Regressão de média de EMA dupla pode gerar sinal de whipsaws
  3. As transações de curta duração durante o dia são vulneráveis a oscilações de preços.
  4. A distância de parada é pequena demais para ser ultrapassada e grande demais para prejudicar a margem de lucro.

Resposta:

  1. Ajuste adequado do parâmetro EMA para reduzir o ciclo da linha média
  2. Combinação de outros indicadores como MACD e sinais de filtragem
  3. Ajuste dinâmico da distância de parada e otimização da estratégia de parada

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Teste diferentes combinações de parâmetros do EMA para encontrar o melhor ciclo da linha média
  2. Adicionar outros critérios de avaliação e construir modelos multifatoriais
  3. Filtragem por períodos de tempo, emitindo sinais apenas em determinados períodos de tempo
  4. Combinando os indicadores de flutuação, ajuste a distância de parada
  5. Parâmetros de otimização dinâmica usando técnicas de aprendizagem de máquina

Resumir

Esta estratégia integra os dois indicadores EMA para determinar a direção da tendência e os sinais de filtragem de entidades de linha K. A utilização do stop loss dinâmico do ATR é uma estratégia de negociação simples e prática para o Skillet no dia. A estabilidade e a lucratividade da estratégia podem ser melhoradas ainda mais através da otimização dos parâmetros e da combinação de vários fatores.

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

//@version=5
strategy("EMA Scalping Strategy", shorttitle="EMAScalp", overlay=true)

// Input parameters
ema9_length = input(9, title="9 EMA Length")
ema15_length = input(15, title="15 EMA Length")

// Calculate EMAs
ema9 = ta.ema(close, ema9_length)
ema15 = ta.ema(close, ema15_length)

// Plot EMAs on the chart
plot(ema9, color=color.blue, title="9 EMA")
plot(ema15, color=color.red, title="15 EMA")

// Identify Bullish and Bearish candles
bullish_candle = close > open
bearish_candle = close < open

// Bullish conditions for Buy Signal
buy_condition = ta.crossover(close, ema9) and ema15 < ema9 and bullish_candle

// Bearish conditions for Sell Signal
sell_condition = ta.crossunder(close, ema9) and ema15 > ema9 and bearish_candle

// Plot Buy and Sell signals
plotshape(series=buy_condition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar)
plotshape(series=sell_condition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar)

// Optional: Add stop-loss levels
atr_length = input(14, title="ATR Length for Stop Loss")
atr_multiplier = input(1.5, title="ATR Multiplier for Stop Loss")

atr_value = ta.atr(atr_length)
stop_loss_level = strategy.position_size > 0 ? close - atr_multiplier * atr_value : close + atr_multiplier * atr_value
plot(stop_loss_level, color=color.gray, title="Stop Loss Level", linewidth=2)

// Strategy rules
if (buy_condition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Exit Buy", from_entry="Buy", loss=stop_loss_level)

if (sell_condition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Exit Sell", from_entry="Sell", loss=stop_loss_level)