Type/to search

추세 추종 이동 평균선 거래 전략

Common strategy
Created: 2024-01-05 13:48:07
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

해당 전략은 추세 추종 이동평균 기반의 트레이딩 전략입니다. 서로 다른 파라미터 설정을 가진 최고가와 최저가의 이동평균선을 활용하여 시장 추세를 판단하고, 추세 전환점에서 해당 거래 신호를 생성합니다. 가격이 상향 추적 이동평균선을 돌파하면 매수, 가격이 하향 추적 이동평균선을 하회하면 매도합니다. 또한 ATR을 이용하여 손절 및 익절 수준을 설정합니다.

전략 원리

이 전략은 서로 다른 파라미터 설정을 가진 최고가와 최저가의 단순 이동평균선을 사용하여 시장 추세를 판단합니다. 구체적으로 두 개의 추적 이동평균 시스템을 생성합니다:

  1. h1과 l1으로 구성된 상향 추적 이동평균 시스템. h1은 최고가의 단순 이동평균선으로 시장 추세의 상단 밴드를 나타내고, l1은 h1에서 ATR 값을 뺀 하단 밴드입니다. 가격이 h1을 상향 돌파하면 매수 신호, 가격이 l1을 하향 돌파하면 청산 신호가 발생합니다.

  2. h2와 l2로 구성된 하향 추적 이동평균 시스템. h2는 최저가의 단순 이동평균선으로 시장 추세의 하단 밴드를 나타내고, l2는 h2에 ATR 값을 더한 상단 밴드입니다. 가격이 h2를 하향 돌파하면 매도 신호, 가격이 l2를 상향 돌파하면 청산 신호가 발생합니다.

이중 밴드 시스템을 사용하면 추세 전환점을 보다 정확하게 판단하고 일부 잡음 거래를 필터링할 수 있습니다. 또한 ATR 값은 손절 및 익절 수준을 설정하여 각 거래의 위험-보상 비율을 통제하는 데 사용됩니다.

장점 분석

해당 전략의 주요 장점은 다음과 같습니다:

  1. 이중 밴드 시스템으로 잡음을 필터링하여 추세 전환점 식별이 더 정확합니다.
  2. ATR이 변동성을 동적으로 추적하여 단일 손절을 효과적으로 통제할 수 있습니다.
  3. 전략 로직이 단순하고 명확하여 이해와 구현이 쉬우며 초보자 학습에 적합합니다.
  4. 다양한 시장 환경에 맞춰 파라미터를 유연하게 조정할 수 있습니다.

위험 분석

해당 전략에는 다음과 같은 위험도 존재합니다:

  1. 이중 밴드 돌파 신호가 지연되어 추세 초기 단계의 기회를 충분히 포착하지 못할 수 있습니다.
  2. 추적 이동평균선은 곡선형 추세 식별 능력이 상대적으로 약합니다.
  3. 거래 비용 영향을 고려하지 않았습니다. 고빈도 거래 시 거래 비용이 상대적으로 클 수 있습니다.

대응 방안:

  1. 이동평균선 주기를 적절히 단축하여 신호를 더 민감하게 만듭니다.
  2. MACD 등 다른 지표를 결합하여 추세 유형을 판단하고, 레인지 장에서의 고빈도 거래를 피합니다.
  3. 포지션 규모를 조정하고 거래 빈도를 낮춥니다.

최적화 방향

해당 전략은 다음과 같은 측면에서 최적화할 수 있습니다:

  1. 머신러닝 알고리즘을 이용하여 파라미터를 자동 최적화하고 시장 환경에 적응합니다.
  2. 거래량 지표를 결합하여 거짓 돌파를 방지합니다.
  3. 포지션 크기를 미세 조정하는 규칙을 추가하여 추세 강도와 포지션 크기를 연동시킵니다.
  4. 트레일링 스탑 등 손절 메커니즘을 최적화합니다.

요약

해당 전략은 전반적으로 간단하고 실용적인 추세 추종 전략으로, 핵심 아이디어는 이중 밴드 필터링과 ATR 동적 손절을 통해 추세 전환을 식별하고 단일 손실을 제한하는 것입니다. 실전 가치가 있으며 동시에 최적화 여지도 큽니다. 파라미터 튜닝, 다른 지표와의 결합 등을 통해 더 나은 결과를 얻을 수 있습니다.

Source
Pine
/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
Strategy parameters
Strategy parameters
Highest Length
Highest Average Length
Lowest Length
Lowest Average Length
ATR Length
ATR Multiplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)