
“단기 중기 장기 트리플 이동 평균 트렌드 추적 전략”은 시장 추세를 포착하고 거래하기 위해 다른 주기 이동 평균의 조합을 이용하는 양적 투자 전략이다. 이 전략은 3 일 최저 가격 단기 이동 평균, 3 일 최고 가격 단기 이동 평균 및 30 일 종료 가격 중기 이동 평균을 기반으로, 3 일 최저 가격 및 3 일 최대 가격의 상대적인 위치를 비교하여 추세를 판단하고 거래 신호를 냅니다.
이 전략의 핵심 원칙은 이동 평균의 트렌드 특성과 다른 주기적 평균의 교차 관계를 사용하여 시장의 흐름을 포착하는 것입니다. 단기 3 일 최저 가격과 최고 가격 이동 평균은 가격의 단기 변동에 신속하게 반응 할 수 있으며, 중기 30 일 종결 가격 이동 평균은 더 큰 수준의 추세 방향을 반영 할 수 있습니다.
3일 최저평균값을 넘어 30일 최저평균값을 넘어서는 경우, 단기적으로 회전이 발생하지만 중기적인 추세는 여전히 낙관적이라는 것을 나타냅니다. 이 때 입장은 더 많이 수행됩니다. 그리고 3일 최고평균값을 넘어서는 경우, 단기적으로 휘발성이 쇠퇴하고 평평이 끝납니다. 단기 중기평균선의 조합을 통해, 전략은 트렌드 초기에서 개입할 수 있으며, 트렌드 종료 전에 적시에 퇴출할 수 있습니다.
“단기 중기 장기 트리플 이동 평균 트렌드 추적 전략”은 다른 주기 평균선을 이용한 트렌드를 포착하는 정량 거래 전략이다. 3일 최저 가격 평균선, 3일 최고 가격 평균선 및 30일 평균선과의 위치 관계를 비교하여, 트렌드 발생 초기 개입하고 종료 전에 철수한다. 전략 논리는 간단하고 이해하기 쉽고 적응력이 강하지만, 빈번한 거래, 포지션 관리 부족 등의 위험도 있다. 포지션 관리, 손해 중지 변수, 수적 최적화 등의 측면에서 전략에 대한 개선이 가능하여 보다 안정적인 수익을 얻을 수 있다.
/*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")