Estratégia de cruzamento da média móvel da SMA

Autora:ChaoZhang, Data: 22 de setembro de 2023 14:40:03
Tags:

Resumo

Esta é uma tendência simples seguindo uma estratégia de crossover baseada em médias móveis SMA, adequada para prazos mais longos para negociar BTCUSD e outros pares de criptomoedas.

Estratégia lógica

A estratégia é baseada em duas médias móveis de SMA com períodos diferentes. Uma é uma SMA de 10 períodos, a outra é uma SMA de 100 períodos. A estratégia mantém o monitoramento dos valores das duas SMAs. Quando a SMA de 10 períodos mais curta cruza acima da SMA de 100 períodos mais longos, ela sinaliza uma tendência de alta e a estratégia vai longa. Quando a SMA de 10 períodos cruza abaixo da SMA de 100 períodos, ela sinaliza uma tendência de queda e a estratégia vai curta.

Especificamente, a estratégia determina o cruzamento comparando os valores da SMA de 10 períodos e da SMA de 100 períodos. Se a SMA de 10 períodos cruzar acima da SMA de 100 períodos, a longCondition é definida como verdadeira. A estratégia então passa longa através da função strategy.entry. Por outro lado, se a SMA de 10 períodos cruzar abaixo da SMA de 100 períodos, a shortCondition é definida como verdadeira. A estratégia então passa curta através da strategy.entry.

Através deste simples sistema de cruzamento de SMA, a estratégia pode capturar pontos de reversão de tendência e entrar e sair do mercado em tempo hábil.

Vantagens

  1. A lógica é simples e clara, fácil de compreender e implementar, adequada para iniciantes.

  2. O crossover da SMA pode capturar de forma eficaz os pontos de inversão da tendência e entrar no mercado em tempo útil.

  3. As médias móveis podem filtrar o ruído do mercado e identificar as direções da tendência.

  4. Os períodos de SMA podem ser ajustados para diferentes ambientes de mercado, por exemplo, períodos mais curtos para o mercado de alta e períodos mais longos para o mercado de baixa.

  5. A estratégia foi validada por um longo tempo e funciona bem nos mercados de criptomoedas.

Riscos

  1. O cruzamento da SMA pode atrasar e causar riscos de entrada tardia e de stop loss.

  2. Uma SMA mais curta pode gerar falhas e causar batidas desnecessárias.

  3. Precisa de definir stop loss ao manter posições a longo prazo.

  4. Pode conduzir a frequentes perdas de transacções em mercados variados.

  5. As configurações inadequadas dos parâmetros podem afetar o desempenho da estratégia.

Melhorias

  1. Combine o SMA com outros indicadores como RSI, Bandas de Bollinger para melhorar a precisão.

  2. Adicionar mecanismos de stop loss, como SMA breakout stop loss.

  3. Ajustar dinamicamente os parâmetros da SMA com base nas condições do mercado, em períodos mais curtos para o mercado de alta e em períodos mais longos para o mercado de baixa.

  4. Usar diferentes dimensionamentos de posição com base na força de cruzamento de SMAs curtas e longas.

  5. Adicionar regras de reentrada, como reentrada quando o preço reverte para SMA.

  6. Avaliar parâmetros e estratégias através de backtesting e negociação de papel.

Resumo

A estratégia de crossover de SMA tem uma lógica simples e clara, fácil de entender e implementar. Captura pontos de reversão de tendência através do crossover de duas SMAs com períodos diferentes. É uma estratégia clássica de seguimento de tendência. As vantagens são lógica direta e sinais de negociação claros, capazes de rastrear as tendências de forma eficaz. As desvantagens são possíveis entradas atrasadas e falsos breakouts. Podemos otimizá-lo introduzindo outros indicadores e mecanismos de stop loss para controlar riscos e melhorar os resultados práticos. Com otimização e verificação contínuas, essa estratégia pode se tornar uma estratégia muito útil de seguimento de tendências para a negociação de criptomoedas.


/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//study(title="MA Crossover Strategy", overlay = true)
// Simple MA crossover strategy with a 10/100 MA crossover)

strategy("MA Crossover Strategy", overlay=true)
src = input(close, title="Source")

price = security(syminfo.tickerid, timeframe.period, src)
ma1 = input(10, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])

ma2 = input(100, title="2nd MA Length")
type2 = input("SMA", "2nd MA Type", options=["SMA", "EMA"])

price1 = if (type1 == "SMA")
    sma(price, ma1)
else
    ema(price, ma1)
    
price2 = if (type2 == "SMA")
    sma(price, ma2)
else
    ema(price, ma2)


//plot(series=price, style=line,  title="Price", color=black, linewidth=1, transp=0)
plot(series=price1, style=line,  title="1st MA", color=blue, linewidth=2, transp=0)
plot(series=price2, style=line, title="2nd MA", color=green, linewidth=2, transp=0)


longCondition = crossover(price1, price2)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = crossunder(price1, price2)
if (shortCondition)
    strategy.entry("Short", strategy.short)


Mais.