Type/to search

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

Cryptocurrency
Created: 2023-09-20 14:30:03
Last modified: 3 years ago
1
Follow
1781
Followers

개요

이 전략은 전형적인 트렌드 추적 전략이다. 그것은 빠른 느린 Zero-Lag 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
iPhone Download
Forums
PINE Language
© 2015 - ∞ INVENTOR PTE LTD (SG)