DEMA 전략에 따른 경향

저자:차오장, 날짜: 2023-10-17 17:17:34
태그:

img

전반적인 설명

DEMA 트렌드 다음 전략은 DEMA 지표에 기초하여 설계되었습니다. 가격은 DEMA의 하단 밴드를 넘어서면 구매 신호를 생성하고 가격이 상단 밴드를 넘어서면 판매 신호를 생성합니다. 이 전략은 트렌드 다음 시스템에 속합니다.

전략 논리

이 전략은 가격 트렌드를 결정하기 위해 DEMA 지표를 사용합니다. DEMA는 두 개의 EMA 라인을 사용하여 계산되는 이중 기하급수적 이동 평균이며 가격 변화를 더 빠르게 파악 할 수 있습니다. 전략은 가격과 DEMA 사이의 비율 차이를 계산하고 거래 신호를 생성합니다.

%차가 구매자 매개 변수보다 높을 때 구매 신호가 생성된다. %차가 판매자 매개 변수보다 낮을 때 판매 신호가 생성된다. 구매자 및 판매자 매개 변수는 시그널을 생성하는 힘을 나타냅니다. 이는 시장 조건에 따라 조정 될 수 있습니다.

또한 전략은 필터 조건으로 날짜 범위를 설정합니다. 거래 신호는 지정된 날짜 범위 내에서만 생성됩니다.

이점 분석

  • DEMA를 사용하면 가격 변화를 더 민감하게 파악하고 트렌드 반전을 적시에 식별 할 수 있습니다.
  • SMA와 비교하면 DEMA는 더 낮은 지연률을 가지고 있습니다.
  • 구매/판매 강도 매개 변수를 설정하면 거래 빈도를 조절할 수 있습니다.
  • 날짜 필터를 추가하면 계절 패턴을 최적화 할 수 있습니다.
  • 전체적으로, 매개 변수 설정은 합리적이며 다른 시장 환경에 최적화 될 수 있습니다.

위험 분석

  • DEMA 자체는 약간의 후속 효과를 가지고 있으며 단기적인 트렌드 반전을 놓칠 수 있습니다.
  • 신호 발생에 약간의 지연이 있고, 입력 시기는 정확하지 않습니다.
  • 이 전략은 신호 신뢰성을 확인하기 위한 다른 지표 없이 DEMA에만 의존합니다.
  • 스톱 로스가 설정되어 있지 않아 큰 손실이 발생할 수 있습니다.

위험은 신호 검증을 위한 다른 지표를 결합하고 매개 변수를 최적화하고 스톱 로스를 추가함으로써 완화될 수 있습니다.

최적화 방향

  • 신호 필터링을 위해 MA 지표를 추가하는 것을 고려하여 MA의 트렌딩 품질을 활용합니다.
  • 최적의 매개 변수 조합을 찾기 위해 반환에 대한 다른 매개 변수의 영향을 테스트합니다.
  • 트레이드 손실 당 제어에 합리적인 스톱 로스 비율을 갖는 스톱 로스 전략을 추가합니다.
  • 다양한 주식에서 전략을 테스트하여 주식 풀을 최적화합니다.
  • 트렌드 반전, 브레이크아웃 등 다양한 출구 전략을 시도해보세요.

결론

DEMA 트렌드 다음 전략은 안정적인 수익성으로 합리적으로 설계되었습니다. 트렌드 방향을 결정하는 데 DEMA 지표를 성공적으로 사용하고 다양한 주식과 중장기 시간 프레임에서 잘 작동합니다. 매개 변수, 추가 지표, 스톱 손실에 대한 추가 개선은 수익과 위험 통제를 향상시킬 수 있습니다. 이 전략은 라이브 거래에 실용적인 가치가 있지만 장기적인 안정성을 위해 지속적인 테스트와 최적화가 필요합니다.


/*backtest
start: 2023-09-16 00:00:00
end: 2023-10-16 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version= 2
strategy("DEMA PRICE DİFFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)

buyper =input(-1)
sellper=input(1)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close

demadifper =  ((price-demaprice)/price)*100



plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")




band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)








yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(demadifper,buyper)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(demadifper,sellper)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")
    
    
    

더 많은