동적 이동평균선 이중 전략
개요
본 전략은 이동평균선(MA)의 기울기와 모멘텀 지표의 기울기를 활용하여 거래 결정을 내립니다. MA 기울기와 모멘텀 기울기를 설정된 임계값과 비교하여, 두 기울기가 모두 임계값을 초과할 때 거래 신호를 생성합니다. 또한 저변동성 필터를 포함하여 시장 변동성이 낮을 때 다른 MA를 사용하여 신호를 생성합니다.
전략 원리
본 전략의 핵심은 두 기울기 곡선을 비교하는 데 있습니다. 먼저 MA와 모멘텀 지표의 기울기를 계산합니다. 기울기는 곡선의 변화 속도와 방향을 반영합니다. 그런 다음 두 개의 임계값을 사용하여, 두 기울기 곡선이 각각의 해당 임계값을 초과할 때 거래 신호가 생성됩니다.
예를 들어, MA 기울기와 모멘텀 기울기가 모두 상단 밴드를 초과하면 매수 신호가 발생하고, 두 곡선이 모두 하단 밴드를 하회하면 매도 신호가 발생합니다. 이를 통해 일부 가짜 신호를 걸러낼 수 있습니다.
저변동성 필터는 장기 MA를 사용하여 시장 변동성을 판단합니다. 변동성이 낮을 때는 다른 파라미터의 MA를 사용하여 거래 신호를 생성함으로써 다양한 시장 상태에 적응합니다.
장점 분석
본 전략은 다음과 같은 여러 장점을 가지고 있습니다:
-
이중 필터를 사용하여 거래 신호를 설정함으로써 일부 노이즈를 걸러내고 신호 품질을 향상시킬 수 있습니다.
-
저변동성 필터를 통해 전략이 다양한 시장 상태에 적응할 수 있어 탄력적입니다.
-
다양한 파라미터를 자유롭게 사용자 정의할 수 있어 각 상품에 맞게 최적화할 수 있습니다.
-
무재도색(no repaint) 기능을 포함하여 곡선 피팅이 결과에 미치는 영향을 줄일 수 있습니다.
위험 분석
본 전략은 다음과 같은 몇 가지 위험도 존재합니다:
-
이중 필터링으로 인해 실제 신호가 걸러져 기회를 놓칠 수 있습니다. 파라미터 조정을 통해 최적화할 수 있습니다.
-
저변동성 필터의 판단 임계값은 신중한 테스트를 통해 결정해야 합니다. 파라미터가 부적절하면 신호 편향이 발생할 수 있습니다.
-
MA 및 모멘텀 지표의 파라미터 설정은 특정 상품에 맞게 최적화해야 하며, 전 시장에 적용 가능한 공통 파라미터를 결정하기 어렵습니다.
-
무재도색 기능으로도 백테스트 곡선 피팅 문제를 완전히 피할 수 없으며, 실전 효과는 여전히 검증이 필요합니다.
-
고도로 사용자 정의 가능한 파라미터는 파라미터 공간을 복잡하게 만들어 최적화 난이도를 높입니다.
최적화 방향
본 전략은 다음과 같은 방향으로 최적화할 수 있습니다:
-
다양한 종류의 MA와 모멘텀 지표 조합을 테스트하여 가장 적합한 지표를 찾습니다.
-
MA 및 모멘텀 지표의 길이 파라미터를 최적화하여 지연과 노이즈 간의 균형을 맞춥니다.
-
기울기 계산 파라미터를 최적화하여 더 안정적인 지표 조합을 찾습니다.
-
다양한 저변동성 지표와 파라미터를 테스트하여 탄력성을 높입니다.
-
다양한 상품과 주기에서 테스트하여 최적의 적용 범위를 찾습니다.
-
파라미터 자동 적응 메커니즘을 구축하여 수동 최적화 작업량을 줄입니다.
요약
본 전략은 전반적으로 매우 유연하고 사용자 정의가 가능한 이중 MA 전략입니다. 가격과 모멘텀 정보를 동시에 참고하여 결정을 내리므로 가짜 신호를 효과적으로 걸러낼 수 있습니다. 저변동성 필터는 전략을 더욱 탄력적으로 만들어 시장 변화에 적응할 수 있게 합니다.
파라미터 최적화와 지표 선택 개선을 통해 본 전략은 실전에서 적용할 가치가 있는 옵션이 될 수 있습니다. 이는 MA와 모멘텀 지표를 활용한 거래 결정을 위한 참고 템플릿을 제공합니다.
/*backtest
start: 2023-11-12 00:00:00
end: 2023-12-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Allenlk
//@version=4
strategy("DRSI DMA Scalping Strategy", shorttitle="DRSIDMA", overlay=false, initial_capital=1000, pyramiding=2, default_qty_type=strategy.percent_of_equity, default_qty_value=100)- 1

