변동형 광범위 이동평균선 거래 전략
개요
본 전략은 광범위 이동평균선을 기반으로 하며, 빠른 이동평균선과 느린 이동평균선의 골든크로스/데드크로스를 통해 거래 신호를 생성합니다. 광범위 이동평균선은 단순 이동평균선부터 오실레이터 이동평균선까지 다양한 유형을 포함하며, 매개변수 조정을 통해 자유롭게 조합할 수 있어 적응성이 뛰어납니다.
전략 원리
이 전략은 변형 이동평균선 함수를 사용하여 12가지 유형의 이동평균선을 생성할 수 있습니다. 기본 원리는 두 개의 이동평균선, 즉 빠른선(종가 MA)과 느린선(시가 MA)을 계산하여 빠른선이 느린선을 상향 돌파하면 매수 신호, 하향 돌파하면 매도 신호를 생성하는 것입니다. 동시에 손절매 및 이익 실현 매개변수를 설정하여 자동 손절 및 이익 실현이 가능합니다.
핵심 로직은 variant 함수를 통해 두 개의 이동평균선을 생성하는 것입니다: closeSeries = variant(basisType, close, basisLen, offsetSigma, offsetALMA) 및 openSeries = variant(basisType, open, basisLen, offsetSigma, offsetALMA) . variant 함수는 12가지 유형의 평균선 계산 방법을 캡슐화하며, basisType 매개변수를 통해 자유롭게 선택할 수 있습니다. 이를 통해 광범위 이동평균선의 조합이 구현됩니다.
기본 거래 신호 생성 로직은 longCond = xlong 및 shortCond = xshort 로, 즉 빠른선이 느린선을 상향 돌파하면 매수, 하향 돌파하면 매도입니다.
전략 진입 규칙은 longCond 또는 shortCond 조건이 충족될 때 각각 매수 또는 매도 포지션을 취하는 것입니다. 손절매 및 이익 실현 규칙은 가격이 미리 설정된 손절매 또는 이익 실현 포인트에 도달하면 해당 조치를 취하는 것입니다.
장점 분석
이 전략의 가장 큰 장점은 다양한 유형의 이동평균선을 자유롭게 조합할 수 있다는 점입니다. 시장과 기간에 따라 어떤 이동평균선이 가장 적합한지는 불확실한데, 이 전략은 강력한 사용자 정의 기능을 제공합니다. 사용자는 반복적인 테스트를 통해 최적의 매개변수 조합을 결정하여 특정 시장에 맞는 최적의 솔루션을 도출할 수 있습니다.
또 다른 장점은 전략 로직이 단순하고 명확하면서도 강력한 기능을 제공한다는 점입니다. 사용자가 전략을 쉽게 이해하고 사용할 수 있습니다. 또한 다양한 입력 매개변수는 고급 사용자에게 충분한 최적화 공간을 제공합니다.
위험 분석
이 전략의 가장 큰 위험은 광범위 이동평균선 자체가 어느 정도의 지연을 가지고 있다는 점입니다. 비정상적인 가격 돌파가 발생할 경우 큰 손실을 초래할 수 있습니다. 또한 매개변수 선택이 적절하지 않을 경우 거래 빈도가 너무 높거나 불필요한 신호가 발생할 수 있습니다.
위험을 줄이기 위해 다른 지표와 결합하여 신호의 유효성을 판단하고 가짜 돌파를 피하는 것이 좋습니다. 또한 매개변수 최적화와 백테스트가 필수적이며, 최적의 매개변수 조합을 찾기 위해 반복적인 테스트가 필요합니다. 실전 거래에서는 적절히 포지션 규모를 줄이고 단일 손실을 통제해야 합니다.
최적화 방향
본 전략의 주요 최적화 방향은 다음과 같습니다:
- 더 많은 유형의 이동평균선 조합을 테스트하여 최적의 조합 찾기
- 잘못된 신호를 피하기 위한 필터 추가 (예: 거래량 지표 결합 등)
- 이동평균선의 길이 매개변수 최적화를 통해 최적의 매개변수 찾기
- 포지션 규모 및 손절매/이익 실현 매개변수 최적화
- 다양한 종목 및 기간 테스트
위 방향을 통해 지속적으로 전략의 실전 성과를 개선할 수 있습니다.
요약
본 거래 전략은 광범위 이동평균선을 기반으로 높은 유연성을 구현합니다. 사용자는 다양한 유형의 평균선을 자유롭게 선택하고 조합할 수 있는 강력한 사용자 정의 기능을 제공합니다. 전략 로직은 단순하고 명확하며 사용이 간편하면서도 풍부한 최적화 공간을 제공합니다. 매개변수 최적화와 위험 관리를 통해 이 전략은 다양한 시장 환경에 적응하여 안정적인 수익을 얻을 수 있습니다. 이는 효율적이고 유연한 추세 추종 전략입니다.
/*backtest
start: 2023-01-18 00:00:00
end: 2024-01-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
strategy(title="Long/Short", shorttitle="Banana Maker", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=false)- 1

