세 이동평균선 교차 + 윌리엄 %R 지표의 퀀트 트레이딩 전략
개요
해당 전략은 세 가지 평활 이동 평균선, 상대강도지수(RSI) 및 윌리엄스 %R 지표를 결합하여 주가의 추세 방향을 식별하고, 추세가 반전될 때 진입 기회를 찾습니다. 빠른, 중간, 느린 세 개의 이동 평균선이 위(아래)로 정렬되고, RSI가 50 이상(이하)이며, 아래(위) 방향의 윌리엄스 %R 신호가 나타날 때 매수(매도) 포지션을 취합니다. 손절점은 진입 가격의 일정 비율로 설정되며, 이익 실현점은 진입 가격이 유리한 방향으로 일정 비율 이동한 후의 가격입니다.
전략 원리
해당 전략은 빠른선, 중간선, 느린선을 포함한 세 가지 다른 주기의 평활 이동 평균선을 사용합니다. 빠른선이 중간선을 상향 돌파하면 주가가 상승 추세에 진입했음을 나타내고, 빠른선이 중간선을 하향 돌파하면 주가가 하락 추세에 진입했음을 나타냅니다. 주가가 상승 또는 하락 추세에 있음을 확인한 후, 전략은 첫 번째 거래 기회가 나타날 때까지 기다립니다.
구체적으로, 주가가 상승 추세에 진입한 후, 전략은 다음 다섯 가지 조건이 모두 충족될 때까지 기다렸다가 매수 포지션을 오픈합니다:
- 빠른선, 중간선 및 느린선이 모두 상승;
- RSI가 50 이상;
- 아래 방향의 윌리엄스 %R 패턴 발생;
- 주가가 느린선을 상향 돌파;
- 현재 보유 포지션 없음.
주가가 하락 추세에 진입한 후, 전략은 다음 다섯 가지 조건이 모두 충족될 때까지 기다렸다가 매도 포지션을 오픈합니다:
- 빠른선, 중간선 및 느린선이 모두 하락;
- RSI가 50 이하;
- 위 방향의 윌리엄스 %R 패턴 발생;
- 주가가 느린선을 하향 돌파;
- 현재 보유 포지션 없음.
매수 또는 매도 포지션을 취한 후, 전략은 손절점과 이익 실현점을 설정하여 위험을 관리합니다. 구체적으로, 손절점은 진입 가격의 일정 비율이며, 이익 실현점은 진입 가격이 유리한 방향으로 일정 비율 이동한 후의 가격입니다.
전략 장점
-
여러 지표를 결합하여 진입을 확인함으로써 가짜 돌파를 효과적으로 피할 수 있습니다. 세 개의 이동 평균선이 추세 방향을 결정하고, 윌리엄스 %R이 반전 신호를 포착하며, RSI가 횡보장을 필터링하여 진입의 정확도를 높입니다.
-
손절 및 이익 실현 지점을 설정하여 각 거래의 위험-보상 비율을 잘 제어할 수 있으므로 손실 거래보다 이익 거래가 더 많도록 보장합니다.
-
전략 로직이 명확하고 이해하기 쉬우며, 매개변수 설정이 합리적이어서 다양한 수준의 트레이더가 사용하기에 적합합니다.
전략 위험
-
횡보장에서 지표가 잘못된 신호를 보내 불필요한 진입을 유발할 수 있습니다. RSI의 매개변수를 최적화하여 횡보장의 일부를 걸러낼 수 있습니다.
-
빠른선과 중간선의 교차는 가짜 돌파일 수 있으므로 다른 지표와 함께 사용해야 합니다. 거래량 지표를 추가하는 것을 고려할 수 있습니다.
-
손절점이 진입 가격에 너무 가까우면 손절되어 빠져나올 수 있으므로 손절점 설정을 적절한 위치로 조정해야 합니다.
-
이익 실현점이 진입 가격에서 너무 멀면 이익 실현되지 못하고 빠져나오지 못할 수 있으므로 이익 실현점도 적절한 위치로 조정해야 합니다.
전략 최적화 방향
-
다양한 주기의 매개변수 조합을 테스트하여 세 개의 이동 평균선과 RSI의 매개변수를 최적화할 수 있습니다.
-
다른 지표(예: 거래량 지표)를 추가하여 돌파 전 거래량이 두드러지는지 확인할 수 있습니다.
-
각 종목별로 해당 전략의 매개변수 설정을 각각 테스트할 수 있습니다.
-
백테스트 결과를 바탕으로 수익 곡선을 그리고 손절 및 이익 실현 매개변수 설정을 테스트할 수 있습니다.
-
실제 적용 전에 모의 거래를 통해 매개변수 설정을 최적화해 볼 수 있습니다.
요약
해당 전략은 전반적으로 로직이 명확하고, 지표 조합을 사용하여 진입 및 청산하며 위험을 효과적으로 제어할 수 있습니다. 전략의 매개변수 최적화 여지는 매우 크며, 다양한 매개변수 설정을 테스트함으로써 안정적인 수익을 내는 퀀트 트레이딩 전략이 될 수 있습니다. 그러나 어떤 전략도 손실을 완전히 피할 수는 없으므로 트레이더는 거래 규율을 유지하여 수익이 나면 이익을 실현하고 손실이 나면 손절해야 합니다.
/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//This script is a combination of 3 smoothed moving averages, and RSI. When moving averages are aligned upward (downward) and RSI is above (below) 50 and a down (up) William fractal appears, it enters long (short) position. Exiting from long and short entries are defined by StopLoss and TargetProfit.
//@version=5
- 1
