
Esta estratégia é chamada de estratégia de combinação de supertrend com a média móvel. Combinação de indicadores de supertrend com a média móvel, fazendo a venda quando a supertrend indica uma tendência ascendente e a EMA de 10 dias é superior à SMA de 20 dias, fazendo a venda quando a supertrend indica uma tendência descendente e a EMA de 10 dias é inferior à SMA de 20 dias, é uma estratégia típica de acompanhamento de tendências.
Esta estratégia usa o indicador de tendência super para determinar a direção da tendência do mercado. O indicador de tendência super é calculado com base no Average True Range e no Factor, que é uma tendência ascendente quando o preço está acima da linha de tendência super e uma tendência descendente quando o preço está abaixo da linha de tendência super.
Além disso, a estratégia usa a EMA de 10 dias e a SMA de 20 dias para construir a média móvel. A EMA (média móvel indexada) dá maior peso ao preço do período mais recente, a SMA (média móvel simples) considera todos os dados com o mesmo peso. Quando a EMA de curto prazo é maior que a SMA de longo prazo, é considerado um sinal de compra.
Em resumo, a lógica de Geração de Sinais de Negociação da estratégia é:
Entrada múltipla: Supertrend > 0 (trend ascendente) e EMA de 10 dias > SMA de 20 dias
Entrada de entrada: Supertrend (trend descendente) e EMA de 10 dias <20 SMA
Isto é, ao mesmo tempo em que o supertrend determina a direção da tendência, o forquilho de ouro da média móvel é usado como julgamento auxiliar para construir a estratégia de acompanhamento da tendência.
A principal vantagem desta estratégia é a combinação de dois indicadores, a super tendência e a média móvel, que aumentam a confiabilidade e a sensibilidade. Em particular, existem as seguintes vantagens:
A estratégia também apresenta alguns riscos, que se manifestam nos seguintes aspectos:
Para supertrends, você pode testar diferentes comprimentos de ATR e parâmetros de fator para otimização; para as médias móveis, você pode testar os comprimentos de EMA e SMA; os períodos de retomada devem levar em consideração diferentes condições de mercado. Além disso, o processo de liquidação deve incluir custos de transação apropriados.
A estratégia tem um amplo espaço para otimização e pode ser melhorada em vários aspectos:
O desempenho e a estabilidade da estratégia podem ser melhorados ainda mais com o ajuste de parâmetros e a adição de filtros de indicadores auxiliares. Além disso, a configuração de estratégias de stop loss também é importante para controlar o risco de forma eficaz.
Esta estratégia é chamada de estratégia de pivot supertrend em combinação com a média móvel, em combinação com o uso de supertrend para determinar a direção da tendência, e EMA e SMA para construir sinais de negociação, pertence a uma estratégia típica de acompanhamento de tendências. A estratégia é de alta confiabilidade, com grande espaço de otimização, vale a pena testar e otimizar em laboratório. Mas também deve ter cuidado para controlar o risco e evitar otimização excessiva dos parâmetros.
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Supertrend and Moving Averages Strategy", overlay=true)
// Supertrend parameters
atrLength = input.int(10, title="ATR Length", minval=1)
factor = input.float(3.0, title="Factor", minval=0.01, step=0.01)
[supertrend, direction] = ta.supertrend(factor, atrLength)
// Moving Averages parameters
length_ema = input(10, title="Length of EMA")
length_sma = input(20, title="Length of SMA")
// Calculate EMAs and SMAs
ema_10 = ta.ema(close, length_ema)
sma_20 = ta.sma(close, length_sma)
// Strategy logic
longCondition = ema_10 > sma_20 and direction > 0
shortCondition = ema_10 < sma_20 and direction < 0
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
// Plot Supertrend
plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend")
plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend")
// Plot Moving Averages
plot(ema_10, color=color.blue, title="10 EMA")
plot(sma_20, color=color.red, title="20 SMA")
// Alerts for Supertrend
alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ')
alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend')
alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')