A estratégia calcula e traça a média móvel simples de 14 dias (SMA) e a SMA de 28 dias.
Os principais indicadores desta estratégia são a SMA de 14 dias e a SMA de 28 dias. A SMA de 14 dias responde rapidamente às mudanças de preço, refletindo tendências de curto prazo. A SMA de 28 dias é mais estável, refletindo tendências de médio prazo. Quando a SMA mais curta cruza a SMA mais longa, isso indica que a tendência de curto prazo é mais forte do que a tendência de longo prazo.
Usar cruzes de SMA para determinar posições longas/cortas é um sinal de negociação comum.
As vantagens desta estratégia incluem:
Há também alguns riscos:
As medidas de gestão do risco incluem: permitir paradas mais largas, enfatizar o controlo do risco; ajustar os períodos de SMA com base no mercado; combinar outros filtros.
A estratégia pode ser melhorada em domínios como:
A estratégia de cruzamento do SMA de momento capta dinamicamente as tendências de mercado em mudança através do cálculo de sinais cruzados de SMA duplos. É fácil de implementar e responde rapidamente, mas também tem risco de atraso. Melhorias futuras podem ser feitas na confirmação de sinais, stop losses, seleção de parâmetros, etc., ou combinadas com outras estratégias para melhores resultados.
/*backtest start: 2023-11-06 00:00:00 end: 2023-12-06 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Tu Estrategia", overlay=true) // Variables de estrategia var bool longCondition = na var bool shortCondition = na // Indicador emaValue = ta.ema(close, 30) plotColor = close > open ? color.green : color.red plot(emaValue, color=plotColor, linewidth=2) value = 10 * open / close plotColor2 = close == open ? color.orange : color.blue plot(value, color=plotColor2, linewidth=2) // Lógica de la estrategia longCondition := ta.crossover(ta.sma(close, 14), ta.sma(close, 28)) shortCondition := ta.crossunder(ta.sma(close, 14), ta.sma(close, 28)) // Entradas de estrategia if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotColor3 = strategy.position_size > 0 ? color.green : strategy.position_size < 0 ? color.red : color.yellow plot(ta.sma(close, 10), color=plotColor3)