Type/to search

다중 주기 동적 이동평균선 전략

Common strategy
Created: 2023-10-27 16:07:16
Last modified: 3 years ago
1
Follow
1815
Followers

img


본 전략은 다양한 유형의 이동평균선을 동적으로 선택하고 여러 시간 주기를 결합하여 거래 신호를 생성합니다.

전략 원리

이 전략은 SMA, EMA, TEMA, WMA, HMA의 5가지 이동평균선 지표 중 선택을 허용하고, 이동평균선의 기간 길이를 설정합니다. 전략은 선택에 따라 다양한 유형의 이동평균선을 동적으로 그립니다. 종가가 이동평균선을 상향 돌파하면 매수하고, 종가가 이동평균선을 하향 돌파하면 매도합니다.

구체적으로, 전략은 먼저 입력 매개변수에 따라 백테스트 기간을 정의합니다. 그런 다음 5가지 이동평균선 지표를 계산합니다:

  • SMA 단순 이동평균선
  • EMA 지수 이동평균선
  • TEMA 삼중 지수 이동평균선
  • WMA 가중 이동평균선
  • HMA 헐 이동평균선

선택에 따라 해당 이동평균선을 그립니다. 종가가 이동평균선 위에 있으면 매수하고, 종가가 이동평균선 아래에 있으면 매도합니다.

이 전략은 다양한 유형의 이동평균선을 조합하여 사용함으로써 가격 데이터를 평활화하고 시장 노이즈를 필터링하며 비교적 신뢰할 수 있는 거래 신호를 생성할 수 있습니다. 또한 이동평균선 기간 길이를 사용자 정의할 수 있어 다양한 주기의 추세에 맞춰 거래할 수 있습니다.

전략 장점

  • 여러 이동평균선 지표를 조합하여 사용하므로 신뢰성이 높음
  • 이동평균선 기간을 사용자 정의 가능, 다양한 주기 거래에 적용
  • 이동평균선 유형을 동적으로 전환하여 매개변수 최적화에 유연함
  • 간단하고 직관적인 추세 추종 전략, 구현이 쉬움

전략 리스크

  • 이동평균선은 지연이 발생하여 추세 전환점을 놓칠 수 있음
  • 고정 매개변수는 과적합되기 쉬우며, 실전 성과가 백테스트보다 약할 수 있음
  • 상승 국면에서 적극적으로 매수하고 하락 국면에서 적극적으로 매도하면 자금 효율성에 영향을 줄 수 있음

다음과 같은 측면을 최적화하여 리스크를 줄일 수 있습니다:

  • 다른 지표와 결합하여 추세를 판단하고 보다 정확한 진입 시점 결정
  • 실전에서 매개변수 최적화, 이동평균선 기간을 다양한 시장 환경에 맞게 조정
  • 포지션 관리 최적화, 자금 규모와 리스크 관리에 따라 포지션 적절히 조정

최적화 방향

이 전략은 다음과 같은 방향으로 최적화할 수 있습니다:

  1. 추가 지표 필터링을 통한 보다 안정적인 거래 신호 생성

    예를 들어 거래량 지표를 추가하여, 거래량이 증가한 경우에만 거래 신호를 생성함으로써 거짓 돌파를 걸러낼 수 있습니다.

  2. 진입 및 청산 로직 최적화

    채널을 설정하여 가격이 채널을 돌파할 때만 진입하고, 손절선을 설정하여 가격이 손절선에 닿으면 포지션을 청산할 수 있습니다. 이는 불필요한 손실을 줄일 수 있습니다.

  3. 이동평균선 기간 동적 조정

    시장 상황에 따라 이동평균선 기간을 동적으로 조정합니다. 추세가 더 뚜렷할 때는 장기 이동평균선을 사용하고, 횡보할 때는 단기 이동평균선을 사용합니다.

  4. 자금 관리 전략 최적화

    하락률에 따라 포지션 크기를 조정합니다. 하락 시에는 포지션을 줄이고, 수익 시에는 적절히 포지션을 늘립니다.

요약

이 전략은 다양한 이동평균선 지표를 조합하여 적용하고 여러 시간 주기를 결합함으로써 비교적 안정적인 추세 추종 효과를 냅니다. 전략의 최적화 여지가 크며, 진입 필터, 청산 방식, 매개변수 최적화 등 측면에서 개선하여 실전에서 더 나은 성과를 얻을 수 있습니다.

Source
Pine
/*backtest
start: 2022-10-20 00:00:00
end: 2023-10-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MA_strategy ", shorttitle="MA_strategy", overlay=true, initial_capital=100000)

qty = input(100000000, "Buy quantity")
Strategy parameters
Strategy parameters
Buy quantity
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Start Hour
Backtest Start Minute
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Color Background?
Select MA
Period
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)