La “stratégie de suivi de la tendance des trois moyennes mobiles à court et à long terme” est une stratégie d’investissement quantitatif qui utilise une combinaison de moyennes mobiles de différentes périodes pour capturer les tendances du marché et effectuer des transactions. La stratégie est basée sur la moyenne mobile à court terme à 3 jours de bas prix, la moyenne mobile à court terme à 3 jours de haut prix et la moyenne mobile à mi-parcours à 30 jours de prix de clôture.
Le principe central de cette stratégie est d’utiliser les caractéristiques de tendance des moyennes mobiles et les relations croisées entre les différentes moyennes périodiques pour capturer les tendances du marché. Les moyennes mobiles à 3 jours les plus basses et les plus hautes sont capables de réagir rapidement aux fluctuations à court terme des prix, tandis que les moyennes mobiles à 30 jours les plus basses et les plus hautes reflètent la direction de la tendance à un niveau plus élevé.
Lorsque le cours de clôture tombe au-dessous de la moyenne des 3 derniers jours et est supérieur à la moyenne des 30 derniers jours, cela indique un retrait à court terme, mais la tendance à moyen terme reste pessimiste. L’entrée est plus longue.
La “stratégie de suivi des tendances des moyennes mobiles triples à court, moyen et long terme” est une stratégie de négociation quantitative qui utilise différentes moyennes périodiques pour capturer les tendances. Elle intervient au début de la formation d’une tendance en comparant la position des prix avec les moyennes les plus basses de 3 jours, les moyennes les plus élevées de 3 jours et les moyennes de 30 jours.
/*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")