
A estratégia é uma estratégia de compra apenas baseada na ação do preço e nas tendências de curto prazo. Ela usa a média móvel de vários índices (EMA) como indicador técnico de compra e venda.
A estratégia usa seis EMAs nas linhas de 5, 10, 20, 50, 100 e 200. O sinal de compra é:
Quando os seis critérios acima são preenchidos simultaneamente, faça mais inscrições.
O sinal de saída é o fechamento de uma posição quando ela atravessa a linha de 200 dias abaixo do preço de encerramento.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
Resolução:
A estratégia pode ser melhorada em:
A estratégia, no seu conjunto, é uma estratégia de acompanhamento de tendências de médio e curto prazo baseada em indicadores técnicos de preços. Utiliza múltiplas ondas de EMA para identificar tendências e, em combinação com o preço de fechamento, evita falsas rupturas. A vantagem é que a estratégia é simples, clara e fácil de entender, e pode ser implementada de acordo com os parâmetros de ajuste manual do ambiente de mercado.
/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Multiple EMA Buy Strategy with Price Condition", overlay=true)
// Calculate EMAs
ema5 = ta.ema(close, 5)
ema10 = ta.ema(close, 10)
ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)
ema100 = ta.ema(close, 100)
ema200 = ta.ema(close, 200)
// Plot EMAs
plot(ema5, color=color.blue, title="EMA 5")
plot(ema10, color=color.green, title="EMA 10")
plot(ema20, color=color.red, title="EMA 20")
plot(ema50, color=color.purple, title="EMA 50")
plot(ema100, color=color.orange, title="EMA 100")
plot(ema200, color=color.yellow, title="EMA 200")
// Entry conditions
buy_condition = ema5 > ema10 and ema10 > ema20 and ema20 > ema50 and ema50 > ema100 and ema100 > ema200 and close > ema5
// Exit conditions
exit_condition = close < ema200
// Strategy entry and exit conditions
strategy.entry("Buy", strategy.long, when = buy_condition)
strategy.close("Buy", when = exit_condition)