Type/to search

Zero-Lag EMA 기반 추세 추종 전략

Common strategy
Created: 2023-09-20 14:30:03
Last modified: 3 years ago
1
Follow
1802
Followers

개요

해당 전략은 전형적인 추세 추종 전략입니다. 빠른 지연 없는 EMA(Zero-Lag EMA)와 느린 지연 없는 EMA를 사용하여 추세 방향을 판단하고, 이동 손절매, 익절, 복리 등의 메커니즘을 결합하여 추세 추종 거래를 실행합니다.

전략 원리

  1. 빠른 지연 없는 EMA와 느린 지연 없는 EMA를 계산합니다. 각각 서로 다른 주기로 가격을 평활화합니다.
  2. 빠른 선이 느린 선을 상향 돌파하면 매수 신호가 발생하고, 빠른 선이 느린 선을 하향 돌파하면 매도 신호가 발생합니다.
  3. 진입 후 이동 손절매 라인을 설정하여 최고가/최저가를 추적하며 리스크를 관리합니다.
  4. 이동 익절 라인을 설정하여 가격이 일정 비율에 도달하면 익절하고 청산합니다.
  5. 오픈 포지션 횟수 카운터를 사용하여 복리 효과와 유사한 가산 메커니즘을 구현합니다.

장점 분석

  1. 지연 없는 EMA는 지연 응답이 작아 추세 전환을 더 빠르게 포착할 수 있습니다.
  2. 이중 EMA 전략은 비교적 간단하고 직관적이어서 운영 방향을 판단하기 쉽습니다.
  3. 손절매 및 익절 설정이 합리적이어서 단일 손실을 잘 통제할 수 있습니다.
  4. 가산 메커니즘을 통해 추세 확장 시 더 많은 수익을 얻을 수 있습니다.

리스크 분석

  1. 파라미터 설정이 부적절하면 손절매나 익절이 너무 공격적이거나 보수적이 될 수 있습니다.
  2. 추세 판단 지표 선택이 잘못되면 추세 전환 시점을 놓칠 수 있습니다.
  3. 가산 메커니즘은 추세 반전 시 전체 손실을 확대할 수 있습니다.
  4. 다양한 종목에 맞게 파라미터를 조정해야 하며, 특정 종목에 과적합되지 않도록 주의해야 합니다.

최적화 방향

  1. 다양한 EMA 주기 파라미터를 테스트하여 더 적합한 파라미터 조합을 찾습니다.
  2. 손절매 및 익절 비율을 최적화하여 수익과 리스크 관리 간의 균형을 찾습니다.
  3. 가산 로직을 조정하여 단일 방향 최대 오픈 포지션 횟수를 제한합니다.
  4. 추가 기술 지표를 도입하여 진입 필터링을 수행하고 신호 품질을 향상시킵니다.
  5. 특정 시간대에 거래를 중단하여 잘못된 신호가 발생하기 쉬운 시간대를 피합니다.
  6. 다양한 종목 특성에 맞춰 파라미터를 각각 테스트하여 안정성을 높입니다.

요약

해당 전략은 전반적으로 안정적으로 운영되며 수익 대비 리스크 비율도 우수합니다. 파라미터 최적화, 보조 필터링 등을 통해 전략 효과를 더욱 강화할 수 있습니다. 일부 시장 상황에서 신호 오류가 발생할 가능성도 경계해야 합니다. 전반적으로 이 전략 프레임워크는 합리적으로 설계되었으며, 지속적인 조정과 최적화를 통해 안정적인 수익을 내는 추세 추종 전략이 될 가능성이 있습니다.

Source
Pine
//@version=3
// Learn more about Autoview and how you can automate strategies like this one here: https://autoview.with.pink/
strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
 
//bgcolor ( color=black, transp=40, title='Blackground', editable=true)
 
///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////
 
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(3, "Backtest Start Month")
Strategy parameters
Strategy parameters
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
ZeroLag EMA Source
ZeroLag EMA Fast Length
ZeroLag EMA Slow Length
Longs Only
Shorts Only
Flip the Opens
Pyramiding less than
Pyramiding equal to
Pyramiding greater than
Trailing Stop
Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)
Trailing Stop (%). Divided by 100 (1 = 0.01%)
Take Profit
Take Profit (%). Divided by 100 (1 = 0.01%)
Stop Loss
Stop Loss (%). Divided by 100 (1 = 0.01%)
Lookback Period
Resolution
Number of Fibonacci Volatility Deviations
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)