다중 지표 기반 비트코인 일봉 거래 전략
개요
본 전략은 다중 지표 조합을 기반으로 비트코인의 일봉 시간대에서 거래 기회를 찾습니다. 주로 MACD, RSI, Stoch RSI 등의 지표를 사용하고, 이동평균선의 방향을 결합하여 현재 추세 방향을 판단하고 매수 및 매도 신호를 발생시킵니다.
전략 원리
본 전략은 주로 다음 지표들을 활용합니다:
-
MACD (고속선-저속선) 및 그 시그널선. MACD가 시그널선을 상향 돌파하면 매수 신호, 0선을 하향 돌파하면 매도 신호입니다.
-
RSI 상대강도지수. RSI가 설정 임계값을 상향 돌파하면 매수 신호입니다.
-
Stoch RSI. Stoch RSI 지표는 RSI의 과매수/과매도 상태를 반영합니다. Stoch RSI가 설정 임계값보다 낮으면 매수 신호, 설정 임계값보다 높으면 매도 신호입니다.
-
이동평균선 방향. 종가가 이동평균선을 하향 돌파하면 매도 신호입니다.
이러한 지표들에 기반한 본 전략의 거래 신호는 다음과 같습니다:
매수 신호: (Stoch RSI < 설정 임계값) 그리고 (MACD가 임계값 상향 돌파 또는 RSI가 임계값 상향 돌파)일 때
매도 신호: (MACD가 0선 하향 돌파) 그리고 (종가가 이동평균선 하향 돌파 또는 Stoch RSI > 설정 임계값)일 때
여러 지표를 조합하여 사용하면 현재 추세 방향을 비교적 정확하게 판단할 수 있고, 추세 전환점에서 거래 신호를 발생시킬 수 있습니다.
전략 장점
-
여러 지표를 조합하여 사용하면 단일 지표로 인한 잘못된 신호를 피하고 판단 정확도를 높일 수 있습니다.
-
MACD 지표는 현재 추세 방향과 강도를 판단할 수 있습니다. RSI 지표는 과매수/과매도 상황을 반영합니다. Stoch RSI는 RSI의 과매수/과매도 상태를 판단합니다. 이동평균선은 현재 추세 방향을 판단합니다. 이들 지표는 상호 검증되어 효과를 향상시킵니다.
-
매수 및 매도 신호는 여러 지표의 조합 조건을 설정하여 일부 가짜 신호를 필터링하고 불필요한 거래를 피할 수 있습니다.
-
본 전략의 백테스트 시작일은 2017년 1월 1일로, 2017년 말 비트코인의 큰 상승장을 포함하여 전략의 시장 내 성과를 테스트할 수 있습니다.
-
전략에는 손절매 설정이 포함되어 있어 단일 거래의 손실을 통제할 수 있습니다.
전략 위험
-
다중 지표 조합은 정확도를 높일 수 있지만, 지표 간에 차이가 발생하여 일부 오판 위험이 있을 수 있습니다.
-
전략에 최적화된 손절매 수준은 시장 상황에 따라 조정이 필요할 수 있습니다. 손절매 범위가 너무 넓으면 단일 손실이 증가하고, 너무 좁으면 손절매로 인해 포지션에서 이탈할 수 있습니다.
-
일봉 기반 전략으로, 더 짧은 시간 범위에서 세부적인 조작이 불가능합니다. 예상치 못한 사건으로 인한 단기 급등락 시 적절히 대응할 수 없습니다.
-
전략은 일부 과거 데이터만 백테스트되었으므로 과적합 위험이 존재합니다. 더 긴 기간과 더 많은 시장에서 테스트해야 전략의 효과를 검증할 수 있습니다.
최적화 방향
-
더 많은 지표 조합을 테스트하여 더 나은 다중 지표 조합 전략을 찾습니다.
-
지표 파라미터를 최적화하여 더 적합한 파라미터 값을 찾습니다.
-
다양한 손절매 수준을 테스트하여 손절매와 이익 실현 비율의 최적 조합을 찾습니다.
-
더 긴 과거 데이터에서 백테스트를 수행하여 과적합을 방지합니다.
-
더 높은 빈도의 시간 범위에서 이 전략 아이디어를 적용하여 보다 빈번한 거래를 시도합니다.
요약
본 전략은 MACD, RSI, Stoch RSI 등 여러 지표를 조합하여 현재 비트코인 일봉 수준의 추세 방향을 판단하고, 추세 전환점에서 거래 신호를 발생시킵니다. 동시에 손절매를 설정하여 거래 위험을 통제합니다. 이 전략의 백테스트 결과는 우수하지만, 과적합 위험을 피하기 위해 더 긴 기간과 더 많은 시장에서 검증이 필요합니다. 지표 파라미터와 손절매/이익 실현 설정을 추가로 최적화하면 더 나은 결과를 얻을 수 있습니다. 본 전략은 다중 지표 조합 전략의 초기 아이디어를 제공하며, 추가 탐구와 개선이 가치 있습니다.
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// Original code is from CredibleHulk and modified by bennef
strategy("BTC Daily Strategy BF", overlay=false, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.075)
- 1

