
A estratégia de cruzamento de médias móveis é uma estratégia de acompanhamento de tendências, que determina a direção da tendência do mercado através da computação de médias móveis de diferentes períodos para emitir sinais de compra e venda. A estratégia usa cruzamento de médias móveis de 3 e 50 dias.
A estratégia calcula as médias móveis simples de 3 e 50 dias, e quando o SMA de 3 dias atravessa o SMA de 50 dias, a tendência de curto prazo se transforma em um sinal de compra e compra; quando o SMA de 3 dias atravessa o SMA de 50 dias, a tendência de curto prazo se transforma em uma tendência de baixa e venda. Para reduzir o número de negociações sem sentido, a estratégia também inclui um SMA de 40 dias de intervalo, que também emite um sinal de venda e perda rápida se o SMA de 3 dias atravessa o SMA de 40 dias.
A chave da estratégia é dividir os diferentes estágios de oscilação do mercado usando médias móveis de diferentes períodos. O SMA de 3 dias representa a tendência mais curta e o SMA de 50 dias representa a tendência média, cuja transformação de curto e médio prazo pode capturar mudanças nos preços em diferentes escalas de tempo.
O cruzamento de momentum é claro e os sinais são mais claros. O cruzamento de diferentes períodos de SMA pode determinar efetivamente as mudanças nos movimentos de curto e médio prazo, evitando a interferência de pequenas oscilações no mercado.
A redução dos prejuízos e o controlo do risco são obtidos através da redução rápida dos prejuízos do sma3 para o sma40.
A estratégia é simples, clara e fácil de implementar. Os indicadores e as regras de sinalização são diretamente operáveis.
Os parâmetros do SMA podem ser ajustados de forma flexível para diferentes cenários e variedades de negociação.
Os sinais de cruzamento SMA são frequentes em mercados de tendências horizontais e sem claridade, o que pode aumentar os custos de negociação e a perda de pontos de deslizamento devido a negociações excessivamente frequentes.
O SMA é um sinal de atraso, quando o sinal de cruzamento é emitido, o preço já mudou um pouco, o que pode fazer com que a estratégia perca o melhor ponto de compra e venda.
Os parâmetros de SMA fixos não são adequados para todas as situações e precisam ser usados com parâmetros de otimização.
Indicadores individuais são vulneráveis a falhas e podem ser considerados para verificação em conjunto com outros indicadores técnicos ou fundamentais.
Optimizar os parâmetros do ciclo SMA para encontrar a melhor combinação de parâmetros
Adicionar stochastic, MACD e outros indicadores de verificação de sinais, para evitar falsos sinais
Ajustar o número de posicionadores abertos e o limiar de perda de acordo com as mudanças no mercado
Considerar a inclusão de indicadores básicos, como resultados, notícias, etc.
Indicador de combinação de quantidade de energia, abertura de posição em alta quantidade de ruptura
A estratégia de cruzamento de médias móveis julga as mudanças nas tendências de curto e médio prazo do mercado através da cruzamento de diferentes períodos de SMA, e adota o acompanhamento de tendências, pertencendo a uma estratégia de tendências mais simples e direta. A vantagem da estratégia é a clareza de ideias, a facilidade de operação, que pode melhorar a eficácia da estratégia por meio da otimização de parâmetros e da verificação de uma combinação de indicadores.
/*backtest
start: 2022-10-10 00:00:00
end: 2023-10-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Geduldtrader
//@version=4
strategy("MA Crossover", overlay = true)
start = timestamp(2009,2,1,0,0)
sma50 = sma(close, 50)
sma40 = sma(close, 40)
sma3 = sma(close, 3)
plot(sma50,title='50', color=#00ffaa, linewidth=2)
plot(sma3,title='3', color=#2196F3, linewidth=2)
long = crossover(sma3,sma50)
neut = crossunder(close,sma50)
short = crossunder(sma3,sma40)
if time >= start
strategy.entry("Long", strategy.long, 10.0, when=long)
strategy.close("Long", when = short)
strategy.close("Long", when = neut)
plot(close)