
A estratégia de duplo SMA é uma estratégia de negociação baseada em análise técnica que gera sinais de compra e venda com base em dois indicadores de média móvel simples (SMA). O objetivo é capturar a movimentação de preços de curto e médio prazo das ações.
A estratégia usa dois indicadores SMA, ou seja, uma janela de tempo de curto e longo prazo - SMA rápido (com duração de 9 ciclos) e SMA lento (com duração de 45 ciclos).
Quando o preço de fechamento de uma ação quebra a média entre o SMA rápido e o SMA lento, a estratégia gera um sinal de compra/compra e entra em uma posição de compra/compra.
A estratégia gera um sinal de abertura/venda e entra em uma posição aberta quando o preço cai abaixo da linha média de duas SMAs, indicando que uma tendência de queda está começando.
O nível de stop loss é dinamicamente definido como o ponto mais alto do dia anterior (transações em pares) e o ponto mais baixo do dia anterior (transações em pares).
As principais vantagens desta estratégia são:
No entanto, como acontece com todas as estratégias de análise técnica, os sinais são frequentemente errados em situações de turbulência. Pode ser confirmado e melhorado com a adição de outros indicadores, como o RSI.
Os principais riscos desta estratégia são:
Vulnerável a ondas e sinais errados: dependendo apenas do SMA cruzado, pode haver sinais arbitrários em situações de liquidação ou de ondas, trazendo custos de negociação desnecessários. Isso pode ser mitigado por combinações com outros indicadores, como o RSI.
vulnerable to sudden trend reversals: Uma reversão rápida após a entrada no mercado pode atingir rapidamente o ponto de parada. Este risco pode ser reduzido ao otimizar o comprimento do SMA ou adicionar outros filtros.
Optimização de parâmetros com risco de superalimento: a otimização extensiva do comprimento do SMA e outros parâmetros pode levar a um mau desempenho do disco físico. É necessário um retorno robusto em um longo período de tempo.
A estratégia pode ser reforçada por:
Resumindo, a estratégia de dinâmica de dois SMAs oferece uma maneira de capturar diretamente as tendências de curto a médio prazo. Embora sua abordagem seja básica, a adição de filtros adicionais, stop loss dinâmico e otimização cautelosa pode ajudar a melhorar seu retorno de ajuste de risco. Usado seletivamente em tendências ascendentes e descendentes de ações, ele pode capturar comportamentos lucrativos.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMA Crossover Strategy", overlay=true)
// Input parameters
fast_length = input(9, title="Fast SMA Length")
slow_length = input(45, title="Slow SMA Length")
// Calculate moving averages
fast_sma = ta.sma(close, fast_length)
slow_sma = ta.sma(close, slow_length)
// Buy condition
buy_condition = ta.crossover(close, fast_sma) and ta.crossover(close, slow_sma)
// Sell condition
sell_condition = ta.crossunder(close, fast_sma) and ta.crossunder(close, slow_sma)
// Calculate stop loss levels
prev_low = request.security(syminfo.tickerid, "1D", low[1], lookahead=barmerge.lookahead_on)
prev_high = request.security(syminfo.tickerid, "1D", high[1], lookahead=barmerge.lookahead_on)
// Plot signals on the chart
plotshape(buy_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sell_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Strategy exit conditions
long_stop_loss = sell_condition ? prev_low : na
short_stop_loss = buy_condition ? prev_high : na
strategy.exit("Long Exit", from_entry="Long", when=sell_condition, stop=long_stop_loss)
strategy.exit("Short Exit", from_entry="Short", when=buy_condition, stop=short_stop_loss)
strategy.entry("Long", strategy.long, when=buy_condition)
strategy.entry("Short", strategy.short, when=sell_condition)