Estratégia de negociação de momentum de compra baixa e venda alta


Data de criação: 2024-01-18 15:17:11 última modificação: 2024-01-18 15:17:11
cópia: 0 Cliques: 628
1
focar em
1617
Seguidores

Estratégia de negociação de momentum de compra baixa e venda alta

Visão geral

Esta estratégia permite a realização de uma estratégia de negociação de impulso de compra e venda de baixo preço, através da análise dos sinais de ruptura do mercado através da medição da EMA, do indicador MACD e do aumento de um dia.

Princípio da estratégia

Quando a linha de EMA rápida atravessa a linha de EMA lenta, o mercado é considerado em uma tendência ascendente, gerando um sinal de compra; Quando a diferença de diferença do indicador MACD atravessa o eixo 0, também gera um sinal de compra, realizando a estratégia de abertura de posições múltiplas.

Além disso, se o preço de fechamento do dia for superior a 10% em relação ao preço de abertura, isso também gerará um sinal de compra, buscando uma ruptura no mercado.

Após a abertura da posição, se o preço cair mais de 10%, será eliminado; se o lucro atingir 45%, será eliminado.

Análise de vantagens

Esta é uma estratégia típica de acompanhamento de tendências, capaz de capturar a tendência de alta após a ruptura da força do mercado, com grande potencial de lucro. As vantagens específicas são as seguintes:

  1. Utilizando a linha média da EMA para avaliar a tendência e evitar posições erradas em mercados de turbulência
  2. Indicadores MACD garantem sinais de compra mais confiáveis
  3. A situação de alta de um dia pode ser um ponto de ruptura
  4. A configuração do bloqueador de danos é razoável e permite um bom controle de riscos

Análise de Riscos

Embora a estratégia tenha sido concebida com raciocínio lógico, existem alguns riscos a serem enfrentados:

  1. A falha na detecção de sinais de ruptura pode causar perdas aéreas.
  2. Quando o mercado pára de cair, também há sinais errados.
  3. O ponto de parada é muito alto e aumenta o risco de perdas
  4. A partir daí, se não houver suporte financeiro suficiente, a paralisação pode ser insuficiente.

Para reduzir o risco acima, pode-se considerar otimizar a estratégia de parada móvel ou filtrar o sinal em combinação com outros indicadores, como volume de tráfego.

Direção de otimização

A estratégia ainda tem espaço para ser melhorada:

  1. Aumentar os indicadores de volume de transações para garantir que haja volume suficiente para sustentar a tendência
  2. Optimizar os parâmetros do indicador MACD para aumentar a sensibilidade do indicador
  3. Testar diferentes combinações de parâmetros do ciclo EMA
  4. Aumentar os mecanismos de suspensão da adaptação
  5. Otimização de pontos de parada para uma gestão de caixa mais eficiente

A estabilidade e a rentabilidade da estratégia podem ser significativamente melhoradas por meio de ajustes de parâmetros e combinações de indicadores.

Resumir

A estratégia, em geral, possui características simples, práticas e de alto potencial de lucro. Através do julgamento dos pontos de ruptura do mercado, é possível capturar efetivamente a tendência de alta do mercado, e o controle de retração também é razoável. Na otimização da estratégia subsequente, continue a impulsionar o ajuste de parâmetros e a melhoria do design de stop loss, tornando-a uma estratégia de negociação quantitativa que vale a pena aplicar a longo prazo.

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

//@version=3
strategy("Alt Coins", overlay=true)

//Simple Alt Coin Trading Strategy//
// by @ShanghaiCrypto //

////EMA////
fastLength = input(5)
slowLength = input(12)
baseLength = input(50)
price = close

emafast = ema(price, fastLength)
emaslow = ema(price, slowLength)
emabase = ema(price, baseLength)

///MACD////
MACDLength = input(9)
MACDfast = input(12)
MACDslow = input(26)
MACD = ema(close, MACDfast) - ema(close, MACDslow)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

////PUMP////
OneCandleIncrease = input(10, title='Gain %')
pump = OneCandleIncrease/100

////Profit Capture and Stop Loss//////
stop = input(10.0, title='Stop Loss %', type=float)/100
profit = input(45.0, title='Profit %', type=float)/100
stop_level = strategy.position_avg_price * (1 - stop)
take_level = strategy.position_avg_price * (1 + profit)

////Entries/////
if crossover(emafast, emaslow)
    strategy.entry("Cross", strategy.long, comment="BUY")

if (crossover(delta, 0))
    strategy.entry("MACD", strategy.long, comment="BUY")
    
if close > (open + open*pump)
    strategy.entry("Pump", strategy.long, comment="BUY")

/////Exits/////
strategy.exit("SELL","Cross", stop=stop_level, limit=take_level)
strategy.exit("SELL","MACD", stop=stop_level, limit=take_level)
strategy.exit("SELL","Pump", stop=stop_level, limit=take_level)

////Plots////
plot(emafast, color=green)
plot(emaslow, color=red)
plot(emabase, color=yellow)
plot(take_level, color=blue)
plot(stop_level, color=orange)