이중 MA 중첩 기반 적응형 백테스팅 기간 선택 전략
1
Follow
1802
Followers
개요
이 전략의 핵심 아이디어는 백테스트 시간 범위를 유연하게 선택할 수 있는 프레임워크를 구현하여, 사용자가 다양한 요구에 따라 자동 또는 수동으로 백테스트의 시작 및 종료 시간을 설정할 수 있도록 하는 것입니다.
전략은 입력 매개변수를 통해 네 가지 날짜 범위 선택 방식을 제공합니다: 모든 과거 데이터 사용, 최근 지정 일수, 최근 지정 주수, 또는 수동으로 날짜 범위 지정. 전략은 선택된 날짜 범위에 따라 백테스트 기간을 동적으로 설정하며, 거래 로직은 변경되지 않아 다양한 시간 창에서 전략 성과의 차이를 비교할 수 있습니다.
전략 원리
이 전략은 백테스트 날짜 범위 선택 모듈과 이중 MA 거래 전략 모듈로 구성됩니다.
백테스트 날짜 범위 선택 모듈
- 네 가지 날짜 범위 선택 방식을 제공: 전체 과거 데이터(ALL), 최근 지정 일수(DAYS), 최근 지정 주수(WEEKS), 수동 날짜 범위 지정(MANUAL).
- 선택된 범위에 따라 타임스탬프 변환을 통해 백테스트 시작 및 종료 시간을 동적으로 설정.
- 시간 조건
window()함수를 사용하여 캔들을 필터링하고, 선택된 날짜 범위 내에서만 백테스트 수행.
이중 MA 거래 전략 모듈
- 빠른 MA 기간은
fastMA, 기본값 14; 느린 MA 기간은slowMA, 기본값 28. - 빠른 MA가 느린 MA를 상향 돌파하면 롱 포지션 진입; 빠른 MA가 느린 MA를 하향 돌파하면 청산.
- 빠른 MA와 느린 MA의 곡선을 그림.
전략 장점 분석
- 다양한 백테스트 시간 범위를 제한 없이 유연하게 선택 가능하여 다양한 실험 요구를 충족.
- 동일한 시간 범위 내에서 다른 주기 매개변수의 효과를 테스트할 수 있으며, 결과는 비교 가능.
- 거래 로직 수정이 간단하여 다른 전략의 프레임워크로 사용 가능.
- 이중 MA 전략은 간단명료하여 입문하기 쉬움.
리스크 및 해결 방법 분석
- 이중 MA 전략은 다소 거칠며 잦은 매매 문제가 존재. 스탑로스 메커니즘 추가 등의 최적화 고려 가능.
- 수동 날짜 범위 설정 시 주의가 필요하며, 잘못된 날짜를 사용하지 않도록 해야 함. 안내 메시지 표시 가능.
- 전체 과거 백테스트 시간이 길어지면 테스트 기간이 늘어남. 슬리피지나 수수료를 추가하여 잦은 거래를 줄일 수 있음.
전략 최적화 방향
- 스탑로스 로직 판단 추가하여 손실 위험 감소.
- 종목 풀 필터링 추가, 지수와 상관관계가 높은 종목을 우선 선택하여 안정성 향상.
- 거래 신호 필터 추가, 일정 기간 내에 불안정한 신호를 걸러내 불필요한 거래 감소.
- 다양한 분류 지수 관련 종목의 성과를 테스트하여 최적의 품목 탐색.
요약
이 전략은 범용 백테스트 날짜 범위 프레임워크로서 유연성과 맞춤 설정이 가능한 장점이 있어 사용자의 다양한 테스트 요구를 충족시킵니다. 간단하고 효과적인 이중 MA 거래 로직과 결합하여 전략을 신속하게 검증하고 비교할 수 있습니다. 이후 필터, 스탑로스 로직 등을 추가하여 최적화하면 실전 적용에 한 걸음 더 가까워질 수 있습니다. 전반적으로 이 전략 프레임워크는 확장성과 참고 가치가 우수합니다.
Source
Pine
Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

