A estratégia é uma estratégia de negociação simples, baseada em uma média móvel rápida e uma média móvel lenta cruzada. Utiliza a média móvel para emitir sinais de compra e venda. Faça mais quando atravessa a média móvel lenta sobre a média móvel rápida e faça zero quando atravessa a média móvel lenta abaixo da média móvel rápida.
A estratégia baseia-se principalmente no cruzamento de uma média móvel exponencial rápida (EMA) e uma média móvel simples lenta (SMA) como sinal de negociação. Primeiro, calcula-se uma EMA rápida e uma SMA lenta, com um ciclo de EMA rápida definido como 13, e um ciclo de SMA lenta definido como 30. Em seguida, é emitido um sinal de multiplicação quando a EMA rápida atravessa uma SMA lenta; quando a EMA rápida atravessa uma SMA lenta, é emitido um sinal de vazio.
Especificamente, a estratégia calcula o EMA rápido e o SMA lento através das variáveis maFast e maSlow. Em seguida, define os variáveis enterLong e exitLong para determinar o momento de compra e venda. Quando maFast> maSlow, ou seja, o EMA rápido atravessa o SMA lento, configure enterLong=true e emite um sinal de multiplicação. Quando maSlow> maFast, ou seja, o EMA rápido atravessa o SMA lento, configure exitLong=true e emite um sinal de equilíbrio.
Assim, quando a tendência de aumento de preços de curto prazo é mais forte do que a tendência de longo prazo, a EMA rápida sobe através da SMA lenta, gerando um sinal de compra; quando a tendência de queda de curto prazo é mais forte do que a tendência de longo prazo, a EMA rápida desce através da SMA lenta, gerando um sinal de venda. Ao capturar a inversão de tendências de preços de diferentes períodos, pode-se comprar em pontos relativamente baixos e vender em pontos relativamente altos.
A estratégia de cruzamento de médias móveis tem as seguintes vantagens:
Simples, fácil de usar, fácil de entender e de implementar. A média móvel é um indicador técnico comum e eficaz, cujo princípio cruzado é simples e intuitivo. Isso torna a estratégia fácil de entender e aplicar para os comerciantes.
Parâmetros de alta flexibilidade e customização. A estratégia permite personalizar o número de ciclos de EMAs rápidas e SMAs lentas, podendo ajustar os parâmetros de acordo com diferentes mercados, aumentando a adaptabilidade da estratégia.
Sinais de negociação confiáveis. As médias móveis filtram eficazmente o ruído do mercado, e suas interseções geram sinais de negociação mais confiáveis. As interseções de linhas médias rápidas e lentas capturam as reversões de grandes tendências.
A estratégia pode ser usada em mercados de tendência e de liquidação, e pode ser adaptada a diferentes situações por meio de ajustes de parâmetros.
É fácil de usar em combinações com outros indicadores. A estratégia de cruzamento de médias móveis pode ser combinada com outros indicadores técnicos, como o RSI, de forma flexível, formando uma estratégia mais forte.
A estratégia também apresenta alguns riscos:
Gerar mais sinais esporádicos. Quando a tendência do mercado não é clara, a média móvel pode ocorrer várias vezes, causando sinais de compra e venda frequentes, aumentando os custos de negociação e perdas de pontos de deslizamento.
É fácil ser preso em mercados de turbulência. Quando o mercado está em um estado de turbulência, a média móvel pode ter mais sinais de cruzamento de incerteza, que podem causar falsos sinais de negociação.
Dificuldade de escolha de parâmetros. A escolha de parâmetros de média móvel tem grande influência sobre a eficácia da estratégia. A escolha do melhor parâmetro requer um grande número de testes repetitivos.
Como a própria média móvel é retardada, seu sinal de cruzamento tende a ser mais tardio, podendo perder o melhor momento de entrada.
A estratégia de stop loss é imperfeita. A estratégia carece de lógica de stop loss, podendo produzir um módulo com maiores perdas.
A estratégia de cruzamento de médias móveis também pode ser otimizada em vários aspectos:
A adição de outros sinais de filtragem de indicadores técnicos, como o RSI, pode reduzir os sinais falsos. Quando o RSI está alto, não faça mais, quando o RSI está baixo, não faça espaço, etc.
Aumentando a média móvel composta, pode-se usar três ou mais sinais de confirmação de médias móveis de diferentes períodos. Por exemplo, juntando a linha de 50 dias, o mercado multi-cabeça é usado no curto prazo e no médio prazo.
A adição de estratégias de parada de perdas, como o SAR de paralelo, pode parar o risco em tempo hábil. Também é possível definir um stop móvel que se adapte à volatilidade do mercado.
Parâmetros de otimização, usando métodos como análise de caminhada e aprendizado de máquina para otimizar os parâmetros, tornando-os mais adequados para diferentes ambientes de mercado.
A operação do diagrama horário, o julgamento de formas, como a direção da entidade K, pode melhorar a qualidade do sinal e reduzir a abertura de posição inversa desnecessária.
A combinação de indicadores de quantidade de energia, como volume de transação, pode evitar falsas rupturas. A confirmação de quantidade de energia pode tornar o sinal mais confiável.
A estratégia de cruzamento de média móvel é uma estratégia de negociação quantitativa que é simples e prática. Ela usa um cruzamento de EMAs rápidas e SMAs lentas para gerar sinais de negociação. A estratégia é fácil de implementar e fácil de usar em combinação com outros indicadores técnicos.
/*backtest
start: 2023-08-26 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Moving Average Cross EMA SMA", overlay=true, initial_capital=10000, currency='USD',default_qty_type=strategy.percent_of_equity,default_qty_value=100)
// Based on strategy by lsills @ https://www.tradingview.com/script/oI8loEZ8-Moving-Average-Cross-Strategy/
// Strategy has several logic alternatives - comment out the undesired logic sections below, only 1 logic section can be active
// === GENERAL INPUTS ===
// short Ema
maFastSource = input(defval = close, title = "Fast EMA Source")
maFastLength = input(defval = 13, title = "Fast EMA Period", minval = 1)
// long Sma
maSlowSource = input(defval = close, title = "Slow SMA Source")
maSlowLength = input(defval = 30, title = "Slow SMA Period", minval = 1)
// longer Sma
maSlowerSource = input(defval = close, title = "Slower SMA Source")
maSlowerLength = input(defval = 30, title = "Slower SMA Period", minval = 1)
// === SERIES SETUP ===
/// a couple of ma's..
maFast = ema(maFastSource, maFastLength)
maSlow = sma(maSlowSource, maSlowLength)
maSlower = vwma(maSlowerSource, maSlowerLength)
rsi = rsi(maSlowerSource, maSlowerLength)
// === PLOTTING ===
fast = plot(maFast, title = "Fast MA", color = red, linewidth = 2, style = line, transp = 30)
slow = plot(maSlow, title = "Slow MA", color = green, linewidth = 2, style = line, transp = 30)
slower = plot(maSlower, title = "Slower MA", color = teal, linewidth = 2, style = line, transp = 30)
// === LOGIC === Basic - simply switches from long to short and vice-versa with each fast-slow MA cross
enterLong = maFast> maSlow
exitLong = maSlow> maFast
// === LOGIC === Complex 1 - switches from long to short and vice-versa with each fast-slow MA cross but additional conditions must be met
//enterLong = variance(maFast,maSlowLength) < 0.6 and close[0] > maFast and crossover(maFast, maSlow) and 1.1* maSlow > maSlower and rsi>rsi[2]
//exitLong = variance(maFast,maSlowLength) < 0.6 and close[0] < maSlow and crossover(maSlow, maFast) and maSlow/1.1 < maSlower and rsi<rsi[2]
// === LOGIC === Complex 2- switches from long to short and vice-versa with each fast-slow MA cross but additional conditions must be met
//enterLong = maFast> maSlow and 1.1* maSlow > maSlower and rsi>rsi[1] and close > close[3] //and close > close[2]
//exitLong = maSlow> maFast and maSlow/1.1 < maSlower and rsi<rsi[1] and close < close[3] // and close < close[2]
// Entry //
strategy.entry(id="Long Entry", long=true, when=enterLong)
strategy.entry(id="Short Entry", long=false, when=exitLong)
// === FILL ====
fill(fast, slow, color = maFast > maSlow ? green : red)