이 전략의 핵심 원칙은 이동 평균의 트렌드 특성 및 다른 기간 이동 평균 사이의 교차 관계를 활용하여 시장 추세를 파악하는 것입니다. 단기 3일 낮은 가격과 높은 가격 이동 평균은 단기 가격 변동에 신속하게 반응 할 수 있으며 중기 30일 폐쇄 가격 이동 평균은 높은 수준에서 트렌드 방향을 반영합니다.
폐쇄 가격은 3일 낮은 가격 이동 평균 이하로 떨어지고 30일 폐쇄 가격 이동 평균 이상으로 떨어지면 단기적 인 인기를 나타내고 중장기적 인 상승 추세를 나타내고 긴 진입을 신호합니다. 폐쇄 가격이 3일 높은 가격 이동 평균 이상으로 떨어지면 단기적 상승 동력이 고갈되어 위치 출출을 촉구합니다. 단기 및 중장기적 이동 평균을 결합하여 전략은 트렌드의 초기 단계에서 진입하고 트렌드가 끝나기 전에 출입 할 수 있습니다.
/*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")