A “estratégia de acompanhamento de tendências de média móvel tripla de curto e longo prazo” é uma estratégia de investimento quantitativa que utiliza uma combinação de médias móveis de diferentes períodos para capturar tendências de mercado e negociar. A estratégia é baseada na média móvel de curto prazo de 3 dias, na média móvel de curto prazo de 3 dias e na média móvel de curto prazo de 30 dias.
O princípio central da estratégia é aproveitar as características de tendência das médias móveis e a interseção de diferentes médias periódicas para capturar a tendência do mercado. As médias móveis de 3 dias de preço mínimo e máximo de curto prazo são capazes de reagir rapidamente às flutuações de curto prazo dos preços, enquanto que as médias móveis de 30 dias de preço de fechamento de médio prazo refletem a direção da tendência em um nível maior.
Quando o preço de fechamento cai abaixo da média mínima de 3 dias e acima da média de fechamento de 30 dias, isso indica que há uma retração a curto prazo, mas a tendência a médio prazo ainda é otimista. Quando o preço de fechamento quebra a média máxima de 3 dias, a agitação a curto prazo se esgota, e a posição está em equilíbrio.
A “estratégia de acompanhamento de tendências de média móvel tripla de curto e longo prazo” é uma estratégia de negociação quantitativa que utiliza tendências de captura de diferentes médias periódicas. Compara o preço com a relação de localização do preço com a média mínima de 3 dias, a média máxima de 3 dias e a média de 30 dias.
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Estratégia de Médias Móveis - Entrada/Saída Simples", shorttitle="MM3", overlay=true)
// Parâmetros de entrada para a data de início e final do backtest
var start_date_input = input(title="Data de Início", defval=timestamp("01 Jan 2020 00:00 +0000"))
var end_date_input = input(title="Data Final", defval=timestamp("01 Jan 2021 00:00 +0000"))
// Convertendo as datas de entrada para formato de tempo
start_date = timestamp(year(start_date_input), month(start_date_input), dayofmonth(start_date_input), 0, 0)
end_date = timestamp(year(end_date_input), month(end_date_input), dayofmonth(end_date_input), 23, 59)
// Definindo as Médias Móveis
min_ma_3 = ta.sma(low, 3)
max_ma_3 = ta.sma(high, 3)
close_ma_30 = ta.sma(close, 30)
// Condição de Entrada: Fechamento abaixo da Média de 3 Mínimas e acima da Média de 30 Fechamentos
entry_condition = close < min_ma_3 and close > close_ma_30
// Condição de Saída: Fechamento acima da Média de 3 Máximas
exit_condition = close > max_ma_3
// Sinal de Compra: Entrada na próxima vela após a condição de entrada ser verdadeira
if (entry_condition )
strategy.entry("Buy", strategy.long)
// Sinal de Venda: Saída na próxima vela após a condição de saída ser verdadeira
if (exit_condition)
strategy.close("Buy")
// Plotando as Médias Móveis e os Sinais de Entrada/Saída
plot(min_ma_3, color=color.red, linewidth=2, title="Média de 3 Mínimas")
plot(max_ma_3, color=color.blue, linewidth=2, title="Média de 3 Máximas")
plot(close_ma_30, color=color.orange, linewidth=2, title="Média de 30 Fechamentos")